:root{--accent:#4254b9;--accent-bright:#5c70e0;--accent-deep:#232d63;--accent-soft:#eef0fc;--accent-line:#d6dcf8;--ink:#1c1d24;--ink-mid:#494a56;--ink-soft:#70717e;--ink-faint:#9b9ca8;--line:#e6e6ee;--line-soft:#f0f0f5;--bg:#f6f6f9;--card:#fff;--hover:#f8f8fb;--warn:#96580c;--warn-soft:#fdf4e4;--warn-line:#efdcba;--over:#a32f2f;--over-soft:#fbeaea;--over-line:#ecc9c9;--good:#1a6b39;--good-soft:#e7f4ec;--good-line:#cde7d6;--display:Archivo, "Helvetica Neue", Arial, sans-serif;--ui:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--r-sm:6px;--r-md:8px;--r-lg:12px;--shadow-card:0 1px 2px #1618280b;--shadow-lift:0 1px 2px #1618280d, 0 6px 16px #1618280f;--shadow-pop:0 4px 10px #16182814, 0 14px 34px #16182821;--t:.12s cubic-bezier(.3, .7, .4, 1)}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font:14px/1.55 var(--ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h1,h2,h3{font-family:var(--display);margin:0;font-weight:600}h1{letter-spacing:-.021em;font-size:19px}h2{letter-spacing:-.012em;font-size:15px}h3{text-transform:uppercase;letter-spacing:.085em;color:var(--ink-soft);font-size:11px;font-weight:600}a{color:var(--accent)}.wrap{max-width:1400px;margin:0 auto;padding:28px 24px 64px}header.top{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:16px;margin-bottom:20px;padding-bottom:16px;display:flex}header.top .mark{font-family:var(--display);color:var(--accent);font-weight:600}header.top .sub{color:var(--ink-soft);font-size:13px}.stats{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.stat .n{font-family:var(--display);font-size:20px;font-weight:600}.stat .l{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);font-size:11px}.notice{background:var(--accent-soft);border:1px solid #ccd3f6;border-left:3px solid var(--accent);border-radius:8px;margin-bottom:22px;padding:12px 14px;font-size:13.5px}.notice strong{font-weight:600}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;margin-bottom:22px;padding:18px}.gridscroll{overflow-x:auto}table.grid{border-collapse:separate;border-spacing:0;font-size:13px}table.grid th,table.grid td{padding:0}table.grid th.wk{color:var(--ink-soft);text-align:center;white-space:nowrap;min-width:46px;padding:0 0 8px;font-size:11px;font-weight:500}table.grid th.wk .d{color:var(--ink);font-size:13px;font-weight:600;display:block}table.grid th.name{background:var(--card);z-index:2;text-align:left;min-width:150px;padding-right:14px;position:sticky;left:0}.person{align-items:baseline;gap:8px;padding:5px 0;display:flex}.person .nm{font-weight:600}.chip{text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--line);color:var(--ink-soft);border-radius:999px;padding:1px 7px;font-size:10px}td.cell .box{font-variant-numeric:tabular-nums;color:#232d63;border-radius:5px;justify-content:center;align-items:center;height:30px;font-size:11px;display:flex}td.cell .box.empty{color:#c9c9d2;background:#f4f4f7}td.cell .box.over{background:var(--over-soft);color:var(--over);outline:1px solid #e8c3c3;font-weight:600}td.undated{white-space:nowrap;padding-left:14px}.badge{white-space:nowrap;background:var(--warn-soft);color:var(--warn);border:1px solid #f0dcb8;border-radius:999px;padding:3px 9px;font-size:11.5px}.badge.none{color:#a0a0ad;border-color:var(--line);background:#f4f4f7}.legend{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:14px;margin-top:14px;font-size:11.5px;display:flex}.legend .sw{vertical-align:-1px;border-radius:3px;width:16px;height:12px;margin-right:5px;display:inline-block}form.free{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:14px;display:flex}form.free label{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);margin-bottom:4px;font-size:11px;display:block}form.free input,form.free select{font:inherit;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:7px;padding:7px 9px;font-size:14px}form.free button{font:inherit;background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:7px;padding:8px 16px;font-size:14px;font-weight:600}table.free{border-collapse:collapse;width:100%;font-size:13.5px}table.free th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);padding:0 12px 8px 0;font-size:11px;font-weight:500}table.free td{border-top:1px solid var(--line);padding:7px 12px 7px 0}table.free td.bar{width:180px}.meter{background:#f0f0f4;border-radius:4px;height:8px;overflow:hidden}.meter>i{background:var(--accent);height:100%;display:block}.meter>i.over{background:var(--over)}.verdict{font-weight:600}.verdict.open{color:var(--accent)}.verdict.busy{color:var(--warn)}.verdict.unknown{color:var(--ink-soft)}ul.unsched{column-gap:28px;margin:0;padding:0;list-style:none}ul.unsched li{border-top:1px solid var(--line);break-inside:avoid;padding:6px 0;font-size:13.5px}ul.unsched li .who{font-weight:600}ul.unsched li .note{color:var(--ink-soft);font-size:12.5px}.statuspill{border:1px solid var(--line);color:var(--ink-soft);border-radius:999px;margin-left:6px;padding:1px 7px;font-size:10.5px}footer.note{color:var(--ink-soft);border-top:1px solid var(--line);padding-top:14px;font-size:12px}.quiet{color:var(--ink-soft);font-size:12.5px}td.said{color:var(--warn);max-width:260px;font-size:12.5px}nav.sub a,nav.sub strong{margin:0 2px}tr.unknown td.cell .box.empty{background:repeating-linear-gradient(135deg,#f4f4f7,#f4f4f7 4px,#ededf2 4px 8px)}.rowmeta{color:var(--ink-soft);white-space:nowrap;font-size:11.5px}.rowmeta b{color:var(--warn);font-weight:600}th.name.group{font-family:var(--display);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);text-align:left;border-bottom:1px solid var(--line);padding:16px 0 6px;font-size:11px}.person{flex-direction:column;align-items:flex-start;gap:1px}form.cap{align-items:center;gap:4px;display:flex}form.cap input{width:58px;font:inherit;text-align:center;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;padding:4px 6px;font-size:12.5px}form.cap input::placeholder{color:#b9b9c4;font-size:11px}form.cap button{font:inherit;border:1px solid var(--line);color:var(--accent);cursor:pointer;background:#fff;border-radius:6px;padding:4px 8px;font-size:11.5px;font-weight:600}form.cap button:hover{background:var(--accent-soft)}.wrap.signin h1{margin-bottom:18px}.wrap.signin p{font-size:14px}.linkerror{background:var(--over-soft);color:var(--over);border:1px solid #e8c3c3;border-radius:8px;padding:10px 12px;font-size:13.5px}.who-bar{color:var(--ink-soft);align-items:center;gap:10px;margin-left:auto;font-size:12.5px;display:flex}.who-bar form{margin:0}.who-bar button{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px;text-decoration:underline}.formgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;display:grid}.formgrid label{display:block}.formgrid label.wide{grid-column:1/-1}.formgrid label>span{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);margin-bottom:4px;font-size:11px;display:block}.formgrid input,.formgrid select{font:inherit;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:7px;width:100%;padding:8px 10px;font-size:14px}.formgrid input::placeholder{color:#b9b9c4}.pickers{grid-template-columns:1fr 1fr;gap:20px;display:grid}.pickers fieldset{border:1px solid var(--line);border-radius:9px;padding:10px 14px 14px}.pickers legend{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);padding:0 6px;font-size:11px}label.check{padding:3px 0;font-size:14px;display:block}label.check input{margin-right:7px}.actions{align-items:center;gap:16px;margin-bottom:40px;display:flex}button.primary{font:inherit;background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:10px 22px;font-size:15px;font-weight:600}.newjob{background:var(--accent);color:#fff;border-radius:7px;padding:7px 14px;font-size:13px;font-weight:600;text-decoration:none}header.top{align-items:center;gap:20px}nav.tabs{align-items:center;gap:4px;display:flex}nav.tabs .tab{color:var(--ink-soft);border-radius:7px;align-items:baseline;gap:6px;padding:5px 11px;font-size:13.5px;text-decoration:none;display:inline-flex}nav.tabs .tabnum{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:11px}nav.tabs .trail{color:var(--ink-soft);border-left:1px solid var(--line);margin-left:6px;padding-left:8px;font-size:13px}.headright{align-items:center;gap:14px;margin-left:auto;font-size:12.5px;display:flex}.headright .quiet{font-size:12px}.headright form{margin:0}.headright button{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px;text-decoration:underline}.card.board{padding-top:10px}.axis{margin-left:calc(36% + 14px);padding:6px 0 2px}.axisinner{height:16px;position:relative}.axislabel{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;font-size:10.5px;position:absolute;transform:translate(-50%)}.axisnow{color:var(--accent);font-size:10.5px;font-weight:600;position:absolute;top:0;transform:translate(-50%)}.bgroup{margin-top:14px}.bgroup h3{align-items:baseline;gap:9px;margin-bottom:6px;display:flex}.gcount{color:var(--ink-soft);letter-spacing:0;background:#eeeef3;border-radius:999px;padding:1px 8px;font-size:11px}.gnote{color:var(--ink-soft);text-transform:none;letter-spacing:0;font-size:11.5px;font-weight:400}.bgroup.overdue h3{color:var(--over)}.brow{border-top:1px solid #f0f0f4;grid-template-columns:22% 14% 1fr 62px;align-items:center;gap:14px;padding:5px 0;display:grid}.brow:hover{background:#fafafc}.bname{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.bcrew{flex-wrap:wrap;gap:4px;display:flex}.who{white-space:nowrap;background:var(--accent-soft);color:#232d63;border:1px solid #d5dbf8;border-radius:999px;padding:1px 8px;font-size:11px}.who.super{color:var(--ink-soft);border-color:var(--line);background:#f1f1f5}.who.none{color:#b9b9c4;background:0 0;border:0;padding-left:0}.btrack{height:22px;position:relative}.btrack .tick{background:#f0f0f4;width:1px;position:absolute;top:0;bottom:0}.btrack .nowline{background:#aab6ee;width:1px;position:absolute;top:-2px;bottom:-2px}.btrack .bar{background:var(--accent);border-radius:6px;min-width:3px;height:12px;position:absolute;top:5px}.brow.overdue .bar{background:var(--over)}.brow.starting .bar{background:#8fa0ec}.brow.running .bar{background:#b3bff2}.bwhen{color:var(--ink-soft);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11.5px}.brow.overdue .bwhen{color:var(--over);font-weight:600}.waiting{margin-top:4px}.wrow{border-top:1px solid #f0f0f4;grid-template-columns:30% 16% 150px 1fr;align-items:center;gap:14px;padding:5px 0;font-size:13.5px;display:grid}h3>.gnote{margin-left:9px}.todaybar{color:var(--ink);align-items:baseline;gap:10px;margin:-4px 0 18px;font-size:15px;display:flex}.todaylabel{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);font-size:10.5px}.brow,.wrow{border-top:1px solid #f0f0f4;grid-template-columns:1.7fr 1.5fr .9fr .9fr 118px 118px 124px;align-items:center;gap:12px;padding:7px 0;font-size:13.5px;display:grid}.bhead,.whead{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);border-top:0;padding-bottom:4px;font-size:10.5px}.bhead:hover,.whead:hover{background:0 0}.bname a{text-decoration:none}.bname a:hover{text-decoration:underline}.baddr,.bname{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.role{align-items:baseline;gap:5px;min-width:0;display:flex}.rlabel{letter-spacing:.06em;color:#fff;background:var(--accent);border-radius:3px;flex:none;padding:1px 4px;font-size:9.5px;font-weight:700}.role:nth-of-type(2) .rlabel{background:#8a8a9c}.rname{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.bdate{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12.5px}.bdate.end.overdue{color:var(--over);font-weight:600}.bdate.end.finishing,.bdate.end.running{color:#1d7a3e;font-weight:600}.inline{margin:0;display:inline-flex}.inline select,.inline input{font:inherit;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;width:100%;padding:4px 6px;font-size:12px}.inline input[type=date]{font-size:11.5px}.bedit .inline input{background:#fffdf8;border-style:dashed;border-color:#c9b37a}.bstatus .inline select{font-size:11.5px}.wsaid{color:var(--warn);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.bname{white-space:normal;line-height:1.3}.rname{font-size:12.5px}.bedit.filled .inline input{border-style:solid;border-color:var(--line);background:#fff}.cands{grid-template-columns:1fr 1fr;gap:16px;margin:4px 0 14px;display:grid}.cand{background:var(--accent-soft);border:1px solid #ccd3f6;border-radius:10px;padding:12px 14px}.candrole{text-transform:uppercase;letter-spacing:.06em;color:#5566c4;margin-bottom:3px;font-size:10.5px}.candname{font-family:var(--display);font-size:19px;font-weight:600}.candname a{color:#232d63;text-decoration:none}.candname a:hover{text-decoration:underline}.candwhy{color:#4a568f;margin-top:2px;font-size:12.5px}.candnums{color:#4a568f;gap:14px;margin-top:8px;font-size:12px;display:flex}.candnums b{color:#232d63;font-size:14px}.candnums .risk b{color:var(--warn)}a.badge{text-decoration:none}a.badge:hover{text-decoration:underline}.person .nm{color:var(--ink);text-decoration:none}.person .nm:hover{text-decoration:underline}.searchbar{align-items:center;gap:12px;display:flex}.searchwrap{flex:1;max-width:420px;position:relative}.searchwrap input{font:inherit;border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;padding:9px 60px 9px 12px;font-size:14px}.clearx{font:inherit;color:var(--ink-soft);cursor:pointer;background:#eeeef3;border:0;border-radius:5px;padding:3px 7px;font-size:11.5px;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.clearx:hover{color:var(--ink);background:#e2e2ea}.searchbar select{font:inherit;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;padding:8px 10px;font-size:13.5px}.linky{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px;text-decoration:underline}.brow,.wrow{grid-template-columns:1.6fr 1.9fr 92px 92px 118px 112px 116px}.baddr,.bname{white-space:normal;line-height:1.3}.rname i{color:#b9b9c4;font-style:normal}.wrow .inline select{font-size:11.5px}.personhead{align-items:center;gap:18px;display:flex}.avatar{object-fit:cover;object-position:center 22%;border-radius:50%;flex:none}.avatar.lg{width:76px;height:76px}.avatar.sm{width:26px;height:26px}.avatar.none{background:var(--accent-soft);color:var(--accent);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.avatar.lg.none{font-size:28px}.curveform{flex-wrap:wrap;align-items:center;gap:14px;margin:0;display:flex}.cf{align-items:center;gap:5px;display:inline-flex}.cf label{color:var(--ink-soft);text-transform:none;letter-spacing:0;font-size:11px}.cf input{width:52px;font:inherit;text-align:center;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;padding:4px 6px;font-size:12.5px}h1{align-items:center;gap:9px;display:flex}.brandmark{width:30px;height:30px}.person .nm{align-items:center;gap:7px;display:flex}.candname{align-items:center;gap:9px;display:flex}th.name{min-width:180px}td.cell .box.room{color:#1d6b35;background:#e4f3e8;outline:1px solid #cfe7d6}td.cell .box.tight{color:#8a6116;background:#fdf2dd;outline:1px solid #f0dcb8;font-weight:600}td.cell .box.full{color:var(--over);background:#fbe6e6;outline:1px solid #e8c3c3;font-weight:600}.rowmeta .act{color:var(--ink)}.curveform{border:1px solid var(--line);border-radius:9px;align-items:stretch;gap:0;width:fit-content;margin:2px 0 0;display:flex;overflow:hidden}.seg{background:#fff;padding:7px 12px}.seg.mid{border-left:1px solid var(--line);border-right:1px solid var(--line);background:#fafafc}.segtitle{text-transform:uppercase;letter-spacing:.07em;color:var(--ink-soft);margin-bottom:4px;font-size:9.5px}.segrow{align-items:center;gap:4px;display:flex}.segrow span{color:var(--ink-soft);font-size:11px}.segrow input{width:46px;font:inherit;text-align:center;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:5px;padding:3px 5px;font-size:12.5px}.shape{background:var(--accent-soft);border-left:1px solid var(--line);align-items:flex-end;gap:2px;min-width:54px;padding:8px 10px;display:flex}.shape i{background:var(--accent-bright);border-radius:2px 2px 0 0;width:8px;min-height:2px}.rowmeta .lim{color:var(--ink-soft);margin-top:1px;font-size:10.5px;display:block}.free .inline input[name=max_concurrent_jobs]{width:72px}.shape i{max-height:100%}.openwarn{text-transform:uppercase;letter-spacing:.06em;background:var(--warn-soft);color:var(--warn);border:1px solid #f0dcb8;border-radius:999px;padding:2px 9px;font-size:10.5px}td.cell .box.unsized{color:var(--accent);background:repeating-linear-gradient(135deg,#eef0fc,#eef0fc 3px,#dde1fa 3px 6px);font-weight:600}.thnote{text-transform:none;letter-spacing:0;color:var(--ink-soft);font-size:9.5px;font-weight:400}.weekbar{margin-top:2px}.weekmeter{background:#f0f0f4;border-radius:5px;height:14px;margin-bottom:7px;overflow:hidden}.weekmeter>i{background:var(--accent-bright);height:100%;display:block}.weekmeter>i.over{background:var(--over)}.estnote{background:var(--accent-soft);border:1px solid #ccd3f6;border-left:3px solid var(--accent);color:#3a4270;border-radius:8px;margin:12px 0 4px;padding:9px 12px;font-size:12.5px}.crew{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.member{color:var(--ink-soft);border:1px solid var(--line);white-space:nowrap;background:#f1f1f5;border-radius:999px;align-items:center;gap:2px;padding:1px 3px 1px 8px;font-size:11.5px;display:inline-flex}.member.lead{background:var(--accent-soft);color:#232d63;border-color:#ccd3f6;font-weight:600}.member .mname{padding-right:1px}.crew .x{margin:0;display:inline-flex}.crew .x button{cursor:pointer;color:#a9a9b6;background:0 0;border:0;border-radius:4px;padding:2px 3px;font-size:12px;line-height:1}.crew .x button:hover{color:var(--over);background:#e3e3ea}.member.lead .x button:hover{background:#dbe1fb}.addcrew select{color:var(--ink-soft);border-style:dashed;max-width:92px;padding:2px 4px;font-size:11px}.crew.compact .member{font-size:11px}.editcard{padding-bottom:14px}.editgrid{grid-template-columns:repeat(4,1fr);gap:12px 14px;display:grid}.editgrid label{flex-direction:column;gap:4px;display:flex}.editgrid label.wide{grid-column:span 2}.editgrid span{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);font-size:10.5px}.editgrid input,.editgrid select,.editgrid textarea{font:inherit;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:7px;width:100%;padding:7px 9px;font-size:13.5px}.editgrid textarea{resize:vertical;line-height:1.4}.editbar{align-items:center;gap:12px;margin-top:14px;display:flex}.editbar button{font:inherit;background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:7px;padding:8px 18px;font-size:14px;font-weight:600}.editbar button:hover{background:var(--accent-bright)}.crewrow{grid-template-columns:1fr 1fr 200px;align-items:start;gap:18px;display:grid}.crewrow.stacked{grid-template-columns:1fr;gap:20px}.crewlabel{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);margin-bottom:6px;font-size:10.5px}.jobhead{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.jobheadright{align-items:center;gap:12px;display:flex}.btn{font:inherit;background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:7px;padding:8px 16px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-block}.btn:hover{background:var(--accent-bright);color:#fff}.btn.ghost{color:var(--accent);border:1px solid var(--line);background:#fff}.btn.ghost:hover{background:#f4f4f8}.viewgrid{grid-template-columns:repeat(4,1fr);gap:14px 18px;display:grid}.viewgrid.money{grid-template-columns:repeat(4,1fr)}.viewfield span{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);margin-bottom:3px;font-size:10.5px;display:block}.none{color:#b9b9c4;font-size:13px;font-style:normal}.compliance,.moneyrow{flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.compliance select,.compliance input,.moneyrow select,.moneyrow input{font:inherit;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;padding:4px 6px;font-size:12px}.compliance .mini{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);align-items:center;gap:4px;font-size:10px;display:inline-flex}.compliance .refbox{width:118px}.compliance .notebox,.moneyrow input[name=draw_note],.moneyrow input[name=source_note]{flex:1;min-width:110px}.addrow{border-top:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding-top:12px;display:flex}.addrow input,.addrow select{font:inherit;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:7px;padding:6px 8px;font-size:13px}.addrow button{font:inherit;background:var(--accent-soft);color:var(--accent);cursor:pointer;border:0;border-radius:7px;padding:7px 14px;font-size:13px;font-weight:600}.addrow button:hover{background:#dde1fa}.chip.ok{background:var(--accent-soft);color:var(--accent);border-color:#d7dcf8}.moneyrow .invbox{flex:none;width:104px}.moneyrow .mini{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);font-size:10px}td.payactions{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.splitrow{flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.splitrow input{font:inherit;border:1px solid var(--line);width:92px;color:var(--ink);background:#fff;border-radius:6px;padding:4px 6px;font-size:12px}.splitrow button[type=submit]{font:inherit;background:var(--accent-soft);color:var(--accent);cursor:pointer;border:0;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600}.splitrow .quiet{font-size:11px}.cosum{border-top:1px solid var(--line);color:var(--ink-soft);flex-wrap:wrap;align-items:baseline;gap:22px;margin-top:12px;padding-top:11px;font-size:12px;display:flex}.cosum b{color:var(--ink);font-variant-numeric:tabular-nums;margin-left:6px;font-size:14px}.cosum .is{margin-left:auto}.cosum .is b{color:var(--accent)}.fieldnote{color:var(--ink-soft);margin-top:4px;font-size:11px;line-height:1.4;display:block}.drawrows{flex-direction:column;gap:7px;margin-top:4px;display:flex}.drawrow{align-items:center;gap:8px;display:flex}.drawno{width:20px;color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:11px}.drawrow input{font:inherit;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:7px;padding:6px 8px;font-size:13px}.addmore{font:inherit;border:1px dashed var(--line);color:var(--accent);cursor:pointer;background:#fff;border-radius:7px;align-self:flex-start;margin-top:2px;padding:5px 12px;font-size:12.5px;font-weight:600}.addmore:hover{background:var(--accent-soft)}.card.attention{border-left:3px solid var(--line)}.card.attention.must_do{border-left-color:var(--over)}.card.attention.should_do{border-left-color:var(--warn)}.card.attention.to_do{border-left-color:var(--accent-bright)}.card.attention.clear{border-left-color:#8ac79c}.card.attention h3{margin-bottom:8px}.attlist{margin:0;padding:0;list-style:none}.attlist li{border-top:1px solid #f0f0f4;align-items:center;gap:9px;padding:6px 0;font-size:13.5px;display:flex}.attlist li:first-child{border-top:0}.attdot{background:var(--accent-bright);border-radius:50%;flex:none;width:7px;height:7px}.attlist li.must_do .attdot{background:var(--over)}.attlist li.should_do .attdot{background:var(--warn)}.attlist a.attfix{min-width:0;color:var(--ink);flex:auto;align-items:center;gap:7px;padding:3px 0;text-decoration:none;display:flex}.attlist a.attfix:after{content:"›";color:var(--ink-faint);font-size:15px;line-height:1}.attlist a.attfix:hover,.attlist a.attfix:focus-visible{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.attlist a.attfix:hover:after,.attlist a.attfix:focus-visible:after{color:var(--accent)}#projected_start,#projected_end,#no_pm,#no_super,tr[id^=paperwork_]{scroll-margin-top:92px}.lit{outline:2px solid var(--accent-bright);outline-offset:5px;border-radius:var(--r-sm)}tr.lit{outline:0}tr.lit>td{background:var(--accent-soft)}.attdismiss{margin:0 0 0 auto}.attdismiss button{font:inherit;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:11.5px;text-decoration:underline}.attdismiss button:hover{color:var(--ink)}.attrestore{border-top:1px dashed var(--line);margin:10px 0 0;padding-top:9px}.attrestore button{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:11.5px;text-decoration:underline}button.armed,.crew .x button.armed{border:1px solid #e8c3c3;border-radius:5px;padding:2px 7px;font-size:11px;font-weight:600;text-decoration:none;background:var(--over-soft)!important;color:var(--over)!important}.linky.armed{padding:2px 8px}@media print{@page{margin:12mm 10mm;size:landscape}body{background:#fff;font-size:10.5px}.wrap{max-width:none;padding:0}nav.tabs,.headright,.printbtn,.newjob,form.free,.addrow,.attdismiss,.attrestore,.crew .x,.addcrew,.cpick,.editbar,.searchbar,.btn,.linky,form.cap,.inline button,.drawrows .addmore{display:none!important}input,select,textarea{appearance:none;background:0 0!important;border:0!important;padding:0!important;font-size:10.5px!important}header.top{border-bottom:1px solid #000;margin-bottom:10px;padding-bottom:6px}header.top h1{font-size:15px}.brandmark{width:20px;height:20px}header.top:after{content:attr(data-printed);color:#555;margin-left:auto;font-size:9px}.card{box-shadow:none;break-inside:avoid;page-break-inside:avoid;border:1px solid #ccc;margin-bottom:10px;padding:10px}.stats{gap:6px}.stat{min-width:0;padding:6px 9px}.stat .n{font-size:15px}.gridscroll{overflow:visible!important}table.grid{width:100%}td.cell .box{border:1px solid #ddd}td.cell .box.empty{background:#fff!important}.brow,.wrow{break-inside:avoid;page-break-inside:avoid}.member{background:#fff!important;border:1px solid #bbb!important}a{color:#000;text-decoration:none}.quiet,.gnote,.rowmeta{color:#555!important}.printfoot{color:#555;margin-top:8px;font-size:9px;display:block!important}}.printfoot{display:none}.needsrow{grid-template-columns:1.7fr 110px 110px 110px 2fr}.needsrow.must_do{box-shadow:inset 3px 0 0 var(--over);padding-left:9px}.needsrow.should_do{box-shadow:inset 3px 0 0 var(--warn);padding-left:9px}.needitems{flex-wrap:wrap;gap:4px;display:flex}.needchip{border:1px solid var(--line);color:var(--ink-soft);white-space:nowrap;background:#f4f4f7;border-radius:999px;padding:1px 8px;font-size:11px}.needsrow.must_do .needchip{background:var(--over-soft);color:var(--over);border-color:#e8c3c3}.needsrow.should_do .needchip{background:var(--warn-soft);color:var(--warn);border-color:#f0dcb8}.previewbar{border:1px solid #f0dcb8;border-left:3px solid var(--warn);color:#7a5a14;background:#fff6e2;border-radius:8px;margin-bottom:16px;padding:9px 13px;font-size:13px}.previewbar a{color:#7a5a14}.viewas{color:var(--ink-soft);font-size:11.5px;text-decoration:underline}.statuspick{display:inline-block;position:relative}.statusbtn{font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line);cursor:pointer;white-space:nowrap;border-radius:5px;align-items:center;gap:.35rem;padding:.2rem .4rem;font-size:.78rem;display:inline-flex}.statusbtn:hover{border-color:var(--ink-soft)}.statusbtn .caret{color:var(--ink-soft);font-size:.7rem}.statusmenu{z-index:40;background:var(--card);border:1px solid var(--line);border-radius:6px;flex-direction:column;min-width:9.5rem;display:flex;position:absolute;top:calc(100% + 3px);left:0;overflow:hidden;box-shadow:0 6px 20px #00000021}.statusmenu button{font:inherit;text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:.36rem .55rem;font-size:.8rem}.statusmenu button.is{background:var(--accent-soft);font-weight:600}.shapewrap{flex-direction:column;align-items:center;gap:.2rem;display:flex}.shapekey{color:var(--ink-soft);white-space:nowrap;font-size:.64rem}.weekmeter{display:flex}.weekmeter>i{flex:none}.weekmeter>i.held{background:repeating-linear-gradient(135deg,#cfd5f7,#cfd5f7 3px,#b9c1f2 3px 6px)}td.cell .box.heldonly{color:#8e8e9c;outline:1px solid var(--line);background:repeating-linear-gradient(135deg,#f7f7fa,#f7f7fa 3px,#ececf3 3px 6px);font-weight:400}.legend .sw.heldsw{outline:1px solid var(--line);background:repeating-linear-gradient(135deg,#f7f7fa,#f7f7fa 3px,#ececf3 3px 6px)}.reserveform{border-top:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px;padding-top:11px;font-size:12.5px;display:flex}.reserveform label{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);font-size:11px}.reserveform input{font:inherit;border:1px solid var(--line);width:62px;color:var(--ink);background:#fff;border-radius:7px;padding:5px 7px;font-size:13px}fieldset.pickrole{border:1px solid var(--line);border-radius:9px;margin:0 0 14px;padding:8px 14px 12px}fieldset.pickrole legend{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);padding:0 6px;font-size:11px}.pickwin{color:var(--ink-soft);margin:2px 0 10px;font-size:12.5px}.pickwin b{color:var(--ink);font-weight:600}label.pickrow{cursor:pointer;border:1px solid #0000;border-radius:8px;grid-template-columns:20px minmax(0,1.5fr) minmax(0,1fr);grid-template-areas:"box who nums"".why why";align-items:center;gap:2px 10px;padding:8px 10px;display:grid}label.pickrow:hover{background:#fafafd}label.pickrow.on{background:var(--accent-soft);border-color:#ccd3f6}label.pickrow.on.tight{background:var(--warn-soft);border-color:#f0dcb8}label.pickrow.on.over{background:var(--over-soft);border-color:#e8c3c3}label.pickrow>input{grid-area:box;margin:0}.pickwho{grid-area:who;align-items:center;gap:9px;min-width:0;display:flex}.picknm{font-size:14.5px;font-weight:600;display:block}.pickbest{text-transform:uppercase;letter-spacing:.06em;background:var(--accent);color:#fff;vertical-align:1px;border-radius:999px;margin-left:7px;padding:1px 7px;font-size:10px;font-weight:600}.pickmeta{color:var(--ink-soft);text-transform:none;letter-spacing:0;font-size:11.5px;font-weight:400;display:block}.picknums{text-align:right;color:var(--ink-soft);grid-area:nums;font-size:12px}.picknums b{font-family:var(--display);color:var(--ink);font-size:17px}.pickafter{font-size:11.5px;display:block}.pickrow.tight .pickafter{color:var(--warn)}.pickrow.over .pickafter{color:var(--over);font-weight:600}.pickwhy{color:var(--ink-soft);grid-area:why;font-size:12px}details.pickothers{border-top:1px dashed var(--line);margin-top:6px;padding-top:6px}details.pickothers summary{color:var(--ink-soft);cursor:pointer;padding:4px 0;font-size:12px}@media (max-width:760px){label.pickrow{grid-template-columns:20px minmax(0,1fr);grid-template-areas:"box who"".nums"".why"}.picknums{text-align:left}}.crew .cpick{flex-basis:100%;margin-top:6px}details.cpick>summary{color:var(--ink-soft);cursor:pointer;align-items:baseline;gap:6px;padding:3px 0;font-size:12.5px;list-style:none;display:inline-flex}details.cpick>summary:before{content:"+";color:var(--accent);font-weight:600}details.cpick[open]>summary:before{content:"–"}details.cpick>summary:hover{color:var(--ink)}.cpick .cplist{margin-top:6px}.cpick.open .cplist{margin-top:0}.cpform{margin:0}button.cprow{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-template-areas:"who nums""why why";align-items:center;gap:2px 10px;padding:8px 10px;display:grid}button.cprow:hover{background:var(--accent-soft);border-color:#ccd3f6}button.cprow.tight:hover{background:var(--warn-soft);border-color:#f0dcb8}button.cprow.over:hover{background:var(--over-soft);border-color:#e8c3c3}button.cprow.tight1{padding:4px 10px}button.cprow.tight .pickafter{color:var(--warn)}button.cprow.over .pickafter{color:var(--over);font-weight:600}button.cprow .pickmeta:empty{display:none}@media (max-width:760px){button.cprow{grid-template-columns:minmax(0,1fr);grid-template-areas:"who""nums""why"}button.cprow .picknums{text-align:left}}.formgrid .statuspick,.editgrid .statuspick{display:block}.formgrid .statusbtn,.editgrid .statusbtn{border-radius:7px;justify-content:space-between;width:100%;padding:8px 10px;font-size:14px}.editgrid .statusbtn{padding:7px 9px;font-size:13.5px}.formgrid .statusmenu,.editgrid .statusmenu{min-width:100%}form.free .statusbtn{border-radius:7px;padding:7px 9px;font-size:14px}.pickedlabel{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);margin-bottom:4px;font-size:11px;display:block}.compliance .statusbtn,.moneyrow .statusbtn,.addrow .statusbtn{border-radius:6px;padding:4px 6px;font-size:12px}.addcrew .statusbtn{padding:2px 5px;font-size:11px}.addcrew .statusmenu{min-width:8rem}table.free{overflow:visible}.wrap{padding-top:0}a{text-underline-offset:2px}a:hover{color:var(--accent-bright)}header.top{z-index:30;background:var(--bg);border-bottom:1px solid var(--line);margin:0 -24px 20px;padding:18px 24px 14px;position:sticky;top:0}header.top .mark{color:var(--accent);letter-spacing:-.02em}header.top .sub{color:var(--ink-soft)}.brandmark{border-radius:var(--r-sm);width:26px;height:26px}h1{gap:10px}nav.tabs .tab{border-radius:var(--r-sm);transition:background var(--t), color var(--t);padding:5px 10px;font-size:13px;font-weight:500}nav.tabs .tab:hover{color:var(--ink);background:#eeeef4}nav.tabs .tab.on{background:var(--accent-soft);color:var(--accent-deep);font-weight:600}nav.tabs .tabnum{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:500}nav.tabs .tab.on .tabnum{color:var(--accent)}nav.tabs .trail{color:var(--ink-soft);font-size:12.5px}.headright{gap:12px}.headright .quiet{color:var(--ink-faint);font-size:11.5px}.headright button{color:var(--ink-soft);font-size:11.5px;text-decoration:none}.headright button:hover{color:var(--ink);text-decoration:underline}.stats{background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-card);grid-template-columns:repeat(auto-fit,minmax(146px,1fr));gap:1px;margin-bottom:20px;display:grid;overflow:hidden}.stat{background:var(--card);border:0;border-radius:0;min-width:0;padding:13px 16px 14px}.stat .n{font-family:var(--display);letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:25px;font-weight:600;line-height:1.05}.stat .l{letter-spacing:.1em;color:var(--ink-faint);margin-top:4px;font-size:9.5px;font-weight:500}.stat.warn .n{color:var(--over)}.todaybar{margin:18px 0;font-size:14px}.todaylabel{letter-spacing:.1em;color:var(--ink-faint);font-size:9.5px;font-weight:500}.todaybar strong{letter-spacing:-.008em;font-weight:600}.card{border-radius:var(--r-lg);border-color:var(--line);box-shadow:var(--shadow-card);margin-bottom:18px;padding:16px 18px 18px}.card>h3{margin-bottom:10px}.notice,.estnote{border-color:var(--accent-line);border-radius:var(--r-md);border-left-width:3px}.bgroup h3{gap:10px}.gcount{font-family:var(--ui);color:var(--ink-soft);font-variant-numeric:tabular-nums;background:#ededf3;padding:1px 7px;font-size:10.5px;font-weight:600}.gnote{font-family:var(--ui);color:var(--ink-faint);font-size:11.5px;font-weight:400}.bgroup.overdue .gcount{background:var(--over-soft);color:var(--over)}.brow,.wrow{border-top-color:var(--line-soft);transition:background var(--t)}.brow:hover,.wrow:hover{background:var(--hover)}.bhead,.whead{letter-spacing:.09em;color:var(--ink-faint);padding-bottom:6px;font-size:9.5px;font-weight:600}.bname a{color:var(--ink);font-weight:500}.bname a:hover{color:var(--accent)}.baddr{color:var(--ink-faint);font-size:12px}.bdate{color:var(--ink-mid);font-variant-numeric:tabular-nums;font-size:12px}.bdate.end.finishing,.bdate.end.running{color:var(--good)}.bwhen{font-variant-numeric:tabular-nums}.chip,.who,.member,.needchip,.statuspill,.badge{letter-spacing:0;border-radius:999px;font-size:11px;font-weight:500;line-height:1.45}.chip,.needchip,.statuspill{background:var(--line-soft);border-color:var(--line);color:var(--ink-soft);text-transform:none;padding:1px 8px}.who,.member{background:var(--line-soft);color:var(--ink-mid);border-color:var(--line)}.who.super{background:var(--line-soft);color:var(--ink-mid)}.member.lead,.who:not(.super):not(.none){background:var(--accent-soft);color:var(--accent-deep);border-color:var(--accent-line);font-weight:600}.who.none{color:var(--ink-faint)}.badge{background:var(--warn-soft);color:var(--warn);border-color:var(--warn-line);padding:2px 9px}.badge.none{background:var(--line-soft);color:var(--ink-faint);border-color:var(--line)}.openwarn{letter-spacing:.08em;border-color:var(--warn-line);border-radius:999px;font-size:9.5px}.rlabel{letter-spacing:.07em;border-radius:3px;font-size:9px}.rname{color:var(--ink-mid)}.addcrew .statusbtn{border-style:dashed;border-color:var(--line);color:var(--ink-faint);transition:color var(--t), border-color var(--t);background:0 0}.crew:hover .addcrew .statusbtn,.addcrew .statusbtn:hover{color:var(--accent);border-color:var(--accent-line)}.btn,button.primary,.newjob,form.free button,.editbar button{font-family:var(--ui);letter-spacing:-.004em;border-radius:var(--r-md);background:var(--accent);color:#fff;cursor:pointer;transition:background var(--t), box-shadow var(--t), transform var(--t);border:1px solid #0000;font-weight:600;box-shadow:0 1px 2px #232d6329}.btn:hover,button.primary:hover,.newjob:hover,form.free button:hover,.editbar button:hover{background:var(--accent-bright);color:#fff;box-shadow:0 2px 8px #232d6338}.btn:active,button.primary:active,.newjob:active,form.free button:active,.editbar button:active{box-shadow:none;transform:translateY(.5px)}.newjob{padding:7px 13px;font-size:12.5px}button.primary{padding:10px 20px;font-size:14px}.btn.ghost,.printbtn,.addrow button,.splitrow button[type=submit],.addmore,form.cap button{background:var(--card);color:var(--ink-mid);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-card);transition:background var(--t), border-color var(--t), color var(--t);font-weight:600}.btn.ghost:hover,.printbtn:hover,.addrow button:hover,.splitrow button[type=submit]:hover,.addmore:hover,form.cap button:hover{background:var(--hover);color:var(--ink);border-color:#d9d9e4}.linky,.attdismiss button,.attrestore button{color:var(--ink-soft)}.linky:hover,.attdismiss button:hover,.attrestore button:hover{color:var(--accent)}input,select,textarea,.statusbtn{border-radius:var(--r-sm);border-color:var(--line);color:var(--ink);transition:border-color var(--t), box-shadow var(--t)}input:hover,select:hover,textarea:hover,.statusbtn:hover{border-color:#d5d5e0}input:focus,select:focus,textarea:focus{border-color:var(--accent-bright);outline:none;box-shadow:0 0 0 3px #5c70e029}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent-bright);outline-offset:1px;border-radius:var(--r-sm)}input::placeholder,textarea::placeholder{color:var(--ink-faint)}form.free label,.formgrid label>span,.editgrid span,.crewlabel,.pickedlabel,.reserveform label,fieldset.pickrole legend,.pickers legend,.segtitle{letter-spacing:.09em;color:var(--ink-faint);font-size:9.5px;font-weight:600}.formgrid input,.formgrid select,.editgrid input,.editgrid select,.editgrid textarea,form.free input,form.free select,.searchwrap input,.searchbar select{border-radius:var(--r-md)}td.cell .box{border-radius:var(--r-sm);font-variant-numeric:tabular-nums;letter-spacing:-.01em;height:28px;color:var(--accent-deep);transition:box-shadow var(--t);font-size:11px;font-weight:500}td.cell .box.empty{background:var(--line-soft);color:#cdced8}td.cell .box.room{background:var(--good-soft);color:var(--good);box-shadow:inset 0 0 0 1px var(--good-line);outline:0}td.cell .box.tight{background:var(--warn-soft);color:var(--warn);box-shadow:inset 0 0 0 1px var(--warn-line);outline:0;font-weight:600}td.cell .box.full,td.cell .box.over{background:var(--over-soft);color:var(--over);box-shadow:inset 0 0 0 1px var(--over-line);outline:0;font-weight:600}td.cell .box.heldonly{box-shadow:inset 0 0 0 1px var(--line);outline:0}table.grid th.wk{color:var(--ink-faint);letter-spacing:.03em;font-size:10px;font-weight:500}table.grid th.wk .d{letter-spacing:-.01em;font-size:12.5px;font-weight:600}th.name.group{font-family:var(--display);letter-spacing:.09em;color:var(--ink-faint);padding-top:18px;font-size:10px}.person .nm{letter-spacing:-.008em;font-weight:600}.rowmeta{color:var(--ink-faint);font-size:11px}.meter,.weekmeter{background:#ececf2;border-radius:999px}.meter{height:7px}.weekmeter{height:12px}.meter>i,.weekmeter>i{background:linear-gradient(180deg, var(--accent-bright), var(--accent))}.meter>i.over,.weekmeter>i.over{background:linear-gradient(180deg, #c04545, var(--over))}.statusbtn{border-radius:var(--r-sm);background:var(--card)}.statusmenu{border-radius:var(--r-md);border-color:var(--line);box-shadow:var(--shadow-pop);min-width:10rem;padding:4px}.statusmenu button{border-radius:var(--r-sm);padding:.4rem .55rem}.statusmenu button:hover{background:var(--hover)}.statusmenu button.is{background:var(--accent-soft);color:var(--accent-deep)}.cand{border-color:var(--accent-line);border-radius:var(--r-lg);box-shadow:var(--shadow-card);padding:13px 16px 14px}.candrole{letter-spacing:.09em;color:var(--accent);font-size:9.5px;font-weight:600}.candname{font-family:var(--display);letter-spacing:-.02em;font-size:20px}.candname a{color:var(--accent-deep)}.candnums b{font-family:var(--display);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.picknm{letter-spacing:-.01em}.picknums b{font-family:var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:16px}.pickbest{letter-spacing:.08em;font-size:9px}label.pickrow,button.cprow{border-radius:var(--r-md);transition:background var(--t), border-color var(--t)}label.pickrow.on{border-color:var(--accent-line)}fieldset.pickrole{border-radius:var(--r-lg);border-color:var(--line)}.avatar.none{background:var(--accent-soft);color:var(--accent);font-weight:600}.avatar.sm{width:24px;height:24px;box-shadow:0 0 0 1px var(--line)}.avatar.lg{box-shadow:0 0 0 1px var(--line)}footer.note{color:var(--ink-faint);font-size:11.5px}.quiet{color:var(--ink-faint)}@media print{header.top{background:0 0;border-bottom:1px solid #000;margin:0 0 10px;padding:0 0 6px;position:static}.card{padding:10px;box-shadow:none!important}.stats{box-shadow:none;background:0 0;border:0;border-radius:0;gap:6px}.stat{border:1px solid #ccc;border-radius:4px;padding:6px 9px}.stat .n{font-size:15px}.cand,.btn,.newjob,.printbtn{box-shadow:none!important}td.cell .box.room,td.cell .box.tight,td.cell .box.full,td.cell .box.over,td.cell .box.heldonly{box-shadow:inset 0 0 0 1px #ddd}.meter>i,.weekmeter>i{background:#888!important}.meter>i.over,.weekmeter>i.over{background:#333!important}}.crew.compact .member,.crew.compact .member.lead{background:var(--line-soft);color:var(--ink-mid);border-color:var(--line);font-weight:500}.crew:not(.compact) .member.lead{background:var(--accent-soft);color:var(--accent-deep);border-color:var(--accent-line);font-weight:600}.crew.compact .addcrew{opacity:.5;transition:opacity var(--t)}.brow:hover .addcrew,.wrow:hover .addcrew,.crew:hover .addcrew,.addcrew:focus-within{opacity:1}.baddr,.stat .l,.bhead,.whead,form.free label,.formgrid label>span,.editgrid span,.crewlabel,.pickedlabel,.reserveform label,fieldset.pickrole legend,.pickers legend,.segtitle,.todaylabel,th.name.group,.viewfield span,.candrole,.compliance .mini,.moneyrow .mini,.gnote,.baddr,.rowmeta,footer.note,.quiet,.headright .quiet{color:var(--ink-soft)}.viewfield>span{letter-spacing:.09em;color:var(--ink-soft);margin-bottom:4px;font-size:9.5px;font-weight:600;display:block}.viewfield .chip,.viewfield .statuspill,.viewfield .badge{display:inline-block}.viewfield div{font-size:13.5px}.viewfield div,.cosum b,.drawno,td.money,.moneyrow input,.candnums b,.picknums b,.stat .n,table.free td,table.free th{font-variant-numeric:tabular-nums}h1,h2,h3,.pagehead h1,.jobhead h2,legend{text-wrap:balance}p,.gnote,.fieldnote,.quiet,.pickwin,li{text-wrap:pretty}@media (pointer:coarse){.crew .x button,.statusbtn,.linky,.attdismiss button,.attrestore button{position:relative}.crew .x button:after,.statusbtn:after,.linky:after,.attdismiss button:after,.attrestore button:after{content:"";position:absolute;inset:-14px -12px}.attlist a.attfix{padding:8px 0}}.wrap.signin{max-width:408px;padding-top:11vh}.wrap.signin h1{justify-content:center;margin-bottom:20px;font-size:21px}.wrap.signin .card{box-shadow:var(--shadow-lift);border-radius:14px;padding:26px 26px 24px}.wrap.signin .card>h3{font-family:var(--display);letter-spacing:-.015em;text-transform:none;color:var(--ink);margin-bottom:8px;font-size:17px;font-weight:600}.wrap.signin p{color:var(--ink-mid);margin:0 0 14px;font-size:13.5px;line-height:1.6}.wrap.signin p.quiet{color:var(--ink-soft)}.wrap.signin form.free{gap:8px;margin-bottom:0}.wrap.signin form.free input{width:100%;padding:9px 11px}.wrap.signin form.free button{padding:9px 16px}.linkerror{border-radius:var(--r-md);border-color:var(--over-line);line-height:1.5}.stats{background:var(--card);gap:0}.stat{border:0;border-left:1px solid var(--line);border-top:1px solid var(--line);margin:-1px 0 0 -1px}@media (max-width:860px){header.top{position:static}#projected_start,#projected_end,#no_pm,#no_super,tr[id^=paperwork_]{scroll-margin-top:14px}}.rail{z-index:40;background:var(--accent-deep);flex-direction:column;width:214px;padding:16px 12px 14px;display:flex;position:fixed;top:0;bottom:0;left:0}.wrap:has(.rail){padding-left:238px}.raillogo{align-items:center;gap:9px;margin-bottom:22px;padding:4px 8px 0;text-decoration:none;display:flex}.raillogo .brandmark{border-radius:var(--r-sm);width:26px;height:26px}.railwordmark{font-family:var(--display);color:#fff;letter-spacing:-.015em;font-size:15px;font-weight:600}.raillogo .mark{color:#fff}.railnav{flex-direction:column;gap:1px;display:flex}.railitem{border-radius:var(--r-md);color:#b8bedd;transition:background var(--t), color var(--t);align-items:center;gap:8px;padding:7px 10px;font-size:13px;font-weight:500;text-decoration:none;display:flex}.railitem .railname{flex:1;min-width:0}.railitem .railnum{font-variant-numeric:tabular-nums;color:#8b93bf;background:#ffffff12;border-radius:999px;flex:none;padding:1px 7px;font-size:10.5px;font-weight:500}.railitem:hover{color:#fff;background:#ffffff12}.railitem.on{background:var(--accent);color:#fff;font-weight:600}.railitem.on .railnum{color:#fff;background:#ffffff2e}.railitem:focus-visible{outline-color:#fff}.railfoot{border-top:1px solid #ffffff1a;flex-direction:column;align-items:flex-start;gap:5px;margin-top:auto;padding:12px 10px 0;display:flex}.railwho{color:#8b93bf;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;overflow:hidden}.railfoot form{margin:0}.railfoot button{font:inherit;color:#b8bedd;cursor:pointer;background:0 0;border:0;padding:0;font-size:11.5px;text-decoration:underline}.railfoot button:hover{color:#fff}.railfoot button:focus-visible{outline-color:#fff}header.top{gap:14px;padding:16px 24px 13px}.pagehead{align-items:baseline;gap:10px;min-width:0;display:flex}.pagehead h1{flex:none;font-size:18px}.pagehead .trail{color:var(--ink-soft);border-left:1px solid var(--line);text-overflow:ellipsis;white-space:nowrap;padding-left:11px;font-size:13px;overflow:hidden}@media (max-width:860px){.rail{flex-flow:wrap;align-items:center;gap:10px;width:auto;margin:0 -24px 16px;padding:10px 14px;position:static}.wrap:has(.rail){padding-left:24px}.raillogo{margin:0;padding:0}.railnav{flex-flow:wrap;gap:4px}.railfoot{border:0;flex-direction:row;align-items:center;gap:10px;margin:0 0 0 auto;padding:0}.railwho{display:none}}@media print{.rail{background:0 0;width:auto;margin:0 0 6px;padding:0;display:block;position:static}.railnav,.railfoot{display:none!important}.raillogo{margin:0;padding:0}.railwordmark,.raillogo .mark{color:#000}.wrap:has(.rail){padding-left:0}.pagehead h1{font-size:15px}}.raillogo .brandmark{background:#fff;border-radius:50%;width:28px;height:28px;padding:2px}@media print{.raillogo .brandmark{border-radius:var(--r-sm);background:0 0;padding:0}}:root{--good-fill:#b7dec6;--warn-fill:#f3d9a4;--over-fill:#efbcbc}td.cell{padding:1px}td.cell .box{background:var(--line-soft);border-radius:4px;height:30px}td.cell .box.room:not(.heldonly){background:linear-gradient(to top, var(--good-fill) var(--fill,0%), var(--good-soft) var(--fill,0%))}td.cell .box.tight{background:linear-gradient(to top, var(--warn-fill) var(--fill,0%), var(--warn-soft) var(--fill,0%))}td.cell .box.full,td.cell .box.over{background:linear-gradient(to top, var(--over-fill) var(--fill,0%), var(--over-soft) var(--fill,0%))}table.grid th.wk.now .d{color:var(--accent)}table.grid th.wk.now:after{content:"";background:var(--accent);border-radius:2px;height:2px;margin:5px 3px 0;display:block}@media print{td.cell .box.room,td.cell .box.room:not(.heldonly),td.cell .box.tight,td.cell .box.full,td.cell .box.over{background:#fff!important}table.grid th.wk.now:after{background:#000}}:root{--good-fill:#86c79f;--good-track:#eff8f2;--good-ink:#14532b;--warn-fill:#efc870;--warn-track:#fdf7e9;--warn-ink:#6b3f05;--over-fill:#e79a9a;--over-track:#fdf1f1;--over-ink:#7f1d1d}td.cell .box{height:32px;font-weight:600}td.cell .box.room:not(.heldonly){color:var(--good-ink);background:linear-gradient(to top, var(--good-fill) var(--fill,0%), var(--good-track) var(--fill,0%));box-shadow:inset 0 0 0 1px var(--good-line)}td.cell .box.tight{color:var(--warn-ink);background:linear-gradient(to top, var(--warn-fill) var(--fill,0%), var(--warn-track) var(--fill,0%));box-shadow:inset 0 0 0 1px var(--warn-line)}td.cell .box.full,td.cell .box.over{color:var(--over-ink);background:linear-gradient(to top, var(--over-fill) var(--fill,0%), var(--over-track) var(--fill,0%));box-shadow:inset 0 0 0 1px var(--over-line)}.railnav{gap:0}.railgroup{flex-direction:column;gap:1px;display:flex}.railgroup+.railgroup{margin-top:16px}.raillabel{letter-spacing:.12em;text-transform:uppercase;color:#7780ad;padding:0 10px 6px;font-size:9px;font-weight:600}@media (max-width:860px){.railnav,.railgroup{flex-flow:wrap;gap:4px}.railgroup+.railgroup{margin-top:0}.raillabel{display:none}}td.cell .box.est:after{content:"";opacity:.5;background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;top:3px;right:3px}td.cell .box{position:relative}.legend .sw.estsw{outline:1px solid var(--warn-line);background:#fdf2dd;position:relative}.legend .sw.estsw:after{content:"";background:var(--warn);opacity:.6;border-radius:50%;width:3px;height:3px;position:absolute;top:2px;right:2px}.estnote.dismissible{padding-right:76px;position:relative}.notex{font:inherit;cursor:pointer;color:var(--accent);background:var(--card);border:1px solid var(--accent-line);transition:background var(--t), border-color var(--t);border-radius:999px;padding:2px 10px;font-size:11px;font-weight:600;position:absolute;top:7px;right:8px}.notex:hover{background:var(--accent-soft);border-color:var(--accent)}.pickwhy{display:none}.whyscope:has(.whytoggle:checked) .pickwhy{display:block}.whyline{margin:0 0 8px;display:block}.whytoggle{opacity:0;pointer-events:none;position:absolute}.whyline label{color:var(--ink-soft);cursor:pointer;text-transform:none;letter-spacing:0;align-items:center;gap:6px;font-size:11.5px;font-weight:500;display:inline-flex}.whyline label:before{content:"+";color:var(--accent);text-align:center;width:9px;font-weight:600}.whyscope:has(.whytoggle:checked) .whyline label:before{content:"–"}.whyline label:hover{color:var(--ink)}.whytoggle:focus-visible+label{outline:2px solid var(--accent-bright);outline-offset:2px}.picknm{font-size:14px}.pickmeta{margin-top:1px}.picknums b{font-size:17px}.pickafter{margin-top:1px}@media print{.pickwhy{display:block!important}.whyline,.notex{display:none!important}td.cell .box.est:after{opacity:1;background:#000}}.codelead{color:var(--ink-mid);margin:16px 0 6px;font-size:13px}.signincode{font-family:var(--display);letter-spacing:.22em;text-indent:.22em;text-align:center;color:var(--accent-deep);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--r-md);-webkit-user-select:all;user-select:all;margin:0 0 16px;padding:12px 10px;font-size:30px;font-weight:700}.wrap.signin form.free label{flex:1}.wrap.signin input[name=code]{font-family:var(--display);letter-spacing:.18em;text-transform:uppercase;text-align:center;font-size:20px;font-weight:600}@media (max-width:860px){.brow,.wrow,.needsrow{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:7px 12px;padding:12px 0;display:flex}.bhead,.whead{display:none}.brow:hover,.wrow:hover{background:0 0}.bname{flex:0 0 100%;font-size:15px;line-height:1.3}.bname a{font-weight:600}.baddr{flex:0 0 100%;margin-top:-5px;font-size:12.5px}.bdate:before,.crew:before{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-right:5px;font-size:9.5px;font-weight:600}.bdate:before{content:"Starts"}.bdate.end:before{content:"Ends"}.crew-pm:before{content:"PM"}.crew-super:before{content:"Super"}.crew{flex-wrap:nowrap}.bstatus{margin-left:auto}.bedit{flex:44%}.bedit .inline,.bedit .inline input{width:100%}.needsrow>:first-child{flex:0 0 100%;font-size:15px}.needsrow>:nth-child(2){color:var(--ink-soft);font-size:12.5px}.needitems{flex:0 0 100%}.needsrow.must_do,.needsrow.should_do{padding-left:10px}.formgrid,.editgrid,.pickers,.crewrow,.cands,.drawrow{grid-template-columns:1fr;display:grid}.formgrid label.wide,.editgrid label.wide{grid-column:auto}.editgrid label{gap:3px}.viewgrid,.viewgrid.money{grid-template-columns:repeat(2,1fr);gap:12px 14px}.card>table.free{display:block;overflow-x:auto}form.free{gap:10px 12px}form.free label{flex:100%}form.free input,form.free select,.searchwrap,.searchwrap input{width:100%}.searchbar{flex-wrap:wrap}.wrap{padding-left:16px;padding-right:16px}.rail{margin:0 -16px 16px}header.top{margin:0 -16px 16px;padding:14px 16px 12px}.card{padding:14px 14px 16px}.jobhead{flex-direction:column;align-items:flex-start;gap:10px}.pagehead{flex-wrap:wrap}.pagehead .trail{border-left:0;flex:0 0 100%;padding-left:0}.cosum{gap:10px 18px}.cosum .is{margin-left:0}}@media (max-width:480px){.viewgrid,.viewgrid.money{grid-template-columns:1fr}.bedit{flex:100%}}.pickwin.needdates{background:var(--warn-soft);border:1px solid var(--warn-line);border-radius:var(--r-md);color:#6b4a12;padding:9px 12px}.pickrow.plain,button.cprow.plain{grid-template-columns:minmax(0,1fr)}.pickrow.plain{grid-template-columns:20px minmax(0,1fr);grid-template-areas:"box who"}button.cprow.plain{grid-template-areas:"who"}.pickrow.plain .picknm,button.cprow.plain .picknm{font-weight:500}@media (max-width:860px){.bedit{flex:100%}.bedit:before{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:3px;font-size:9.5px;font-weight:600;display:block}.bedit.start:before{content:"Starts on site"}.bedit.end:before{content:"Substantial completion"}.bdate.end:has(input):before{margin-bottom:3px;display:block}:is(.formgrid,.editgrid) label:has(input[type=date])>span:after{content:" · mm/dd/yyyy";letter-spacing:.04em;color:var(--ink-faint);text-transform:none;font-weight:500}}
