:root{--full:#2a78d6;--cell-tx:#0b0b0b;--cf-full-bg:#e3eefb;--cf-full-bd:#2a78d6;--cf-half-bg:#fdf0d4;--cf-half-bd:#d98f00;--cf-trav-bg:#daf3e8;--cf-trav-bd:#149067;--cf-ghost-bd:#b9cde4;--cf-ghost-tx:#5f81a8;--cf-dbl-bg:#efe6fc;--cf-dbl-bd:#8b5cf6;--cf-tent-bg:#f1f0ec;--cf-tent-tx:#52514e;--cf-tent-bd:#98948a;--row-line:#0b0b0b0f;--sel-wash:#2a78d624;--half:#eda100;--travel:#1baf7a;--unavail:#e34948;--other-show:#eb6834;font:400 13px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}[data-theme=light]{--surface-0:#f4f3f0;--surface-1:#faf9f7;--surface-2:#fff;--text-primary:#0b0b0b;--text-secondary:#52514e;--text-muted:#898781;--border:#0b0b0b1a;--border-strong:#0b0b0b38;--weekend-row:#dedbd4;--week-rule:#0b0b0b33;--month-rule:#0b0b0b57;--rail:#eceae6;--rail-edge:#0b0b0b4d;--rail-line:#0b0b0b24;--corner:#ffffffeb;--sel-ring:#0b0b0b;--empty-sel:#0b0b0b0f;--ok-bg:#e1f5ee;--ok-tx:#0f6e56;--bad-bg:#fceaea;--bad-tx:#a32d2d;--warn-bg:#faeeda;--warn-tx:#854f0b;--accent-bg:#e6f1fb;--accent-tx:#185fa5;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--cell-tx:#eceae6;--cf-full-bg:#31445c;--cf-full-bd:#6ba7e8;--cf-half-bg:#514626;--cf-half-bd:#e0a52e;--cf-trav-bg:#2b4a3e;--cf-trav-bd:#43c495;--cf-ghost-bd:#465b73;--cf-ghost-tx:#8fb1d6;--cf-dbl-bg:#443463;--cf-dbl-bd:#a685f0;--cf-tent-bg:#eceae612;--cf-tent-tx:#b9b6ae;--cf-tent-bd:#8d897f;--row-line:#eceae612;--sel-wash:#7fb6f238;--surface-0:#121314;--surface-1:#1a1b1d;--surface-2:#212325;--text-primary:#eceae6;--text-secondary:#a6a49f;--text-muted:#76746f;--border:#ffffff1a;--border-strong:#fff3;--weekend-row:#050506;--week-rule:#ffffff1c;--month-rule:#ffffff57;--rail:#26282b;--rail-edge:#ffffff4d;--rail-line:#ffffff29;--corner:#ffffffeb;--sel-ring:#eceae6;--empty-sel:#ffffff14;--ok-bg:#1baf7a2e;--ok-tx:#58c99c;--bad-bg:#e349482e;--bad-tx:#ee8a89;--warn-bg:#eda1002e;--warn-tx:#e0aa55;--accent-bg:#2a78d633;--accent-tx:#7fb6f2;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--surface-0);color:var(--text-primary);-webkit-font-smoothing:antialiased;margin:0}strong,b{font-weight:500}h1{margin:0;font-size:15px;font-weight:500}h2{margin:0;font-size:13px;font-weight:500}.muted{color:var(--text-muted)}.secondary{color:var(--text-secondary)}.error{color:var(--bad-tx)}code{background:var(--surface-2);border-radius:4px;padding:1px 5px;font:12px ui-monospace,Menlo,Consolas,monospace}.shell{min-height:100vh;padding:24px}.shell.narrow{justify-content:center;display:flex}.panel{background:var(--surface-1);border:.5px solid var(--border);border-radius:12px;padding:15px}.card{background:var(--surface-1);border:.5px solid var(--border);border-radius:12px;width:330px;margin-top:12vh;padding:24px}.card h1{margin-bottom:16px}label{color:var(--text-secondary);margin-bottom:6px;font-size:12px;display:block}input[type=email],input[type=text],input[type=password]{width:100%;font:inherit;color:var(--text-primary);background:var(--surface-2);border:.5px solid var(--border-strong);border-radius:8px;padding:8px 10px}input[type=email]:focus,input[type=text]:focus,input[type=password]:focus{outline:1.5px solid var(--full);outline-offset:-1px}button{font:inherit;color:var(--text-primary);border:.5px solid var(--border-strong);background:var(--surface-2);cursor:pointer;border-radius:8px;margin-top:12px;padding:6px 12px}button:hover:not(:disabled){background:var(--surface-0)}button:disabled{opacity:.4;cursor:default}button.link{color:var(--accent-tx);background:0 0;border:none;margin:0;padding:0}button.link:hover:not(:disabled){background:0 0;text-decoration:underline}.topbar{align-items:baseline;gap:14px;margin-bottom:16px;display:flex}.topbar .spacer{margin-left:auto}.shows{margin:0;padding:0;list-style:none}.shows li{background:var(--surface-2);border-radius:8px;grid-template-columns:150px 88px 1fr auto;align-items:center;gap:12px;margin-bottom:6px;padding:9px 12px;font-size:12px;display:grid}.shows .name{text-align:left;justify-self:start;font-size:13px;font-weight:500}.shows .range{font-variant-numeric:tabular-nums}.chip{background:var(--surface-0);color:var(--text-secondary);white-space:nowrap;border-radius:9px;padding:1px 7px;font-size:10px}.chip.confirmed{background:var(--ok-bg);color:var(--ok-tx)}.chip.complete{color:#eaf7f1;background:#1c6e50}[data-theme=dark] .chip.complete{color:#d7f2e6;background:#175c43}.chip.looking,.chip.cancelled{background:var(--bad-bg);color:var(--bad-tx)}.chip.offered{background:var(--warn-bg);color:var(--warn-tx)}.chip.in_progress{background:var(--accent-bg);color:var(--accent-tx)}.chip.locked{background:var(--surface-2);color:var(--text-muted);border:.5px solid var(--border-strong)}.seg{border:.5px solid var(--border-strong);border-radius:6px;display:inline-flex;overflow:hidden}.seg button{color:var(--text-secondary);background:0 0;border:none;border-radius:0;margin:0;padding:2px 8px;font-size:11px}.seg button.on{background:var(--accent-bg);color:var(--accent-tx)}.seg button+button{border-left:.5px solid var(--border-strong)}.seg button:hover:not(.on){background:var(--surface-0)}html[data-uisize=s]{zoom:.92}html[data-uisize=l]{zoom:1.15}html[data-uisize=drew]{zoom:1.28}.board{flex-direction:column;height:100vh;padding:20px 20px 0;display:flex}.board-head{align-items:baseline;gap:12px;margin-bottom:3px;display:flex}.board-head h1.home{cursor:pointer}.board-head h1.home:hover{-webkit-text-decoration:underline dotted var(--text-muted);text-decoration:underline dotted var(--text-muted);text-underline-offset:4px}.board-sub{color:var(--text-secondary);margin-bottom:10px;font-size:12px}.board-panel{background:var(--surface-1);border:.5px solid var(--border);border-radius:12px;flex-direction:column;flex:1;min-height:0;padding:14px;display:flex}.tb{flex-wrap:wrap;align-items:flex-start;gap:18px;margin-bottom:10px;font-size:12px;display:flex}.keymap{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.kgrp{border:.5px solid var(--border);border-radius:8px;align-items:center;gap:5px;padding:2px 6px 2px 2px;display:inline-flex}.kgrp+.kgrp{margin-left:2px}.kgl{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:0 2px 0 5px;font-size:9px}.k,button.act{color:var(--text-secondary);cursor:pointer;font:inherit;background:0 0;border:.5px solid #0000;border-radius:7px;align-items:center;gap:5px;margin:0;padding:3px 7px;font-size:12px;display:inline-flex}.k:hover,button.act:hover{background:var(--surface-2);border-color:var(--border-strong);color:var(--text-primary)}.k i{border-radius:2px;width:9px;height:9px;display:inline-block}kbd{background:var(--surface-2);border:.5px solid var(--border-strong);border-radius:3px;padding:0 4px;font:400 10px ui-monospace,Menlo,Consolas,monospace}.util{color:var(--text-secondary);flex-direction:column;align-items:flex-end;gap:5px;min-width:0;max-width:100%;margin-left:auto;font-size:11px;display:flex}.urow{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}@media (width<=1100px){.tb{gap:8px}.util{align-items:flex-start;width:100%;margin-left:0}.urow{justify-content:flex-start}}.util input[type=range]{vertical-align:middle;width:70px}button.q{font:inherit;color:var(--text-secondary);border:.5px solid var(--border-strong);background:0 0;border-radius:6px;margin:0;padding:2px 8px;font-size:11px}.wrap{flex:1;min-height:0;padding-bottom:1px;overflow:auto}table{border-collapse:separate;border-spacing:0;width:auto;font-size:11px}th,td{padding:0}thead th{z-index:3;background:var(--surface-1);text-align:center;vertical-align:bottom;width:88px;min-width:88px;max-width:88px;padding:0 2px 6px;font-weight:400;position:sticky;top:0}.hd-name{word-break:break-word;font-size:12px;font-weight:500;line-height:1.2}.hd-name.ph{color:var(--text-muted);font-style:italic;font-weight:400}.hd-sub{flex-wrap:wrap;justify-content:center;gap:2px;margin-top:3px;display:flex}.hd-t{color:var(--text-muted);text-align:center;padding-bottom:6px;font-size:10px;font-weight:400}.c-dow,.c-num,.c-notes,.t1,.t2,.t3{z-index:2;background:var(--surface-1);white-space:nowrap;padding:0 4px;font-weight:400;position:sticky;overflow:hidden}.c-dow{width:var(--dw,34px);min-width:var(--dw,34px);max-width:var(--dw,34px);color:var(--text-secondary);text-align:left;font-size:max(12.5px, calc((var(--cf,15px) - 5px) * 1.25));left:0}.c-num{left:var(--dw,34px);width:var(--dt,52px);min-width:var(--dt,52px);max-width:var(--dt,52px);color:color-mix(in srgb, var(--text-primary) 75%, var(--text-secondary));text-align:right;font-variant-numeric:tabular-nums;font-size:max(12.5px, calc((var(--cf,15px) - 5px) * 1.25))}.c-notes{border-right:1px solid var(--rail-line);left:calc(var(--dw,34px) + var(--dt,52px));width:var(--notes-w,104px);min-width:var(--notes-w,104px);max-width:var(--notes-w,104px);color:var(--text-secondary);text-overflow:ellipsis;font-size:max(12px, calc((var(--cf,15px) - 5px) * 1.1));padding-left:8px}.t1{left:calc(var(--dw,34px) + var(--dt,52px) + var(--notes-w,104px))}.t2{left:calc(var(--dw,34px) + var(--dt,52px) + var(--notes-w,104px) + var(--tw,34px))}.t3{left:calc(var(--dw,34px) + var(--dt,52px) + var(--notes-w,104px) + var(--tw,34px) * 2)}.t1,.t2,.t3{width:var(--tw,34px);min-width:var(--tw,34px);text-align:center;color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:max(10px, calc(var(--cf,15px) * .66))}.t3{border-right:1px solid var(--rail-line)}thead .c-dow,thead .c-num,thead .c-notes,thead .t1,thead .t2,thead .t3{z-index:4}.c-notes .anchor{color:var(--text-primary);font-weight:500}.c-notes span+span:before{content:" · "}tbody tr:not(.mth):not(.ext) td{height:calc(var(--ch,28px) + 2px);border-bottom:1px solid var(--row-line,transparent)}tr.wknd td{background:var(--weekend-row)}tr.mon td{border-top:1px solid var(--week-rule)}tr.mth td{background:var(--surface-1);color:var(--text-primary);letter-spacing:-.01em;border-top:1px solid var(--month-rule);padding:8px 4px 5px;font-size:12.5px;font-weight:500;position:sticky;left:0}tr.mth+tr td{border-top:none}tr.ext td{background:var(--surface-1);padding:4px 5px}tr.ext .lnk{font:inherit;cursor:pointer;color:var(--accent-tx);background:0 0;border:none;margin:0;padding:0 8px 0 0;font-size:11px}tr.ext .lnk.rm{color:var(--text-muted)}tr.ext .lnk:hover{text-decoration:underline}td.cell{cursor:cell;-webkit-user-select:none;user-select:none;padding:1px}.blk{height:var(--ch,28px);font-size:var(--cf,15px);color:var(--cell-tx);white-space:nowrap;border:1.5px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:3px;padding:0 4px;font-weight:600;display:flex;position:relative;overflow:hidden}td.t-full .blk{background:var(--cf-full-bg);border-color:var(--cf-full-bd)}td.t-half .blk{background:var(--cf-half-bg);border-color:var(--cf-half-bd)}td.t-travel .blk{background:var(--cf-trav-bg);border-color:var(--cf-trav-bd)}td.hollow .blk{border-color:var(--cf-ghost-bd);color:var(--cf-ghost-tx);font-weight:500;font-size:calc(var(--cf,15px) - 4px);background:0 0}td.tentative .blk{background:var(--cf-tent-bg);border:1.5px dashed var(--cf-tent-bd,var(--cf-full-bd));color:var(--cf-tent-tx)}td.unavail .blk{background:var(--unavail);color:#fff}td.clash .blk{border:2.5px solid var(--unavail)}td.clash.t-full .blk{background:var(--cf-full-bg)}td.clash.t-half .blk{background:var(--cf-half-bg)}td.clash.t-travel .blk{background:var(--cf-trav-bg)}td.plan .blk{border-style:dashed}td.t-full.plan .blk{background:repeating-linear-gradient(-45deg, var(--cf-full-bg) 0 7px, var(--surface-1) 7px 14px)}td.t-half.plan .blk{background:repeating-linear-gradient(-45deg, var(--cf-half-bg) 0 7px, var(--surface-1) 7px 14px)}td.t-travel.plan .blk{background:repeating-linear-gradient(-45deg, var(--cf-trav-bg) 0 7px, var(--surface-1) 7px 14px)}td.clash.plan .blk{border-style:solid}.blk .pj{opacity:.65;margin-right:1px;font-size:.72em;font-weight:700}td.plan .nmp{border-radius:4px;align-items:center;gap:3px;padding:0 7px;display:inline-flex}td.plan.t-full .nmp{background:var(--cf-full-bg)}td.plan.t-half .nmp{background:var(--cf-half-bg)}td.plan.t-travel .nmp{background:var(--cf-trav-bg)}td.appr .blk:before{content:"A";opacity:.6;font-size:10px;font-weight:700;position:absolute;top:1px;left:4px}td.ghost .blk{border:1.5px solid var(--cf-ghost-bd);color:var(--cf-ghost-tx);font-weight:500;font-size:calc(var(--cf,15px) - 4px);cursor:cell;text-overflow:ellipsis;background:0 0}td.ghost.spec .blk{border-style:dashed}td.sel .blk{outline:1.5px solid var(--sel-ring);outline-offset:-1px}td.sel .blk:after{content:"";background:var(--sel-wash,#2a78d626);pointer-events:none;position:absolute;inset:0}td.cur-cell .blk{outline:2px solid var(--sel-ring);outline-offset:1px}td.sel.empty .blk{background:var(--empty-sel)}td.sel.skip .blk{outline-style:dotted;outline-color:var(--text-muted)}.gly{width:calc(var(--cf,15px) * .88);height:calc(var(--cf,15px) * .88);color:currentColor;flex:none;display:inline-flex}.gly svg{width:100%;height:100%;display:block}.cnr{width:calc(var(--cf,15px) * .72);height:calc(var(--cf,15px) * .72);color:var(--cell-tx);opacity:.85;position:absolute;top:1px;right:1.5px}.cnr svg{width:100%;height:100%;display:block}tfoot td{z-index:6;background:var(--rail);text-align:center;font-variant-numeric:tabular-nums;border-top:1px solid var(--rail-edge);padding:7px 4px 6px;font-size:12px;font-weight:500;position:sticky;bottom:-1px}tfoot td.col:before{content:"";background:var(--rail-line);width:1px;position:absolute;top:26%;bottom:26%;left:0}tfoot .c-dow,tfoot .c-num,tfoot .c-notes,tfoot .t1,tfoot .t2,tfoot .t3{z-index:7;background:var(--rail);text-align:left;color:var(--text-muted);font-weight:400}tfoot tr.cost td{bottom:-1px}tfoot tr.days:has(+tr.cost) td{bottom:28px}.grand{align-items:center;gap:12px;padding:11px 2px 4px;font-size:12px;display:flex}.grand>span{line-height:22px}.grand b{font-variant-numeric:tabular-nums;font-size:13px;font-weight:500}.grand button.act{height:22px;padding:0 9px;line-height:22px}.board.blurred .fig,.board.blurred .fig *{filter:blur(5px);-webkit-user-select:none;user-select:none}.modal-backdrop{z-index:100;background:#0b0b0b47;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--surface-1);border:.5px solid var(--border-strong);border-radius:12px;width:420px;padding:20px 22px}.modal h2{margin-bottom:10px}.modal p{color:var(--text-secondary);margin:0 0 9px;font-size:12px}.modal ul{color:var(--text-secondary);margin:6px 0 10px 18px;padding:0;font-size:12px}.modal .small{color:var(--text-muted);font-size:11px}.actions{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.actions button.primary{background:var(--unavail);border-color:var(--unavail);color:#fff}.actions button.go{background:var(--accent-bg);color:var(--accent-tx);border-color:var(--accent-tx)}.live{color:var(--ok-tx)}.board.sz-s{--cf:13px;--ch:24px;--cw:78px;--dw:40px;--dt:62px;--tw:36px}.board.sz-m{--cf:17px;--ch:32px;--cw:104px;--dw:42px;--dt:68px;--tw:42px}.board.sz-l{--cf:19px;--ch:38px;--cw:122px;--dw:46px;--dt:76px;--tw:46px}thead th.crew,thead th.add{width:var(--cw,88px);min-width:var(--cw,88px);max-width:var(--cw,88px)}.hd-name{font-size:calc(var(--cf,15px) * .78)}.stage{flex:1;align-items:stretch;gap:12px;min-height:0;display:flex}.board .stage>.board-panel{flex:1;min-width:0}.side{background:var(--surface-1);border:.5px solid var(--border);border-radius:12px;flex-direction:column;flex:none;gap:14px;width:300px;padding:14px;display:flex;overflow:auto}.side h2{align-items:baseline;gap:8px;display:flex}.side h2 .x{color:var(--text-muted);cursor:pointer;background:0 0;border:none;margin-top:0;margin-left:auto;padding:0;font-size:11px}.side .who{color:var(--text-secondary);margin:-8px 0 0;font-size:12px}.side .grp{border-top:.5px solid var(--border);padding-top:11px}.side .grp>.lbl{color:var(--text-muted);margin-bottom:6px;font-size:11px}.side .row{align-items:center;gap:8px;margin-bottom:7px;font-size:12px;display:flex}.side .row .rl{color:var(--text-secondary);flex:none;width:74px}.side .mixed{color:var(--text-muted);font-size:11px;font-style:italic}.side input[type=text],.side input[type=date],.side input[type=number],.side textarea,.side select{width:100%;font:inherit;background:var(--surface-2);color:var(--text-primary);border:.5px solid var(--border-strong);border-radius:7px;padding:5px 7px;font-size:12px}.side input[type=date],.side input[type=number]{width:auto}.side textarea{resize:vertical;min-height:46px}.side select,.modal select{appearance:none;font:inherit;color:var(--text-primary);background-color:var(--surface-2);border:.5px solid var(--border-strong);cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5'><path d='M0 0l4 5 4-5z' fill='%23909090'/></svg>");background-position:right 8px center;background-repeat:no-repeat;border-radius:7px;padding:4px 24px 4px 8px;font-size:12px}.side .stat select{width:auto;max-width:62%}.modal select{width:100%;margin-top:2px}.modal input[type=date],.modal input[type=text]{font:inherit;color:var(--text-primary);background:var(--surface-2);border:.5px solid var(--border-strong);border-radius:7px;padding:5px 8px;font-size:13px}.side .danger{color:var(--bad-tx)}.side .small{color:var(--text-muted);margin:6px 0 0;font-size:11px}.side .foot{gap:8px;margin-top:auto;padding-top:12px;display:flex}.side .foot button{margin:0;padding:5px 10px;font-size:12px}.side .stat{color:var(--text-secondary);justify-content:space-between;padding:3px 0;font-size:12px;display:flex}.side .stat b{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:500}.side .rh span{white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;min-width:0;overflow:hidden}.side .rh .hasnote{-webkit-text-decoration:underline dotted var(--text-muted);text-decoration:underline dotted var(--text-muted);text-underline-offset:3px;cursor:help}.side .att{color:var(--text-secondary);align-items:flex-start;gap:8px;padding:4px 0;font-size:12px;display:flex}.side .att .n{background:var(--bad-bg);color:var(--bad-tx);border-radius:9px;flex:none;padding:0 6px;font-size:10px;line-height:16px}.side .q{margin:0}thead th.add{width:44px;min-width:44px;max-width:44px}thead th.add button{border:.5px dashed var(--border-strong);width:32px;color:var(--text-muted);background:0 0;border-radius:7px;margin:0;padding:1px 0;font-size:14px;line-height:16px}thead th.add button:hover{color:var(--accent-tx);border-color:var(--accent-tx);background:0 0}thead th{cursor:pointer}thead th.selcol{background-color:var(--surface-1);background-image:linear-gradient(var(--accent-bg), var(--accent-bg))}thead th:hover .hd-name{text-decoration:underline}.c-notes{cursor:text}.c-notes.editing{padding:0}.c-notes input{width:100%;height:20px;font:inherit;background:var(--surface-2);color:var(--text-primary);border:1px solid var(--accent-tx);border-radius:3px;padding:0 6px;font-size:11px}.c-notes input:focus{box-shadow:0 0 0 2px var(--accent-bg);outline:none}.dlg{background:var(--surface-1);border:.5px solid var(--border-strong);border-radius:12px;flex-direction:column;width:540px;max-height:78vh;padding:18px 20px;display:flex}.dlg h2{margin-bottom:10px}.dlg .hint{color:var(--text-muted);margin:7px 0 10px;font-size:11px}.plist{flex:1;margin:0;padding:0;list-style:none;overflow:auto}.plist li{cursor:pointer;border-radius:8px;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:10px;padding:7px 8px;font-size:12px;display:grid}.plist li:hover{background:var(--surface-2)}.plist .nm{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:500;overflow:hidden}.plist .nm .muted{font-weight:400}.plist .st{white-space:nowrap;border-radius:9px;justify-self:end;padding:1px 7px;font-size:10px}.plist .free{background:var(--ok-bg);color:var(--ok-tx)}.plist .busy{background:var(--warn-bg);color:var(--warn-tx)}.plist .blocked{background:var(--bad-bg);color:var(--bad-tx)}.plist .pencil{background:var(--surface-2);color:var(--text-muted);border:1px dashed var(--border-strong)}.dlg .alt{border-top:.5px solid var(--border);flex-wrap:wrap;gap:8px;margin-top:10px;padding-top:10px;display:flex}.dlg .alt button{margin:0;padding:5px 10px;font-size:12px}.dlg .alt button.primary{background:var(--accent-bg);color:var(--accent-tx);border-color:var(--accent-tx)}thead th.crew{cursor:grab}thead th.crew:active{cursor:grabbing}thead th.crew.dragging{opacity:.4}thead th.crew.dropinto{box-shadow:inset 2px 0 0 var(--accent-tx)}thead th.c-notes{position:sticky}.c-notes .grip{cursor:col-resize;z-index:5;width:9px;height:100%;position:absolute;top:0;right:0}.c-notes .grip:after{content:"";background:var(--border-strong);width:1px;position:absolute;top:20%;bottom:20%;right:3px}.c-notes .grip:hover:after{background:var(--accent-tx);width:2px;right:2px}body.col-resizing,body.col-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.notetip{z-index:60;pointer-events:none;background:var(--surface-2);max-width:340px;color:var(--text-primary);border:.5px solid var(--border-strong);border-radius:7px;padding:6px 9px;font-size:11px;line-height:1.45;position:fixed;box-shadow:0 6px 20px #00000038}.notice{background:var(--accent-bg);color:var(--accent-tx);border-radius:8px;align-items:center;gap:7px;max-width:620px;padding:2px 5px 2px 9px;display:inline-flex}.notice .x{color:inherit;opacity:.65;cursor:pointer;background:0 0;border:none;margin:0;padding:0 4px;font-size:13px;line-height:1}.notice .x:hover{opacity:1}.side .small.warn{color:var(--warn-tx)}.dlg .repl{color:var(--text-secondary);margin:-4px 0 9px;font-size:12px}.modal .actions{flex-wrap:wrap}.blk .notedot{opacity:.9;background:#fff;border-radius:50%;flex:none;width:3.5px;height:3.5px;position:absolute;bottom:2px;left:2.5px}td.hollow .blk .notedot{background:var(--full)}td.tentative .blk .notedot{background:var(--text-muted)}.showtabs{margin-left:6px}.showtabs button{padding:3px 11px}.money-page .panel{background:var(--surface-1);border:.5px solid var(--border);border-radius:12px;padding:14px 16px}.ot-panel{max-width:980px}table.ot{border-collapse:separate;border-spacing:0;width:100%;font-size:12px}table.ot th{text-align:left;color:var(--text-muted);border-bottom:.5px solid var(--border-strong);padding:4px 8px;font-size:11px;font-weight:500}table.ot td{border-bottom:.5px solid var(--border);padding:4px 8px}table.ot th.num,table.ot td.num{text-align:right;font-variant-numeric:tabular-nums}table.ot input[type=time],table.ot input[type=number]{font:inherit;color:var(--text-primary);background:var(--surface-2);border:.5px solid var(--border-strong);border-radius:6px;padding:3px 6px;font-size:12px}table.ot tr.turn td{background:color-mix(in srgb, var(--unavail) 12%, transparent)}.turnflag{color:var(--bad-tx);align-items:center;gap:5px;font-size:11px;display:inline-flex}.ot-people>td{background:var(--surface-2)}.ot-overrides{flex-direction:column;gap:6px;padding:4px 2px;display:flex}.ot-person{align-items:center;gap:8px;font-size:12px;display:flex}.ot-person .nm{min-width:110px;font-weight:500}.ot-panel .grand{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:16px;margin-top:10px;font-size:12px;display:flex}.ot-panel .grand b{color:var(--text-primary);font-variant-numeric:tabular-nums}.budget-grid{flex-direction:column;gap:12px;max-width:760px;display:flex}.bsec h2{margin-bottom:8px;font-size:13px;font-weight:500}.brow{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:10px;padding:3px 0;font-size:12px;display:flex}.brow b{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:500}.brow.head{font-size:13px}.brow.person{border-top:.5px dotted var(--border);padding-left:14px}.bsec .q{margin-top:6px}.pct{width:52px;font:inherit;color:var(--text-primary);background:var(--surface-2);border:.5px solid var(--border-strong);text-align:right;border-radius:6px;padding:2px 5px;font-size:12px}.pct:after{content:"%"}.bsum{border-top:2px solid var(--border-strong)}.expfields{align-items:center;gap:6px;display:inline-flex}.expfields input{font:inherit;background:var(--surface-2);color:var(--text-primary);border:.5px solid var(--border-strong);text-align:right;border-radius:6px;padding:2px 5px;font-size:11px}.expfields .fld,.exp-ctl .fld{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:4px;font-size:10.5px;display:inline-flex}.exprow{border-top:.5px dotted var(--border);padding:6px 0 7px 14px}.exp-main{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.exp-main .nm{min-width:0}.exp-main b{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:500}.exp-ctl{grid-template-columns:126px max-content 122px minmax(0,1fr);align-items:center;gap:12px;margin-top:4px;display:grid}.exp-ctl input{font:inherit;background:var(--surface-2);color:var(--text-primary);border:.5px solid var(--border-strong);text-align:right;border-radius:6px;padding:2px 5px;font-size:11px}.exp-ctl .res{color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;justify-self:end;font-size:11px}.newline{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.newline input,.newline select{font:inherit;background:var(--surface-2);color:var(--text-primary);border:.5px solid var(--border-strong);border-radius:6px;padding:4px 7px;font-size:12px}.newline input[type=text]{flex:1;min-width:140px}.money-page .board-sub{margin-bottom:12px}.brow.cat{color:var(--text-primary);border-top:.5px solid var(--border);margin-top:4px;font-weight:500}.ot-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-bottom:8px;font-size:11px;display:flex}.turnedit{align-items:center;gap:3px;font-size:11px;display:inline-flex}.otdetail{color:var(--text-secondary);font-size:11px}.prow{color:var(--text-secondary);border-top:.5px dotted var(--border);grid-template-columns:minmax(0,1fr) 48px 92px 96px;align-items:baseline;gap:10px;padding:3px 0 3px 14px;font-size:12px;display:grid}.prow.two{grid-template-columns:minmax(0,1fr) 96px}.prow .nm{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.prow .num{text-align:right;font-variant-numeric:tabular-nums;justify-self:end}.prow b{color:var(--text-primary);font-weight:500}.prow button.q{justify-self:end}.flights{margin-top:4px}.side .stat.fl{justify-content:flex-start;gap:8px}.side .stat.fl>span:first-child{color:var(--text-muted);flex:0 0 44px}.side .stat.fl b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.side .stat.fl .q{flex:none;margin:0}.flform{border:.5px solid var(--border);background:var(--surface-2);border-radius:8px;margin-top:6px;padding:8px}.flform .row input[type=text]{min-width:0}.flform .row input[type=datetime-local]{font:inherit;background:var(--surface-1);color:var(--text-primary);border:.5px solid var(--border-strong);border-radius:6px;padding:3px 6px;font-size:12px}.trow{color:var(--text-secondary);border-top:.5px dotted var(--border);grid-template-columns:110px 46px minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:3px 0;font-size:12px;display:grid}.trow.two{grid-template-columns:110px minmax(0,1fr) auto}.trow .nm{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.trow .dir{color:var(--text-muted)}.trow .dir.ret{color:var(--text-secondary)}.trow .sum{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.trow .acts{justify-self:end;gap:4px;display:inline-flex}.trow .acts .q{margin:0}.travel-page .board-sub{align-items:center;gap:10px;display:flex}.flform .row{align-items:center;gap:8px;margin-bottom:7px;font-size:12px;display:flex}.flform .row .rl{color:var(--text-secondary);flex:none;width:74px}.flform input[type=text],.flform input[type=number]{width:100%;min-width:0;font:inherit;background:var(--surface-1);color:var(--text-primary);border:.5px solid var(--border-strong);border-radius:7px;padding:5px 7px;font-size:12px}.flform input[type=number]{width:auto}.travel-page .flform{max-width:460px;margin-bottom:8px}.brow.sub{border-top:none;justify-content:space-between;padding:1px 0 4px 14px;font-size:11px}.brow.sub select{font:inherit;background:var(--surface-2);color:var(--text-secondary);border:.5px solid var(--border);border-radius:6px;padding:1px 4px;font-size:11px}.paidby{align-items:center;gap:6px;display:inline-flex}.receipts{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.rcpt{align-items:center;gap:1px;display:inline-flex}.rcpt .q,.attach{margin:0;font-size:11px}label.attach{cursor:pointer;color:var(--text-muted)}label.attach:hover{color:var(--text-secondary)}.bwrap{align-items:flex-start;gap:12px;display:flex}.bwrap .budget-grid{flex:1;min-width:0}.binv,.trail{flex:none;width:320px;position:sticky;top:12px}.binv .prow{grid-template-columns:minmax(0,1fr) 34px 40px 90px;padding-left:8px}.binv .prow.two{grid-template-columns:minmax(0,1fr) 90px}@media (width<=980px){.bwrap{flex-direction:column}.binv,.trail{width:auto;position:static}}.bsec.alert{border-left:3px solid var(--half,#c98a2b)}.trail .trow.two{grid-template-columns:minmax(0,1fr) 52px auto}.trail .flform{margin:6px 0}.pform .row{align-items:center;gap:8px;margin-bottom:7px;font-size:12px;display:flex}.pform .row .rl{color:var(--text-secondary);flex:none;width:104px}.pform input[type=text]{width:100%;min-width:0;font:inherit;background:var(--surface-2);color:var(--text-primary);border:.5px solid var(--border-strong);border-radius:7px;padding:5px 7px;font-size:12px}.pform textarea{width:100%;font:inherit;background:var(--surface-2);color:var(--text-primary);border:.5px solid var(--border-strong);resize:vertical;border-radius:7px;min-height:54px;padding:5px 7px;font-size:12px}.pform select{font:inherit;background:var(--surface-2);color:var(--text-primary);border:.5px solid var(--border-strong);border-radius:7px;padding:4px 7px;font-size:12px}.engagement{margin-bottom:4px}.engagement .brow.sub input[type=date]{font:inherit;background:var(--surface-2);color:var(--text-secondary);border:.5px solid var(--border);border-radius:6px;padding:1px 4px;font-size:11px}.bsec.roster h2{font-size:16px}.budget-grid:has(>.bsec.roster){max-width:860px}.plist{grid-template-columns:max-content max-content minmax(0,1fr) auto max-content;row-gap:5px;margin:0;padding:0;list-style:none;display:grid}.plist li{grid-column:1/-1;grid-template-columns:subgrid;background:var(--surface-2);border-radius:8px;align-items:center;column-gap:12px;padding:6px 12px;font-size:12px;display:grid}.plist li>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.plist .nmwrap{align-items:center;gap:6px;display:flex;overflow:visible}.plist .name{text-align:left;justify-self:start;padding:0;font-size:13px;font-weight:500}.plist .name.fav{color:var(--accent-tx,#3d7bde)}.plist .sec{color:var(--text-secondary)}.plist .base{color:var(--text-muted);text-align:right;font-variant-numeric:tabular-nums}.plist .star{margin:0}.plist .star-cell{text-align:right;overflow:visible}.plist li.letter{color:var(--text-muted);background:0 0;grid-column:1/-1;margin-top:6px;padding:2px 12px 0;font-size:11px;font-weight:500;display:block}.plist li.letter:first-child{margin-top:0}.plist li.dim .name,.plist li.dim .sec,.plist li.dim .base{color:var(--text-muted)}.chip.t-ok{background:var(--ok-bg);color:var(--ok-tx)}.chip.t-warn{background:var(--warn-bg);color:var(--warn-tx)}.chip.t-bad{background:var(--bad-bg);color:var(--bad-tx)}.chip.inactive{background:var(--surface-2);color:var(--text-muted);border:.5px solid var(--border);border-radius:8px;margin-left:6px;padding:0 6px;font-size:10px}.trail .flform .row{flex-wrap:wrap}.trail .flform input[type=text]{flex:1;min-width:120px}.phform{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.phform input{font:inherit;background:var(--surface-2);color:var(--text-primary);border:.5px solid var(--border-strong);border-radius:7px;padding:4px 7px;font-size:12px}.phform label.small{color:var(--text-secondary);align-items:center;gap:3px;font-size:11px;display:inline-flex}a.q{color:var(--text-secondary);border:.5px solid var(--border);border-radius:6px;padding:1px 6px;font-size:11px;text-decoration:none}a.q:hover{color:var(--text-primary);border-color:var(--border-strong)}button.q.open{background:var(--accent-bg);color:var(--accent-tx);border-color:var(--accent-tx);font-weight:500}.home{max-width:860px;margin-bottom:14px}.hgrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.hgrid .bsec.alert{grid-column:1/-1}@media (width<=760px){.hgrid{grid-template-columns:1fr}}.dash{align-items:flex-start;gap:12px;display:flex}.dash-main{flex:auto;min-width:0}.dash-rail{flex:0 0 300px;position:sticky;top:12px}.dash-rail.closed{flex-basis:auto}.dash-rail .rail-h{cursor:pointer;-webkit-user-select:none;user-select:none}.dash-rail .rail-h .caret{font-size:11px}@media (width<=1180px){.dash{display:block}.dash-rail{position:static}}.trow.two.act{grid-template-columns:56px minmax(0,1fr) auto}.trow.two.act .sum{white-space:normal}tr.cur .c-dow,tr.cur .c-num{background:var(--accent-bg);color:var(--accent-tx);font-weight:600}tr.cur .c-dow{box-shadow:inset 2px 0 0 var(--accent-tx)}thead th.crew.cur{box-shadow:inset 0 -2px 0 var(--accent-tx)}thead th.crew.cur .hd-name{color:var(--accent-tx)}.chip.appr{background:var(--surface-2);color:var(--text-muted);border:.5px solid var(--border)}.chip.warn{background:var(--warn-bg);color:var(--warn-tx)}:root{--msc0-bg:#e3eefb;--msc0-bd:#2a78d6;--msc1-bg:#daf3e8;--msc1-bd:#149067;--msc2-bg:#fdf0d4;--msc2-bd:#d98f00;--msc3-bg:#efe6fc;--msc3-bd:#8b5cf6;--msc4-bg:#d9f0f4;--msc4-bd:#0f8395;--msc5-bg:#fbe7ee;--msc5-bd:#d0447c;--ms-nw:150px}[data-theme=dark]{--msc0-bg:#31445c;--msc0-bd:#6ba7e8;--msc1-bg:#2b4a3e;--msc1-bd:#43c495;--msc2-bg:#514626;--msc2-bd:#e0a52e;--msc3-bg:#443463;--msc3-bd:#a685f0;--msc4-bg:#23464d;--msc4-bd:#4cc0d4;--msc5-bg:#4f2e3b;--msc5-bd:#e07aa8}.ms-controls{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 10px;font-size:11px;display:flex}.ms-controls button.q{margin:0}.ms-range{color:var(--text-primary);text-align:center;font-variant-numeric:tabular-nums;min-width:118px;font-size:12px;font-weight:500}.ms-scroll{border:.5px solid var(--border);background:var(--surface-1);border-radius:8px;padding-bottom:16px;overflow-x:auto}.ms-inner{position:relative}.ms-months{border-bottom:1px solid var(--month-rule);height:22px;display:flex}.ms-months .ms-lane{flex:1;position:relative}.ms-month{color:var(--text-primary);border-left:1px solid var(--month-rule);white-space:nowrap;padding:4px 6px 0;font-size:11px;font-weight:500;position:absolute;top:0;bottom:0;overflow:hidden}.ms-days{border-bottom:1px solid var(--rail-line);height:15px;display:flex}.ms-days .ms-lane{flex:1;position:relative}.ms-dnum{color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;padding-left:2px;font-size:9px;line-height:15px;position:absolute;top:0;bottom:0}.ms-body{padding-bottom:10px;position:relative}.ms-bg{top:0;bottom:10px;left:var(--ms-nw);z-index:0;position:absolute;right:0}.ms-wknd{background:var(--weekend-row);position:absolute;top:0;bottom:0}.ms-today{background:var(--accent-tx);z-index:3;pointer-events:none;width:2px;position:absolute;top:0;bottom:10px}.ms-row{height:var(--ms-rh,24px);min-height:var(--ms-rh,24px);max-height:var(--ms-rh,24px);align-items:stretch;display:flex;position:relative}.ms-row+.ms-row{box-shadow:inset 0 1px 0 var(--row-line)}.ms-name{flex:0 0 var(--ms-nw);width:var(--ms-nw);z-index:4;background:var(--surface-1);color:var(--text-primary);font-size:12px;font-weight:500;line-height:var(--ms-rh,24px);white-space:nowrap;text-overflow:ellipsis;border-right:1px solid var(--rail-line);padding:0 8px;position:sticky;left:0;overflow:hidden}.ms-row+.ms-row .ms-name:before{content:"";background:color-mix(in srgb, var(--text-primary) 6%, var(--surface-1));height:1px;position:absolute;top:0;left:0;right:0}.ms-months .ms-name.head:after,.ms-days .ms-name.head:after{content:"";height:1px;position:absolute;bottom:-1px;left:0;right:0}.ms-months .ms-name.head:after{background:color-mix(in srgb, var(--text-primary) 34%, var(--surface-1))}.ms-days .ms-name.head:after{background:color-mix(in srgb, var(--text-primary) 14%, var(--surface-1))}.ms-name.person{cursor:pointer}.ms-name.person:hover{-webkit-text-decoration:underline dotted var(--text-muted);text-decoration:underline dotted var(--text-muted);text-underline-offset:3px}.ms-lane{flex:1;position:relative}.ms-band{z-index:1;border:1px solid #0000;border-radius:3px;align-items:center;min-width:3px;display:flex;position:absolute;top:4px;bottom:4px;overflow:hidden}.ms-band.clip-l{border-left:none;border-top-left-radius:0;border-bottom-left-radius:0}.ms-band.clip-r{border-right:none;border-top-right-radius:0;border-bottom-right-radius:0}.ms-band .tq{color:var(--text-secondary);margin:0 auto;font-size:10px;font-weight:700;line-height:1}.ms-band.show{cursor:pointer}.ms-band .lbl{left:calc(var(--ms-nw) + 6px);max-width:100%;color:var(--cell-tx);white-space:nowrap;text-overflow:ellipsis;padding:0 5px;font-size:10px;font-weight:600;position:sticky;overflow:hidden}.ms-band.red{background:var(--unavail);border-color:var(--unavail);z-index:2}.ms-c0{background:var(--msc0-bg);border-color:var(--msc0-bd);color:var(--msc0-bd)}.ms-c1{background:var(--msc1-bg);border-color:var(--msc1-bd);color:var(--msc1-bd)}.ms-c2{background:var(--msc2-bg);border-color:var(--msc2-bd);color:var(--msc2-bd)}.ms-c3{background:var(--msc3-bg);border-color:var(--msc3-bd);color:var(--msc3-bd)}.ms-c4{background:var(--msc4-bg);border-color:var(--msc4-bd);color:var(--msc4-bd)}.ms-c5{background:var(--msc5-bg);border-color:var(--msc5-bd);color:var(--msc5-bd)}.ms-band.plan,.ms-band.tent{border-style:dashed}.ms-band.plan.ms-c0,.ms-band.tent.ms-c0{background:repeating-linear-gradient(-45deg, var(--msc0-bg) 0 4px, transparent 4px 8px)}.ms-band.plan.ms-c1,.ms-band.tent.ms-c1{background:repeating-linear-gradient(-45deg, var(--msc1-bg) 0 4px, transparent 4px 8px)}.ms-band.plan.ms-c2,.ms-band.tent.ms-c2{background:repeating-linear-gradient(-45deg, var(--msc2-bg) 0 4px, transparent 4px 8px)}.ms-band.plan.ms-c3,.ms-band.tent.ms-c3{background:repeating-linear-gradient(-45deg, var(--msc3-bg) 0 4px, transparent 4px 8px)}.ms-band.plan.ms-c4,.ms-band.tent.ms-c4{background:repeating-linear-gradient(-45deg, var(--msc4-bg) 0 4px, transparent 4px 8px)}.ms-band.plan.ms-c5,.ms-band.tent.ms-c5{background:repeating-linear-gradient(-45deg, var(--msc5-bg) 0 4px, transparent 4px 8px)}.ms-band.tent{opacity:.55}.ms-row.div{--ms-rh:26px}.ms-row.div .ms-name{color:var(--text-muted);padding-top:12px;font-size:10.5px;line-height:1}.ms-row.div{box-shadow:inset 0 1px 0 var(--month-rule)}.ms-row.div .ms-name:before{background:color-mix(in srgb, var(--text-primary) 34%, var(--surface-1))}.ms-row.show{--ms-rh:36px}.ms-row.show .ms-band{top:7px;bottom:7px;overflow:visible}.ms-tick{z-index:2;cursor:pointer;background:currentColor;border-radius:2px;justify-content:center;align-items:center;font-size:9px;display:flex;position:absolute;top:7px;bottom:7px}.ms-tick .star{color:var(--surface-1);line-height:1}.ms-legend{color:var(--text-secondary);flex-wrap:wrap;gap:12px;margin-top:8px;font-size:11px;display:flex}.ms-legend .sw{vertical-align:-1px;border:1px solid;border-radius:3px;width:10px;height:10px;margin-right:4px;display:inline-block}.dlg.legend{width:520px;max-height:84vh;overflow-y:auto}.dlg.legend table{border-collapse:separate;border-spacing:0 5px;width:100%}.dlg.legend td.lg-in{cursor:default;border-bottom:none;width:122px;min-width:122px}.dlg.legend td.lg-lab{color:var(--text-secondary);cursor:default;border-bottom:none;padding-left:12px;font-size:12px}.dlg.legend td.lg-lab strong{color:var(--text-primary)}td.dbl .blk{box-shadow:inset 0 0 0 1.5px var(--surface-1), inset 0 0 0 3px #8b5cf6;background:#efe6fc;border-color:#8b5cf6}[data-theme=dark] td.dbl .blk{box-shadow:inset 0 0 0 1.5px var(--surface-1), inset 0 0 0 3px #a685f0;background:#443463;border-color:#a685f0}.dlg.avcal{width:420px}.dlg.avcal .sub{color:var(--text-secondary);margin:2px 0 10px;font-size:12px}.avcal .av-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.avcal .av-head .mon{font-size:13px;font-weight:600}.avcal .av-head button{font:inherit;border:.5px solid var(--border-strong);background:var(--surface-2);color:var(--text-secondary);border-radius:7px;width:26px;height:24px;font-size:13px;line-height:1}.avcal .av-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.avcal .av-dow{color:var(--text-muted);text-align:center;padding:2px 0 4px;font-size:10px}.avcal .av-day{background:var(--surface-2);height:40px;color:var(--text-primary);cursor:pointer;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:8px;justify-content:flex-end;align-items:flex-start;padding:3px 6px 0 0;font-size:12px;display:flex;position:relative}.avcal .av-day.out{color:var(--text-muted);background:0 0}.avcal .av-day.bk{background:var(--cf-full-bg);border-color:var(--cf-full-bd)}.avcal .av-day .bklab{text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);text-align:left;pointer-events:none;font-size:9px;font-style:normal;font-weight:500;position:absolute;bottom:3px;left:6px;right:4px;overflow:hidden}.avcal .av-day.off{background:var(--unavail);border-color:var(--unavail);color:#fff}.avcal .av-day.off .bklab{color:#ffffffd9}.avcal .av-day.anchor{border:2px solid var(--sel-ring)}.avcal .av-day.pend{background:var(--bad-bg);border:1.5px dashed var(--bad-tx);color:var(--bad-tx)}.avcal .av-hint{color:var(--text-secondary);min-height:18px;margin-top:10px;font-size:12px}.avcal .av-hint .error{font-size:inherit}.avcal .av-reason{align-items:center;gap:8px;margin-top:10px;display:flex}.avcal .av-reason input{flex:1;margin:0;padding:6px 10px;font-size:13px}.avcal .av-reason button{border:.5px solid var(--border-strong);background:var(--surface-2);color:var(--text-primary);font-size:13px;font:inherit;border-radius:7px;margin:0;padding:6px 12px}.avcal .av-reason button.go{background:var(--accent-bg);color:var(--accent-tx);border-color:#0000}.avcal .av-pop{z-index:3;background:var(--surface-1);border:.5px solid var(--border-strong);cursor:default;text-align:left;width:220px;color:var(--text-primary);border-radius:10px;padding:10px 12px;position:absolute;top:44px;left:0;box-shadow:0 10px 30px #0000002e}.avcal .av-pop.flip{left:auto;right:0}.avcal .av-pop .rsn{margin:0 0 2px;font-size:13px}.avcal .av-pop .dts{color:var(--text-muted);margin:0 0 8px;font-size:11px}.avcal .av-pop .acts{gap:12px;font-size:12px;display:flex}.avcal .av-pop .acts a{color:var(--accent-tx);cursor:pointer}.avcal .av-pop .acts a.rm{color:var(--bad-tx)}.avcal .av-pop .av-reason{margin-top:0}.avcal>button.q{margin-top:12px}tr.today td{box-shadow:inset 0 1.5px 0 var(--accent-tx)}tr.today td.c-dow,tr.today td.c-num{color:var(--accent-tx);font-weight:700}.hgreet{margin:2px 2px 14px}.hgreet h1{margin:0 0 2px;font-size:21px}.hgreet .hfact{color:var(--text-secondary);margin:0;font-size:12.5px}.hgreet .hfact .fx{color:var(--accent-tx)}
