:root{--claret:#461F20;--fire:#832C2D;--khaki:#E0C7A2;--nubuck:#5D4235;--yellow:#EDBA2D;--paper:#F5ECDF;--white:#fff;--line:#d9c6a8}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--claret);font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;font-size:18px;line-height:1.35;letter-spacing:.03em}
h1,h2,h3{font-family:Archivo,"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:0;margin:0;line-height:1.05}
h1{font-size:44px}h2{font-size:22px;margin:34px 0 10px}
.eyebrow{font-size:14px;text-transform:uppercase;letter-spacing:.075em;color:var(--fire)}
header{background:var(--claret);color:var(--khaki);padding:14px 28px 0}
.brand{display:flex;align-items:center;gap:18px}
.brand img{height:30px;display:block}
.brand span{font-family:Archivo,Helvetica,Arial,sans-serif;font-weight:900;font-size:20px;text-transform:uppercase}
nav{display:flex;gap:26px;margin-top:12px;flex-wrap:wrap}
nav a{color:var(--khaki);text-decoration:none;text-transform:uppercase;font-size:15px;letter-spacing:.075em;padding:8px 0 10px;border-bottom:3px solid transparent}
nav a.on{border-color:var(--khaki)}
main{max-width:1240px;margin:0 auto;padding:26px 28px 60px}
.note{background:var(--khaki);padding:10px 14px;margin-bottom:22px;font-size:16px}
.rule{border:0;border-top:1px solid var(--claret);border-bottom:1px solid var(--claret);height:4px;margin:26px 0 0}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:22px}
.card{background:var(--white);padding:20px 22px;text-decoration:none;color:inherit;display:block}
.card h3{font-size:24px;margin:6px 0 10px}
.card p{margin:4px 0}
.big{font-family:Archivo,Helvetica,Arial,sans-serif;font-weight:900;font-size:30px}
table{width:100%;border-collapse:collapse;background:var(--white)}
th{background:var(--claret);color:var(--khaki);text-align:left;font-weight:400;text-transform:uppercase;font-size:14px;letter-spacing:.075em;padding:9px 12px}
td{padding:9px 12px;vertical-align:top}
tbody tr:nth-child(even){background:#efe0c8}
.id{font-size:14px;white-space:nowrap;color:var(--nubuck)}
.tag{display:inline-block;font-size:13px;text-transform:uppercase;letter-spacing:.075em;padding:1px 7px;border:1px solid var(--claret);white-space:nowrap}
.tag.open{background:var(--fire);color:#fff;border-color:var(--fire)}
.tag.parked{background:var(--khaki)}
.tag.closed{color:var(--nubuck);border-color:var(--nubuck)}
.tag.warn{background:var(--yellow);border-color:var(--yellow);color:#000}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 10px}
button{font:inherit;letter-spacing:.075em;text-transform:uppercase;font-size:14px;background:var(--white);color:var(--claret);border:1px solid var(--claret);padding:5px 12px;cursor:pointer}
button.on{background:var(--fire);color:#fff;border-color:var(--fire)}
button:disabled{opacity:.35;cursor:default}
.agenda{background:var(--white);padding:6px 20px}
.agenda li{padding:9px 0;border-bottom:1px solid var(--line)}
.agenda li:last-child{border:0}
.agenda ol{margin:0;padding-left:26px}
.sub{font-size:16px;color:var(--nubuck)}
details summary{cursor:pointer}
.gantt{background:var(--white);padding:14px 0 14px 0;overflow-x:auto}
.grow{display:flex;align-items:stretch;min-height:40px;border-bottom:1px solid #eee4d2;width:max-content;min-width:100%}
.gname{position:sticky;left:0;z-index:3;background:var(--white);flex:0 0 150px;padding:9px 10px 0 16px;font-size:17px;border-right:1px solid var(--claret)}
.gtrack{position:relative;flex:0 0 auto;height:40px}
.gbar{position:absolute;top:8px;height:24px;color:var(--claret);font-size:14px;padding:2px 7px;white-space:nowrap;border:1px solid rgba(70,31,32,.35)}
.gbar.no{border-style:dashed}
.gbar.tight{overflow:visible}
.gtick{position:absolute;top:0;bottom:0;border-left:1px solid var(--claret);font-size:13px;text-transform:uppercase;letter-spacing:.06em;padding:2px 0 0 5px;white-space:nowrap}
.gtick.yr{font-weight:600}
.gtoday{position:absolute;top:0;bottom:0;border-left:3px solid var(--yellow);z-index:2}
.ghead .gtrack{height:26px;background:var(--khaki)}
.ghead .gname{background:var(--khaki);padding-top:4px;font-size:13px;text-transform:uppercase;letter-spacing:.06em}
.board{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.col{background:var(--white);padding:12px 14px}
.col h3{font-size:15px;margin-bottom:8px}
.col div{padding:2px 0}
.col.leave{background:var(--khaki)}
.weekbar{display:flex;align-items:center;gap:12px;margin:14px 0}
.flags{background:var(--white);padding:10px 16px;margin:14px 0}
.flags div{padding:4px 0}
.muted{color:var(--nubuck)}
#status{display:flex;align-items:center;gap:14px;position:sticky;top:0;z-index:10}
#status button{margin-left:auto}
.ed{background:var(--khaki);padding:14px 18px 18px;margin:10px 0 6px;border-left:6px solid var(--claret)}
.ed textarea{min-height:110px}
button.lnk.cur{font-weight:600;text-decoration:none}
#status.bad{background:var(--yellow);color:#000}
.me{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:14px;text-transform:uppercase;letter-spacing:.075em}
select,input,textarea{font:inherit;letter-spacing:.03em;color:var(--claret);background:var(--white);border:1px solid var(--claret);padding:6px 8px;border-radius:0;max-width:100%}
textarea{width:100%;min-height:130px;font-size:20px}
label{display:block;margin:12px 0 4px;font-size:14px;text-transform:uppercase;letter-spacing:.075em;color:var(--fire)}
#panel{display:none;position:fixed;inset:0;background:rgba(70,31,32,.55);z-index:20;overflow:auto;padding:24px 14px}
#panel.on{display:block}
.pbox{background:var(--paper);max-width:760px;margin:0 auto;padding:24px 26px 26px;border-top:8px solid var(--claret)}
.pbox h2{margin:4px 0 12px;font-size:28px;text-transform:none;line-height:1.15}
.facts{background:var(--white);padding:10px 14px;margin:0 0 6px}
.facts div{padding:2px 0}
.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:16px}
.row .sp{margin-left:auto}
button.pri{background:var(--claret);color:var(--khaki);border-color:var(--claret)}
button.big{font-size:16px;padding:9px 16px}
button.pp{display:block;width:100%;text-align:left;text-transform:none;letter-spacing:.03em;font-size:18px;border:0;padding:3px 0;background:none}
button.pp:hover{text-decoration:underline}
button.lnk{border:0;background:none;padding:0;text-decoration:underline;text-transform:none;letter-spacing:.03em;font-size:16px}
tr.click{cursor:pointer}
.ov td,.ov th{padding:4px 6px;font-size:15px;white-space:nowrap;border:1px solid #eadcc4}
.ov{overflow-x:auto;background:var(--white)}
.ok{background:var(--white);padding:10px 16px;margin:14px 0;border-left:6px solid var(--claret)}
@media(max-width:640px){h1{font-size:32px}main{padding:18px 14px 50px}header{padding:12px 14px 0}td,th{padding:7px 8px}}
.me{text-transform:none;letter-spacing:.03em;font-size:16px}
#who{font-weight:600}
