: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;--sel-quiet:#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:#6a685f;--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;--sel-quiet:#7fb6f21a;--surface-0:#121314;--surface-1:#1a1b1d;--surface-2:#212325;--text-primary:#eceae6;--text-secondary:#a6a49f;--text-muted:#96948d;--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;align-items:flex-start;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:210px 88px 1fr auto auto;align-items:center;gap:12px;margin-bottom:6px;padding:9px 12px;font-size:12px;display:grid}.shows .name{text-align:left;white-space:nowrap;text-overflow:ellipsis;justify-self:start;max-width:100%;font-size:13px;font-weight:500;overflow:hidden}.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}.appbar{background:var(--surface-1);border-bottom:.5px solid var(--border-strong);align-items:center;gap:12px;padding:9px 16px;display:flex}.appbar .ab-spacer{margin-left:auto}.appbar .brand{cursor:pointer;background:0 0;border:none;align-items:center;gap:3px;margin:0;padding:0;display:flex}.appbar .brand:hover{background:0 0}.appbar .mark{width:26px;height:26px;display:block}.appbar .word{color:var(--text-primary);font-size:14px;font-weight:500}.appnav{gap:2px;margin-left:8px;display:flex}.appnav button{font:inherit;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;margin:0;padding:5px 11px;font-size:12.5px}.appnav button:hover:not(:disabled){background:var(--surface-2)}.appnav button.on{background:var(--accent-bg);color:var(--accent-tx);font-weight:500}input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}input[type=number]{appearance:textfield}.numf{border:.5px solid var(--border-strong);background:var(--surface-2);border-radius:7px;align-items:center;gap:3px;padding:0 7px;display:inline-flex}.numf:focus-within{border-color:var(--accent-tx)}.numf input{font:inherit;color:inherit;text-align:right;background:0 0;border:none;min-width:0;margin:0;padding:4px 0}.numf input:focus{outline:none}.numf .affix{color:var(--text-muted);-webkit-user-select:none;user-select:none;flex:none}.numf .affix.pre{order:-1}.appnav .car{opacity:.85;font-size:16px;line-height:1}.appbar .crumb{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-left:22px;font-size:12.5px;overflow:hidden}.appbar .crumb b{color:var(--text-secondary);font-weight:500}.menu-wrap{display:inline-flex;position:relative}.popmenu{z-index:40;background:var(--surface-1);border:.5px solid var(--border-strong);border-radius:12px;width:292px;padding:6px;position:absolute;top:32px;left:0;box-shadow:0 10px 34px #0000002e}[data-theme=dark] .popmenu{box-shadow:0 10px 34px #00000080}.popmenu .pm-head{color:var(--text-muted);padding:6px 10px 4px;font-size:10.5px}.popmenu .pm-empty{color:var(--text-muted);padding:4px 10px 8px;font-size:12.5px}.popmenu .pm-row{width:100%;font:inherit;text-align:left;color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:9px;margin:0;padding:7px 10px;font-size:12.5px;display:flex}.popmenu .pm-row:hover:not(:disabled){background:var(--accent-bg)}.popmenu .pm-rule{background:var(--border);height:.5px;margin:5px 8px}.popmenu .pm-meta{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:10.5px}.popmenu .pm-foot{color:var(--text-muted);border-top:.5px solid var(--border);margin-top:4px;padding:7px 10px 5px;font-size:10.5px}.whoami{align-items:center;gap:8px;display:flex}.whoami .nm{font-size:12.5px;font-weight:500}.whoami .ava{background:var(--surface-2);border:.5px solid var(--border-strong);width:24px;height:24px;color:var(--text-secondary);object-fit:cover;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:9.5px;font-weight:500;display:flex;overflow:hidden}img.ava{padding:0}.role-tag{border-radius:999px;padding:2px 8px;font-size:9.5px;font-weight:500}.role-tag.owner{background:var(--warn-bg);color:var(--warn-tx)}.role-tag.admin{background:var(--accent-bg);color:var(--accent-tx)}.role-tag.freelancer{background:var(--surface-2);color:var(--text-secondary);border:.5px solid var(--border-strong)}.clocks{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;gap:8px;font-size:11px;display:flex}.clocks b{color:var(--text-secondary);font-weight:500}.modal.rp h3{margin:0 0 4px;font-size:14px;font-weight:500}.modal.rp .rp-sub{margin:0 0 12px}.modal.rp textarea{resize:vertical;width:100%;height:74px;font:inherit;color:var(--text-primary);background:var(--surface-2);border:.5px solid var(--border-strong);border-radius:8px;padding:8px 10px;font-size:12.5px}.modal.rp textarea:focus{outline:1.5px solid var(--full);outline-offset:-1px}.modal.rp .rp-auto{border:.5px solid var(--border);color:var(--text-muted);word-break:break-word;border-radius:8px;margin:12px 0;padding:8px 12px;font-size:11px;line-height:1.75}.modal.rp .rp-auto b{color:var(--text-secondary);font-weight:500}.modal.rp .rp-row{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.modal.rp .q{margin-top:0}.modal.rp .q.pri{background:var(--accent-tx);color:var(--surface-1);border-color:#0000}.appframe{flex-direction:column;min-height:100vh;display:flex}.appframe>.appbar{flex:none}.appframe>:not(.appbar){flex:auto;min-height:0}.appframe.own{height:auto;min-height:0;position:fixed;inset:0;overflow:hidden}.card.signin{text-align:center}.card.signin .signin-mark{width:84px;height:84px;margin:0 auto 12px;display:block}.card.signin h1{margin:0 0 2px;font-size:16px}.card.signin .est{color:var(--text-muted);margin:0 0 18px;font-size:10.5px}.card.signin form{text-align:left}.crew-bar .brand{align-items:center;gap:3px;display:flex}.crew-bar .brand .mark{width:24px;height:24px;display:block}.crew-bar .brand h1{margin:0}.appbar .theme-toggle{background:var(--surface-2);border:.5px solid var(--border-strong);border-radius:9px;align-items:center;gap:3px;padding:2px;display:inline-flex}.appbar .theme-toggle button{font:inherit;color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;margin:0;padding:5px 15px;font-size:11.5px;line-height:1}.appbar .theme-toggle button:hover:not(:disabled){background:var(--surface-0)}.appbar .theme-toggle button.on{background:var(--accent-bg);color:var(--accent-tx);font-weight:500}.appbar .link{white-space:nowrap;margin:0;padding:5px 4px;font-size:12px;line-height:1}.appbar>.link:last-of-type{padding-right:0}.whoami{align-items:center}.whoami .ava,.whoami .nm,.role-tag{line-height:1}.rail-clocks{text-align:right;margin:0 0 10px;padding:0 2px}.who-wrap{display:inline-flex;position:relative}.appbar .whoami,.crew-bar .whoami{cursor:pointer;background:0 0;border:.5px solid #0000;border-radius:999px;align-items:center;gap:8px;margin:0;padding:3px 8px 3px 3px;display:inline-flex}.appbar .whoami:hover:not(:disabled),.crew-bar .whoami:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-strong)}.appbar .whoami .car,.crew-bar .whoami .car{color:var(--text-muted);font-size:16px;line-height:1}.popmenu.who-menu{width:200px;left:auto;right:0}.popmenu.who-menu .pm-row{display:block}.appnav button,.appbar .crumb,.whoami .nm{white-space:nowrap}.appbar{flex-wrap:nowrap}.appbar .crumb{min-width:0}.appbar .viewas-btn{background:var(--surface-2);border:.5px solid var(--border-strong);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:9px;margin:0;padding:5px 14px;font-size:12px;line-height:1}.appbar .viewas-btn:hover:not(:disabled){background:var(--surface-0)}.popmenu.va-menu{width:240px;max-height:320px;left:auto;right:0;overflow-y:auto}.viewas-bar{background:var(--warn-bg);color:var(--warn-tx);border-bottom:.5px solid var(--border-strong);align-items:center;gap:10px;padding:7px 20px;font-size:12.5px;display:flex}.viewas-bar b{font-weight:500}.viewas-bar button{font:inherit;border:.5px solid var(--border-strong);background:var(--surface-1);color:var(--text-primary);cursor:pointer;border-radius:8px;margin:0 0 0 auto;padding:4px 13px;font-size:11.5px}.viewas-bar.self{background:var(--accent-bg);color:var(--accent-tx)}.del-list{margin:6px 0 10px;padding-left:18px;font-size:12.5px;line-height:1.7}.del-list b{font-weight:500}button.danger,.link.danger{color:var(--bad-tx)}button.danger:not(:disabled){border-color:var(--bad-tx)}.shows.archived li .name{color:var(--text-secondary)}.shows .row-cog{width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;margin:0;padding:0;font-size:15px;line-height:1;display:inline-flex}.shows .row-cog:hover,.shows .row-cog:focus-visible{color:var(--text-primary);background:var(--surface-0)}.whoami.ab-initials .nm,.whoami.ab-initials .role-tag{display:none}.appbar.ab-tight{gap:8px}.appbar.ab-tight .appnav button{padding-left:7px;padding-right:7px}.appbar.ab-tight .crumb{margin-left:10px}.popmenu.who-menu.ab-folded{width:244px}.popmenu.who-menu .ab-display{flex-direction:column;align-items:flex-start;gap:6px;padding:2px 6px 8px;display:flex}.mail-link{color:var(--accent-tx);text-underline-offset:2px}@font-face{font-family:Hanken Grotesk;src:url(/fonts/hanken-grotesk-var.woff2)format("woff2-variations");font-weight:400 600;font-style:normal;font-display:swap}html[data-skin=modern][data-theme=light]{--sk-wash:#edebe6;--sk-card:#fff;--sk-row-hover:#faf9f7;--sk-inset-field:#0b0b0b0a;--sk-seg-track:#0b0b0b0b;--sk-hairline:#0b0b0b0d;--sk-hairline-strong:#0b0b0b1a;--sk-bar-bg:#ffffffd9;--sk-bar-track:#0b0b0b16;--sk-thumb-bg:#fff;--sk-text:#0b0b0b;--sk-text-2:#52514e;--sk-muted:#6a685f;--sk-chevron:#888579;--sk-shadow-card:0 1px 2px #0b0b0b0d, 0 10px 30px -18px #0b0b0b29;--sk-shadow-bar:0 2px 8px #0b0b0b0d, 0 12px 32px -16px #0b0b0b29;--sk-shadow-thumb:0 1px 2px #0b0b0b1f;--sk-shadow-lift:0 2px 4px #0b0b0b0f, 0 16px 36px -16px #0b0b0b38;--sk-shadow-primary:0 2px 8px #185fa54d;--sk-amber-head:#854f0b;--sk-door-people-bg:#e6f1fb;--sk-door-people-ic:#185fa5;--sk-door-sched-bg:#e1f5ee;--sk-door-sched-ic:#0f6e56}html[data-skin=modern][data-theme=dark]{--sk-wash:#141516;--sk-card:#1f2124;--sk-row-hover:#26282b;--sk-inset-field:#ffffff0d;--sk-seg-track:#ffffff0d;--sk-hairline:#ffffff0f;--sk-hairline-strong:#ffffff1f;--sk-bar-bg:#1e2022eb;--sk-bar-track:#ffffff0d;--sk-thumb-bg:#ffffff1f;--sk-text:#eceae6;--sk-text-2:#a6a49f;--sk-muted:#96948d;--sk-chevron:#77756e;--sk-shadow-card:0 1px 0 #ffffff0d inset, 0 14px 34px -18px #000c;--sk-shadow-bar:0 16px 40px -18px #000c;--sk-shadow-thumb:0 1px 3px #0006;--sk-shadow-lift:0 1px 0 #ffffff14 inset, 0 24px 50px -20px #000000e6;--sk-shadow-primary:0 2px 10px #2a78d666;--sk-amber-head:#d9a24a;--sk-door-people-bg:#2a78d629;--sk-door-people-ic:#7db4e8;--sk-door-sched-bg:#1baf7a24;--sk-door-sched-ic:#58c99a}html[data-skin=modern]{--sk-radius-card:18px;--sk-radius-card-sm:16px;--sk-radius-row:12px;--sk-radius-seg:10px;--sk-radius-thumb:8px;--sk-radius-pill:999px;--sk-ease-hover:.15s ease;--sk-ease-lift:.18s ease;--sk-font:"Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif}html[data-skin=modern] body{background:var(--sk-wash);color:var(--sk-text);font-family:var(--sk-font);font-variant-numeric:tabular-nums}html[data-skin=modern] input,html[data-skin=modern] select,html[data-skin=modern] textarea,html[data-skin=modern] button{font-family:inherit}html[data-skin=modern] :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file])),html[data-skin=modern] :where(select),html[data-skin=modern] :where(textarea){background-color:var(--sk-inset-field);color:var(--sk-text);transition:background-color var(--sk-ease-hover), border-color var(--sk-ease-hover);border:1px solid #0000;border-radius:9px;padding:6px 10px}html[data-skin=modern] :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file])):focus,html[data-skin=modern] :where(select):focus,html[data-skin=modern] :where(textarea):focus{border-color:var(--accent-tx);background-color:var(--sk-card);outline:none}html[data-skin=modern] .appbar{border:.5px solid var(--sk-hairline);border-radius:var(--sk-radius-pill);background:var(--sk-bar-bg);-webkit-backdrop-filter:saturate(180%)blur(14px);backdrop-filter:saturate(180%)blur(14px);box-shadow:var(--sk-shadow-bar);z-index:20;margin:12px 12px 0;padding:8px 14px;position:relative}html[data-skin=modern] .appnav{background:var(--sk-bar-track);border-radius:var(--sk-radius-seg);gap:1px;padding:3px}html[data-skin=modern] .appnav button{border-radius:var(--sk-radius-thumb)}html[data-skin=modern] .appnav button:hover:not(:disabled){background:#7f7f7f1a}html[data-skin=modern] .appnav button.on{background:var(--sk-thumb-bg);color:var(--sk-text);box-shadow:var(--sk-shadow-thumb)}html[data-skin=modern] .appbar .seg,html[data-skin=modern] .appbar .theme-toggle{background:var(--sk-bar-track);border-radius:var(--sk-radius-seg);border:none;gap:1px;padding:3px;display:inline-flex;overflow:visible}html[data-skin=modern] .appbar .seg button,html[data-skin=modern] .appbar .theme-toggle button{border-radius:var(--sk-radius-thumb);background:0 0;border:none}html[data-skin=modern] .appbar .seg button+button{border-left:none}html[data-skin=modern] .appbar .seg button:hover:not(.on),html[data-skin=modern] .appbar .theme-toggle button:hover:not(.on){background:#7f7f7f1a}html[data-skin=modern] .appbar .seg button.on,html[data-skin=modern] .appbar .theme-toggle button.on{background:var(--sk-thumb-bg);color:var(--sk-text);box-shadow:var(--sk-shadow-thumb);font-weight:500}html[data-skin=modern] .appnav .gr-navdot{background:var(--accent-tx);color:var(--surface-1);border-radius:var(--sk-radius-pill);border:none;padding:2px 6px;font-size:9.5px;font-weight:600;line-height:1.2}html[data-skin=modern] .whoami .ava{background:var(--accent-bg);color:var(--accent-tx);border:none;width:27px;height:27px;font-size:10px;font-weight:600}html[data-skin=modern] .appbar .whoami,html[data-skin=modern] .crew .crew-bar .whoami{background:0 0;border:none}html[data-skin=modern] .appbar .whoami:hover:not(:disabled),html[data-skin=modern] .crew .crew-bar .whoami:hover:not(:disabled){background:var(--sk-row-hover);border-color:#0000}html[data-skin=modern] .whoami .nm{font-weight:500}html[data-skin=modern] .appbar .viewas-btn{border:1px solid var(--sk-hairline-strong);color:var(--sk-text-2);background:0 0;border-radius:10px;padding:5px 13px}html[data-skin=modern] .appbar .viewas-btn:hover:not(:disabled){background:var(--sk-row-hover)}html[data-skin=modern] .appbar .word{letter-spacing:-.01em;font-weight:600}html[data-skin=modern] .panel{background:var(--sk-card);border-radius:var(--sk-radius-card);box-shadow:var(--sk-shadow-card);border:none;padding:16px 18px}html[data-skin=modern] .hgrid{gap:14px}html[data-skin=modern] .panel.alert{border-left:3px solid var(--half)}html[data-skin=modern] .bsec h2{letter-spacing:-.005em;margin-bottom:10px;font-size:13.5px;font-weight:600}html[data-skin=modern] .panel .trow{transition:background var(--sk-ease-hover);border-radius:8px}html[data-skin=modern] .panel .trow:hover{background:var(--sk-row-hover)}html[data-skin=modern] .hgreet{margin:20px 2px 18px}html[data-skin=modern] .hgreet h1{letter-spacing:-.025em;font-size:30px;font-weight:600;line-height:1.15}html[data-skin=modern] .hgreet .hfact{font-size:13px}html[data-skin=modern] .dash-rail{border-left:1px solid var(--sk-hairline-strong);padding-left:16px;padding-right:8px}html[data-skin=modern] .dash-rail .panel{box-shadow:none;background:0 0;border:none;padding:2px 0 6px}html[data-skin=modern] .raildoor{color:var(--sk-text);width:calc(100% + 16px);transition:background var(--sk-ease-hover);background:0 0;border:none;border-radius:8px;margin:0 0 2px -8px;padding:8px;font-size:12.5px;font-weight:500}html[data-skin=modern] .raildoor:hover{background:var(--sk-row-hover);color:var(--sk-text);border-color:#0000}html[data-skin=modern] .raildoor .caret{color:var(--sk-chevron)}html[data-skin=modern] .rail-clocks{text-align:left;margin:0 -8px 16px;padding:0}html[data-skin=modern] .rail-clocks .clocks{background:var(--sk-inset-field);border-radius:var(--sk-radius-seg);grid-auto-columns:1fr;grid-auto-flow:column;gap:0;padding:9px 0;display:grid}html[data-skin=modern] .rail-clocks .clocks>span{font-variant-numeric:tabular-nums;color:var(--sk-text);border-right:1px solid var(--sk-hairline-strong);flex-direction:column;align-items:center;gap:1px;font-size:12.5px;font-weight:500;display:flex}html[data-skin=modern] .rail-clocks .clocks>span:last-child{border-right:none}html[data-skin=modern] .rail-clocks .clocks b{letter-spacing:.02em;color:var(--sk-muted);font-size:9.5px;font-weight:600}html[data-skin=modern] .dash-rail .trow{border-top:none;padding:6px 0}html[data-skin=modern] .dash-rail .trow+.trow{border-top:1px solid var(--sk-hairline)}html[data-skin=modern] .dash-rail .trow .nm{font-size:12px;font-weight:500}html[data-skin=modern] .dash-rail .trow .sum{color:var(--sk-text-2);font-size:12px}html[data-skin=modern] .dash-rail .trow .acts{color:var(--sk-muted);font-size:11px}html[data-skin=modern] .rail-more{border-top:1px solid var(--sk-hairline)}html[data-skin=modern] .rail-more .link{font-size:12px}html[data-skin=modern] .hgrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:22px}html[data-skin=modern] .hcol{align-content:start;gap:22px;display:grid}html[data-skin=modern] .panel.hsec{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}html[data-skin=modern] .panel.hsec>h2{letter-spacing:-.01em;align-items:baseline;gap:8px;margin:0 0 8px;font-size:15px;font-weight:600;display:flex}html[data-skin=modern] .hsec .hsub{color:var(--sk-muted);font-size:12.5px;font-weight:400}html[data-skin=modern] .panel.hsec>.pbody{background:var(--sk-card);border-radius:var(--sk-radius-card);box-shadow:var(--sk-shadow-card);padding:4px 0;overflow:hidden}html[data-skin=modern] .panel.alert.hsec{border-left:none}html[data-skin=modern] .panel.alert.hsec>h2{color:var(--sk-amber-head)}html[data-skin=modern] .panel.alert.hsec>.pbody{border-left:3px solid var(--half)}html[data-skin=modern] .pbody .trow{border-top:none;border-radius:0;margin:0;padding:9px 16px}html[data-skin=modern] .pbody .trow+.trow{border-top:1px solid var(--sk-hairline)}html[data-skin=modern] .pbody>.small,html[data-skin=modern] .pbody>p{margin:0;padding:10px 16px}html[data-skin=modern] .pbody .brow.cat{border-top:none;margin:0;padding:11px 16px 7px}html[data-skin=modern] .pbody .pgroup+.pgroup{border-top:1px solid var(--sk-hairline-strong)}html[data-skin=modern] .pbody .q{color:var(--sk-text);background:0 0;border:none;border-radius:0;padding:0;font-size:13.5px;font-weight:600}html[data-skin=modern] .pbody .q:hover{color:var(--accent-tx)}html[data-skin=modern] .pbody .brow b{color:var(--sk-muted);font-size:12px;font-weight:400}html[data-skin=modern] .pbody .showin{color:var(--sk-muted);margin-left:8px;font-size:12px;font-weight:400}html[data-skin=modern] .pbody .trow .nm{font-size:12px}html[data-skin=modern] .pbody .trow .sum{font-size:12.5px}html[data-skin=modern] .pbody .trow .sum:not(.muted){font-weight:500}html[data-skin=modern] .pbody .todayrow .sum.names{gap:0 4px}html[data-skin=modern] .pbody .todayrow .sum.names .who{background:0 0;border:none;border-radius:0;padding:0;font-size:12.5px;font-weight:500}html[data-skin=modern] .pbody .todayrow .sum.names .who:not(:last-child):after{content:","}html[data-skin=modern] .pbody .bdays{border-top:1px solid var(--sk-hairline-strong);margin-top:4px}html[data-skin=modern] .pbody .bday-h{letter-spacing:.01em;color:var(--sk-muted);padding:8px 16px 0;font-size:11px}html[data-skin=modern] .pbody .bdays .trow:first-of-type{border-top:none}html[data-skin=modern] .pbody .wkrow{grid-template-columns:minmax(0,1fr) auto}html[data-skin=modern] .pbody .wkrow .nm{white-space:normal;overflow:visible}html[data-skin=modern] .pbody .wkrow .nm .q{text-align:left}html[data-skin=modern] .pbody .wkrow .sum{flex:none}html[data-skin=modern] .pbody .wkrow .acts{display:none}html[data-skin=modern] .attn .pbody .trow.two{grid-template-columns:minmax(0,1fr) auto;gap:0 10px;display:grid}html[data-skin=modern] .attn .pbody .trow.two .nm{grid-column:1;font-weight:500}html[data-skin=modern] .attn .pbody .trow.two .sum{grid-column:1;font-size:12px}html[data-skin=modern] .attn .pbody .trow.two .acts{grid-area:1/2/span 2;align-self:center}html[data-skin=modern] .attn .acts .q{border:1px solid var(--sk-hairline-strong);border-radius:8px;padding:3px 10px;font-size:11px;font-weight:500}html[data-skin=modern] .pbody .attn-fold{border:none;border-top:1px solid var(--sk-hairline-strong);background:var(--sk-row-hover);width:100%;color:var(--sk-text-2);transition:background var(--sk-ease-hover);border-radius:0;justify-content:space-between;align-items:center;padding:10px 16px;font-size:12px;font-weight:500;display:flex}html[data-skin=modern] .pbody .attn-fold:hover{background:var(--sk-seg-track)}html[data-skin=modern] .hdoors{grid-template-columns:1fr 1fr;gap:12px;display:grid}html[data-skin=modern] .hdoors .panel.door{text-align:left;width:100%;font:inherit;color:var(--sk-text);cursor:pointer;transition:transform var(--sk-ease-lift), box-shadow var(--sk-ease-lift);border:none;margin:0;padding:16px;display:block}html[data-skin=modern] .hdoors .panel.door:hover{box-shadow:var(--sk-shadow-lift);transform:translateY(-2px)}html[data-skin=modern] .door-t{margin-bottom:2px;font-size:13.5px;font-weight:600;display:block}html[data-skin=modern] .door-t:after{content:" ›";color:var(--sk-chevron);font-weight:400}html[data-skin=modern] .door-sub{color:var(--sk-muted);font-size:12px;line-height:1.45;display:block}html[data-skin=modern] .door-ic{border-radius:10px;width:34px;height:34px;margin-bottom:10px;display:flex}html[data-skin=modern] .door-ic:after{content:"";background:currentColor;width:18px;height:18px;margin:auto}html[data-skin=modern] .door-ic-people{background:var(--sk-door-people-bg);color:var(--sk-door-people-ic)}html[data-skin=modern] .door-ic-people:after{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18' fill='none' stroke='black' stroke-width='1.5'%3E%3Ccircle cx='6.4' cy='6.4' r='2.6'/%3E%3Ccircle cx='12.2' cy='7.6' r='2.1'/%3E%3Cpath d='M2.2 14.6c.5-2.4 2.2-3.8 4.2-3.8s3.7 1.4 4.2 3.8' stroke-linecap='round'/%3E%3Cpath d='M12.6 11.6c1.6.2 2.8 1.3 3.2 3' stroke-linecap='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18' fill='none' stroke='black' stroke-width='1.5'%3E%3Ccircle cx='6.4' cy='6.4' r='2.6'/%3E%3Ccircle cx='12.2' cy='7.6' r='2.1'/%3E%3Cpath d='M2.2 14.6c.5-2.4 2.2-3.8 4.2-3.8s3.7 1.4 4.2 3.8' stroke-linecap='round'/%3E%3Cpath d='M12.6 11.6c1.6.2 2.8 1.3 3.2 3' stroke-linecap='round'/%3E%3C/svg%3E") 50%/contain no-repeat}html[data-skin=modern] .door-ic-sched{background:var(--sk-door-sched-bg);color:var(--sk-door-sched-ic)}html[data-skin=modern] .door-ic-sched:after{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18' fill='none' stroke='black' stroke-width='1.5'%3E%3Crect x='2.5' y='3.5' width='13' height='12' rx='2'/%3E%3Cpath d='M2.5 7.5h13' stroke-linecap='round'/%3E%3Crect x='5' y='10' width='3' height='3' rx='.8' fill='black' stroke='none'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18' fill='none' stroke='black' stroke-width='1.5'%3E%3Crect x='2.5' y='3.5' width='13' height='12' rx='2'/%3E%3Cpath d='M2.5 7.5h13' stroke-linecap='round'/%3E%3Crect x='5' y='10' width='3' height='3' rx='.8' fill='black' stroke='none'/%3E%3C/svg%3E") 50%/contain no-repeat}html[data-skin=modern] .gm-card{border-radius:var(--sk-radius-card);background-color:var(--sk-card);box-shadow:var(--sk-shadow-card);transition:transform var(--sk-ease-lift), box-shadow var(--sk-ease-lift);border:none;margin:0;padding:14px 16px}html[data-skin=modern] .gm-card:hover{box-shadow:var(--sk-shadow-lift);border-color:#0000;transform:translateY(-2px)}html[data-skin=modern] .pbody .gr-cardhead{margin:0;padding:8px 16px 2px}html[data-skin=modern] .pbody .gr-cardrow{transition:background var(--sk-ease-hover);border-radius:0;padding:8px 16px}html[data-skin=modern] .pbody .gr-cardrow:hover{background-color:var(--sk-row-hover)}html[data-skin=modern] .proj-panel{box-shadow:none;background:0 0;border:none;border-radius:0;margin-top:24px;padding:0}html[data-skin=modern] .proj-panel .proj-head{margin:0 0 8px}html[data-skin=modern] .proj-panel .proj-head h2{letter-spacing:-.01em;font-weight:600;font-size:15px!important}html[data-skin=modern] .proj-panel>.pbody{background:var(--sk-card);border-radius:var(--sk-radius-card);box-shadow:var(--sk-shadow-card);padding:4px 0;overflow:hidden}html[data-skin=modern] .proj-panel .shows li{transition:background var(--sk-ease-hover);background:0 0;border-radius:0;margin:0;padding:12px 16px}html[data-skin=modern] .proj-panel .shows li:hover{background:var(--sk-row-hover)}html[data-skin=modern] .proj-panel .shows li+li{border-top:1px solid var(--sk-hairline)}html[data-skin=modern] .proj-panel .shows .name{color:var(--sk-text);font-weight:600}html[data-skin=modern] .proj-panel .shows li:hover .name{color:var(--accent-tx)}html[data-skin=modern] .proj-panel .shows .secondary,html[data-skin=modern] .proj-panel .shows .range{color:var(--sk-muted)}html[data-skin=modern] .proj-panel .proj-fold{border:none;border-top:1px solid var(--sk-hairline-strong);width:100%;color:var(--sk-text-2);transition:background var(--sk-ease-hover);background:0 0;border-radius:0;align-items:center;margin:0;padding:10px 16px;font-size:12px;font-weight:500;display:flex}html[data-skin=modern] .proj-panel .proj-fold:hover{background:var(--sk-row-hover)}html[data-skin=modern] .proj-panel .pbody .error,html[data-skin=modern] .proj-panel .pbody>.small{margin:0;padding:10px 16px}html[data-skin=modern] .panel.roster{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}html[data-skin=modern] .people-page .board-head{align-items:center;gap:12px;display:flex}html[data-skin=modern] .people-page .board-head h1{letter-spacing:-.02em;font-size:22px;font-weight:600}html[data-skin=modern] .people-page .roster-count{color:var(--sk-muted);font-size:12.5px}html[data-skin=modern] .people-page .roster-tools{align-items:center;gap:10px;margin-left:auto;display:flex}html[data-skin=modern] .people-page .roster-find{border:.5px solid var(--sk-hairline-strong);border-radius:var(--sk-radius-pill);background-color:var(--sk-card);width:210px;font:inherit;color:var(--sk-text);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none' stroke='%236a685f' stroke-width='1.6'%3E%3Ccircle cx='6' cy='6' r='4'/%3E%3Cpath d='M9.2 9.2 12.5 12.5' stroke-linecap='round'/%3E%3C/svg%3E");background-position:11px;background-repeat:no-repeat;background-size:13px;padding:7px 12px 7px 31px;font-size:12.5px}html[data-skin=modern][data-theme=dark] .people-page .roster-find{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none' stroke='%2396948d' stroke-width='1.6'%3E%3Ccircle cx='6' cy='6' r='4'/%3E%3Cpath d='M9.2 9.2 12.5 12.5' stroke-linecap='round'/%3E%3C/svg%3E")}html[data-skin=modern] .people-page .addp-btn{font:inherit;background:var(--accent-tx);color:var(--surface-1);box-shadow:var(--sk-shadow-primary);cursor:pointer;border:none;border-radius:12px;margin:0;padding:8px 15px;font-size:12.5px;font-weight:500}html[data-skin=modern] .people-page .addp{align-items:center;gap:6px;display:flex}html[data-skin=modern] .people-page .addp input{font:inherit;border:.5px solid var(--sk-hairline-strong);background-color:var(--sk-card);color:var(--sk-text);border-radius:9px;padding:6px 10px;font-size:12.5px}html[data-skin=modern] .roster .rsort,html[data-skin=modern] .people-page .rsort{background:var(--sk-seg-track);border-radius:var(--sk-radius-seg);border:none;padding:2px;overflow:visible}html[data-skin=modern] .roster .rsort button,html[data-skin=modern] .people-page .rsort button{border-radius:var(--sk-radius-thumb);background:0 0;border:none;padding:3px 10px;font-size:11px}html[data-skin=modern] .roster .rsort button+button,html[data-skin=modern] .people-page .rsort button+button{border-left:none}html[data-skin=modern] .roster .rsort button.on,html[data-skin=modern] .people-page .rsort button.on{background:var(--sk-thumb-bg);color:var(--sk-text);box-shadow:var(--sk-shadow-thumb);font-weight:500}html[data-skin=modern] .roster>.small{margin:0;padding:8px 0 0 4px}html[data-skin=modern] .roster>.small .q{border:.5px solid var(--sk-hairline-strong);border-radius:var(--sk-radius-pill);color:var(--sk-text-2);transition:background var(--sk-ease-hover);background:0 0;padding:6px 14px;font-size:12px}html[data-skin=modern] .roster>.small .q:hover{background:var(--sk-card)}html[data-skin=modern] .roster .lettersec{display:block}html[data-skin=modern] .roster .alpha{color:var(--sk-muted);border-bottom:none;margin:0 0 8px;padding:0;font-size:15.75px;font-weight:600}html[data-skin=modern] .roster .pgrid{background:var(--sk-card);border-radius:var(--sk-radius-card);box-shadow:var(--sk-shadow-card);margin-bottom:20px;display:block;overflow:hidden}html[data-skin=modern] .roster .pcard{box-shadow:none;cursor:pointer;transition:background var(--sk-ease-hover);background:0 0;border:none;border-radius:0;outline:none;grid-template-rows:auto auto;grid-template-columns:44px minmax(0,1fr) 110px 168px 26px;align-items:center;gap:0 14px;margin:0;padding:12px 16px;display:grid}html[data-skin=modern] .roster .pcard:hover{background:var(--sk-row-hover)}html[data-skin=modern] .roster .pcard+.pcard{border-top:1px solid var(--sk-hairline)}html[data-skin=modern] .roster .pcard-body{display:contents}html[data-skin=modern] .roster .pic{background:var(--sk-inset-field);border:none;border-radius:50%;grid-area:1/1/span 2;width:44px;height:44px;font-size:15px;overflow:hidden}html[data-skin=modern] .roster .pic:has(.add){border-style:none}html[data-skin=modern] .roster .pic .add{color:var(--sk-chevron);border-style:none;font-size:16px}html[data-skin=modern] .roster .pic:hover:not(:disabled){background:var(--sk-seg-track);border-color:#0000}html[data-skin=modern] .roster .pic{position:relative}html[data-skin=modern] .roster .pic .init{background:hsl(var(--pv-h,40) 42% 90%);width:100%;height:100%;color:hsl(var(--pv-h,40) 45% 30%);place-items:center;font-size:13px;font-weight:600;display:grid}html[data-skin=modern][data-theme=dark] .roster .pic .init{background:hsl(var(--pv-h,40) 30% 24%);color:hsl(var(--pv-h,40) 45% 74%)}html[data-skin=modern] .roster .pic:after{content:"＋";color:var(--sk-text-2);background:var(--sk-row-hover);opacity:0;transition:opacity var(--sk-ease-hover);border-radius:50%;place-items:center;font-size:16px;display:grid;position:absolute;inset:0}html[data-skin=modern] .roster .pic:hover:after{opacity:1}html[data-skin=modern] .roster .pcard.reg .pic{box-shadow:0 0 0 2px var(--sk-card), 0 0 0 3.5px var(--cf-full-bd)}html[data-skin=modern] .roster .pcard.dropping{background:var(--sk-row-hover);box-shadow:inset 0 0 0 2px var(--accent-tx);border-radius:12px}html[data-skin=modern] .roster .nm2{color:var(--sk-text);text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;grid-area:1/2;place-self:end start;max-width:100%;margin:0;padding:0;font-size:13.5px;font-weight:600;overflow:hidden}html[data-skin=modern] .roster .nm2:hover{color:var(--accent-tx)}html[data-skin=modern] .roster .ti{color:var(--sk-muted);white-space:nowrap;text-overflow:ellipsis;grid-area:2/2;align-self:start;min-width:0;margin:0;font-size:12px;overflow:hidden}html[data-skin=modern] .roster .pcard-chip{grid-area:1/3/span 2;justify-self:start;margin:0}html[data-skin=modern] .roster .pcard .acct{grid-area:1/4/span 2;place-self:center end;margin:0;font-size:11.5px}html[data-skin=modern] .roster .pcard .acct.noemail{grid-row:2;align-self:start}html[data-skin=modern] .roster .pcard:has(.acct.noemail) .acct:not(.noemail){grid-row:1;align-self:end}html[data-skin=modern] .roster .pcard-star{grid-area:1/5/span 2;justify-self:end;align-items:center;display:flex;position:static}html[data-skin=modern] .roster .pcard-star .q.star{background:0 0;border:none;margin:0;padding:2px;line-height:1}html[data-skin=modern] .roster .pic-failed{grid-area:3/2/auto/-1;font-size:11.5px}html[data-skin=modern] .myphoto .pic{border-radius:50%}html[data-skin=modern] .person-hero{align-items:center;gap:14px;margin:14px 4px 18px;display:flex}html[data-skin=modern] .person-hero .hero-face{background:var(--sk-inset-field);border-radius:50%;flex:none;place-items:center;width:56px;height:56px;display:grid;overflow:hidden}html[data-skin=modern] .person-hero .hero-face img{object-fit:cover;width:100%;height:100%;display:block}html[data-skin=modern] .person-hero .hero-face .init{background:hsl(var(--pv-h,40) 42% 90%);width:100%;height:100%;color:hsl(var(--pv-h,40) 45% 30%);place-items:center;font-size:17px;font-weight:600;display:grid}html[data-skin=modern][data-theme=dark] .person-hero .hero-face .init{background:hsl(var(--pv-h,40) 30% 24%);color:hsl(var(--pv-h,40) 45% 74%)}html[data-skin=modern] .person-hero .hero-face.reg{box-shadow:0 0 0 2px var(--sk-wash), 0 0 0 3.5px var(--cf-full-bd)}html[data-skin=modern] .person-hero .hero-t{flex-direction:column;gap:2px;min-width:0;display:flex}html[data-skin=modern] .person-hero .hero-nm{letter-spacing:-.02em;align-items:center;gap:8px;font-size:20px;font-weight:600;display:flex}html[data-skin=modern] .person-hero .hero-star{color:var(--cf-full-bd);font-size:14px}html[data-skin=modern] .person-hero .hero-sub{color:var(--sk-muted);font-size:12.5px}html[data-skin=modern] .person-hero .hero-acct{margin-left:auto}html[data-skin=modern] .bwrap .panel.hsec>.pbody{padding:14px 16px}html[data-skin=modern] .people-page .bwrap .budget-grid{grid-template-columns:1fr 1fr;align-items:start;gap:16px 20px;max-width:1040px;display:grid}html[data-skin=modern] .people-page .bwrap .budget-grid>.panel:first-of-type{grid-area:1/1/span 4}html[data-skin=modern] .people-page .bwrap .budget-grid>.panel:nth-of-type(n+2):nth-of-type(-n+5){grid-column:2}html[data-skin=modern] .people-page .bwrap .budget-grid>.panel:nth-of-type(n+6),html[data-skin=modern] .people-page .bwrap .budget-grid>:not(.panel){grid-column:1/-1}html[data-skin=modern] .people-page .pform .row .rl{color:var(--sk-muted)}html[data-skin=modern] .people-page .pform input,html[data-skin=modern] .people-page .pform textarea,html[data-skin=modern] .people-page .pform select{font:inherit;background-color:var(--sk-inset-field);transition:background-color var(--sk-ease-hover), border-color var(--sk-ease-hover);border:1px solid #0000;border-radius:9px;padding:7px 10px;font-size:12px}html[data-skin=modern] .pbody .unav-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}html[data-skin=modern] .pbody .unav-row .why{flex:1;min-width:150px}html[data-skin=modern] .pbody .unav-row input{background-color:var(--sk-inset-field);font:inherit;color:var(--sk-text);transition:background-color var(--sk-ease-hover), border-color var(--sk-ease-hover);border:1px solid #0000;border-radius:9px;padding:6px 10px;font-size:12px}html[data-skin=modern] .pbody .unav-row input:focus{border-color:var(--accent-tx);background-color:var(--sk-card);outline:none}html[data-skin=modern] .pbody .unav-cal{border:.5px solid var(--sk-hairline-strong);border-radius:var(--sk-radius-pill);color:var(--sk-text-2);transition:background var(--sk-ease-hover);background:0 0;margin-left:auto;padding:6px 13px;font-size:12px}html[data-skin=modern] .pbody .unav-cal:hover{background:var(--sk-row-hover)}html[data-skin=modern] .pbody .unav-add{border-radius:var(--sk-radius-pill);background:var(--accent-tx);color:var(--surface-1);transition:opacity var(--sk-ease-hover);border:none;padding:6px 16px;font-size:12px;font-weight:500}html[data-skin=modern] .pbody .unav-add:disabled{opacity:.4}html[data-skin=modern] .people-page .pform input:focus,html[data-skin=modern] .people-page .pform textarea:focus,html[data-skin=modern] .people-page .pform select:focus{border-color:var(--accent-tx);background-color:var(--sk-card);outline:none}html[data-skin=modern] .showtabs{background:var(--sk-bar-track);border-radius:var(--sk-radius-seg);border:none;gap:1px;padding:3px;overflow:visible}html[data-skin=modern] .showtabs button{border-radius:var(--sk-radius-thumb);background:0 0;border:none;padding:4px 12px}html[data-skin=modern] .showtabs button+button{border-left:none}html[data-skin=modern] .showtabs button:hover:not(.on){background:#7f7f7f1a}html[data-skin=modern] .showtabs button.on{background:var(--sk-thumb-bg);color:var(--sk-text);box-shadow:var(--sk-shadow-thumb);font-weight:500}html[data-skin=modern] .budget-page .pbody{padding:8px 16px 12px}html[data-skin=modern] .budget-page .pbody .brow{padding:6px 0}html[data-skin=modern] .budget-page .pbody .brow+.brow{border-top:1px solid var(--sk-hairline)}html[data-skin=modern] .budget-page .pbody .brow.head{font-size:13px;font-weight:500}html[data-skin=modern] .budget-page .pbody .q{border:.5px solid var(--sk-hairline-strong);border-radius:var(--sk-radius-pill);color:var(--sk-text-2);transition:background var(--sk-ease-hover);background:0 0;padding:5px 12px;font-size:11.5px}html[data-skin=modern] .budget-page .pbody .q:hover{background:var(--sk-row-hover)}html[data-skin=modern] .budget-page .pbody input{font:inherit;background-color:var(--sk-inset-field);transition:background-color var(--sk-ease-hover), border-color var(--sk-ease-hover);border:1px solid #0000;border-radius:8px;padding:5px 9px;font-size:12px}html[data-skin=modern] .budget-page .pbody input:focus{border-color:var(--accent-tx);background-color:var(--sk-card);outline:none}html[data-skin=modern] .money-page .board-head h1{letter-spacing:-.02em;font-size:22px;font-weight:600}html[data-skin=modern] .budget-page .bsum .brow.total,html[data-skin=modern] .budget-page .bsum .brow.total b{font-size:13.5px;font-weight:650}html[data-skin=modern] .budget-page .binv .pbody{padding:4px 0 10px}html[data-skin=modern] .budget-page .binv .pbody>div+div{border-top:1px solid var(--sk-hairline)}html[data-skin=modern] .budget-page .binv .brow.cat{border-top:none;margin:0;padding:9px 16px}html[data-skin=modern] .budget-page .binv .brow.cat .q{color:var(--sk-text);background:0 0;border:none;border-radius:0;padding:0;font-size:13px;font-weight:600}html[data-skin=modern] .budget-page .binv .brow.cat .q:hover{color:var(--accent-tx);background:0 0}html[data-skin=modern] .budget-page .binv .prow{padding:2px 16px}html[data-skin=modern] .budget-page .binv .pbody>.small,html[data-skin=modern] .budget-page .binv .pbody>p{color:var(--sk-muted);margin:0;padding:8px 16px 0;font-size:12px}html[data-skin=modern] .board .board-head h1{letter-spacing:-.02em;font-size:22px;font-weight:600}html[data-skin=modern] .board .stage>.board-panel,html[data-skin=modern] .board .stage>.side{background:var(--sk-card);border-radius:var(--sk-radius-card);box-shadow:var(--sk-shadow-card);border:none}html[data-skin=modern] .board .kgrp{border-color:var(--sk-hairline-strong)}html[data-skin=modern] .board .kgl{color:var(--sk-muted)}html[data-skin=modern] .board .tb kbd{background:var(--sk-inset-field);border:none;border-radius:4px;padding:1px 5px}html[data-skin=modern] .board .tb .k:hover{background:var(--sk-row-hover);border-color:#0000}html[data-skin=modern] .board .tb .seg{background:var(--sk-seg-track);border-radius:var(--sk-radius-seg);border:none;padding:2px;overflow:visible}html[data-skin=modern] .board .tb .seg button{border-radius:var(--sk-radius-thumb);background:0 0;border:none;padding:3px 10px}html[data-skin=modern] .board .tb .seg button+button{border-left:none}html[data-skin=modern] .board .tb .seg button:hover:not(.on){background:#7f7f7f1a}html[data-skin=modern] .board .tb .seg button.on{background:var(--sk-thumb-bg);color:var(--sk-text);box-shadow:var(--sk-shadow-thumb);font-weight:500}html[data-skin=modern] .board .tb .q{border:.5px solid var(--sk-hairline-strong);border-radius:var(--sk-radius-pill);color:var(--sk-text-2);transition:background var(--sk-ease-hover);background:0 0;padding:4px 11px;font-size:11px}html[data-skin=modern] .board .tb .q:hover:not(:disabled){background:var(--sk-row-hover)}html[data-skin=modern] .board .tb .q:disabled{opacity:.45}html[data-skin=modern] .board .side .grp{border-top-color:var(--sk-hairline-strong)}html[data-skin=modern] .side .seg{background:var(--sk-seg-track);border-radius:var(--sk-radius-seg);border:none;flex:1;padding:3px;display:flex;overflow:visible}html[data-skin=modern] .side .seg button{border-radius:var(--sk-radius-thumb);text-align:center;white-space:nowrap;background:0 0;border:none;flex:auto;min-width:0;padding:6px 10px;font-size:12.5px}html[data-skin=modern] .side .seg button+button{border-left:none}html[data-skin=modern] .side .seg button:hover:not(.on){background:#7f7f7f14}html[data-skin=modern] .side .seg button.on{background:var(--sk-thumb-bg);color:var(--sk-text);box-shadow:var(--sk-shadow-thumb);font-weight:500}html[data-skin=modern] .side .grp .lbl{color:var(--sk-muted);letter-spacing:.01em;font-size:11px}html[data-skin=modern] .side .row{flex-wrap:wrap;gap:4px 8px;margin-bottom:20px}html[data-skin=modern] .side .row .rl{width:100%;color:var(--sk-muted);margin-bottom:0;font-size:11px;line-height:1.1}html[data-skin=modern] .side .small{color:var(--sk-muted)}html[data-skin=modern] .side input[type=text],html[data-skin=modern] .side textarea{font:inherit;background-color:var(--sk-inset-field);color:var(--sk-text);transition:background-color var(--sk-ease-hover), border-color var(--sk-ease-hover);border:1px solid #0000;border-radius:9px;padding:6px 10px;font-size:12px}html[data-skin=modern] .side input[type=text]:focus,html[data-skin=modern] .side textarea:focus{border-color:var(--accent-tx);background-color:var(--sk-card);outline:none}html[data-skin=modern] .board .hd-name{font-size:max(13.5px, calc(var(--cf,15px) * .92));font-weight:600}html[data-skin=modern] .side .seg-sched .opt-no.on{background:var(--warn-bg);color:var(--warn-tx)}html[data-skin=modern] .board .util{color:var(--sk-muted)}html[data-skin=modern] .board .tb input[type=range]{appearance:none;border-radius:var(--sk-radius-pill);background:var(--sk-bar-track);outline:none;height:4px}html[data-skin=modern] .board .tb input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--accent-tx);width:14px;height:14px;box-shadow:var(--sk-shadow-thumb);cursor:pointer;border:none;border-radius:50%}html[data-skin=modern] .board .tb input[type=range]::-moz-range-thumb{background:var(--accent-tx);width:14px;height:14px;box-shadow:var(--sk-shadow-thumb);cursor:pointer;border:none;border-radius:50%}html[data-skin=modern] .board .tb .q.khelp{border-radius:50%;place-items:center;width:26px;height:26px;padding:0;display:inline-grid}html[data-skin=modern] .side .seg-counts .opt-no.on{background:var(--bad-bg);color:var(--bad-tx)}html[data-skin=modern] .board thead th.crew,html[data-skin=modern] .board thead th.add{vertical-align:top;padding-top:14px;padding-bottom:12px!important}html[data-skin=modern] .side h2{letter-spacing:-.01em;font-size:16px;font-weight:600}html[data-skin=modern] .side .psbtn{background:var(--sk-inset-field);width:100%;font:inherit;color:var(--sk-text);text-align:left;transition:background var(--sk-ease-hover);border:none;border-radius:9px;align-items:center;gap:8px;padding:8px 12px;font-size:12.5px;font-weight:500;display:flex}html[data-skin=modern] .side .psbtn:before{content:"⚙︎";font-size:16px;line-height:1}html[data-skin=modern] .side .psbtn:after{content:"›";color:var(--sk-chevron);margin-left:auto}html[data-skin=modern] .side .psbtn:hover{background:var(--sk-bar-track)}html[data-skin=modern] .dlg{border-radius:var(--sk-radius-card);box-shadow:var(--sk-shadow-lift);border:none}html[data-skin=modern] .dlg.legend h2{letter-spacing:-.015em;font-size:17px;font-weight:600}html[data-skin=modern] .dlg.legend .lg-lede{color:var(--sk-muted)}html[data-skin=modern] .dlg.legend .lg-sec h3{letter-spacing:-.005em;font-size:13.5px;font-weight:600}html[data-skin=modern] .dlg.legend .lg-cap{color:var(--sk-muted)}html[data-skin=modern] .dlg.legend td.lg-lab{color:var(--sk-text-2);font-size:12.5px}html[data-skin=modern] .dlg.legend td.lg-lab b{color:var(--sk-text);font-weight:600}html[data-skin=modern] .dlg.legend .lg-sub{color:var(--sk-muted)}html[data-skin=modern] .dlg.legend tr+tr td{border-top-color:var(--sk-hairline)}html[data-skin=modern] .dlg.legend td.lg-in,html[data-skin=modern] .dlg.legend td.lg-lab{padding-top:8px;padding-bottom:8px}html[data-skin=modern] .travel-page .board-head .seg{background:var(--sk-bar-track);border-radius:var(--sk-radius-seg);border:none;padding:3px;overflow:visible}html[data-skin=modern] .travel-page .board-head .seg button{border-radius:var(--sk-radius-thumb);background:0 0;border:none;padding:4px 12px}html[data-skin=modern] .travel-page .board-head .seg button+button{border-left:none}html[data-skin=modern] .travel-page .board-head .seg button:hover:not(.on){background:#7f7f7f1a}html[data-skin=modern] .travel-page .board-head .seg button.on{background:var(--sk-thumb-bg);color:var(--sk-text);box-shadow:var(--sk-shadow-thumb);font-weight:500}html[data-skin=modern] .travel-page .board-head .q,html[data-skin=modern] .travel-page .pbody .q{border:.5px solid var(--sk-hairline-strong);border-radius:var(--sk-radius-pill);color:var(--sk-text-2);transition:background var(--sk-ease-hover);background:0 0;padding:5px 12px;font-size:11.5px}html[data-skin=modern] .travel-page .board-head .q:hover:not(:disabled),html[data-skin=modern] .travel-page .pbody .q:hover:not(:disabled){background:var(--sk-row-hover)}html[data-skin=modern] .travel-page .pbody .trow{padding:7px 0}html[data-skin=modern] .travel-page .pbody .trow+.trow{border-top:1px solid var(--sk-hairline)}html[data-skin=modern] .travel-page .pbody .trow .nm{font-weight:500}html[data-skin=modern] .side .seg-day .opt-full.on{background:var(--cf-full-bg);box-shadow:inset 0 0 0 1px var(--cf-full-bd)}html[data-skin=modern] .side .seg-day .opt-half.on{background:var(--cf-half-bg);box-shadow:inset 0 0 0 1px var(--cf-half-bd)}html[data-skin=modern] .side .seg-day .opt-travel.on{background:var(--cf-trav-bg);box-shadow:inset 0 0 0 1px var(--cf-trav-bd)}html[data-skin=modern] .side .seg-day .opt-tentative.on{background:var(--cf-tent-bg);color:var(--cf-tent-tx);box-shadow:inset 0 0 0 1px var(--cf-tent-bd)}html[data-skin=modern] .side .seg-status .opt-looking.on{background:var(--bad-bg);color:var(--bad-tx)}html[data-skin=modern] .side .seg-status .opt-offered.on{background:var(--warn-bg);color:var(--warn-tx)}html[data-skin=modern] .side .seg-status .opt-confirmed.on{background:var(--ok-bg);color:var(--ok-tx)}html[data-skin=modern] .travel-page .pbody .seg{background:var(--sk-seg-track);border-radius:var(--sk-radius-seg);border:none;padding:2px;overflow:visible}html[data-skin=modern] .travel-page .pbody .seg button{border-radius:var(--sk-radius-thumb);background:0 0;border:none;padding:4px 11px}html[data-skin=modern] .travel-page .pbody .seg button+button{border-left:none}html[data-skin=modern] .travel-page .pbody .seg button.on{background:var(--sk-thumb-bg);color:var(--sk-text);box-shadow:var(--sk-shadow-thumb);font-weight:500}html[data-skin=modern] .trail .twirlable{cursor:pointer;-webkit-user-select:none;user-select:none}html[data-skin=modern] .trail .twirlable:hover .hsub{color:var(--sk-text-2)}html[data-skin=modern] .travel-page .trail .panel.hsec+.panel.hsec,html[data-skin=modern] .travel-page .panel.hsec+.panel.hsec{margin-top:24px}html[data-skin=modern] .trail .abadge{border-radius:var(--sk-radius-pill);background:var(--warn-bg);min-width:18px;height:18px;color:var(--warn-tx);place-items:center;padding:0 5px;font-size:10.5px;font-weight:600;line-height:1;display:inline-grid}html[data-skin=modern] .side .att .n{background:var(--warn-bg);color:var(--warn-tx)}html[data-skin=modern] .travel-page .pbody .brow.cat>span{background:var(--sk-inset-field);border-radius:7px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}html[data-skin=modern] .expenses-page .panel.hsec>.pbody{padding:8px 16px 12px}html[data-skin=modern] .expenses-page .pbody .brow{padding:6px 0}html[data-skin=modern] .expenses-page .pbody .brow+.brow{border-top:1px solid var(--sk-hairline)}html[data-skin=modern] .expenses-page .pbody .brow.sub{border-top:none;padding-top:0}html[data-skin=modern] .expenses-page .pbody .brow.head{font-size:13px;font-weight:500}html[data-skin=modern] .expenses-page .pbody .q{border:.5px solid var(--sk-hairline-strong);border-radius:var(--sk-radius-pill);color:var(--sk-text-2);transition:background var(--sk-ease-hover);background:0 0;padding:5px 12px;font-size:11.5px;font-weight:500}html[data-skin=modern] .expenses-page .pbody .q:hover{background:var(--sk-row-hover)}html[data-skin=modern] .expenses-page .pbody input:not([type=checkbox]){font:inherit;background-color:var(--sk-inset-field);transition:background-color var(--sk-ease-hover), border-color var(--sk-ease-hover);border:1px solid #0000;border-radius:8px;padding:5px 9px;font-size:12px}html[data-skin=modern] .expenses-page .pbody input:not([type=checkbox]):focus{border-color:var(--accent-tx);background-color:var(--sk-card);outline:none}html[data-skin=modern] .expenses-page .expfields>b{margin:0 4px 0 10px}html[data-skin=modern] .expenses-page .expfields .q{margin-top:0}html[data-skin=modern] .schedule-page .seg{background:var(--sk-bar-track);border-radius:var(--sk-radius-seg);border:none;padding:3px;overflow:visible}html[data-skin=modern] .schedule-page .seg button{border-radius:var(--sk-radius-thumb);background:0 0;border:none;padding:4px 12px}html[data-skin=modern] .schedule-page .seg button+button{border-left:none}html[data-skin=modern] .schedule-page .seg button:hover:not(.on){background:#7f7f7f1a}html[data-skin=modern] .schedule-page .seg button.on{background:var(--sk-thumb-bg);color:var(--sk-text);box-shadow:var(--sk-shadow-thumb);font-weight:500}html[data-skin=modern] .schedule-page .q{border:.5px solid var(--sk-hairline-strong);border-radius:var(--sk-radius-pill);color:var(--sk-text-2);transition:background var(--sk-ease-hover);background:0 0;padding:5px 12px;font-size:11.5px}html[data-skin=modern] .schedule-page .q:hover:not(:disabled){background:var(--sk-row-hover)}html[data-skin=modern] .schedule-page .scal-day{background:var(--sk-card)}html[data-skin=modern] .schedule-page .scal-day.pad{background:0 0}html[data-skin=modern] .schedule-page .scal-day.showday{background:var(--ink-day-bg)}html[data-skin=modern] .schedule-page .scal-dow{color:var(--sk-muted);font-size:11.5px}html[data-skin=modern] .schedule-page .scal-nav b{letter-spacing:-.01em;font-size:16px}html[data-skin=modern] .schedule-page .ms-scroll{border-radius:var(--sk-radius-card);background:var(--sk-card);box-shadow:var(--sk-shadow-card);border:none}html[data-skin=modern] .gr-index-head h2{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:600}html[data-skin=modern] .gr-room-row{background:var(--sk-card);border-radius:var(--sk-radius-card);box-shadow:var(--sk-shadow-card);transition:background var(--sk-ease-hover);border:none;padding:12px 16px}html[data-skin=modern] .gr-room-row:hover{background:var(--sk-row-hover)}html[data-skin=modern] .gr-wallwrap{border-radius:var(--sk-radius-card);background:var(--sk-card);box-shadow:var(--sk-shadow-card);border:none}html[data-skin=modern] .gr-wallhead{border-bottom:1px solid var(--sk-hairline);background:0 0}html[data-skin=modern] .gr-search input,html[data-skin=modern] .gr-input{background-color:var(--sk-inset-field);transition:background-color var(--sk-ease-hover), border-color var(--sk-ease-hover);border:1px solid #0000;border-radius:10px}html[data-skin=modern] .gr-search input:focus,html[data-skin=modern] .gr-input:focus{border-color:var(--accent-tx);background-color:var(--sk-card);outline:none}html[data-skin=modern] .gr-actions button,html[data-skin=modern] .gr-actions .gr-attach{border:.5px solid var(--sk-hairline-strong);border-radius:var(--sk-radius-pill);color:var(--sk-text-2);transition:background var(--sk-ease-hover);background:0 0;padding:5px 12px;font-size:11.5px}html[data-skin=modern] .gr-actions button:hover:not(:disabled),html[data-skin=modern] .gr-actions .gr-attach:hover{background:var(--sk-row-hover)}html[data-skin=modern] .gr-feed{background:var(--sk-card);border-radius:var(--sk-radius-card);box-shadow:var(--sk-shadow-card);padding:6px 16px}html[data-skin=modern] .gr-post{border-top-color:var(--sk-hairline)}html[data-skin=modern] .gr-pinned{background:var(--sk-inset-field)}html[data-skin=modern] .gr-index .gm-card{margin-bottom:16px}html[data-skin=modern] .crew .crew-bar{border:.5px solid var(--sk-hairline);border-radius:var(--sk-radius-pill);background:var(--sk-bar-bg);-webkit-backdrop-filter:saturate(180%)blur(14px);backdrop-filter:saturate(180%)blur(14px);box-shadow:var(--sk-shadow-bar);z-index:20;margin-bottom:14px;padding:8px 14px;position:relative}html[data-skin=modern] .crew .crew-bar nav{background:var(--sk-bar-track);border-radius:var(--sk-radius-seg);flex:none;gap:1px;margin-right:auto;padding:3px}html[data-skin=modern] .crew .crew-bar nav button{border-radius:var(--sk-radius-thumb)}html[data-skin=modern] .crew .crew-bar nav button:hover:not(.on){background:#7f7f7f1a}html[data-skin=modern] .crew .crew-bar nav button.on{background:var(--sk-thumb-bg);color:var(--sk-text);box-shadow:var(--sk-shadow-thumb)}html[data-skin=modern] .crew .crew-bar .seg{background:var(--sk-bar-track);border-radius:var(--sk-radius-seg);border:none;gap:1px;padding:3px;overflow:visible}html[data-skin=modern] .crew .crew-bar .seg button{border-radius:var(--sk-radius-thumb);background:0 0;border:none}html[data-skin=modern] .crew .crew-bar .seg button+button{border-left:none}html[data-skin=modern] .crew .crew-bar .seg button.on{background:var(--sk-thumb-bg);color:var(--sk-text);box-shadow:var(--sk-shadow-thumb);font-weight:500}html[data-skin=modern] .crew .crew-bar .q{border:.5px solid var(--sk-hairline-strong);border-radius:var(--sk-radius-pill);color:var(--sk-text-2);transition:background var(--sk-ease-hover);background:0 0;padding:4px 10px}html[data-skin=modern] .crew .crew-bar .q:hover{background:var(--sk-row-hover)}html[data-skin=modern] .crew .crew-hi{letter-spacing:-.02em;font-size:24px;font-weight:600}html[data-skin=modern] .crew .panel.hsec>.pbody{padding:8px 16px 12px}html[data-skin=modern] .crew .panel.hsec>h2{border-bottom:none;padding-bottom:0}html[data-skin=modern] .crew .gm-card{margin-bottom:16px}html[data-skin=modern] .crew .crew-bar button{margin-top:0}html[data-skin=modern] .crew-day .rail-clocks{flex:none;min-width:320px;margin:0;display:block}html[data-skin=modern] .crew .pbody>.small,html[data-skin=modern] .crew .pbody .howto{text-wrap:pretty}html[data-skin=modern] .crew-day{align-items:stretch}html[data-skin=modern] .crew-day .rail-clocks .clocks{box-sizing:border-box;align-content:center;height:100%;padding:0}html[data-skin=modern] .seg{background:var(--sk-bar-track);border-radius:var(--sk-radius-seg);border:none;gap:1px;padding:3px;overflow:visible}html[data-skin=modern] .seg>button{border-radius:var(--sk-radius-thumb);background:0 0;border:none;margin-top:0}html[data-skin=modern] .seg>button+button{border-left:none}html[data-skin=modern] .seg>button:hover:not(.on):not(:disabled){background:#7f7f7f1a}html[data-skin=modern] .seg>button.on{background:var(--sk-thumb-bg);color:var(--sk-text);box-shadow:var(--sk-shadow-thumb);font-weight:500}html[data-skin=modern] .modal-actions{justify-content:flex-end;margin-top:14px;display:flex}html[data-skin=modern] .phoneapp .ph-dayfact{color:var(--sk-muted);text-wrap:pretty;margin:-14px 0 12px;font-size:12.5px;display:block}html[data-skin=modern] .phoneapp .ph-dayfact .fx{color:var(--accent-tx);text-decoration:none}html[data-skin=modern] .phoneapp .ph-seg{background:var(--sk-bar-track);border-radius:var(--sk-radius-seg);border:none;gap:1px;padding:3px}html[data-skin=modern] .phoneapp .ph-seg button{border-radius:var(--sk-radius-thumb)}html[data-skin=modern] .phoneapp .ph-seg button.on{background:var(--sk-thumb-bg);color:var(--sk-text);box-shadow:var(--sk-shadow-thumb);font-weight:500}html[data-skin=modern] .phoneapp span.ph-av{background:hsl(var(--pv-h,40) 42% 90%);color:hsl(var(--pv-h,40) 45% 30%)}html[data-skin=modern][data-theme=dark] .phoneapp span.ph-av{background:hsl(var(--pv-h,40) 30% 24%);color:hsl(var(--pv-h,40) 45% 74%)}html[data-skin=modern] .phoneapp .ph-letter{letter-spacing:.06em;color:var(--sk-muted);margin:0;padding:10px 0 2px;font-size:11px;font-weight:700}html[data-skin=modern] .hgreet .wxline{flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:10px;display:flex}html[data-skin=modern] .hgreet .wxline .wx-show{color:var(--sk-text);font-weight:600}html[data-skin=modern] .hgreet .wxline .wx-when{color:var(--sk-muted)}html[data-skin=modern] .hgreet .wxline .wx-sky:before{content:"·";color:var(--sk-muted);margin-right:8px}html[data-skin=modern] .hgreet .wxline .wx-sky{color:var(--sk-text-2)}html[data-skin=modern] table.ot .ot-people>td{background:var(--sk-row-hover)}html[data-skin=modern] table.ot tr.turn td{background:color-mix(in srgb, var(--unavail) 14%, transparent)}html[data-skin=modern] table.ot th{background:0 0}html[data-skin=modern] .ot-panel .grand{border-top:1px solid var(--sk-hairline);padding-top:12px}html[data-skin=modern] .wrap-top h2{letter-spacing:-.01em;font-size:15px}.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{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.board-head>.link{white-space:nowrap;flex:none}.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-sub:has(+.pwline){margin-bottom:4px}.pwline{color:var(--text-secondary);flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin:0 0 10px;font-size:12.5px;display:flex}.pwline a{color:var(--accent-tx);font-weight:600;text-decoration:none}.pwline a:hover{text-underline-offset:3px;text-decoration:underline}.pwline .pwline-lab{color:var(--text-primary)}.pwline .pwline-late{color:var(--bad-tx)}.pwline-sep{color:var(--text-muted);margin-right:8px}.pwline-quiet .pwline-sum{color:var(--text-muted)}.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}.wrap>table{table-layout:fixed}th,td{padding:0}thead th{z-index:3;background:var(--surface-1);text-align:center;vertical-align:bottom;padding:0 2px 6px;font-weight:400;position:sticky;top:0}:where(.wrap>table) thead th{width:88px;min-width:88px;max-width:88px}.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}tr.mth td span{display:inline-block;position:sticky;left:4px}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}.blk .tx{white-space:nowrap}td.ghost .blk .tx,td.hollow .blk .tx{text-overflow:ellipsis;min-width:0;overflow:hidden}.blk .nmp{min-width:0}.blk .qm{opacity:.85;flex:none;font-weight:700}.blk .plusn{opacity:.8;flex:none;font-size:.78em;font-weight:700}td.ghost.tentative .blk{border-style:dashed;border-color:var(--cf-tent-bd);background:0 0}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:2.5px solid var(--sel-ring);outline-offset:-2.5px}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{--addw:44px}.board.sz-s{--cf:13px;--ch:24px;--cw-min:78px;--cw:var(--cw-min);--dw:40px;--dt:62px;--tw:36px}.board.sz-m{--cf:17px;--ch:32px;--cw-min:104px;--cw:var(--cw-min);--dw:42px;--dt:68px;--tw:42px}.board.sz-l{--cf:19px;--ch:38px;--cw-min:122px;--cw:var(--cw-min);--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,.dlg 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:var(--addw);min-width:var(--addw);max-width:var(--addw)}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(color-mix(in srgb, var(--accent-bg) 50%, transparent), color-mix(in srgb, var(--accent-bg) 50%, transparent));box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--accent-tx) 55%, transparent), inset 0 -3px 0 0 var(--accent-tx);border-radius:7px 7px 0 0}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}.dlg .pk-copy{flex-direction:column;gap:4px;margin:8px 0 10px;display:flex}.dlg .pk-copy select{width:100%;font-size:inherit;border-radius:8px;margin:0;padding:8px 28px 8px 10px}.dlg select:focus{outline:1.5px solid var(--full);outline-offset:-1px}.icsrow{align-items:center;gap:6px;margin:8px 0;display:flex}.icsrow input{flex:1;min-width:0;font-family:SF Mono,ui-monospace,Menlo,monospace;font-size:11.5px}.icsrow .q{flex:none}.unav-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.unav-row .why{flex:240px;min-width:0}.unav-row.editing{padding:4px 0}.unav-row.editing input[type=date]{flex:none}.unav-row.editing .why{flex:160px}.unav-row.editing .why:focus{outline:1.5px solid var(--full);outline-offset:-1px}.av-edit{flex-direction:column;gap:5px;display:flex}.av-edit label{color:var(--text-secondary);align-items:center;gap:6px;font-size:11px;display:flex}.av-edit label span{flex:none;width:32px}.av-edit input[type=date]{flex:auto;min-width:9.5em}.av-edit .rsn-in{width:100%}.av-edit .acts{justify-content:flex-end;align-items:center;gap:8px;display:flex}.tooff .dedit{gap:4px;display:inline-flex}.tooff .dedit input{font:inherit;padding:1px 4px;font-size:11px}.rail-more{border-top:.5px solid var(--border);margin-top:6px;padding-top:7px}.rail-more .link{padding:0;font-size:11.5px}.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.clock{font-variant-numeric:tabular-nums;width:82px}table.ot input.clock.bad{border-color:var(--bad-tx)}.ot-summary{padding:6px 2px 0}.ot-summary .cfold{margin:0}.ot-sum-body{flex-direction:column;align-items:flex-start;gap:12px;margin-top:8px;display:flex}table.ot.sum{width:auto;min-width:560px}table.ot.sum td,table.ot.sum th{padding:3px 10px}table.ot.sum tr.total td{border-top:1px solid var(--border-strong);font-weight:600}table.ot.sum tr.markup td{color:var(--text-secondary)}table.ot.sum td:first-child,table.ot td.ot-date{white-space:nowrap}table.ot .ot-added{background:var(--accent-bg);color:var(--accent-tx);border-radius:999px;margin-left:6px;padding:1px 6px;font-size:10.5px}.ot-toolbar .ot-add{margin-right:8px}.ot-add input[type=date]{font:inherit;font-size:12px}table.ot.sum.byday{min-width:0}table.ot.sum.byday td.dt{color:var(--text-muted);padding-left:0}table.ot input.clock,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);white-space:nowrap;align-items:center;gap:5px;font-size:11px;display:inline-flex}.turnflag.waived{color:var(--text-secondary)}.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-export{flex-wrap:wrap;align-items:center;gap:6px 8px;padding:8px 2px 0;font-size:12px;display:flex}.ot-export button.q{margin:0}.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 .sum.sum-wrap{white-space:normal;text-overflow:clip}.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}.engagement .sum .chip{vertical-align:1px;margin-right:4px}.engagement .unrel{color:var(--text-muted);text-underline-offset:2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.brow.sub select.inv.awaiting{background-color:var(--warn-bg);color:var(--warn-tx);border-color:#0000}.brow.sub select.inv.received{background-color:var(--accent-bg);color:var(--accent-tx);border-color:#0000}.brow.sub select.inv.paid{background-color:var(--ok-bg);color:var(--ok-tx);border-color:#0000}.paidfold{margin-top:6px}.paidfold>.q{margin:0 0 4px}.paidfold .engagement{opacity:.85}.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)}.bsec.alert.attn .trow.two,.bsec.wk .trow.two{grid-template-columns:200px minmax(0,1fr) auto}.trail .trow.two{grid-template-columns:minmax(0,1fr) 92px 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 .row .row-note{color:var(--text-muted);margin-top:-3px;line-height:1.45}.pform input[type=text],.pform input[type=email]{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-color:var(--surface-2);color:var(--text-primary);border:.5px solid var(--border-strong);border-radius:7px;padding:4px 24px 4px 8px;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:minmax(0,1fr) minmax(0,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}.act-auto{cursor:pointer;align-items:center;gap:6px;width:fit-content;margin:6px 0 0;display:flex}.act-auto input{margin:0}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;--ink-chip-bg:#e6e4df;--ink-chip-bd:#b3aea4;--ink-chip-tx:#2f2c27;--ink-day-bg:#f0eeea;--unavail-bg:#fce8e8;--unavail-bd:#e62e33;--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;--unavail-bg:#612929;--unavail-bd:#fa7770;--ink-chip-bg:#3a3733;--ink-chip-bd:#6a655d;--ink-chip-tx:#ece8e1;--ink-day-bg:#2b2926}.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-bg);border-color:var(--unavail-bd);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:560px;max-height:84vh;overflow-y:auto}.dlg.legend table{border-collapse:separate;border-spacing:0;width:100%}.dlg.legend .lg-lede{color:var(--text-muted);margin:4px 0 0;font-size:12px}.dlg.legend .lg-sec{margin-top:20px}.dlg.legend .lg-sec h3{letter-spacing:.5px;color:var(--text-primary);margin:0 0 2px;font-size:11.5px;font-weight:500}.dlg.legend .lg-cap{color:var(--text-muted);border-bottom:.5px solid var(--border);margin:0 0 8px;padding-bottom:8px;font-size:11.5px}.dlg.legend tr+tr td{border-top:.5px solid var(--border)}.dlg.legend td.lg-in,.dlg.legend td.lg-lab{padding-top:6px;padding-bottom:6px}.dlg.legend .lg-sub{color:var(--text-muted);margin-top:3px;font-size:11px;display:block}.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}td.tentative.ovr .blk{box-shadow:inset 0 0 0 1.5px var(--surface-1), inset 0 0 0 3px #8b5cf6}[data-theme=dark] td.tentative.ovr .blk{box-shadow:inset 0 0 0 1.5px var(--surface-1), inset 0 0 0 3px #a685f0}td.tentative.ovr.ovr-soft .blk{box-shadow:inset 0 0 0 1.5px var(--surface-1), inset 0 0 0 3px #c4b1f0}[data-theme=dark] td.tentative.ovr.ovr-soft .blk{box-shadow:inset 0 0 0 1.5px var(--surface-1), inset 0 0 0 3px #6b5691}td.dbl.ovr-soft .blk{border-style:dashed}.dlg.avcal{width:420px}.dlg.avcal .sub{color:var(--text-secondary);margin:2px 0 10px;font-size:12px}.avcal-body .av-head{justify-content:flex-start;align-items:center;gap:12px;margin-bottom:8px;display:flex}.avcal-body .av-head .mon{font-size:13px;font-weight:600}.avcal-body .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-body .av-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.avcal-body .av-dow{color:var(--text-muted);text-align:center;padding:2px 0 4px;font-size:10px}.avcal-body .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-body .av-day.out{color:var(--text-muted);background:0 0}.avcal-body .av-day.bk{background:var(--cf-full-bg);border-color:var(--cf-full-bd)}.avcal-body .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-body .av-day.off{background:var(--unavail);border-color:var(--unavail);color:#fff}.avcal-body .av-day.off .bklab{color:#ffffffd9}.avcal-body .av-day.anchor{border:2px solid var(--sel-ring)}.avcal-body .av-day.pend{background:var(--bad-bg);border:1.5px dashed var(--bad-tx);color:var(--bad-tx)}.avcal-body .av-hint{color:var(--text-secondary);min-height:18px;margin-top:10px;font-size:12px}.avcal-body .av-hint .error{font-size:inherit}.avcal-body .av-reason{align-items:center;gap:8px;margin-top:10px;display:flex}.avcal-body .av-reason input{flex:1;margin:0;padding:6px 10px;font-size:13px}.avcal-body .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-body .av-reason button.go{background:var(--accent-bg);color:var(--accent-tx);border-color:#0000}.avcal-body .av-day.open{z-index:5}.avcal-body .av-pop{z-index:5;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:calc(100% + 4px);left:0;box-shadow:0 10px 30px #0000002e}.avcal-body .av-pop.flip{left:auto;right:0}.avcal-body .av-pop .rsn{margin:0 0 2px;font-size:13px}.avcal-body .av-pop .dts{color:var(--text-muted);margin:0 0 8px;font-size:11px}.avcal-body .av-pop .acts{gap:12px;font-size:12px;display:flex}.avcal-body .av-pop .acts a{color:var(--accent-tx);cursor:pointer}.avcal-body .av-pop .acts a.rm{color:var(--bad-tx)}.avcal-body .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}.hfact .fx{color:var(--accent-tx)}a.fx{cursor:pointer;text-decoration:none}a.fx:hover,a.fx:focus-visible{text-decoration:underline}a.fx:focus-visible{outline:2px solid var(--accent-tx);outline-offset:2px;border-radius:2px}.plc{flex:1;min-width:0;display:block;position:relative}.plc input{width:100%}.plc-list{z-index:30;background:var(--surface-1);border:.5px solid var(--border-strong);border-radius:10px;max-height:240px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 3px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 30px #0000002e}.plc-list li{cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:7px;padding:6px 10px;font-size:12.5px;overflow:hidden}.plc-list li.hot,.plc-list li:hover{background:var(--accent-bg);color:var(--accent-tx)}button.fls{font:inherit;border:.5px solid var(--border-strong);background:var(--surface-2);color:var(--text-secondary);cursor:pointer;border-radius:999px;margin-left:8px;padding:1px 9px;font-size:11px}button.fls:hover{color:var(--accent-tx);border-color:var(--accent-tx)}span.fls{border-radius:999px;margin-left:8px;padding:1px 9px;font-size:11px}span.fls.on{background:var(--ok-bg);color:var(--ok-tx)}span.fls.off{background:var(--surface-2);color:var(--text-muted)}.cprow{align-items:center;gap:8px}.cpwho{flex:none;align-items:center;gap:6px;width:150px;font-size:13px;display:flex}.cprow input[type=text]{flex:1;min-width:0}.cprow input[type=text]:disabled{opacity:.55}.cpcost{margin:2px 0 8px;display:block}.side .prof{margin:0 0 6px}.side .prof button.q{margin:0}.side .contact{border:0;margin:0;padding:0}.side .cfold{font-variant-numeric:tabular-nums;margin:0}.side .cbody{margin-top:6px}.side .crow{align-items:baseline;gap:8px;margin-bottom:4px;font-size:12px;display:flex}.side .crow .rl{flex:none}.side .crow b,.side .crow span,.side .crow a{overflow-wrap:anywhere;min-width:0}.side .crow i{color:var(--text-muted);font-style:normal}.fleg{border:.5px solid var(--border-strong);border-left:3px solid var(--border-strong);background:var(--surface-2);border-radius:10px;margin-bottom:8px;padding:9px 11px}.fleg.ok{border-left-color:var(--ok-tx)}.fleg-top{align-items:center;gap:8px;display:flex}.fleg-top .no{font-size:13px;font-weight:600}.fleg-top .car{color:var(--text-muted);font-variant-numeric:tabular-nums;flex:1;font-size:11.5px}.fleg-top button.q{flex:none;margin:0}.fleg-path{font-variant-numeric:tabular-nums;margin-top:3px;font-size:13px}.fleg-path b{font-weight:600}.fleg-path .ar{color:var(--text-muted)}.fleg-miss{color:var(--warn-tx);background:var(--warn-bg);border-radius:8px;margin:2px 0 8px;padding:6px 10px;font-size:11.5px}.fleg.pick{border-left-color:var(--warn-tx)}.fleg-ask{margin:0 0 6px;font-size:12px}.fleg .fleg-opt{text-align:left;font-variant-numeric:tabular-nums;width:100%;margin:0 0 4px;font-size:13px;display:block}.proj-head{align-items:center;gap:12px;margin:2px 0 12px;display:flex}.proj-head h2{flex:none}.proj-head>button.link{white-space:nowrap;flex:none}.proj-find{border-radius:8px;flex:0 220px;min-width:130px;margin:0 0 0 auto;padding:5px 10px;font-size:12.5px}button.q.proj-fold{margin:10px 0 2px;font-size:12px}ul.shows.past{opacity:.72}.dash-rail .raildoor{font:inherit;color:var(--text-primary);background:var(--surface-1);border:.5px solid var(--border-strong);text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:9px;align-items:center;gap:8px;width:100%;margin:0 0 8px;padding:8px 14px;font-size:14px;display:flex}.dash-rail .raildoor:hover{border-color:var(--accent-tx);color:var(--accent-tx)}.dash-rail .raildoor .caret{margin-left:auto;font-size:11px}.dash-rail .raildoor .railpill{background:var(--accent-bg);min-width:18px;height:18px;color:var(--accent-tx);border-radius:9px;flex:none;place-items:center;padding:0 6px;font-size:11px;font-weight:600;line-height:1;display:inline-grid}.dash-rail .raildoor:hover .railpill{color:var(--accent-tx)}.dash-rail .panel.bsec{margin-bottom:10px}.crew:not(th){max-width:980px;margin:0 auto;padding:18px 20px 40px}.crew-bar{border-bottom:.5px solid var(--border-strong);align-items:center;gap:18px;margin-bottom:18px;padding-bottom:12px;display:flex}.crew-bar h1{flex:none;margin:0;font-size:16px}.crew-bar nav{flex:1;gap:4px;display:flex}.crew-bar nav button{font:inherit;color:var(--text-secondary);cursor:pointer;background:0 0;border:.5px solid #0000;border-radius:8px;padding:6px 12px;font-size:13px}.crew-bar nav button:hover{color:var(--text-primary)}.crew-bar nav button.on{background:var(--accent-bg);color:var(--accent-tx);font-weight:600}.crew-bar .who{color:var(--text-muted);flex:none;align-items:center;font-size:12px;display:flex}.crew-bar .whoami{color:var(--text-primary)}.crew-hi{margin:0 0 12px;font-size:19px}.crew .ok{color:var(--ok-tx)}.crew input[disabled]{opacity:.6}.crew.sz-s{font-size:13px}.crew.sz-m{font-size:15px}.crew.sz-l{font-size:17px}.crew.sz-l .crew-hi{font-size:22px}.crew.sz-s .crew-hi{font-size:17px}.crew .trow,.crew .panel .small,.crew .row{font-size:inherit}.crew .bsec h2{border-bottom:.5px solid var(--border);margin:0 0 8px;padding-bottom:6px;font-size:1em;font-weight:600}.crew .seg button{padding:2px 8px;font-size:11px}.crew-cols{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.crew-cols>div{flex-direction:column;gap:12px;display:flex}@media (width<=900px){.crew-cols{grid-template-columns:minmax(0,1fr)}}.crew-next{flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:2px 0 6px;display:flex}.crew-next b{font-weight:600}.crew-next .dt{color:var(--text-primary);font-variant-numeric:tabular-nums}.crew-tl{border-top:.5px solid var(--border);font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;padding:4px 0;display:flex}.crew-tl .ic{width:14px;color:var(--text-muted);flex:none}.crew-tl .whole{white-space:nowrap}.crew-tl .dt{width:62px;color:var(--text-secondary);white-space:nowrap;flex:none}.crew-fact{border-bottom:.5px solid var(--border);grid-template-columns:96px minmax(0,1fr);gap:8px;padding:3px 0;display:grid}.crew-fact:last-of-type{border-bottom:none}.crew-fact>span{color:var(--text-secondary)}.crew-fact b{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.crew-sub{color:var(--text-secondary);text-transform:none;margin:10px 0 2px;font-size:.85em;font-weight:600}.crew .trow.two{grid-template-columns:minmax(150px,auto) minmax(0,1fr) auto}.crew .trow .nm{padding-right:10px}.crew .pform .row .rl{width:132px}.crew .pform .row input[type=date]{flex:1;min-width:0}.roster .alpha{color:var(--text-secondary);border-bottom:1px solid var(--border-strong);margin:26px 0 14px;padding-bottom:6px;font-size:14px;font-weight:500}.roster .alpha:first-of-type{margin-top:4px}.pgrid{grid-template-columns:repeat(auto-fill,minmax(226px,1fr));gap:14px;display:grid}.pcard{text-align:left;background:var(--surface-2);border:.5px solid var(--border);border-radius:14px;grid-template-columns:56px 1fr;align-items:center;gap:11px;padding:12px 14px;display:grid;position:relative}.pcard-body{min-width:0}.pcard.reg{outline:1.5px solid var(--cf-full-bd);outline-offset:-1.5px}.pcard.dim{opacity:.55}.pcard-star{position:absolute;top:4px;right:6px}.pcard-star .star{background:0 0;border:none;margin:0;padding:2px 4px;font-size:12px}.pcard .pic{background:var(--surface-1);border:.5px solid var(--border-strong);width:56px;height:56px;color:var(--text-secondary);cursor:pointer;border-radius:13px;justify-content:center;align-self:start;align-items:center;margin:0;padding:0;font-size:22px;font-weight:500;display:flex;overflow:hidden}.pcard .pic:hover:not(:disabled){border-color:var(--accent-tx)}.pcard .pic img{object-fit:cover;width:100%;height:100%;display:block}.pcard .pic .add{color:var(--text-muted);border-style:dashed;font-size:20px;font-weight:400}.pcard .pic:has(.add){border-style:dashed}.pcard .nm2{font:inherit;cursor:pointer;color:var(--text-primary);background:0 0;border:none;margin:0;padding:0;font-size:13px;font-weight:500;line-height:1.25}.pcard .nm2:hover{text-decoration:underline}.pcard .ti{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;min-height:0;margin:1px 0 6px;font-size:11px;overflow:hidden}.pcard .nm2{text-overflow:ellipsis;white-space:nowrap;text-align:left;max-width:100%;display:block;overflow:hidden}.pcard-chip{min-height:0}.pcard-chip .chip{display:inline-block}.acct{color:var(--text-muted);justify-content:flex-start;align-items:center;gap:5px;margin-top:6px;font-size:10.5px;display:flex}.acct i{background:var(--ok-tx);border-radius:50%;flex:none;width:6px;height:6px}.acct.stale i{background:var(--text-muted)}.acct.none i{border:1px solid var(--text-muted);background:0 0}.roster.gutter .alpha{border:none;grid-column:1;align-self:start;margin:0;padding:0;line-height:92px}.roster.gutter .lettersec{grid-template-columns:28px 1fr;align-items:start;gap:0 8px;margin-bottom:8px;display:grid}.roster.gutter .lettersec+.lettersec{border-top:.5px solid var(--border);padding-top:10px}.raildoor .unread{background:var(--accent-tx);vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.ann-drawer{border-left:3px solid var(--accent-tx)}.arow{border-bottom:.5px solid var(--border);padding:7px 0;font-size:12px;line-height:1.45}.arow:last-of-type{border-bottom:none}.arow .by{color:var(--text-muted);margin-top:3px;font-size:10.5px;display:block}.aud-tag{background:var(--surface-2);color:var(--text-secondary);border:.5px solid var(--border-strong);white-space:nowrap;border-radius:999px;margin-right:7px;padding:1px 8px;font-size:9.5px}.aud-tag.crew{background:var(--accent-bg);color:var(--accent-tx);border-color:#0000}.retire{font:inherit;color:var(--text-muted);cursor:pointer;border:.5px solid var(--border-strong);background:0 0;border-radius:999px;margin:0 0 0 8px;padding:1px 9px;font-size:10.5px}.retire:hover{color:var(--bad-tx);background:0 0;border-color:currentColor}.compose{gap:8px;margin-top:10px;display:flex}.compose input{min-width:0;font:inherit;border:.5px solid var(--border-strong);background:var(--surface-2);color:var(--text-primary);border-radius:8px;flex:1;padding:6px 11px;font-size:12.5px}.compose .q{flex:none;margin:0}.compose .q.pri{background:var(--accent-tx);color:var(--surface-1);border-color:#0000}.aline{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 2px;display:flex}.towrap{display:inline-flex;position:relative}.toctl{font:inherit;color:var(--text-secondary);cursor:pointer;background:var(--surface-2);border:.5px solid var(--border-strong);border-radius:8px;align-items:center;gap:6px;margin:0;padding:4px 11px;font-size:11.5px;display:inline-flex}.toctl b{color:var(--text-primary);font-weight:500}.toctl .car{opacity:.7;font-size:9px}.tomenu{z-index:45;background:var(--surface-1);border:.5px solid var(--border-strong);border-radius:12px;width:250px;max-height:320px;padding:6px;position:absolute;bottom:30px;left:0;overflow-y:auto;box-shadow:0 10px 34px #0000003d}.tomenu .th{color:var(--text-muted);padding:6px 10px 4px;font-size:10.5px}.tomenu .tr,.tomenu .fold{width:100%;font:inherit;text-align:left;cursor:pointer;color:var(--text-primary);background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;margin:0;padding:6px 10px;font-size:12.5px;display:flex}.tomenu .tr:hover,.tomenu .fold:hover{background:var(--accent-bg)}.tomenu .fold{color:var(--text-secondary);font-size:11.5px}.tomenu .tr .cnt{color:var(--text-muted);margin-left:auto;font-size:10.5px}.tomenu .tr .tick{color:var(--accent-tx)}.tomenu .rule{border-top:.5px solid var(--border);margin:4px 6px}.audhint{color:var(--text-muted);font-size:10.5px}.ttl{gap:4px;margin-left:auto;display:inline-flex}.ttl button{font:inherit;cursor:pointer;color:var(--text-secondary);border:.5px solid var(--border-strong);background:0 0;border-radius:7px;margin:0;padding:3px 9px;font-size:11px}.ttl button.on{background:var(--accent-bg);color:var(--accent-tx);border-color:#0000;font-weight:500}.seenby{color:var(--text-muted);margin-top:8px;font-size:10.5px}.irow{border-bottom:.5px solid var(--border);grid-template-columns:8px 1fr auto auto;align-items:center;gap:8px;padding:8px 2px;font-size:12.5px;display:grid}.irow:last-child{border-bottom:none}.irow .u{background:var(--accent-tx);border-radius:50%;width:8px;height:8px}.irow .u.seen{background:0 0}.irow .what{min-width:0}.irow .what small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.irow .m{color:var(--text-muted);white-space:nowrap;font-size:11px}.irow .st{font:inherit;cursor:pointer;border:.5px solid #0000;border-radius:999px;margin:0;padding:2px 9px;font-size:10px;font-weight:500}.irow .st.new{background:var(--accent-bg);color:var(--accent-tx)}.irow .st.fixed{background:var(--ok-bg);color:var(--ok-tx)}.irow .st.seen{background:var(--surface-2);color:var(--text-muted);border-color:var(--border-strong)}.irow .ir-acts{flex-direction:column;align-items:stretch;gap:4px;display:flex}.irow .ir-arch-btn{font:inherit;color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:.5px solid #0000;border-radius:999px;margin:0;padding:2px 6px;font-size:10px}.irow .ir-arch-btn:hover{color:var(--accent-tx);border-color:var(--border-strong)}.irow.ir-arch .what{color:var(--text-muted)}.ir-fold{font:inherit;color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:none;width:100%;margin:0;padding:8px 2px 2px;font-size:11px;display:block}.ir-fold:hover{color:var(--accent-tx)}.ann-crew{border-left:3px solid var(--accent-tx)}.ann-crew .arow{font-size:13px}.ann-crew .arow.unseen{font-weight:500}.ann-crew .arow.unseen .by:before{content:"● ";color:var(--accent-tx);font-size:9px}.gotit{float:right;cursor:pointer;font:inherit;color:var(--accent-tx);background:0 0;border:.5px solid;border-radius:999px;margin:0 0 0 8px;padding:1px 9px;font-size:10.5px}.gotit:hover{background:var(--accent-bg)}.modal.photo-ed{width:auto}.modal.photo-ed h3{margin:0 0 4px;font-size:14px;font-weight:500}.pe-window{background:var(--surface-2);border:.5px solid var(--border-strong);cursor:grab;touch-action:none;border-radius:18px;justify-content:center;align-items:center;margin:0 auto;display:flex;position:relative;overflow:hidden}.pe-window:active{cursor:grabbing}.pe-window img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:none;position:absolute}.pe-zoom{width:260px;margin:12px auto 4px;display:block}.pe-row{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.pe-row .q{margin:0}.pe-row .q.pri{background:var(--accent-tx);color:var(--surface-1);border-color:#0000}.pic-replace{width:100%;font:inherit;color:var(--accent-tx);cursor:pointer;background:0 0;border:none;margin:6px 0 0;padding:3px;font-size:10.5px;display:block}.pic-failed{color:var(--bad-tx);margin-top:5px;font-size:10.5px}.md-fs{border:0;min-width:0;margin:0;padding:0}.myphoto{align-items:center;gap:14px;margin:0 0 14px;display:flex}.myphoto.dropping{outline:2px dashed var(--accent-tx);outline-offset:3px;border-radius:10px}.myphoto .pic{background:var(--surface-2);border:.5px solid var(--border-strong);cursor:pointer;border-radius:16px;flex:none;justify-content:center;align-items:center;width:72px;height:72px;margin:0;padding:0;display:flex;overflow:hidden}.myphoto .pic:has(.add){border-style:dashed}.myphoto .pic img{object-fit:cover;width:100%;height:100%;display:block}.myphoto .pic .add{color:var(--text-muted);font-size:22px}.myphoto-t{flex-direction:column;gap:2px;font-size:12px;display:flex}.myphoto-t b{font-weight:500}.myphoto-t .muted{font-size:11.5px}.myphoto-t .q{align-self:flex-start;margin:4px 0 0;font-size:11.5px}.myphoto-t .error{font-size:11px}.crew-cal-cols{align-items:flex-start;gap:16px;display:flex}.crew-cal-main{flex:1;min-width:0}.crew-cal-rail{flex:none;width:310px}@media (width<=1080px){.crew-cal-cols{flex-direction:column}.crew-cal-rail{width:100%}}.avcal-body.inline{background:var(--surface-1);border:.5px solid var(--border);border-radius:12px;padding:14px 16px}.avcal-body.inline .av-grid{gap:4px}.avcal-body.inline .av-day{flex-direction:column;justify-content:flex-start;align-items:stretch;min-width:0;height:auto;min-height:62px;padding:4px 6px 6px;display:flex;overflow:hidden}.avcal-body.inline .av-day>.bklab{flex:none}.avcal-body .av-head button.av-today{white-space:nowrap;width:auto;color:var(--accent-tx);background:var(--surface-2);border:.5px solid var(--border-strong);height:var(--avc-h);box-sizing:border-box;cursor:pointer;border-radius:9px;flex:none;margin:0;padding:0 12px;font-size:12px;line-height:1.1}.avcal-body .av-head button.av-today:hover{background:var(--surface-0)}.av-day.is-today{outline:1.5px solid var(--accent-tx);outline-offset:-1.5px}.avcal-body.inline .av-day.bk{background:var(--surface-1);border-color:#0000}.avcal-body.inline .av-day .bklab{flex-direction:column;gap:1px;display:flex}.avcal-body.inline .av-day .bkloc{align-items:center;gap:4px;width:100%;display:flex}.avcal-body.inline .av-day .bkname{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.avcal-body.inline .av-day .bkwhere{opacity:.7;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:9.5px;font-style:normal;font-weight:500;overflow:hidden}.avcal-body.inline .av-day .bklab .gly{opacity:.85;flex:none;margin-left:auto;line-height:0;display:inline-flex}.avcal-body.inline .av-day .bklab .gly svg{width:12px;height:12px}.avcal-body.inline .av-day .bklab.many{background:0 0;border:none;flex-direction:column;gap:2px;margin-top:4px;padding:0;display:flex}.avcal-body.inline .av-day .bklab.many .bkrow{background:var(--cf-full-bg);border:1.5px solid #0000;border-color:var(--cf-full-bd);border-radius:5px;align-items:center;gap:3px;min-width:0;padding:1px 5px;display:flex}.avcal-body.inline .av-day .bklab.many .bkrow.bk-half{background:var(--cf-half-bg);border-color:var(--cf-half-bd)}.avcal-body.inline .av-day .bklab.many .bkrow.bk-travel{background:var(--cf-trav-bg);border-color:var(--cf-trav-bd)}.avcal-body.inline .av-day .bklab.many .bkname{flex:1}.avcal-body.inline .av-day .bklab.many .gly svg{width:10px;height:10px}.avcal-body.inline .av-day .bklab.many .bkmore{opacity:.7;padding-left:5px;font-size:9px;font-weight:500}.avcal-body.inline .av-day.bk .bklab{color:var(--cell-tx);text-overflow:ellipsis;white-space:nowrap;border:1.5px solid #0000;border-radius:5px;margin-top:4px;padding:2px 6px;font-size:10px;font-style:normal;font-weight:600;line-height:1.3;display:block;position:static;overflow:hidden}.avcal-body.inline .av-day.bk-full .bklab{background:var(--cf-full-bg);border-color:var(--cf-full-bd)}.avcal-body.inline .av-day.bk-half .bklab{background:var(--cf-half-bg);border-color:var(--cf-half-bd)}.avcal-body.inline .av-day.bk-travel .bklab{background:var(--cf-trav-bg);border-color:var(--cf-trav-bd)}.avcal-body.inline .av-day.off .bklab{opacity:.45}.av-legend{color:var(--text-muted);flex-wrap:wrap;gap:14px;margin-top:10px;font-size:10.5px;display:flex}.av-legend .sw{vertical-align:-1px;border:1.5px solid #0000;border-radius:3px;width:10px;height:10px;margin-right:4px;display:inline-block}.av-legend .sw.full{background:var(--cf-full-bg);border-color:var(--cf-full-bd)}.av-legend .sw.travel{background:var(--cf-trav-bg);border-color:var(--cf-trav-bd)}.av-legend .sw.off{background:var(--unavail)}.av-legend .sw.pend{border:1.5px dashed var(--unavail)}.modal.acct-dlg{width:460px}.acct-dlg .acct-preview{background:var(--surface-2);border:.5px solid var(--border);border-radius:8px;margin:6px 0 14px;padding:8px 10px}.acct-dlg .acct-preview .clocks{margin:0}.acct-dlg .row{align-items:center;gap:10px;margin:0 0 8px;display:flex}.acct-dlg .row .rl{flex:none;width:62px}.acct-dlg .acct-row input:first-of-type{flex:1;min-width:0}.acct-dlg .acct-lbl{flex:none;width:86px}.acct-dlg .actions{align-items:center}.acct-dlg .acct-pref .rl{width:118px}.acct-dlg input[type=range]{flex:1;min-width:0}.acct-dlg .acct-pcent{text-align:right;font-variant-numeric:tabular-nums;flex:none;width:34px}.brow .offhouse{white-space:nowrap;background:var(--warn-bg);color:var(--warn-tx);border-radius:4px;margin-left:6px;padding:1px 6px;font-size:10.5px;font-weight:600}.avcal-body .av-day.showday:after{content:"★";color:var(--ink-chip-tx);opacity:.9;pointer-events:none;font-size:11px;line-height:1;position:absolute;top:2px;right:4px}.avcal-body .av-day.off.showday:after{color:#fff;opacity:.95}.av-legend .sw.show{width:auto;height:auto;color:var(--ink-chip-tx);background:0 0;border:none;font-size:10px;font-style:normal}.roster.flow .flowrun{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.roster.flow .flowrun>.pcard{flex:0 0 178px}.roster.flow .flowletter{color:var(--text-muted);border-left:.5px solid var(--border-strong);flex:none;align-self:stretch;align-items:center;padding:0 10px 0 4px;font-size:12px;font-weight:500;display:flex}.roster.flow .flowrun>.flowletter:first-child{border-left:none;padding-left:0}.crew-body{max-width:860px;margin:0 auto}.crew-body.wide{max-width:1280px}.crew-cal-rail .trow,.crew-cal-rail .trow.two{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"nm acts""sum sum";row-gap:0;padding:6px 0}.crew-cal-rail .trow .nm{white-space:normal;grid-area:nm}.crew-cal-rail .trow .acts{grid-area:acts}.crew-cal-rail .trow .sum{white-space:normal;color:var(--text-secondary);grid-area:sum;font-size:11.5px}.crew-cal-cols{gap:22px}.crew-cal-rail>.panel,.crew-cal-rail .bsec{margin-bottom:14px}.crew-cal-rail h2{margin-top:20px}.crew-cal-rail>h2:first-child{margin-top:0}.crew-body .bsec{margin-bottom:16px}.crew-cols{gap:16px}.dash{gap:18px}.dash-rail .raildoor{margin-bottom:10px}.ann-crew .arow{padding:11px 0}.ann-crew .arow .atext{margin-bottom:5px}.ann-crew .arow .by{justify-content:flex-start;align-items:center;gap:10px;margin:0;display:flex}.ann-crew .arow .by .who{flex:none}.gotit{float:none;flex:none;align-self:center;margin:0}.ann-crew{max-width:720px}.timeoff-box{margin-top:14px}.timeoff-box .howto{color:var(--text-secondary);background:var(--surface-2);border:.5px solid var(--border);border-radius:9px;margin:0 0 12px;padding:9px 12px;font-size:12px;line-height:1.5}.timeoff-box .howto b{color:var(--text-primary);font-weight:500}.tooff{border-top:.5px dotted var(--border);grid-template-columns:150px minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:7px 0;font-size:12.5px;display:grid}.tooff .d{font-variant-numeric:tabular-nums;font-weight:500}.tooff .r{color:var(--text-secondary)}.tooff .r input{width:100%;font:inherit;margin:0;padding:4px 8px;font-size:12.5px}.tooff .acts{gap:10px;display:flex}.tooff .lnk{font:inherit;color:var(--accent-tx);cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-size:11.5px;line-height:1}.tooff .lnk:hover:not(:disabled){text-decoration:underline}.tooff .lnk.rm{color:var(--text-muted)}.tooff .lnk.rm:hover:not(:disabled){color:var(--bad-tx)}.upgroup{border-top:.5px dotted var(--border);padding:7px 0}.upgroup:first-of-type{border-top:none;padding-top:0}.upname{color:var(--text-primary);margin-bottom:3px;font-size:12.5px;font-weight:500}.uprow{color:var(--text-secondary);justify-content:space-between;gap:10px;padding:1px 0;font-size:11.5px;display:flex}.uprow .d{font-variant-numeric:tabular-nums}.todayrow{align-items:start}.todayrow .sum.names{white-space:normal;text-overflow:clip;flex-wrap:wrap;gap:4px 6px;display:flex;overflow:visible}.todayrow .sum.names .who{background:var(--surface-2);border:.5px solid var(--border);color:var(--text-primary);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11.5px;line-height:1.3}.crew .crew-venue{margin:-2px 0 10px}.crew-venue .vn{color:var(--text-primary);font-size:.85em;font-weight:500;display:block}.crew .addr{color:var(--text-muted);white-space:normal;text-overflow:clip;font-size:.78em;font-weight:400;line-height:1.35;display:block;overflow:visible}.crew .trow .sum:has(.addr){white-space:normal;overflow:visible}.crew-day{align-items:flex-start;gap:16px;margin:-2px 0 14px;display:flex}.crew-day-text{flex:1;min-width:0}.crew-day .hfact{margin:0}.crew-day .clocks{flex:none;margin-top:2px}.crew-bar .brand{cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;margin:0;padding:0;display:inline-flex}.crew-bar .brand:hover h1{color:var(--accent-tx)}.hfact.fx-line{margin-top:2px}.ann-admin{max-width:720px;margin-bottom:14px}.avcal-body .av-head{--avc-h:26px;padding-right:3px}.avcal-body .av-nav{border:.5px solid var(--border-strong);background:var(--surface-2);height:var(--avc-h);box-sizing:border-box;border-radius:9px;flex:none;display:inline-flex;overflow:hidden}.avcal-body .av-nav button{width:28px;height:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;margin:0;padding:0;font-size:15px;line-height:1;display:inline-flex}.avcal-body .av-nav button:hover:not(:disabled){background:var(--surface-0);color:var(--text-primary)}.avcal-body .av-nav button+button{border-left:.5px solid var(--border-strong)}.avcal-body .av-sp{flex:auto;min-width:0}.avcal-body .av-nav{flex:none}.avcal-body .av-head .mon{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.avcal-body .av-head{align-items:center;gap:10px}.avcal-body.inline .av-head .mon{font-size:16px}.avcal-body.inline .av-head{margin-bottom:12px}.flform .row .nights{white-space:nowrap;flex:none}.acct.locked{color:var(--bad-tx)}.acct.locked i{background:var(--bad-tx)}.modal.sec-dlg{width:460px;max-width:92vw}.modal.sec-dlg h3{margin:0 0 12px;font-size:15px;font-weight:500}.sec-sec h4{margin:0 0 2px;font-size:13px;font-weight:500}.sec-sec .small{margin:0 0 10px}.sec-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sec-row+.sec-row{margin-top:8px}.sec-row input{flex:170px;margin:0}.sec-row input.sec-wide{flex:100%}.sec-row .q{margin:0}.sec-row .q.pri{background:var(--accent-tx);color:var(--surface-1);border-color:#0000}.sec-rule{border:none;border-top:.5px solid var(--border);margin:18px 0 14px}.small.ok{color:var(--ok-tx)}.small.error,.modal .small.error,.side .small.error{color:var(--bad-tx)}.bills-opts{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.bills-opts label{cursor:pointer;align-items:flex-start;gap:8px;margin:0;display:flex}.bills-opts input{flex:none;width:auto;margin:2px 0 0}.bills-opts span{flex-direction:column;line-height:1.3;display:flex}.bills-opts b{color:var(--text-primary);font-size:12.5px;font-weight:500}.bills-opts small{color:var(--text-muted);font-size:11px}.row.bills-as{align-items:flex-start}.modal.bk{width:520px;max-width:92vw}.bk-note{border-left:2px solid var(--border-strong);margin:8px 0 12px;padding-left:8px}.bk-last{border:.5px solid var(--border);background:var(--surface-2);border-radius:8px;margin-bottom:10px;padding:10px 12px}.bk-last.ok{border-left:3px solid var(--ok-tx)}.bk-last.bad{border-left:3px solid var(--unavail)}.bk-paused{border-left:2px solid var(--warn-tx);margin:0 0 10px;padding-left:8px}.bk-row{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 4px;display:flex}.bk-row.end{justify-content:flex-end;margin-top:14px}.modal.tg .bk-row .q.pri{background:var(--accent-tx);color:var(--surface-1);border-color:#0000}.bk-open{align-items:center;text-decoration:none;display:inline-flex}.bk-h{color:var(--text-secondary);margin:14px 0 4px;font-size:.85em;font-weight:600}.bk-list{border:.5px solid var(--border);border-radius:8px;max-height:190px;overflow-y:auto}.bk-item{border-bottom:.5px solid var(--border);grid-template-columns:10px 108px minmax(0,1fr);align-items:center;gap:8px;padding:5px 10px;display:grid}.bk-item:last-child{border-bottom:none}.bk-when{font-variant-numeric:tabular-nums;font-size:.85em}.bk-dot{border-radius:50%;width:7px;height:7px}.bk-dot.ok{background:var(--ok-tx)}.bk-dot.bad{background:var(--unavail)}.crumb-cog{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:5px;margin:0 0 0 6px;padding:0 4px;font-size:12px;line-height:1}.crumb-cog:hover{color:var(--text-primary);background:var(--surface-2)}.modal.psettings{width:520px;max-width:92vw;max-height:86vh;overflow-y:auto}.psettings .pform .row{align-items:start}.psettings .ps-sub,.psettings .ps-err{margin:-4px 0 8px 116px}.psettings .ps-h{color:var(--text-secondary);border-top:.5px solid var(--border);margin:16px 0 6px;padding-top:12px;font-size:.85em;font-weight:600}.psettings .ps-end{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.psettings .ps-end .small{flex:220px}.psettings .ps-row{gap:8px;margin-top:14px;display:flex}.psettings .ps-row.end{justify-content:flex-end}.psettings button.q.danger{color:var(--unavail);border-color:var(--unavail)}.psettings button.q.danger:hover{background:var(--unavail);color:#fff}.pe-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pe-sp{flex:auto}.pe-confirm{align-items:center;gap:6px;display:inline-flex}.photo-ed button.q.sub{color:var(--text-secondary)}.photo-ed button.q.danger{color:var(--unavail);border-color:var(--unavail)}.photo-ed button.q.danger:hover:not(:disabled){background:var(--unavail);color:#fff}.psettings .psd-row{align-items:start}.psettings .psd{flex-direction:column;gap:6px;min-width:0;display:flex}.psettings .psd-one{align-items:center;gap:8px;display:flex}.psettings .psd-n{width:84px;color:var(--text-secondary);flex:none;font-size:.85em}.psettings .psd-one input[type=date]{flex:none}.psettings button.q.psd-x{color:var(--text-muted);margin:0;padding:2px 7px}.psettings button.q.psd-x:hover{color:var(--unavail);border-color:var(--unavail)}.psettings .psd-rule{margin:2px 0 0}.psettings .psd-add{border-top:.5px dotted var(--border);flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;padding-top:8px;display:flex}.psettings .psd-add button.q{margin:0}.np-extra{align-items:center;gap:6px;margin-top:6px;display:flex}.np-extra button.q{color:var(--text-muted);margin:0;padding:2px 7px}.np-extra button.q:hover{color:var(--unavail);border-color:var(--unavail)}button.link.np-add{margin-top:6px;font-size:12px;display:block}.dlg.cguide{scroll-behavior:smooth;width:min(600px,92vw);max-height:86vh;padding-bottom:0;display:block;overflow-y:auto}.dlg.cguide:focus{outline:none}.dlg.cguide h2{margin:0 0 6px}.dlg.cguide .lede{color:var(--text-secondary);margin:0 0 4px;font-size:13px}.dlg.cguide h3{color:var(--text-primary);border-top:.5px solid var(--border);margin:18px 0 6px;padding-top:12px;font-size:12.5px}.dlg.cguide h3:first-of-type{border-top:0;padding-top:0}.dlg.cguide p{color:var(--text-secondary);margin:0 0 8px;font-size:12.5px}.dlg.cguide ul{margin:0 0 8px;padding-left:18px}.dlg.cguide li{color:var(--text-secondary);margin-bottom:5px;font-size:12.5px;line-height:1.5}.dlg.cguide b{color:var(--text-primary);font-weight:600}.dlg.cguide .note{border-left:2px solid var(--full);color:var(--text-secondary);margin:10px 0 8px;padding:2px 0 2px 10px}.dlg.cguide .cg-actions{background:var(--surface-1);border-top:.5px solid var(--border);justify-content:flex-end;gap:8px;margin-top:18px;padding:12px 0;display:flex;position:sticky;bottom:0}.dlg.cguide .cg-actions .q{margin:0;padding:6px 12px;font-size:12px}.dlg.cguide .cg-actions .q.pri{background:var(--accent-bg);color:var(--accent-tx);border-color:#0000}.pform .row.gmark{align-items:start}.pform .gmark-opts{flex-direction:column;gap:6px;min-width:0;display:flex}.pform .gmark-opts .seg{align-self:start}.pform .gmark-opts small{color:var(--text-secondary);max-width:46ch;font-size:11px;line-height:1.45}.seg button.clr{color:var(--text-secondary);border-left:.5px solid var(--border-strong);font-style:italic}.seg button.clr.on{background:0 0}.scal{flex:auto;min-height:0;margin-top:4px;overflow-y:auto}.scal-nav{align-items:center;gap:6px;margin:0 0 10px;display:flex}.scal-nav b{padding:0 4px;font-size:15px;font-weight:600}.scal-nav button.q{margin:0}.scal-nav .sp{flex:1}.ms-view{flex:none;align-self:flex-start;display:inline-flex}.scal-dow{color:var(--text-muted);grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-bottom:5px;padding:0 2px;font-size:11px;display:grid}.scal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.scal-day{background:var(--surface-1);border:1px solid #0000;border-radius:10px;flex-direction:column;gap:3px;min-width:0;min-height:118px;padding:6px 6px 7px;display:flex}.scal-day.pad{background:0 0;border:none}.scal-day .n{font-variant-numeric:tabular-nums;color:var(--text-secondary);align-self:flex-start;align-items:center;height:19px;font-size:12px;display:inline-flex}.scal-day.today{border-color:var(--accent-tx);border-width:2px;padding:5px 5px 6px}.scal-day.today .n{color:var(--surface-1);background:var(--accent-tx);border-radius:999px;justify-content:center;min-width:19px;padding:0 6px;font-weight:700}.scal-day.showday{background:var(--ink-day-bg);border-color:var(--ink-chip-bd)}.scal-day.today.showday{border-color:var(--accent-tx)}.scal-show{letter-spacing:.01em;background:var(--ink-chip-bg);width:100%;color:var(--ink-chip-tx);border:1px solid var(--ink-chip-bd);border-radius:4px;align-items:baseline;gap:4px;margin:1px 0 2px;padding:2px 5px;font-size:9.5px;font-weight:500;display:flex}.scal-show b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.scal-show>:last-child{opacity:.8;flex:none}.scal-mark{letter-spacing:.01em;width:100%;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:1px 0;font-size:9.5px;font-weight:500;display:block;overflow:hidden}.scal-mark.clock{font-style:italic}.scal-proj{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--cell-tx);border:1px solid #0000;border-radius:6px;min-width:0;margin:0;padding:3px 6px;display:block;overflow:hidden}.scal-proj b{align-items:baseline;gap:5px;min-width:0;font-size:11px;font-weight:600;display:flex}.scal-proj b>:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.scal-proj b em{opacity:.7;flex:none;font-size:9.5px;font-style:normal;font-weight:500}.scal-who{flex-wrap:wrap;gap:2px;margin-top:3px;display:flex}.scal-who i{letter-spacing:.02em;background:color-mix(in srgb, var(--surface-0) 55%, transparent);color:var(--cell-tx);border:1px solid #0000;border-radius:4px;padding:2px 3px;font-size:9px;font-style:normal;font-weight:600;line-height:1}.scal-who i.planning,.scal-who i.tentative{border-color:color-mix(in srgb, var(--cell-tx) 40%, transparent);background:color-mix(in srgb, var(--surface-0) 25%, transparent);border-style:dashed}.scal-who i.tentative{opacity:.6}.scal-proj.spec{position:relative}.scal-proj.spec:before{content:"";border-radius:inherit;pointer-events:none;background:repeating-linear-gradient(-45deg, transparent 0 4px, color-mix(in srgb, var(--cell-tx) 16%, transparent) 4px 8px);position:absolute;inset:0}.scal-proj.spec>b,.scal-proj.spec>.scal-who{position:relative}.scal-key .scal-sw-spec{background:repeating-linear-gradient(-45deg, var(--surface-2) 0 3px, var(--text-muted) 3px 6px);border-color:var(--text-muted)}.scal-off{flex-wrap:wrap;gap:3px;margin-top:auto;display:flex}.scal-off i{background:var(--unavail-bg);border:1px solid var(--unavail-bd);color:var(--cell-tx);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;max-width:100%;padding:1px 5px;font-size:9.5px;font-style:normal;overflow:hidden}.scal-key{color:var(--text-secondary);flex-wrap:wrap;gap:14px;margin-top:12px;font-size:11.5px;display:flex}.scal-key i{vertical-align:-2px;border:1px solid #0000;border-radius:3px;width:12px;height:12px;margin-right:6px;display:inline-block}.scal-key .scal-sw-off{background:var(--unavail-bg);border-color:var(--unavail-bd)}.scal-key-state i{border:1px dashed color-mix(in srgb, var(--cell-tx) 40%, transparent);letter-spacing:.02em;background:color-mix(in srgb, var(--surface-0) 25%, transparent);width:auto;height:auto;color:var(--cell-tx);vertical-align:-1px;border-radius:4px;padding:2px 3px;font-size:9px;font-style:normal;font-weight:600;line-height:1}.scal-key-state i.tentative{opacity:.6}.ms-view{margin:0 0 12px}.board-sub+.ms-view{margin-top:2px}.bday-optin{cursor:pointer;align-items:center;gap:8px;display:flex}.bday-optin input{margin:0}.bday-optin span{font-size:13px}.spendflags{align-items:center;gap:10px;display:inline-flex}.spendflags label{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:4px;font-size:11.5px;display:inline-flex}.spendflags input{margin:0}.spendflags label.off{color:var(--text-muted);opacity:.55;cursor:not-allowed}.spendflags label.off input{cursor:not-allowed}label.expensable{align-items:center;gap:6px;display:inline-flex}label.expensable input{margin:0}.bpct{color:var(--text-muted);margin-left:7px;font-size:12px;font-weight:500}.bpct.neg{color:var(--warn-tx)}.bmath{border-left:2px solid var(--border);margin:2px 0 8px 14px;padding-left:10px}.bmath-row{color:var(--text-muted);justify-content:space-between;gap:12px;padding:2px 0;font-size:11.5px;display:flex}.bmath-row span:last-child{font-variant-numeric:tabular-nums}.bmath-row.rule{border-top:1px solid var(--border);color:var(--text-secondary);margin-top:3px;padding-top:4px;font-weight:600}.bmath-note{color:var(--text-muted);margin:4px 0 0;font-size:11px;line-height:1.45}.bmath-t{font:inherit;cursor:pointer;color:var(--text-muted);vertical-align:baseline;background:0 0;border:none;margin:0 0 0 6px;padding:1px 3px;font-size:10px;line-height:1}.bmath-t:hover,.bmath-t.on{color:var(--accent-tx)}.gm .gm-wrap{align-items:flex-start;gap:14px;display:flex}.gm .gm-main{flex:auto;min-width:0}.gm .gm-board{background:var(--surface-1);border:.5px solid var(--border-strong);border-radius:11px;flex:0 0 220px;padding:11px 13px;position:sticky;top:12px}.gm .gm-board h2{text-transform:none;margin:0 0 8px;font-size:12px}.gm .gm-q{border-bottom:.5px dotted var(--border);padding:9px 0}.gm .gm-q:last-of-type{border-bottom:none}.gm .gm-ask{margin:0 0 6px;font-size:13.5px}.gm .gm-ask b{color:var(--text-muted);margin-right:3px;font-weight:500}.gm .gm-opts{flex-wrap:wrap;gap:6px;display:flex}.gm .gm-opt{font:inherit;border:.5px solid var(--border-strong);background-color:var(--surface-1);color:var(--text-primary);cursor:pointer;border-radius:999px;margin:0;padding:5px 11px;font-size:12.5px}.gm .gm-opt:hover:not(:disabled){border-color:var(--accent-tx);color:var(--accent-tx)}.gm .gm-opt.on{background-color:var(--accent-bg);color:var(--accent-tx);border-color:var(--accent-tx)}.gm .gm-opt:disabled{opacity:.6;cursor:default}.gm .gm-was{color:var(--text-muted);margin:6px 0 0;font-size:11.5px}.gm .gm-was .ok{color:var(--ok-tx)}.gm .gm-foot{flex-wrap:wrap;align-items:center;gap:14px;padding-top:16px;display:flex}.gm .gm-score{font-size:13px}.gm button.gm-submit{font:inherit;letter-spacing:.01em;background-color:var(--accent-tx);color:var(--surface-1);cursor:pointer;border:1px solid #0000;border-radius:999px;margin:0;padding:11px 30px;font-size:15px;font-weight:600}.gm button.gm-submit:hover:not(:disabled){filter:brightness(1.08)}.gm .gm-left{color:var(--text-muted);font-size:12.5px}.gm button.gm-submit:disabled{background-color:var(--surface-2);color:var(--text-muted);border-color:var(--border-strong);cursor:default}.gm button.gm-again{font:inherit;letter-spacing:.01em;border:1px solid var(--border-strong);background-color:var(--surface-1);color:var(--text-primary);cursor:pointer;border-radius:999px;margin:0 10px 0 0;padding:11px 24px;font-size:15px;font-weight:600}.gm button.gm-again:hover:not(:disabled){background-color:var(--surface-2)}.gm .gm-row{border-top:.5px dotted var(--border);grid-template-columns:34px minmax(0,1fr) auto;align-items:baseline;gap:8px;padding:3px 0;font-size:12.5px;display:grid}.gm .gm-row:first-of-type{border-top:none}.gm .gm-row.me .gm-name{color:var(--accent-tx);font-weight:600}.gm .gm-place{color:var(--text-muted);font-size:11px}.gm .gm-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gm .gm-pts{font-variant-numeric:tabular-nums}@media (width<=860px){.gm .gm-wrap{flex-direction:column}.gm .gm-board{width:100%;position:static}}.gm-card{border:1px solid var(--border);background-color:var(--surface-1);cursor:pointer;text-align:left;width:100%;min-width:0;font:inherit;color:inherit;border-radius:10px;align-items:center;gap:12px;margin:0 0 12px;padding:10px 12px;display:flex}.gm-card:hover{border-color:var(--border-strong)}.gm-card-tile{background-color:var(--accent-tx);width:40px;height:40px;color:var(--surface-1);border-radius:10px;flex:none;justify-content:center;align-items:center;font-size:20px;line-height:1;display:flex}.gm-card-text{flex-direction:column;flex:1;min-width:0;display:flex}.gm-card-kicker{letter-spacing:.04em;color:var(--text-muted);font-size:10.5px}.gm-card-name{font-weight:600}.gm-card-meta{color:var(--text-muted);overflow-wrap:anywhere;font-size:12px}.gm-card.go .gm-card-say{color:var(--accent-tx);font-weight:600}.gm-card.done .gm-card-say{color:var(--ok-tx);font-weight:600}.gm-card-text{container-type:inline-size}.gm-card-say{display:block}.gm-card-also{color:var(--text-muted);font-weight:400;display:block}@container (width>=340px){.gm-card-say,.gm-card-also{display:inline}.gm-card-also:before{content:" · "}}.gm-card-streak{color:var(--text-muted);white-space:nowrap;font-weight:400}.gm-card.done .gm-card-tile{background-color:var(--ok-bg);color:var(--ok-tx)}.gm-card-go{color:var(--accent-tx);flex:none;font-size:12px;font-weight:600}.gm .gm-cat{color:var(--text-muted);margin:2px 0 0;font-size:11px}.gm .gm-credit{border-top:1px solid var(--border);color:var(--text-muted);margin-top:18px;padding-top:10px;font-size:11px}.wsi{border:1px solid var(--border);background-color:var(--surface-1);border-radius:12px;max-width:640px;margin:0 0 18px;padding:14px 16px 12px}.wsi-head{align-items:baseline;gap:8px;display:flex}.wsi-head h2{margin:0;font-size:15px}.wsi-q{margin:8px 0 10px;font-size:15px;font-weight:600}.wsi-box{width:100%;font:inherit;border:1px solid var(--border-strong);background-color:var(--surface-2);color:var(--text);resize:vertical;box-sizing:border-box;border-radius:8px;padding:8px 10px;font-size:13px;line-height:1.45}.wsi-box:focus{outline:2px solid var(--accent-tx);outline-offset:-1px}.wsi-foot{flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;display:flex}.wsi-note{color:var(--text-muted);font-size:12.5px}.gm .gm-standing{border:1px solid #0000;border-left-width:3px;border-radius:8px;max-width:640px;margin:0 0 16px;padding:10px 13px;font-size:13px}.gm .gm-standing.go{background-color:var(--accent-bg);border-color:var(--accent-tx);color:var(--accent-tx)}.gm .gm-standing.done{background-color:var(--ok-bg);border-color:var(--ok-tx);color:var(--ok-tx)}.gm .gm-standing b{color:inherit}.gm .gm-score{margin:0;font-size:13px;display:block}.gm .gm-weekq{max-width:640px;margin:0 0 18px;font-size:17px;font-weight:600}.gm .gm-crown-line{color:var(--text-muted);margin-top:8px;font-size:12.5px}.gm .gm-crown{color:var(--warn-tx)}.gm-card-faces{flex:none;align-items:flex-start;gap:8px;display:flex}.gm-card-lead{flex-direction:column;align-items:center;gap:2px;display:flex}.gm-card-rank{letter-spacing:.04em;color:var(--text-muted);white-space:nowrap;font-size:9.5px;line-height:1}.gm-card-face{background-color:var(--accent-bg);width:30px;height:30px;color:var(--accent-tx);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:600;line-height:1;display:flex;overflow:hidden}.gm-card-face img{object-fit:cover;width:100%;height:100%;display:block}.gm .gm-scope{gap:4px;margin:0 0 8px;display:flex}.gm .gm-scope button{font:inherit;color:var(--text-muted);cursor:pointer;background-color:#0000;border:1px solid #0000;border-radius:999px;margin:0;padding:3px 9px;font-size:11.5px}.gm .gm-scope button.on{background-color:var(--accent-bg);color:var(--accent-tx);border-color:var(--accent-tx);font-weight:600}.acct.noemail{margin-top:2px}.acct.noemail i{border:1px solid var(--warn-tx);background:0 0}.modal.emx{width:760px;max-width:94vw}.emx-state{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:2px;margin:10px 0;padding:10px 12px;display:flex}.emx-state.dry{background:var(--ok-bg);border-color:#0000}.emx-state.sending{background:var(--warn-bg);border-color:#0000}.emx-state b{font-weight:600}.emx-state .small{color:var(--text-secondary)}.emx-acts{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.emx-acts .q.danger{color:var(--bad-tx);border-color:var(--bad-tx)}.emx-confirm{border:1px solid var(--bad-tx);border-radius:8px;margin:8px 0;padding:10px 12px}.emx-confirm b{color:var(--bad-tx)}.emx-log{max-height:46vh;margin-top:6px;overflow:auto}.emx-row{border-top:1px solid var(--border)}.emx-row:last-child{border-bottom:1px solid var(--border)}.emx-head{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1.1fr) minmax(0,2fr) auto auto;align-items:baseline;gap:10px;margin:0;padding:8px 2px;display:grid}.emx-head:hover{background:var(--surface-2)}.emx-who{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.emx-sub{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.emx-when{color:var(--text-muted);white-space:nowrap;font-size:11.5px}.emx-tag{white-space:nowrap;border-radius:999px;padding:1px 6px;font-size:10.5px}.emx-tag.dry{background:var(--surface-2);color:var(--text-muted)}.emx-tag.sent{background:var(--ok-bg);color:var(--ok-tx)}.emx-tag.bad{background:var(--bad-bg);color:var(--bad-tx)}.emx-state-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.emx-state-row>div{flex-direction:column;gap:2px;min-width:0;display:flex}.emx-state-row .q{flex:none}.emx-jobs{flex-direction:column;gap:8px;margin:6px 0;display:flex}.emx-job{border:1px solid var(--border);background:var(--surface-1);border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.emx-sec{margin-top:14px}.emx-sech,.emx-jobh{width:100%;font:inherit;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:baseline;gap:8px;margin:0;padding:2px 0;display:flex}.emx-sech:hover:not(:disabled),.emx-jobh:hover:not(:disabled){background:0 0}.emx-sech{font-size:14px;font-weight:600}.emx-jobh{flex-wrap:wrap}.emx-jobh b{font-size:13px;font-weight:600}.emx-jobh .emx-sched{margin:0}.emx-n{color:var(--text-muted);font-size:12px;font-weight:400}.emx-caret{width:12px;color:var(--text-secondary);flex:none;font-size:13px;line-height:1}.emx-pill{white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:10.5px}.emx-pill.paused{background:var(--warn-bg);color:var(--warn-tx)}.emx-pill.bad{background:var(--bad-bg);color:var(--bad-tx)}.emx-jbody{flex-direction:column;gap:6px;padding-left:18px;display:flex}.emx-earlier{margin:10px 0 4px}.emx-end{margin:8px 0 2px}.emx-job .small{margin:0}.emx-job .emx-acts{align-items:center;margin:4px 0 0}.emx-job.paused{border-style:dashed}.emx-sched{color:var(--text-muted);margin-top:-4px;font-size:11.5px}.emx-last{font-size:12px}.emx-pausedline{color:var(--warn-tx);font-size:12px}.emx-preview{background:var(--surface-2);border-radius:6px;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.emx-preview b.small{font-weight:600}.emx-days{margin:0;padding-left:18px;font-size:12px}.emx-days li{margin:2px 0}.emx-preview .emx-body{background:var(--surface-1);margin:4px 0 0}.emx-result{color:var(--text-secondary)}.emx .linkish{font:inherit;color:var(--accent-tx);cursor:pointer;background:0 0;border:0;margin:0;padding:0;text-decoration:underline}.emx-jobtag{white-space:nowrap;background:var(--surface-2);color:var(--text-secondary);border-radius:4px;padding:1px 6px;font-size:10.5px;font-weight:600}.emx-jobtag.ac{background:var(--warn-bg);color:var(--warn-tx)}.emx-jobtag.test{background:var(--ok-bg);color:var(--ok-tx)}.emx-jobtag.year_review,.emx-jobtag.year_review_alert{background:var(--accent-bg);color:var(--accent-tx)}.emx-yra{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.emx-yr{flex-direction:column;gap:6px;display:flex}.emx-yr-date{color:var(--text-secondary)}.emx-yr-date b{color:var(--text-primary)}.emx-yr-date input{font:inherit;margin:0 4px;font-size:12px}.emx-yr-prog{background:var(--border);border-radius:3px;height:6px;margin:4px 0 2px;overflow:hidden}.emx-yr-prog i{background:var(--ok-tx);border-radius:3px;height:100%;display:block}.emx-yr-sum{color:var(--text-secondary)}.emx-yr-sum b{color:var(--text-primary)}.emx-yr-list{border-top:1px solid var(--border)}.emx-yr-li{border-bottom:1px solid var(--border);grid-template-columns:22px minmax(90px,140px) minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:6px 2px;font-size:12.5px;display:grid}.emx-yr-li.changed{background:var(--warn-bg);border-bottom-color:#0000;border-radius:6px;padding:6px}.emx-yr-li.left_out,.emx-yr-li.no_email{opacity:.6}.emx-yr-nm{white-space:nowrap;font-weight:600}.emx-yr-by{color:var(--text-muted);min-width:0;font-size:12px}.emx-yr-li.changed .emx-yr-by{color:var(--warn-tx)}.emx-yr-st{width:18px;height:18px;color:var(--text-muted);border:1.2px solid var(--border-strong);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.emx-yr-st.approved,.emx-yr-st.sent{background:var(--ok-bg);color:var(--ok-tx);border-color:#0000}.emx-yr-st.changed{background:var(--warn-tx);color:#fff;border-color:#0000}.emx .linkish.emx-yr-act{white-space:nowrap;text-decoration:none}.emx .linkish.emx-yr-act.pri{font-weight:600}.emx .linkish.emx-yr-out{color:var(--text-muted);white-space:nowrap;font-size:11.5px;text-decoration:none}.emx-yr-foot{justify-content:flex-end;align-items:center}.emx-yr-foot .small{margin-right:auto}.modal.emx-yr-pv{flex-direction:column;gap:8px;width:660px;max-width:96vw;display:flex}.emx-yr-pvh{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.emx-yr-seg{border:1px solid var(--border-strong);border-radius:999px;flex:none;padding:2px;display:inline-flex}.emx-yr-seg button{font:inherit;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:999px;margin:0;padding:3px 10px;font-size:12px}.emx-yr-seg button.on{background:var(--accent-bg);color:var(--accent-tx);font-weight:600}.emx-yr-warn{color:var(--warn-tx);margin:0}.emx-yr-frame{border:1px solid var(--border);background:#f3f1ec;border-radius:8px;max-width:100%;height:62vh;margin:0 auto;display:block}.emx-yr-pv .q.pri{background:var(--accent-tx);color:var(--surface-1);border-color:#0000}.emx-body{background:var(--surface-2);white-space:pre-wrap;border-radius:6px;margin:0 0 10px;padding:10px 12px;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-x:auto}.unsub-shell{background:var(--surface-0);place-items:center;min-height:100vh;padding:24px;display:grid}.unsub-card{background:var(--surface-2);border:.5px solid var(--border-strong);border-radius:14px;width:100%;max-width:30rem;padding:28px 30px}.unsub-mark{letter-spacing:.04em;color:var(--text-muted);margin-bottom:14px;font-size:12px;font-weight:700}.unsub-card h1{margin:0 0 10px;font-size:19px;font-weight:600}.unsub-card p{margin:0 0 14px;line-height:1.5}.unsub-quiet{color:var(--text-muted);font-size:13.5px}.unsub-go{font:inherit;background:var(--text-primary);min-height:44px;color:var(--surface-2);cursor:pointer;border:0;border-radius:9px;margin:2px 0 14px;padding:11px 18px;font-weight:600}.unsub-go:hover{opacity:.9}td.uncounted .blk{padding-right:calc(var(--cf,15px) + 3px);position:relative}.c-notes .bday-note{color:var(--text-muted);white-space:nowrap;margin-right:4px}.c-notes .hol-note{vertical-align:bottom;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-right:4px;display:inline-block;overflow:hidden}.c-notes .hol-note.clock{font-style:italic}.blk .uncmark{font-size:var(--cf,15px);opacity:1;pointer-events:none;font-weight:800;line-height:1;position:absolute;top:0;right:3px}.days td.col .unc{font-weight:600;font-size:calc((var(--cf,15px) - 5px) * 1.25);color:var(--text-muted);margin-left:5px;line-height:1}.lk{margin-top:10px}.lk-standing{color:var(--text-muted);margin:0 0 10px;font-size:12px}.lk-rows{flex-direction:column;gap:4px;display:flex}.lk-row{grid-template-columns:22px auto 1fr;align-items:center;gap:10px;padding:5px 0;display:grid}.lk-row+.lk-row{border-top:.5px solid var(--border)}.lk-n{color:var(--text-muted);text-align:right;font-size:11px}.lk-pips{gap:5px;display:flex}.lk-verdict{color:var(--text-secondary);font-size:12px}.lk-pip{border:.5px solid var(--border-strong);background:var(--surface-2);cursor:default;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;margin:0;padding:0;font-size:15px;line-height:1;display:inline-flex}button.lk-pip{cursor:pointer}button.lk-pip:disabled{opacity:.45;cursor:default}.lk-pip.empty{color:var(--text-muted);background:0 0;border-style:dashed}.lk-pip.s-a{color:#2a78d6}.lk-pip.s-b{color:#d98f00}.lk-pip.s-c{color:#149067}.lk-pip.s-d{color:#8b5cf6}.lk-pip.s-e{color:#e34948}.lk-pip.s-f{color:#0e9bb5}[data-theme=dark] .lk-pip.s-a{color:#6ba7e8}[data-theme=dark] .lk-pip.s-b{color:#e0a52e}[data-theme=dark] .lk-pip.s-c{color:#43c495}[data-theme=dark] .lk-pip.s-d{color:#a685f0}[data-theme=dark] .lk-pip.s-e{color:#ee8a89}[data-theme=dark] .lk-pip.s-f{color:#4cc3d9}.lk-draft{margin-top:8px}.lk-keys{border-top:.5px solid var(--border);flex-wrap:wrap;gap:6px;margin:12px 0 0;padding-top:12px;display:flex}.lk-foot{align-items:center;gap:10px;margin-top:12px;display:flex}.lk-foot .muted{font-size:11.5px}.lk-code .lk-pip{border-color:var(--ok-tx)}[data-viewport=phone] .lk-pip{width:40px;height:40px;font-size:18px}[data-viewport=phone] .lk-row{grid-template-columns:18px auto;row-gap:2px}[data-viewport=phone] .lk-verdict{grid-column:2;font-size:11.5px}.lo{margin-top:10px}.lo-standing{color:var(--text-secondary);margin:0 0 10px;font-size:13px}.lo-standing.lo-over{color:var(--text-primary);font-weight:600}.lo-dock-wrap{width:100%;max-width:336px;padding-right:30px;position:relative}.lo-dock{aspect-ratio:1;background:var(--border);border:1px solid var(--border-strong);border-radius:10px;gap:3px;padding:4px;display:grid}.lo-floor{background:var(--surface-1);border-radius:4px}.lo-dock button.lo-truck{cursor:pointer;background:var(--surface-2);border:2px solid var(--text-muted);min-width:0;min-height:0;color:var(--surface-2);z-index:1;border-radius:7px;margin:0;padding:0;font-size:14px;line-height:1}.lo-dock button.lo-truck.lo-yours{background:var(--text-primary);border-color:var(--text-primary)}.lo-dock button.lo-truck.lo-sel{border-color:var(--accent-tx);box-shadow:0 0 0 2px var(--accent-bg)}.lo-dock button.lo-truck.lo-yours.lo-sel{background:var(--accent-tx);border-color:var(--accent-tx)}.lo-dock button.lo-truck:disabled{cursor:default;opacity:1}.lo-dock button.lo-dot{cursor:pointer;z-index:2;background:0 0;border:0;justify-content:center;align-items:center;min-width:0;min-height:0;margin:0;padding:0;display:flex}.lo-dock button.lo-dot span{aspect-ratio:1;background:var(--accent-tx);border-radius:50%;width:30%}.lo-dock button.lo-dot:hover span{width:40%}.lo-door{color:var(--text-muted);letter-spacing:.02em;border-left:3px solid var(--text-primary);padding-left:6px;font-size:10.5px;font-weight:600;position:absolute;right:0;transform:translateY(-50%)}.lo-hint{color:var(--text-muted);margin:8px 0 0;font-size:11.5px}.lo-err{color:var(--bad-tx);margin:8px 0 0;font-size:12px}[data-viewport=phone] .lo-dock-wrap{max-width:none;padding-right:10px}[data-viewport=phone] .lo-door{border-left-width:4px;height:calc(16.6667% - 10px);padding-left:0;font-size:0}.dp{margin-top:10px}.dp-standing{color:var(--text-secondary);margin:0 0 10px;font-size:13px}.dp-standing.dp-over{color:var(--text-primary);font-weight:600}.dp-wall{background:var(--border-strong);border:1px solid var(--border-strong);border-radius:8px;gap:1px;width:100%;max-width:336px;display:grid;overflow:hidden}.dp-wall button.dp-px{aspect-ratio:1;background:var(--surface-2);min-width:0;color:var(--text-primary);font-variant-numeric:tabular-nums;cursor:pointer;border:0;border-radius:0;margin:0;padding:0;font-size:15px;font-weight:600}.dp-wall button.dp-px:hover:not(:disabled){background:var(--accent-bg)}.dp-wall button.dp-px:disabled{cursor:default;opacity:1}.dp-wall button.dp-h1{background:#f6c78f}.dp-wall button.dp-h2{background:#f9dcb6}.dp-wall button.dp-h3{background:#fcecd8}[data-theme=dark] .dp-wall button.dp-h1{background:#7a4a14}[data-theme=dark] .dp-wall button.dp-h2{background:#5a3a17}[data-theme=dark] .dp-wall button.dp-h3{background:#3e2c19}.dp-wall button.dp-hit{color:#fff;background:#0b0b0b;font-size:16px;box-shadow:inset 0 0 0 2px #0b0b0b,inset 0 0 0 4px #f6c78f}.dp-wall button.dp-miss{background:var(--surface-2);color:var(--text-muted);box-shadow:inset 0 0 0 2px var(--text-muted);font-size:14px}.dp-wall button.dp-pending{background:var(--accent-bg);color:var(--accent-tx)}.dp-hint{color:var(--text-muted);margin:8px 0 0;font-size:11.5px}.dp-err{color:var(--bad-tx);margin:8px 0 0;font-size:12px}[data-viewport=phone] .dp-wall{max-width:none}[data-viewport=phone] .dp-wall button.dp-px{font-size:17px}.gmfb{border-top:.5px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:18px;padding-top:12px;display:flex}.gmfb-ask{color:var(--text-secondary);font-size:12.5px}.gmfb-opts{gap:4px;display:inline-flex}.gmfb button.gmfb-opt{border:.5px solid var(--border-strong);background:var(--surface-2);color:var(--text-secondary);cursor:pointer;border-radius:999px;margin:0;padding:4px 12px;font-size:12px}.gmfb button.gmfb-opt:hover:not(:disabled){color:var(--text-primary);border-color:var(--text-muted)}.gmfb button.gmfb-opt.gmfb-on{background:var(--accent-bg);color:var(--accent-tx);border-color:var(--accent-tx);font-weight:600}.gmfb button.gmfb-opt:disabled{cursor:default}.gmfb-note{color:var(--text-muted);flex-basis:100%;font-size:11.5px}.gmfb-err{color:var(--bad-tx);flex-basis:100%;font-size:12px}.gmfb button.gmfb-opt{padding:5px 12px;font-size:15px;line-height:1}html[data-viewport=phone] .gmfb button.gmfb-opt{min-width:56px;min-height:44px;font-size:20px}.gmfb-totals{border-top:.5px solid var(--border);margin-top:18px;padding-top:12px}.gmfb-h{color:var(--text-primary);margin:0 0 6px;font-size:12px;font-weight:600}.gmfb-totals table{border-collapse:collapse;width:100%;font-size:12px}.gmfb-totals th{text-align:right;color:var(--text-muted);padding:2px 0 4px 8px;font-size:11px;font-weight:500}.gmfb-totals td{text-align:right;border-top:.5px solid var(--border);font-variant-numeric:tabular-nums;padding:3px 0 3px 8px}.gmfb-totals th:first-child,.gmfb-totals td:first-child{text-align:left;padding-left:0}.gmfb-totals td.gmfb-of{color:var(--text-secondary);white-space:nowrap}.gmfb-totals .gmfb-note{margin:6px 0 0}[data-viewport=phone] .gmfb-opts{flex:1 0 100%}[data-viewport=phone] .gmfb button.gmfb-opt{flex:1;min-height:44px;font-size:14px}[data-viewport=phone] .gmfb-totals{margin:16px 16px 0}.flform .hguests{border-top:.5px solid var(--border);margin:6px 0 2px;padding-top:6px}.flform .hghint{color:var(--text-muted);margin-left:auto}.flform .hgcollect{cursor:pointer;align-items:center;gap:6px;margin-left:auto;display:flex}.flform .hgcollect input{margin:0}.flform .hgrow{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;padding:3px 0;display:flex}.flform .hgwho{cursor:pointer;text-overflow:ellipsis;white-space:nowrap;flex:none;align-items:center;gap:6px;width:150px;display:flex;overflow:hidden}.flform .hgwho input{flex:none;margin:0}.flform .hgconf{flex:1;min-width:0}.flform .hgdates{flex:1 0 100%;align-items:center;gap:6px;padding-left:22px;display:flex}.flform .hgdates input{margin:0}.flform .hgsame,.flform .hgdates .q{color:var(--text-muted);flex:none;margin:0;font-size:11px}.flform .hgrow input:disabled{opacity:.45}.hcode{grid-column:1/-1;margin:4px 0 2px}.hcode-ask{color:var(--text-secondary);margin-bottom:4px;font-size:11.5px;display:block}.hcode-row{align-items:center;gap:6px;display:flex}.hcode-row input{flex:1;min-width:0;max-width:220px;margin:0}.hcode-row .q{flex:none;margin:0}.hcode-err{margin:4px 0 0}.tn{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.tn-target{align-items:baseline;gap:8px;display:flex}.tn-target-n{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:40px;font-weight:700}.tn-target-k{color:var(--text-muted);font-size:12px}.tn-line{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.tn-line-eq{font-variant-numeric:tabular-nums;color:var(--text-primary);letter-spacing:.02em;font-size:24px;font-weight:600}.tn-line-slot{color:var(--text-muted);font-weight:400}.tn-line-hint{color:var(--text-secondary);font-size:13px}.tn-pool{flex-wrap:wrap;gap:8px;display:flex}.tn button.tn-tile{font:inherit;font-variant-numeric:tabular-nums;border:1px solid var(--border-strong);background:var(--surface-1);min-width:62px;color:var(--text-primary);cursor:pointer;border-radius:10px;margin:0;padding:12px 14px;font-size:18px;font-weight:600}.tn button.tn-tile.made{background:var(--accent-bg);color:var(--accent-tx);border-color:var(--accent-tx)}.tn button.tn-tile.on{background:var(--accent-tx);color:var(--surface-1);border-color:#0000}.tn button.tn-tile:disabled{opacity:.55;cursor:default}.tn-ops{gap:8px;display:flex}.tn button.tn-op{font:inherit;border:1px solid var(--border-strong);background:var(--surface-1);width:48px;height:44px;color:var(--text-primary);cursor:pointer;border-radius:10px;margin:0;font-size:18px;font-weight:600}.tn button.tn-op.on{background:var(--accent-tx);color:var(--surface-1);border-color:#0000}.tn button.tn-op:disabled{opacity:.4;cursor:default}.tn-steps{color:var(--text-secondary);font-variant-numeric:tabular-nums;margin:0;padding-left:20px;font-size:13px;line-height:1.7}.tn-steps b{color:var(--text-primary)}.tn-foot{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tn button.tn-submit{font:inherit;background-color:var(--accent-tx);color:var(--surface-1);cursor:pointer;border:1px solid #0000;border-radius:999px;margin:0;padding:11px 30px;font-size:15px;font-weight:600}.tn button.tn-submit:disabled{background-color:var(--surface-2);color:var(--text-muted);border-color:var(--border-strong);cursor:default}.tn button.tn-submit.hit{background-color:var(--ok-tx)}.tn .tn-dist.hit{color:var(--ok-tx);font-weight:600}.tn button.tn-undo{font:inherit;border:1px solid var(--border-strong);background-color:var(--surface-1);color:var(--text-primary);cursor:pointer;border-radius:999px;margin:0;padding:11px 22px;font-size:15px;font-weight:600}.tn button.tn-undo:disabled{opacity:.5;cursor:default}.tn .tn-dist{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:13px}.tn .tn-done{color:var(--ok-tx);font-size:13px}.tn-reveal{margin-top:4px}.tn-reveal-k{color:var(--text-muted);margin:0 0 4px;font-size:12px}.wrap-card{margin-top:12px}.wrap-top{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.wrap-top h2{margin:0}.wrap-counts{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px}.wrap-sp{flex:1}.wrap-top .wrap-reveal{margin:0}.wrap-note{margin:6px 0 12px;display:block;position:relative}.wrap-note-k{color:var(--text-muted);margin-bottom:3px;font-size:11.5px;display:block}.wrap-note textarea{box-sizing:border-box;width:100%;font:inherit;resize:vertical;border:1px solid var(--border);background-color:var(--surface-2);color:var(--text-primary);border-radius:8px;padding:7px 9px;font-size:13px;line-height:1.45}.wrap-saved{color:var(--accent-tx);font-size:11px;position:absolute;bottom:6px;right:8px}.wrap-scroll{overflow-x:auto}.wrap-table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.wrap-table th{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border);padding:6px 10px 6px 0;font-size:11.5px;font-weight:500}.wrap-table td{border-bottom:.5px solid var(--row-line);vertical-align:middle;padding:9px 10px 9px 0}.wrap-table th:first-child,.wrap-table td:first-child{padding-left:12px}.wrap-table th:last-child,.wrap-table td:last-child{padding-right:12px}.wrap-table tbody td:first-child{border-radius:10px 0 0 10px}.wrap-table tbody td:last-child{border-radius:0 10px 10px 0}.wrap-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.wrap-table tbody tr{cursor:pointer}.wrap-table tbody tr:hover td{background:var(--empty-sel)}.wrap-table tbody tr.on td{background:var(--sel-quiet);border-bottom-color:#0000}.wrap-table tbody tr.on .wrap-sent:not(.on){color:var(--text-secondary)}.wrap-table tbody tr:has(+tr.on) td{border-bottom-color:#0000}.wrap-name{font:inherit;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:0;margin:0;padding:0;font-weight:600}.wrap-name:hover{text-underline-offset:2px;text-decoration:underline}.wrap-table .wrap-name:hover{background:0 0}.wrap-subtle{color:var(--text-muted);font-size:11.5px}.wrap-warn{color:var(--warn-tx);font-size:11.5px}.wrap-unread{margin:8px 0 0;font-size:12.5px}.wrap-chips{flex-wrap:wrap;gap:4px;display:inline-flex}.wrap-chip{white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:11px}.wrap-chip.due{background:var(--warn-bg);color:var(--warn-tx)}.wrap-chip.out{background:var(--accent-bg);color:var(--accent-tx)}.wrap-chip.none{background:var(--surface-1);color:var(--text-secondary);border:1px solid var(--border)}.wrap-table select.inv{margin:0;font-size:12px}.wrap-table select.inv.awaiting{background-color:var(--warn-bg);color:var(--warn-tx);border-color:#0000}.wrap-table select.inv.received{background-color:var(--accent-bg);color:var(--accent-tx);border-color:#0000}.wrap-table select.inv.paid{background-color:var(--ok-bg);color:var(--ok-tx);border-color:#0000}.wrap-copycol{white-space:nowrap;text-align:right;width:1%}.wrap-table th,.wrap-table td{white-space:nowrap;width:1%}.wrap-table .wrap-pwcol{white-space:normal;width:auto;min-width:150px}.wrap-table .wrap-sentcol{width:170px}.wrap-table .wrap-sent{width:fit-content;margin:0;display:flex}.wrap-table .wrap-copy{margin:0}.wrap-sent{color:var(--text-muted);cursor:pointer;align-items:center;gap:6px;font-size:12px;display:inline-flex}.wrap-sent input{margin:0}.wrap-sent.on{color:var(--ok-tx)}.wrap-letter{max-width:780px;margin-top:14px}.wrap-letter-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.wrap-letter-head>b{font-size:15px}.wrap-copy-primary{background:var(--accent-tx);color:var(--surface-1);cursor:pointer;border:0;border-radius:999px;margin:0;padding:5px 14px;font-size:12.5px}.wrap-copy-primary:hover:not(:disabled){background:color-mix(in srgb, var(--accent-tx) 84%, #000);color:var(--surface-1)}.wrap-close{color:var(--text-muted);cursor:pointer;background:0 0;border:0;margin:0;padding:2px 4px;font-size:14px}.wrap-omit{flex-wrap:wrap;align-items:center;gap:4px 14px;font-size:12.5px;display:flex}.wrap-omit label{cursor:pointer;align-items:center;gap:4px;display:inline-flex}.wrap-omit input{margin:0}.wrap-caption{color:var(--text-muted);margin:4px 0 0;font-size:11.5px}.wrap-l{border:1px solid var(--border);background-color:var(--surface-2);color:var(--text-primary);border-radius:10px;margin-top:12px;padding:14px 16px;font-size:13px;line-height:1.5}.wrap-l p{margin:0 0 10px}.wrap-l-subject{border-bottom:.5px solid var(--row-line);margin-bottom:10px;padding-bottom:8px}.wrap-l-note{color:var(--text-secondary);font-style:italic}.wrap-l-list{margin:0 0 12px;padding-left:20px}.wrap-l-list>li{margin-bottom:8px}.wrap-l-shout{margin:6px 0}.wrap-l-bullets{margin:4px 0;padding-left:18px}.wrap-l-otw{max-width:100%;margin:6px 0;overflow-x:auto}.wrap-l-ot{border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:11.5px}.wrap-l-ot th,.wrap-l-ot td{border:1px solid var(--border-strong);padding:2px 4px}.wrap-l-ot th{text-align:left;vertical-align:bottom;padding:2px 4px;font-weight:600;position:static}.wrap-l-ot td+td{text-align:right}.wrap-src{color:var(--accent-tx);white-space:nowrap;margin-left:4px;font-size:11px;font-style:normal;text-decoration:none}.wrap-src:hover{text-underline-offset:2px;text-decoration:underline}.wrap-l a:not(.wrap-src){color:var(--accent-tx)}button.wrap-src{cursor:pointer;background:0 0;border:0;padding:0}.wrap-src.plain{color:var(--text-muted);margin-left:0}.wrap-settings textarea{min-height:80px}.wrap-l-shout p{margin:6px 0}.gr-index,.gr-room{max-width:760px;padding:20px 20px 24px}.gr-index-head{margin-bottom:16px}.gr-index-sub{color:var(--text-muted);font-size:12px}.gr-head{margin-bottom:14px}.gr-title{margin:0 0 2px;font-size:22px;line-height:1.2}.gr-facts{color:var(--text-muted);flex-wrap:wrap;align-items:baseline;gap:6px;font-size:12px;display:flex}.gr-dot{opacity:.6}.gr-wallwrap{border:1px solid var(--border);background:var(--surface-1);border-radius:10px;overflow:hidden}.gr-wallhead{border-bottom:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);letter-spacing:.2px;align-items:center;gap:8px;padding:8px 14px;font-size:11px;display:flex}.gr-closed{color:var(--text-muted);margin-left:auto}.gr-rooms{flex-direction:column;gap:8px;display:flex}.gr-room-row{border:1px solid var(--border);background:var(--surface-1);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:12px;width:100%;margin-top:0;padding:10px 12px;display:flex}.gr-room-row:hover{border-color:var(--border-strong)}.gr-room-faces{flex:none;display:flex}.gr-room-faces .gr-face{margin-left:-8px}.gr-room-faces .gr-face:first-child{margin-left:0}.gr-room-text{flex:1;min-width:0}.gr-room-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.gr-room-meta{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.gr-unread{background:var(--accent-bg);min-width:20px;height:20px;color:var(--accent-tx);border-radius:10px;flex:none;place-items:center;padding:0 6px;font-size:11px;font-weight:600;display:grid}.gr-muted-mark{color:var(--text-muted);flex:none;font-size:12px}.gr-wall{flex-wrap:wrap;gap:16px 20px;padding:16px 14px;display:flex}.gr-person{flex-direction:column;align-items:center;gap:4px;min-width:72px;display:flex}.gr-face{object-fit:cover;border:2px solid var(--surface-1);background:var(--accent-bg);width:44px;height:44px;color:var(--accent-tx);letter-spacing:.3px;border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:600;display:grid}.gr-name{white-space:nowrap;font-size:12px}.gr-pronouns{color:var(--text-muted);text-align:center;max-width:140px;font-size:11px}.gr-empty{color:var(--text-muted);padding:18px 12px}.gr-composer{margin:14px 0 4px}.gr-input{width:100%;font:inherit;border:1px solid var(--border);background-color:var(--surface-1);color:var(--text);resize:vertical;border-radius:8px;padding:8px 10px;font-size:16px}.gr-actions{align-items:center;gap:8px;margin-top:6px;display:flex}.gr-actions button{margin-top:0}.gr-feed{flex-direction:column;gap:2px;margin-top:10px;display:flex}.gr-post{border-top:1px solid var(--border);padding:10px 4px}.gr-post:first-child{border-top:none}.gr-postrow{align-items:flex-start;gap:10px;display:flex}.gr-postmain{flex:1;min-width:0}.gr-byline{align-items:baseline;gap:8px;margin-bottom:2px;display:flex}.gr-who{font-size:13px;font-weight:600}.gr-when{color:var(--text-muted);font-size:11px}.gr-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.45}.gr-gone{color:var(--text-muted);font-size:12px;font-style:italic}.gr-under{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.gr-react{border:1px solid var(--border);background-color:var(--surface-1);cursor:pointer;border-radius:999px;margin-top:0;padding:1px 8px;font-size:12px}.gr-react.on{border-color:var(--accent-bg);background-color:var(--accent-bg);color:var(--accent-tx)}.gr-react.gr-add{opacity:.5}.gr-react.gr-add:hover{opacity:1}.gr-pillwrap{display:inline-flex;position:relative}.gr-pillwrap>button{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.gr-who{z-index:5;border:1px solid var(--border);background-color:var(--surface-2);width:max-content;max-width:220px;color:var(--text);pointer-events:none;border-radius:6px;padding:3px 8px;font-size:12px;line-height:1.35;position:absolute;bottom:calc(100% + 4px);left:0;box-shadow:0 2px 8px #0000002e}.gr-quiet{color:var(--text-muted);cursor:pointer;background:0 0;border:none;margin-top:0;padding:1px 6px;font-size:12px}.gr-quiet:hover{color:var(--text);text-decoration:underline}.gr-replies{border-left:2px solid var(--border);margin-top:8px;padding-left:10px}.gr-replies .gr-post{border-top:none;padding:6px 0}.gr-replies .gr-face{width:28px;height:28px;font-size:11px}.gr-editor{margin-top:6px}.gr-app .gr-who{color:var(--text-muted);font-weight:500}.gr-appface{background:var(--surface-2);color:var(--text-muted);font-size:12px}.gr-files{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.gr-shot{border:1px solid var(--border);border-radius:8px;max-width:min(100%,420px);line-height:0;display:block;overflow:hidden}.gr-shot img{object-fit:contain;max-width:100%;height:auto;max-height:360px;display:block}.gr-file{border:1px solid var(--border);background-color:var(--surface-2);color:var(--text);border-radius:8px;align-items:center;gap:8px;max-width:100%;padding:5px 10px;font-size:12px;text-decoration:none;display:inline-flex}.gr-file:hover{border-color:var(--border-strong)}.gr-filename{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.gr-picked{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.gr-attach input{display:none}.gr-attach{cursor:pointer}.gr-pinned{background:var(--surface-2);border-radius:8px}.gr-pin{letter-spacing:.4px;color:var(--text-muted);padding:0 0 4px 4px;font-size:10px}.gr-room.gr-own{flex-direction:column;height:100%;min-height:0;padding-bottom:0;display:flex}.gr-own>.gr-head,.gr-own>.gr-wallwrap,.gr-own>.gr-tools,.gr-own>.gr-composer{flex:none}.gr-own>.gr-feed{flex:auto;min-height:0;margin-top:10px;padding-bottom:24px;overflow-y:auto}.gr-wallwrap{transition:none}.gr-tight .gr-wall{gap:0;padding:8px 14px}.gr-tight .gr-person{min-width:0}.gr-tight .gr-face{width:30px;height:30px;margin-left:-8px;font-size:11px}.gr-tight .gr-person:first-child .gr-face{margin-left:0}.gr-tight .gr-name,.gr-tight .gr-pronouns{display:none}.gr-tools{align-items:center;gap:8px;margin-top:10px;display:flex}.gr-search{flex:1}.gr-hit{border-top:1px solid var(--border);padding:8px 4px}.gr-hit:first-child{border-top:none}.gr-poll{flex-direction:column;gap:4px;max-width:420px;margin-top:8px;display:flex}.gr-opt{border:1px solid var(--border);background-color:var(--surface-1);cursor:pointer;text-align:left;border-radius:8px;align-items:baseline;gap:10px;width:100%;margin-top:0;padding:6px 10px;font-size:12px;display:flex}.gr-opt.on{border-color:var(--accent-bg);background-color:var(--accent-bg);color:var(--accent-tx)}.gr-optlabel{flex:none;font-weight:600}.gr-optwho{text-overflow:ellipsis;white-space:nowrap;opacity:.8;min-width:0;overflow:hidden}.gr-opts{flex-direction:column;gap:4px;margin-top:6px;display:flex}.gr-optin{max-width:320px}.gr-older{border:1px solid var(--border);background-color:var(--surface-1);cursor:pointer;border-radius:999px;margin:12px auto;padding:4px 14px;font-size:12px;display:block}.gr-at{color:var(--accent-tx);background-color:var(--accent-bg);border-radius:4px;padding:0 3px;font-weight:600}.gr-new{border-left:2px solid var(--accent-bg);padding-left:8px}.gr-boxwrap{position:relative}.gr-atmenu{z-index:5;border:1px solid var(--border);background-color:var(--surface-1);border-radius:8px;min-width:220px;max-width:320px;max-height:260px;padding:4px;position:absolute;bottom:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 6px 20px #00000040}.gr-atrow{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:baseline;gap:8px;margin-top:0;padding:5px 8px;font-size:13px;display:flex}.gr-atrow.on,.gr-atrow:hover{background-color:var(--accent-bg);color:var(--accent-tx)}.gr-atrow.on .gr-when,.gr-atrow:hover .gr-when{color:inherit;opacity:.75}.gr-atname{white-space:nowrap;font-weight:600}.gr-sticker{vertical-align:-.2em;width:auto;height:1.15em;display:inline-block}.gr-cardhead{color:var(--text-muted);letter-spacing:.2px;margin:8px 0 4px;font-size:11px}.gr-cardrow{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:baseline;gap:8px;margin-top:0;padding:5px 6px;font-size:12px;display:flex}.gr-cardrow:hover{background-color:var(--surface-2)}.gr-cardwho{flex:none;font-weight:600}.gr-cardbody{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-muted);flex:1;overflow:hidden}.gr-cardproj{color:var(--text-muted);flex:none;font-size:11px}.gr-navdot{background:var(--accent-bg);min-width:16px;height:16px;color:var(--accent-tx);border-radius:8px;place-items:center;margin-left:6px;padding:0 4px;font-size:10px;font-weight:700;display:inline-grid}.gr-face-wrap{display:inline-block;position:relative}.gr-crown{color:var(--warn-tx);text-shadow:0 0 2px var(--surface-1), 0 0 2px var(--surface-1), 0 0 3px var(--surface-1);font-size:16px;line-height:1;position:absolute;top:-7px;right:-5px}.pw-page{max-width:1340px;margin:0 auto;padding:18px 20px 48px}.pw-ph{flex-wrap:wrap;align-items:baseline;gap:12px;margin:2px 0 14px;display:flex}.pw-ph h2{letter-spacing:-.01em;margin:0;font-size:20px;font-weight:600}.pw-ph .pw-sub{color:var(--text-muted);font-size:12.5px}.pw-sp{flex:1}.pw-btn{font:inherit;cursor:pointer;white-space:nowrap;border:.5px solid var(--sk-hairline-strong,var(--border-strong));background:var(--sk-card,var(--surface-2));color:var(--text-primary);border-radius:999px;margin:0;padding:6px 13px;font-size:12.5px}.pw-btn:disabled{opacity:.5;cursor:default}.pw-btn.pw-pri{background:color-mix(in srgb, var(--full) 92%, #000);color:#fff;box-shadow:var(--sk-shadow-primary,none);border-color:#0000;font-weight:600}.pw-btn.pw-pri.pw-held{opacity:.55;box-shadow:none;cursor:not-allowed}.pw-btn{transition:background-color .15s,box-shadow .15s,transform .15s}.pw-btn.pw-pri:hover:not(:disabled):not(.pw-held){background:color-mix(in srgb, var(--full) 84%, #000);color:#fff;box-shadow:0 6px 16px -4px color-mix(in srgb, var(--full) 55%, transparent);transform:translateY(-1px)}.pw-btn.pw-pri:active:not(:disabled):not(.pw-held){box-shadow:var(--sk-shadow-primary,none);transform:translateY(0)}.pw-btn.pw-pri:focus-visible{outline:2px solid color-mix(in srgb, var(--full) 60%, transparent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.pw-btn{transition:none}.pw-btn.pw-pri:hover:not(:disabled):not(.pw-held){transform:none}}.pw-btn.pw-danger{color:var(--bad-tx)}.pw-q{font:inherit;color:var(--accent-tx);cursor:pointer;white-space:nowrap;background:0 0;border:0;margin:0;padding:0;font-size:12.5px}.pw-q.pw-danger{color:var(--bad-tx)}.pw-q.pw-muted{color:var(--sk-muted,var(--text-muted))}.pw-q:disabled{opacity:.5;cursor:default}.pw-live{background:var(--warn-bg);color:var(--warn-tx);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin:-4px 0 16px;padding:8px 12px;font-size:12px;display:flex}.pw-live .pw-q{color:var(--warn-tx);font-size:12px;font-weight:600}.pw-grid3{grid-template-columns:minmax(0,1.2fr) minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:18px;display:grid}@media (width<=1100px){.pw-grid3{grid-template-columns:minmax(0,1fr)}}.pw-sec{min-width:0}.pw-sec>h3{align-items:baseline;gap:8px;margin:0 0 8px;font-size:15px;font-weight:600;display:flex}.pw-sec>h3 .pw-n{color:var(--sk-muted,var(--text-muted));font-size:12.5px;font-weight:400}.pw-sec>h3 .pw-r{margin-left:auto;font-size:12px;font-weight:400}.pw-card{background:var(--sk-card,var(--surface-2));box-shadow:var(--sk-shadow-card,0 0 0 1px var(--border));border-radius:18px;padding:4px 0}.pw-card.pw-pad{padding:14px 16px}.pw-empty{color:var(--sk-muted,var(--text-muted));padding:14px 16px;font-size:12.5px}.pw-row{border-top:.5px solid var(--row-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:9px 16px;display:grid}.pw-row:first-child,.pw-grp+.pw-row,.pw-tw+.pw-row{border-top:0}.pw-docs{color:var(--text-secondary);flex-direction:column;font-size:12.5px;line-height:1.45;display:flex}.pw-doc{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.pw-doc>span:first-child{min-width:0}.pw-doc .pw-part{white-space:nowrap;margin-right:.3em;display:inline-block}.pw-doc .pw-when{color:var(--sk-muted,var(--text-muted));white-space:nowrap;flex:none;font-size:11.5px}.pw-doc .pw-view{margin-left:10px;font-size:12px}.pw-doc .pw-chip{margin-left:4px}.pw-who{font:inherit;cursor:pointer;color:var(--text-primary);text-align:left;white-space:nowrap;background:0 0;border:0;align-items:center;gap:7px;margin:0;padding:0;font-size:13.5px;font-weight:500;display:flex}.pw-who .pw-tri{color:var(--sk-muted,var(--text-muted));width:10px;font-size:11px;line-height:1}.pw-row .pw-sum{white-space:nowrap;text-overflow:ellipsis;padding-left:17px;overflow:hidden}.pw-row .pw-who+.pw-m:not(.pw-sum){padding-left:17px}.pw-note{margin-top:2px}.pw-row.pw-cont{border-top:0;padding-top:0}.pw-row .pw-nm{white-space:nowrap;font-size:13.5px;font-weight:500}.pw-row .pw-m{color:var(--sk-muted,var(--text-muted));text-wrap:pretty;grid-column:1;font-size:12px;line-height:1.35}.pw-row .pw-chips{flex-wrap:wrap;grid-column:1;gap:5px;margin-top:1px;display:flex}.pw-row .pw-act{white-space:nowrap;grid-area:1/2/span 3;align-items:center;gap:12px;display:flex;position:relative}.pw-chip{border:.5px solid var(--border);color:var(--sk-muted,var(--text-muted));background:var(--surface-1);white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:10.5px}.pw-chip.pw-due{background:var(--warn-bg);color:var(--warn-tx);border-color:#0000}.pw-chip.pw-ok{background:var(--ok-bg);color:var(--ok-tx);border-color:#0000}.pw-chip.pw-demo{background:var(--accent-bg);color:var(--accent-tx);border-color:#0000}.pw-wait{background:var(--accent-bg);color:var(--accent-tx);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px}.pw-wait.pw-drew{background:var(--warn-bg);color:var(--warn-tx)}.pw-grp{align-items:baseline;gap:8px;padding:11px 16px 5px;font-size:12.5px;font-weight:600;display:flex}.pw-grp+.pw-grp,.pw-row+.pw-grp{border-top:.5px solid var(--row-line)}.pw-grp .pw-d{color:var(--sk-muted,var(--text-muted));font-weight:400}.pw-grp .pw-r{margin-left:auto;font-size:12px;font-weight:400}.pw-grp.pw-drew{color:var(--warn-tx)}.pw-tw{cursor:pointer;text-align:left;width:100%;color:var(--text-primary);background:0 0;border:0;align-items:center;gap:7px;margin:0;padding:10px 16px 5px;font-family:inherit;font-size:12.5px;font-weight:600;display:flex}.pw-tw .pw-tri{color:var(--sk-muted,var(--text-muted));width:12px;font-size:12px;line-height:1}.pw-tw .pw-n{color:var(--sk-muted,var(--text-muted));font-weight:400}.pw-row+.pw-tw{border-top:.5px solid var(--row-line)}.pw-grp.pw-band,.pw-tw.pw-band{background:var(--sk-wash,var(--surface-1));border-top:0;border-radius:10px;margin:8px 8px 2px;padding:8px 10px;font-size:14px}.pw-tw.pw-band{width:calc(100% - 16px)}.pw-band .pw-tw{font-size:14px}.pw-band .pw-d,.pw-band .pw-n{font-size:12.5px}.pw-find{font:inherit;background:var(--sk-inset-field,var(--surface-1));width:calc(100% - 32px);color:var(--text-primary);border:0;border-radius:9px;margin:8px 16px 4px;padding:7px 11px;font-size:12.5px}.pw-caption{color:var(--sk-muted,var(--text-muted));text-wrap:pretty;padding:8px 16px 10px;font-size:11.5px;line-height:1.5}.pw-menuwrap{display:inline-block;position:relative}.pw-menu{z-index:30;background:var(--sk-card,var(--surface-2));border:.5px solid var(--sk-hairline-strong,var(--border-strong));text-align:left;border-radius:14px;width:272px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 34px #0000002e}.pw-menu button{text-align:left;width:100%;font:inherit;color:var(--text-primary);cursor:pointer;white-space:normal;background:0 0;border:0;border-radius:9px;margin:0;padding:8px 10px;font-size:12.5px;display:block}.pw-menu button:hover{background:var(--sk-row-hover,var(--surface-1))}.pw-menu button small{color:var(--sk-muted,var(--text-muted));margin-top:1px;font-size:11px;display:block}.pw-menu hr{border:0;border-top:.5px solid var(--row-line);margin:5px 4px}.pw-draft{flex-wrap:wrap;align-items:flex-start;gap:18px;display:flex}.pw-draft>.pw-col{min-width:0}.pw-draft>.pw-col:first-child{flex:520px}.pw-draft>.pw-col:last-child{flex:1.3 620px;max-width:860px}.pw-col>*+*{margin-top:18px}.pw-strip{align-items:center;gap:12px;padding:12px 16px;display:flex}.pw-strip .pw-t{flex:1;min-width:0;line-height:1.45}.pw-strip .pw-t b{margin-right:6px;font-size:13.5px;font-weight:600}.pw-strip .pw-t .pw-m{color:var(--sk-muted,var(--text-muted));font-size:12px}.pw-av{background:var(--accent-bg);width:34px;height:34px;color:var(--accent-tx);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:600;display:grid}.pw-kvrow{border-top:.5px solid var(--row-line);grid-template-columns:150px minmax(0,1fr);align-items:center;gap:12px;padding:10px 16px;display:grid}.pw-kvrow:first-child{border-top:0}.pw-kvrow .pw-k{color:var(--text-secondary);font-size:12.5px}.pw-kvrow .pw-v{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pw-show{font:inherit;border:.5px solid var(--border-strong);color:var(--text-secondary);white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;margin:0;padding:4px 11px;font-size:12px}.pw-show.pw-on{background:var(--accent-bg);color:var(--accent-tx);border-color:#0000;font-weight:600}.pw-show small{color:var(--sk-muted,var(--text-muted));margin-left:3px;font-size:10.5px;font-weight:500}.pw-st{white-space:nowrap}.pw-st-done,.pw-st-out{font-weight:600}.pw-st-done{color:var(--ok-tx)}.pw-st-out{color:var(--warn-tx)}.pw-st-done:before,.pw-st-out:before{content:"";vertical-align:middle;background:currentColor;border-radius:50%;width:6px;height:6px;margin:0 4px 1px 0;display:inline-block}.pw-envelope .pw-show{border-width:1px}.pw-envelope .pw-show:not(.pw-on){border-style:dashed;border-color:var(--sk-muted,var(--text-muted))}.pw-envelope .pw-show.pw-covered:not(.pw-on){border-style:solid}.pw-show:disabled{opacity:1;cursor:not-allowed}.pw-envelope .pw-allprojects{margin-left:4px;font-size:12px}.pw-envelope .pw-show.pw-on{font-weight:inherit}.pw-envelope .pw-tick{margin-left:4px}.pw-envelope .pw-tick-off{visibility:hidden}.pw-envelope .pw-stack{flex-direction:column;align-items:flex-start}.pw-show.pw-on .pw-st-done{color:var(--ok-tx)}.pw-show.pw-on small{color:var(--text-secondary)}.pw-alert{background:var(--sk-card,var(--surface-2));box-shadow:var(--sk-shadow-card,0 0 0 1px var(--border));border-left:3px solid var(--half);text-wrap:pretty;border-radius:14px;padding:10px 14px;font-size:12.5px;line-height:1.5}.pw-alert+.pw-alert{margin-top:10px}.pw-alert b{color:var(--sk-amber-head,var(--warn-tx));font-weight:600}.pw-alert.pw-block{border-left-color:var(--bad-tx)}.pw-alert.pw-block b{color:var(--bad-tx)}.pw-alert.pw-changes{margin-bottom:14px}.pw-chg{border-top:.5px solid var(--row-line);margin-top:8px;padding:8px 0 2px}.pw-chg-who{font-size:12.5px;font-weight:600}.pw-chg-line{grid-template-columns:110px minmax(0,1fr);gap:8px;margin-top:2px;font-size:12.5px;display:grid}.pw-chg-line b{color:var(--text-primary)}.pw-chg-k{color:var(--sk-muted,var(--text-muted))}.pw-chg-act{flex-wrap:wrap;gap:16px;margin-top:6px;display:flex}.pw-chg-act a.pw-q{text-decoration:none}.pw-fh{color:var(--sk-muted,var(--text-muted));grid-template-columns:128px minmax(0,1fr) 190px;gap:12px;padding:8px 16px 6px;font-size:12px;display:grid}.pw-f{border-top:.5px solid var(--row-line);grid-template-columns:128px minmax(0,1fr) 190px;align-items:center;gap:12px;padding:7px 16px;display:grid}.pw-f .pw-k{color:var(--text-secondary);white-space:nowrap;font-size:12.5px}.pw-f .pw-s{color:var(--sk-muted,var(--text-muted));text-wrap:pretty;font-size:11.5px;line-height:1.35}.pw-f .pw-s .pw-diff{color:var(--warn-tx);font-weight:600}.pw-f.pw-tall{align-items:start}.pw-f.pw-tall .pw-k,.pw-f.pw-tall .pw-s{padding-top:7px}.pw-f .pw-v{align-items:center;gap:6px;min-width:0;display:flex}.pw-in{font:inherit;background:var(--sk-inset-field,var(--surface-1));width:100%;min-width:0;color:var(--text-primary);border:0;border-radius:9px;min-height:30px;margin:0;padding:6px 10px;font-size:13px}.pw-in.pw-ed{box-shadow:inset 0 0 0 1.5px var(--warn-tx)}textarea.pw-in{resize:vertical;font-size:12.5px;line-height:1.45}select.pw-in{appearance:auto}.pw-flag{font:inherit;background:var(--warn-bg);color:var(--warn-tx);white-space:nowrap;cursor:pointer;border:0;border-radius:999px;margin:0;padding:2px 8px;font-size:10.5px;font-weight:600}.pw-f .pw-flag{white-space:normal;text-align:left;border-radius:10px;max-width:100%;padding:3px 9px;line-height:1.4}.pw-f .pw-addvenue{align-self:flex-start;margin-top:4px;font-size:12px}.pw-flag.pw-ok{background:var(--ok-bg);color:var(--ok-tx);cursor:default;font-weight:500}.pw-flag.pw-warn{cursor:default;font-weight:500}.pw-diffh{color:var(--sk-amber-head,var(--warn-tx));padding:10px 16px 6px;font-size:12.5px;font-weight:600}.pw-diff{border-top:.5px solid var(--row-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 16px;display:grid}.pw-diff .pw-w b{font-size:13px;font-weight:500}.pw-diff .pw-w .pw-m{color:var(--sk-muted,var(--text-muted));margin-top:1px;font-size:11.5px;display:block}.pw-seg{flex-wrap:wrap;gap:4px;display:flex}.pw-seg button,.pw-seg a{font:inherit;border:.5px solid var(--border-strong);color:var(--text-secondary);white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;margin:0;padding:4px 10px;font-size:11.5px;text-decoration:none}.pw-seg button.pw-on{background:var(--accent-bg);color:var(--accent-tx);border-color:#0000;font-weight:600}.pw-seg a{color:var(--accent-tx);border-color:#0000}.pw-foot{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pw-foot .pw-rv{color:var(--sk-muted,var(--text-muted));text-wrap:pretty;flex:1;min-width:220px;font-size:12px;line-height:1.4}.pw-pvbar{color:var(--sk-muted,var(--text-muted));align-items:center;gap:10px;padding:10px 16px 0;font-size:13px;display:flex}.pw-pvbar b{color:var(--text-primary);font-weight:600}.pw-pg{width:32px;height:32px;font:inherit;border:1px solid var(--row-line);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:8px;place-items:center;margin:0;padding:0 0 2px;font-size:22px;line-height:1;display:grid}.pw-pg:hover:not(:disabled){background:var(--accent-bg);color:var(--accent-tx);border-color:#0000}.pw-pg:disabled{opacity:.35;cursor:default}.pw-pgn{text-align:center;min-width:86px;color:var(--text-primary);font-variant-numeric:tabular-nums}.pw-pvwrap{border-radius:10px}.pw-pvwrap:focus-visible{outline:2px solid var(--accent-tx);outline-offset:-2px}.pw-enlarge-bg{place-items:center;display:grid}.pw-enlarge{background:var(--surface-1);border-radius:12px;max-width:calc(100% - 32px);max-height:calc(100% - 32px);overflow:auto;box-shadow:0 24px 60px -20px #00000080}.pw-enlarge .pw-pvbar{padding:10px 14px 0}.pw-preview{background:#fff;border-radius:4px;min-height:120px;margin:12px 16px;line-height:0;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000001f,0 8px 24px -12px #00000059}.pw-preview canvas{display:block}.pw-hl{pointer-events:none;background:#2a78d629;border-radius:2px;position:absolute}.pw-preview-msg{color:#6e6c66;text-align:center;place-items:center;padding:16px;font-size:12px;line-height:1.4;display:grid;position:absolute;inset:0}.pw-preview-msg.pw-err{color:var(--bad-tx)}.pw-two{grid-template-columns:1fr 1fr;gap:18px;display:grid}.pw-confirm{width:min(380px,100vw - 32px)}.pw-confirm .pw-h{margin-bottom:12px;font-size:15px;font-weight:600}.pw-confirm .pw-to{background:var(--sk-inset-field,var(--surface-1));border-radius:12px;margin-bottom:12px;padding:10px 12px 11px}.pw-confirm .pw-to .pw-l{color:var(--sk-muted,var(--text-muted));font-size:11.5px}.pw-confirm .pw-to .pw-name{margin-top:2px;font-size:16px;font-weight:600}.pw-confirm .pw-flips{background:var(--sk-inset-field,var(--surface-1));border-radius:10px;flex-direction:column;gap:2px;margin:0 0 12px;padding:8px 12px;display:flex}.pw-confirm .pw-flips>span:first-child{color:var(--sk-muted,var(--text-muted));margin-bottom:2px;font-size:11.5px}.pw-confirm .pw-to .pw-mail{color:var(--accent-tx);word-break:break-all;margin-top:1px;font-size:17px;font-weight:600}.pw-confirm .pw-to .pw-src{color:var(--sk-muted,var(--text-muted));margin-top:3px;font-size:11px}.pw-confirm .pw-to .pw-src.pw-unproven{color:var(--warn-tx);font-weight:600}.pw-confirm .pw-kv{border-top:.5px solid var(--row-line);text-wrap:pretty;grid-template-columns:92px 1fr;gap:8px;padding:5px 0;font-size:12px;display:grid}.pw-confirm .pw-kv>span:first-child{color:var(--sk-muted,var(--text-muted))}.pw-confirm .pw-kv small{color:var(--sk-muted,var(--text-muted));margin-top:1px;font-size:11px;display:block}.pw-confirm .pw-refused{background:var(--warn-bg);color:var(--warn-tx);border-radius:10px;margin-top:10px;padding:8px 10px;font-size:12px;line-height:1.45}.pw-jt{border-top:.5px solid var(--row-line);padding:12px 16px}.pw-jt:first-child{border-top:0}.pw-jt .pw-t{align-items:center;gap:8px;margin-bottom:6px;font-size:13.5px;font-weight:600;display:flex}.pw-jt .pw-m{color:var(--sk-muted,var(--text-muted));flex-wrap:wrap;align-items:center;gap:12px;margin-top:6px;font-size:11.5px;display:flex}.pw-jt.pw-retired .pw-t{color:var(--sk-muted,var(--text-muted));font-weight:500}.pw-crew{margin:0 0 16px}.pw-crew .pw-alert{border-left-color:var(--full)}.pw-crew .pw-alert b{color:var(--text-primary)}.pw-crew .pw-note{color:var(--sk-muted,var(--text-muted));margin-top:6px;font-size:11.5px;line-height:1.45}.pw-crew .pw-btns{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.pw-crew .pw-sent{color:var(--ok-tx);font-size:12.5px;font-weight:600}.pw-mydocs{gap:6px;display:grid}.pw-mydoc{align-items:baseline;gap:8px;font-size:13px;display:flex}.pw-mydoc .pw-m{color:var(--sk-muted,var(--text-muted));font-size:12px}.pw-crew-card{grid-template-columns:minmax(0,1fr);gap:14px;max-width:620px;display:grid}.pw-crew-card button.pw-q{white-space:normal;text-align:left}.pw-crew-card.pw-framed{background:var(--sk-card,var(--surface-2));box-shadow:var(--sk-shadow-card,0 0 0 1px var(--border));border-radius:18px;padding:16px 18px}.pw-crew-card .pw-crew-h{color:var(--sk-muted,var(--text-muted));margin-bottom:2px;font-size:11.5px;font-weight:600}.pw-crew-card .pw-crew-out{color:var(--text-secondary);margin:0;font-size:13px}.pw-crew-card .pw-crew-out b{color:var(--accent-tx);font-weight:600}.pw-crew-card button.pw-crew-fold{cursor:pointer;font:inherit;color:var(--sk-muted,var(--text-muted));background:0 0;border:0;justify-self:start;margin:2px 0 0;padding:0;font-size:12px}.pw-crew-card button.pw-crew-fold:hover{color:var(--text-primary)}.pw-crew-card .pw-crew-earlier{gap:6px;padding-left:14px;display:grid}.pw-crew-card .pw-crew-earlier .pw-mydoc{color:var(--text-secondary)}.pw-crew-card .pw-crew-about{border-top:.5px solid var(--border);padding-top:12px}.pw-crew-card .pw-crew-about p{color:var(--text-secondary);margin:0 0 6px;font-size:12px;line-height:1.5}.pw-crew-card .pw-crew-about p:last-child{margin-bottom:0}.pw-sent-alert{background:var(--accent-bg);color:var(--text-primary);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;padding:10px 14px;font-size:12.5px;line-height:1.45;display:flex}.pw-sent-alert b{font-weight:600}.pw-sent-alert .pw-btn{flex:none}.pw-sent-alert.pw-on-phone{margin:0 0 12px;padding:0}.pw-sent-alert .pw-sent-line{width:100%;min-height:44px;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:0 14px;font-size:13.5px;font-weight:600;display:flex}.pw-live.pw-failing{background:var(--bad-bg);color:var(--bad-tx)}.pw-live.pw-failing .pw-q{color:var(--bad-tx)}.pw-confirm .pw-kv .pw-bad{color:var(--bad-tx);overflow-wrap:anywhere}.pw-choice{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pw-choice .pw-btn{margin:0}.pw-confirm .pw-kv .pw-choice small{flex-basis:100%}.pw-row .pw-stale{color:var(--warn-tx);background:var(--warn-bg);border-radius:6px;padding:1px 6px;font-size:11px}.pw-gap.link{color:var(--warn-tx);text-align:left;margin:2px 0 0;padding:0;font-size:12px;display:block}.pw-confirm .pw-date{width:auto;min-width:150px;font:inherit;padding:4px 8px}.pw-seg button.pw-pd{background:var(--accent-bg);color:var(--accent-tx);border-color:#0000;font-weight:600}.pw-seg button.pw-pd.pw-pd-out{background:var(--warn-bg);color:var(--warn-tx)}.pw-src-part{max-width:100%;display:inline-block}.pw-choice-row{border-top:.5px solid var(--row-line);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:10px 0;font-size:13px;display:grid}.pw-choice-row input{margin-top:3px}.pw-choice-row small{color:var(--sk-muted,var(--text-muted));margin-top:2px;font-size:12px;line-height:1.4;display:block}.pw-choice-row.pw-dim{opacity:.6;cursor:default}.pw-choice-row.pw-choice-tight{border-top:0;padding:5px 0}.pw-up-year{align-items:center;gap:6px;font-size:13px;display:flex}.pw-up-year .pw-in{width:80px;min-height:0;padding:2px 6px}.pw-pick-scope{color:var(--sk-muted,var(--text-muted));margin-top:6px;font-size:12px;display:block}.pw-pick-scope .pw-q{font-size:12px}.pw-alert.pw-torecord{border-left-color:var(--full);margin-bottom:14px}.pw-alert.pw-torecord>b{color:var(--text-primary)}.pw-rec{border-top:.5px solid var(--row-line);margin-top:8px;padding-top:6px}.pw-rec-row{color:var(--sk-muted,var(--text-muted));flex-wrap:wrap;align-items:baseline;gap:4px 16px;padding:3px 0 0 18px;font-size:12.5px;display:flex}.pw-ph .pw-sublink{font:inherit;color:var(--accent-tx);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;margin:0;padding:0;text-decoration:underline}.pw-rec-alone{margin:-4px 0 14px;font-size:12.5px}.pw-rec-alone .pw-rec{border-top:0;margin-top:0;padding-top:0}.pw-alert.pw-attn{margin-bottom:14px}.pw-attn-line{color:var(--text-primary);max-width:72ch;font-size:12.5px}.pw-ph .pw-env-warn{color:var(--warn-tx);font-weight:600}.pw-ph .pw-env-cap{color:var(--bad-tx);font-weight:600}.phoneapp{background:var(--surface-0);color:var(--text-primary);flex-direction:column;display:flex;position:fixed;inset:0}.ph-bar{padding:max(10px, env(safe-area-inset-top)) 15px 11px;border-bottom:.5px solid var(--border);background:var(--surface-1);flex:none;align-items:center;gap:9px;display:flex}.ph-mk{background:var(--accent-bg);width:24px;height:24px;color:var(--accent-tx);border-radius:7px;flex:none;place-items:center;font-size:10px;font-weight:700;display:grid}.ph-bar h1{flex:1;margin:0;font-size:15px;font-weight:600}.ph-bar .ph-more{color:var(--text-muted);letter-spacing:1.5px;cursor:pointer;background:0 0;border:none;margin:0;padding:4px 6px;font-size:17px}.ph-body{-webkit-overflow-scrolling:touch;padding:12px 15px calc(16px + env(safe-area-inset-bottom));flex:1;overflow-y:auto}.ph-tabs{border-top:.5px solid var(--border);background:var(--surface-1);padding-bottom:env(safe-area-inset-bottom);flex:none;display:flex}.ph-tabs button{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex:1;min-height:46px;margin:0;padding:7px 0 9px;font-size:9.5px}.ph-tabs button b{margin-bottom:1px;font-size:15px;font-weight:400;display:block}.ph-tabs button{position:relative}.ph-tabs .ph-tabdot{margin:0;position:absolute;top:3px;left:calc(50% + 7px)}.ph-tabs button.on{color:var(--accent-tx);font-weight:600}.ph-k{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0 0 6px 1px;font-size:10px;font-weight:600}.ph-k.g{margin-top:16px}.ph-c{background:var(--surface-1);border:.5px solid var(--border);border-radius:13px;margin:0 0 8px;padding:11px 13px}.ph-c.tap{cursor:pointer}.ph-c.ph-paperwork.ph-pw-below{margin-top:14px}.ph-d{border-bottom:.5px solid var(--row-line);align-items:center;gap:9px;padding:9px 0;display:flex}.ph-d:first-child{padding-top:1px}.ph-d:last-child{border-bottom:none;padding-bottom:1px}.ph-what{flex:1;min-width:0;font-size:13.5px;line-height:1.3}.ph-what i{color:var(--text-muted);font-size:11px;font-style:normal;display:block}.ph-av{background:var(--accent-bg);width:30px;height:30px;color:var(--accent-tx);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:600;display:grid}.ph-n{margin:0;font-size:14px;font-weight:600}.ph-s{color:var(--text-muted);margin:2px 0 0;font-size:11.5px}.ph-empty{color:var(--text-muted);padding:6px 1px;font-size:12.5px}.ph-p{white-space:nowrap;border:1px solid #0000;border-radius:999px;flex:none;padding:2px 8px;font-size:9.5px}.ph-p.full{background:var(--cf-full-bg);border-color:var(--cf-full-bd);color:var(--cell-tx)}.ph-p.half{background:var(--cf-half-bg);border-color:var(--cf-half-bd);color:var(--cell-tx)}.ph-p.trav{background:var(--cf-trav-bg);border-color:var(--cf-trav-bd);color:var(--cell-tx)}.ph-p.site{background:var(--msc3-bg);border-color:var(--msc3-bd);color:var(--cell-tx)}.ph-p.off{background:var(--unavail-bg);border-color:var(--unavail-bd);color:var(--cell-tx)}.ph-seg{background:var(--surface-2);border:.5px solid var(--border);border-radius:9px;margin:0 0 10px;padding:2px;display:flex}.ph-seg button{min-width:0;font:inherit;white-space:nowrap;text-align:center;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:7px;flex:1 1 0;margin:0;padding:8px 4px;font-size:12.5px;line-height:1.2}.ph-seg button.on{background:var(--accent-bg);color:var(--accent-tx);font-weight:600}.ph-nav{justify-content:space-between;align-items:center;margin:0 0 9px;display:flex}.ph-nav b{font-size:15px;font-weight:600}.ph-nav button{color:var(--accent-tx);cursor:pointer;background:0 0;border:none;margin:0;padding:4px 10px;font-size:17px;line-height:1}.ph-dow{color:var(--text-muted);text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin-bottom:4px;font-size:9.5px;display:grid}.ph-grid{touch-action:pan-y;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.ph-day{background:var(--surface-1);text-align:left;min-height:50px;font:inherit;color:inherit;cursor:pointer;border:1px solid #0000;border-radius:8px;flex-direction:column;padding:4px 4px 3px;display:flex;position:relative;overflow:hidden}.ph-day.pad{cursor:default;background:0 0;border:none}.ph-day .d{font-variant-numeric:tabular-nums;color:var(--text-secondary);margin-bottom:3px;font-size:11.5px;display:block}.ph-day.today{border-color:var(--accent-tx)}.ph-day.today .d{color:var(--accent-tx);font-weight:700}.ph-day.showday .d{color:var(--cell-tx);font-weight:700}.ph-day.showday:after{content:"★";color:var(--ink-chip-tx);opacity:.85;pointer-events:none;font-size:9px;line-height:1;position:absolute;top:2px;right:3px}.ph-grid.names .ph-day{min-height:62px}.ph-bars{flex-direction:column;gap:2px;display:flex}.ph-bars i{background:var(--bar);border-radius:2px;height:4px}.ph-bars i.planning{background:repeating-linear-gradient(90deg, var(--bar) 0 5px, transparent 5px 9px);border-radius:0}.ph-bars i.tentative{background:repeating-linear-gradient(90deg, var(--bar) 0 2px, transparent 2px 5px);opacity:.8;border-radius:0}.ph-cnt{background:var(--unavail-bg);border:.5px solid var(--unavail-bd);color:var(--cell-tx);border-radius:3px;align-self:flex-start;margin-top:auto;padding:1px 4px;font-size:8.5px}.ph-offs{flex-direction:column;gap:2px;margin-top:3px;display:flex}.ph-offs i{background:var(--unavail-bg);border:.5px solid var(--unavail-bd);color:var(--cell-tx);text-overflow:ellipsis;white-space:nowrap;border-radius:3px;padding:1px 3px;font-size:8.5px;font-style:normal;line-height:1.35;overflow:hidden}.ph-offs i.more{color:var(--text-muted);background:0 0;border:none;padding:0 3px}.ph-key{color:var(--text-secondary);flex-wrap:wrap;gap:11px;margin-top:11px;font-size:10.5px;display:flex}.ph-key i{vertical-align:-2px;border:1px solid #0000;border-radius:2px;width:11px;height:11px;margin-right:5px;display:inline-block}.ph-key i.ph-swatch-plan,.ph-key i.ph-swatch-tent{vertical-align:1px;border-radius:0;width:22px;height:4px}.ph-key i.ph-swatch-plan{background:repeating-linear-gradient(90deg, var(--text-secondary) 0 5px, transparent 5px 9px)}.ph-key i.ph-swatch-tent{background:repeating-linear-gradient(90deg, var(--text-secondary) 0 2px, transparent 2px 5px);opacity:.8}.ph-key i.ph-swatch-show{width:auto;height:auto;color:var(--ink-chip-tx);background:0 0;border:none;margin-right:4px;font-size:10px}.ph-gh{color:var(--text-muted);font-variant-numeric:tabular-nums;margin:0 0 3px 74px;font-size:9px;display:flex}.ph-gh span{flex:1}.ph-grow{align-items:center;padding:2px 0;display:flex}.ph-gnm{white-space:nowrap;text-overflow:ellipsis;flex:none;width:74px;padding-right:8px;font-size:11.5px;line-height:1.15;overflow:hidden}.ph-gnm i{color:var(--text-muted);font-size:9px;font-style:normal;display:block}.ph-gwk{background-image:linear-gradient(to right, var(--row-line) 0 1px, transparent 1px);border-radius:2px;flex:1;height:19px;display:flex}.ph-gwk i{border:1px solid #0000;border-radius:3px;height:100%}.ph-gwk i.off{background:var(--unavail-bg);border-color:var(--unavail-bd)}.ph-sheet{z-index:40;background:#00000059;align-items:flex-end;display:flex;position:fixed;inset:0}.ph-sheet>div{background:var(--surface-1);width:100%;padding:10px 8px calc(14px + env(safe-area-inset-bottom));border-top:.5px solid var(--border);border-radius:16px 16px 0 0}.ph-sheet button{text-align:left;background:var(--surface-2);border:.5px solid var(--border-strong);width:100%;font:inherit;color:var(--text-primary);cursor:pointer;border-radius:12px;margin:0 0 8px;padding:14px 15px;font-size:14.5px;display:block}.ph-sheet button:last-child{margin-bottom:0}.ph-sheet button:active{background:var(--accent-bg);border-color:var(--accent-tx)}.ph-sheet button.sub{color:var(--text-muted);padding-top:4px;font-size:12px}.ph-sheet>div.ph-tall{max-height:88vh;overflow-y:auto}.ph-sheet .ph-sheet-form{padding:0 6px}.ph-pick .ph-letter:first-child{margin-top:0}.ph-sheet .ph-sheet-form .ph-go{text-align:center;background:var(--surface-1);border:1px solid var(--cf-ghost-bd);margin:8px 0 0;padding:12px;display:flex}.ph-sheet .ph-sheet-form .ph-rowbtn{border:none;border-bottom:.5px solid var(--row-line);background:0 0;border-radius:0;min-height:44px;margin:0;padding:9px 0;display:flex}.ph-sheet .ph-dayline{margin:-6px 7px 10px}.ph-sheet .ph-dayline+.ph-dayline{margin-top:-8px}.ph-star{color:var(--ink-chip-tx);font-weight:400}.ph-free{margin:0;font-size:13.5px;line-height:1.5}.ph-sheet button.ph-more-free{width:auto;color:var(--accent-tx);background:var(--surface-1);border:1px solid var(--cf-ghost-bd);border-radius:999px;margin:0 0 0 6px;padding:1px 8px;font-size:12px;display:inline-flex;position:relative}.ph-sheet button.ph-more-free:after{content:"";width:max(100%,44px);height:max(100%,44px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ph-sheet .ph-sheet-h{color:var(--text-primary);margin:4px 7px 2px;font-size:15px;font-weight:600}.ph-sheet .ph-sheet-s{color:var(--text-secondary);margin:0 7px 12px;font-size:13px}.ph-sheet .ph-sheet-s.error{color:var(--bad-tx)}.ph-sheet button.danger{color:var(--bad-tx);font-weight:600}.ph-anchor{scroll-margin-top:72px}.ph-next .ph-fly{margin-top:4px}.ph-more .ph-moredot{margin:0;position:absolute;top:-2px;right:-8px}.ph-sheet button.ph-menu-nav{justify-content:space-between;align-items:center;font-weight:600;display:flex}.ph-sheet button.ph-menu-nav .gr-navdot{margin-left:8px}.ph-sheet .ph-menu-rule{border:0;border-top:.5px solid var(--border);margin:4px 6px 12px}.ph-gr-id .ph-gr-mute{border:.5px solid var(--border-strong);background:var(--surface-2);font:inherit;color:var(--text-secondary);cursor:pointer;border-radius:8px;margin:6px 0 0;padding:4px 10px;font-size:12px}.ph-c .ph-locator{border-top:.5px solid var(--row-line);margin:8px 0 0;padding-top:8px}html[data-viewport=phone] .ph-more,html[data-viewport=phone] .ph-nav button,html[data-viewport=phone] .ph-back,html[data-viewport=phone] .ph-gr-back,html[data-viewport=phone] .ph-seg button,html[data-viewport=phone] .ph-gm-scope button,html[data-viewport=phone] .ph-seat button,html[data-viewport=phone] .ph-got,html[data-viewport=phone] .pw-q,html[data-viewport=phone] .ph-gr-acts button,html[data-viewport=phone] .gr-react,html[data-viewport=phone] .lk-foot .gm-submit,html[data-viewport=phone] .lk-foot .q,html[data-viewport=phone] .pw-btn,html[data-viewport=phone] .ph-gr-poll button,html[data-viewport=phone] .ph-show,html[data-viewport=phone] .ph-mini,html[data-viewport=phone] .ph-gr-mute{position:relative}html[data-viewport=phone] .ph-more:after,html[data-viewport=phone] .ph-nav button:after,html[data-viewport=phone] .ph-back:after,html[data-viewport=phone] .ph-gr-back:after,html[data-viewport=phone] .ph-seg button:after,html[data-viewport=phone] .ph-gm-scope button:after,html[data-viewport=phone] .ph-seat button:after,html[data-viewport=phone] .ph-got:after,html[data-viewport=phone] .pw-q:after,html[data-viewport=phone] .ph-gr-acts button:after,html[data-viewport=phone] .gr-react:after,html[data-viewport=phone] .lk-foot .gm-submit:after,html[data-viewport=phone] .lk-foot .q:after,html[data-viewport=phone] .pw-btn:after,html[data-viewport=phone] .ph-gr-poll button:after,html[data-viewport=phone] .ph-show:after,html[data-viewport=phone] .ph-mini:after,html[data-viewport=phone] .ph-gr-mute:after{content:"";width:max(100%,44px);height:max(100%,44px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ph-hello{margin:2px 0 14px 1px;font-size:15px;font-weight:600}html[data-viewport=phone],html[data-viewport=phone] body{max-width:100%;overflow-x:hidden}html[data-viewport=phone]{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;zoom:1!important}.phoneapp{max-width:100vw;overflow:hidden}.ph-body{overscroll-behavior-y:contain;overflow-x:hidden}.ph-d,.ph-grow,.ph-key span,.ph-bar{min-width:0}.ph-key span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ph-bar h1{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ph-n,.ph-s{overflow-wrap:anywhere}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.ph-bar,.ph-tabs{background:color-mix(in srgb, var(--surface-1) 72%, transparent);-webkit-backdrop-filter:blur(20px)saturate(180%)}}@media (prefers-reduced-transparency:reduce){.ph-bar,.ph-tabs{background:var(--surface-1);-webkit-backdrop-filter:none;backdrop-filter:none}}.ph-tabs button:active,.ph-seg button:active,.ph-day:active,.ph-nav button:active{opacity:.55}.ph-diag{color:var(--text-muted);font-variant-numeric:tabular-nums;padding:2px 14px 10px;font-size:11px;line-height:1.5}html[data-viewport=phone] .shell{padding:16px}html[data-viewport=phone] .card{width:100%;max-width:330px}.ph-face{object-fit:cover;display:block}.ph-rowbtn{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;align-items:center;gap:9px;display:flex}button.ph-rowbtn{background:var(--surface-1)}.ph-d.ph-rowbtn{border:none;border-bottom:.5px solid var(--row-line);background:0 0;margin:0;padding:9px 0}.ph-d.ph-rowbtn:last-child{border-bottom:none}.ph-rowmain{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ph-chev{color:var(--text-muted);flex:none;font-size:17px;line-height:1}.ph-cardhead{margin:0 0 2px;font-weight:600}.ph-d+.ph-cardhead{margin-top:10px}.ph-c.ph-rowbtn{margin-top:0}.ph-flyrow{align-items:center;gap:10px;margin-top:7px;display:flex}.ph-faces{padding-right:6px;display:flex}.ph-faces .ph-av{width:26px;height:26px;box-shadow:0 0 0 2px var(--surface-1);margin-right:-6px;font-size:10px}.ph-dayhead{color:var(--text-primary);margin:10px 0 2px;font-weight:600}.ph-dayhead:first-child{margin-top:0}.ph-back{font:inherit;color:var(--accent-tx);cursor:pointer;background:0 0;border:none;margin:0 0 6px;padding:6px 4px 6px 0;font-size:13.5px}.ph-title{letter-spacing:-.01em;margin:0 0 2px;font-size:19px;font-weight:600;line-height:1.2}.ph-hero{align-items:center;gap:12px;margin:2px 0 4px;display:flex}.ph-hero .ph-av{width:46px;height:46px;font-size:15px}.ph-hero>div{min-width:0}.ph-fact{border-bottom:.5px solid var(--row-line);gap:12px;padding:7px 0;font-size:13px;display:flex}.ph-fact:last-child{border-bottom:none}.ph-fact span{color:var(--text-muted);flex:none;width:96px}.ph-fact b{overflow-wrap:anywhere;min-width:0;font-weight:500}.ph-fact .ph-show{border:.5px solid var(--border-strong);background:var(--surface-2);font:inherit;color:var(--text-secondary);cursor:pointer;border-radius:8px;margin:0 0 0 10px;padding:2px 8px;font-size:12px}.ph-fact .ph-fact-sub{font-size:11px;font-style:normal;display:block}.ph-field.ph-field-col{flex-direction:column;align-items:stretch}.ph-field .ph-hint{color:var(--text-muted);min-height:14px;font-size:11.5px}.ph-d .ph-mini{flex:none;width:auto;margin:0;padding:4px 10px;font-size:12px}a.ph-go.ph-go-primary,.ph-sheet button.on{background:var(--accent-bg);color:var(--accent-tx);font-weight:600}.ph-link{color:inherit;text-decoration:none}.ph-addr{white-space:pre-line}.ph-day.mine{background:var(--surface-2);border-color:var(--border)}.ph-return{left:50%;bottom:calc(12px + env(safe-area-inset-bottom));z-index:60;border:1px solid var(--border-strong);background:var(--surface-1);color:var(--text-primary);font:inherit;cursor:pointer;border-radius:999px;margin:0;padding:9px 16px;font-size:13px;position:fixed;transform:translate(-50%);box-shadow:0 6px 20px #0000002e}.phprev{justify-content:center;padding:20px 0 40px;display:flex}.phprev iframe{border:1px solid var(--border-strong);background:var(--surface-0);border-radius:26px;width:390px;height:844px;box-shadow:0 14px 44px #0000002e}html[data-viewport=phone] .crew-day{flex-direction:column;gap:6px}html[data-viewport=phone] .crew-day .clocks{flex-wrap:wrap;margin-top:0}html[data-viewport=phone] .crew-bar{flex-wrap:wrap;gap:8px 12px}html[data-viewport=phone] .crew-bar nav{scrollbar-width:none;flex:100%;order:3;overflow-x:auto}html[data-viewport=phone] .crew-bar nav::-webkit-scrollbar{display:none}html[data-viewport=phone] .crew-bar nav button{white-space:nowrap}html[data-viewport=phone] .crew-bar .who{font-size:11px}html[data-viewport=phone] .crew-wrap,html[data-viewport=phone] .crew-body{overflow-x:hidden}html[data-viewport=phone] .crew-body{overflow-wrap:anywhere;padding-left:14px;padding-right:14px}html[data-viewport=phone] .crew-bar .who{flex-wrap:wrap;flex:100%;order:2;align-items:center;gap:6px;display:flex}html[data-viewport=phone] .crew-bar .who button{margin-left:0!important}html[data-viewport=phone] .crew-bar .who>.seg:first-child{display:none}.ph-when{font-variant-numeric:tabular-nums;flex:none;width:62px;font-size:12.5px;font-weight:600}.ph-muted{color:var(--text-muted)}.ph-next{border-left:3px solid var(--accent-tx)}.ph-cap{color:var(--text-muted);margin:8px 2px 0;font-size:11.5px;line-height:1.5}.ph-go{border:1px solid var(--cf-ghost-bd);background:var(--surface-1);width:100%;color:var(--accent-tx);font:inherit;cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:7px;margin:8px 0 0;padding:12px;font-size:13.5px;font-weight:500;text-decoration:none;display:flex}.ph-go:disabled{opacity:.5}.ph-gos{gap:8px;display:flex}.ph-gos .ph-go{flex:1}.ph-got{border:1px solid var(--cf-ghost-bd);color:var(--accent-tx);font:inherit;cursor:pointer;background:0 0;border-radius:999px;margin:8px 0 0;padding:6px 12px;font-size:12px}.ph-field{border-bottom:.5px solid var(--row-line);align-items:center;gap:10px;padding:7px 0;display:flex}.ph-field:last-of-type{border-bottom:none}.ph-field>span:first-child{width:68px;color:var(--text-muted);flex:none;font-size:12.5px}.ph-field input{flex:1;min-width:0;margin:0;font-size:16px}.ph-field select{appearance:none;min-width:0;min-height:36px;font:inherit;color:var(--text-primary);background-color:var(--surface-2);border:.5px solid var(--border-strong);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 10px center;background-repeat:no-repeat;border-radius:8px;flex:1;margin:0;padding:6px 28px 6px 10px;font-size:16px}.ph-compose textarea{box-sizing:border-box;width:100%;font:inherit;color:var(--text-primary);background:var(--surface-2);border:.5px solid var(--border-strong);resize:vertical;border-radius:8px;margin:0 0 4px;padding:8px 10px;font-size:16px;display:block}.ph-compose .ph-seg{margin:8px 0 0}.ph-aud{margin:0 0 3px;font-weight:600}.ph-bdays{margin:0 2px 14px}.ph-ro{background:var(--warn-bg);color:var(--warn-tx);flex:none;align-items:center;gap:8px;padding:7px 15px;font-size:12px;display:flex}.ph-ro button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;margin:0 0 0 auto;padding:3px 10px;font-size:11.5px}.ph-mine{border:1px solid #0000;border-radius:3px;height:6px;margin-top:3px;display:block}.ph-mine.full{background:var(--cf-full-bg);border-color:var(--cf-full-bd)}.ph-mine.half{background:var(--cf-half-bg);border-color:var(--cf-half-bd)}.ph-mine.trav{background:var(--cf-trav-bg);border-color:var(--cf-trav-bd)}.ph-mine.site{background:var(--msc3-bg);border-color:var(--msc3-bd)}.ph-sw{vertical-align:-2px;border:1px solid #0000;border-radius:3px;width:11px;height:11px;margin-right:5px;display:inline-block}.ph-sw.full{background:var(--cf-full-bg);border-color:var(--cf-full-bd)}.ph-sw.half{background:var(--cf-half-bg);border-color:var(--cf-half-bd)}.ph-sw.trav{background:var(--cf-trav-bg);border-color:var(--cf-trav-bd)}.ph-sw.site{background:var(--msc3-bg);border-color:var(--msc3-bd)}.ph-guide>div{max-height:86vh;overflow-y:auto}.ph-gp{color:var(--text-secondary);margin:0 0 10px;font-size:13px;line-height:1.55}.ph-gp b{color:var(--text-primary);font-weight:600}button.ph-p{cursor:pointer;font:inherit;font-size:9.5px}.ph-seat{flex:1;display:inline-flex}.ph-seat button{flex:1;font-size:12px}html[data-viewport=phone] input[type=text],html[data-viewport=phone] input[type=email],html[data-viewport=phone] input[type=password],html[data-viewport=phone] input[type=date],html[data-viewport=phone] input[type=number],html[data-viewport=phone] input[type=tel],html[data-viewport=phone] input[type=search],html[data-viewport=phone] input:not([type]),html[data-viewport=phone] select,html[data-viewport=phone] textarea{font-size:16px}.ph-gr-list{flex-direction:column;gap:8px;display:flex}.ph-gr-row{text-align:left;border:1px solid var(--border);background-color:var(--surface-1);border-radius:10px;align-items:center;gap:10px;width:100%;margin-top:0;padding:12px;display:flex}.ph-gr-rn{font-weight:600}.ph-gr-rm{color:var(--text-muted);margin-left:auto;font-size:12px}.ph-gr-dot{background:var(--accent-bg);min-width:20px;height:20px;color:var(--accent-tx);border-radius:10px;place-items:center;padding:0 6px;font-size:11px;font-weight:600;display:grid}.ph-gr-back{color:var(--text-muted);background:0 0;border:none;margin:0 0 8px;padding:0;font-size:13px}.ph-note{color:var(--text-muted);margin:0;padding:6px 1px;font-size:12.5px}.ph-gr-id{margin:2px 0 8px 1px}.ph-gr-proj{margin:0;font-size:15px;font-weight:600}.ph-gr-facts{color:var(--text-muted);margin:2px 0 0;font-size:12px}.ph-gr-wall{-webkit-overflow-scrolling:touch;gap:12px;padding:4px 0 8px;display:flex;overflow-x:auto}.ph-gr-p{flex-direction:column;flex:none;align-items:center;gap:3px;display:flex}.ph-gr-face{object-fit:cover;background:var(--accent-bg);width:40px;height:40px;color:var(--accent-tx);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:600;display:grid}.ph-gr-app{background:var(--surface-2);color:var(--text-muted)}.ph-gr-nm{white-space:nowrap;font-size:11px}.ph-gr-comp{margin:8px 0 12px;position:relative}.ph-gr-comp textarea{width:100%;font:inherit;border:1px solid var(--border);background-color:var(--surface-1);color:var(--text);resize:vertical;border-radius:8px;padding:8px 10px;font-size:16px}.ph-gr-send{margin-top:6px}.ph-gr-replying{color:var(--text-muted);align-items:center;gap:8px;margin-bottom:4px;font-size:12px;display:flex}.ph-gr-replying button{color:var(--text-muted);background:0 0;border:none;margin-top:0;padding:0 4px}.ph-gr-atmenu{z-index:5;border:1px solid var(--border);background-color:var(--surface-1);border-radius:8px;min-width:180px;max-height:220px;padding:4px;position:absolute;bottom:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 6px 20px #0000004d}.ph-gr-atmenu button{width:100%;color:var(--text);text-align:left;background:0 0;border:none;border-radius:6px;margin-top:0;padding:8px;font-size:14px;display:block}.ph-gr-post{border-top:1px solid var(--border);padding:10px 0}.ph-gr-head{align-items:center;gap:8px;display:flex}.ph-gr-head b{font-size:13px}.ph-gr-t{color:var(--text-muted);font-size:11px}.ph-gr-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0;font-size:14px;line-height:1.45}.ph-gr-gone{color:var(--text-muted);margin:4px 0 0;font-size:12px;font-style:italic}.ph-gr-at{color:var(--accent-tx);background-color:var(--accent-bg);border-radius:4px;padding:0 3px;font-weight:600}.ph-gr-shot{border-radius:8px;max-width:100%;height:auto;margin-top:6px;display:block}.ph-gr-file{border:1px solid var(--border);background-color:var(--surface-2);border-radius:8px;margin-top:6px;padding:5px 10px;font-size:12px;display:inline-block}.ph-gr-acts{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.ph-gr-acts button{border:1px solid var(--border);background-color:var(--surface-1);color:var(--text);border-radius:999px;margin-top:0;padding:3px 10px;font-size:13px}.ph-gr-acts button.on{border-color:var(--accent-bg);background-color:var(--accent-bg);color:var(--accent-tx)}.ph-gr-reply{border-left:2px solid var(--border);margin:8px 0 0 14px;padding-left:10px}.ph-gr-poll{flex-direction:column;gap:4px;margin-top:8px;display:flex}.ph-gr-poll button{text-align:left;border:1px solid var(--border);background-color:var(--surface-1);width:100%;color:var(--text);border-radius:8px;justify-content:space-between;gap:10px;margin-top:0;padding:8px 10px;font-size:13px;display:flex}.ph-gr-poll button.on{border-color:var(--accent-bg);background-color:var(--accent-bg);color:var(--accent-tx)}.ph-gm{padding-bottom:8px}.ph-gm-h{margin:6px 0 2px;font-size:19px}.ph-gm-q{margin:0 0 12px;font-size:15px;font-weight:600}.ph-gm-said{border:1px solid #0000;border-left-width:3px;border-radius:10px;margin:0 0 12px;padding:9px 11px;font-size:13px}.ph-gm-said.go{background-color:var(--accent-bg);border-color:var(--accent-tx);color:var(--accent-tx)}.ph-gm-said.done{background-color:var(--ok-bg);border-color:var(--ok-tx);color:var(--ok-tx)}.ph-gm-said b{color:inherit}.ph-gm-item{border-top:1px solid var(--border);padding:10px 0}.ph-gm-item:first-of-type{border-top:none}.ph-gm-ask{margin:0 0 2px;font-size:15px;line-height:1.35}.ph-gm-cat{color:var(--text-muted);margin:0 0 6px;font-size:11px}.ph-gm-opts{flex-direction:column;gap:6px;margin-top:6px;display:flex}.ph-gm-opt{text-align:left;width:100%;font:inherit;border:1px solid var(--border-strong);background-color:var(--surface-1);min-height:44px;color:var(--text);border-radius:10px;margin:0;padding:10px 12px;font-size:15px}.ph-gm-opt.on{background-color:var(--accent-bg);border-color:var(--accent-tx);color:var(--accent-tx)}.ph-gm-opt:disabled{opacity:.75}.ph-gm-was{color:var(--text-muted);margin:6px 0 0;font-size:12.5px}.ph-gm-was .ok{color:var(--ok-tx)}.ph-gm-foot{flex-direction:column;gap:8px;margin-top:14px;display:flex}.ph-gm-submit{font:inherit;background-color:var(--accent-tx);width:100%;min-height:48px;color:var(--surface-1);border:1px solid #0000;border-radius:999px;margin:0;padding:12px;font-size:16px;font-weight:600}.ph-gm-submit:disabled{background-color:var(--surface-2);color:var(--text-muted);border-color:var(--border-strong)}.ph-gm-again{font:inherit;border:1px solid var(--border-strong);background-color:var(--surface-1);width:100%;min-height:48px;color:var(--text-primary);border-radius:999px;margin:0;padding:12px;font-size:16px;font-weight:600}.ph-gm-left{color:var(--text-muted);text-align:center;font-size:13px}.ph-gm-credit{border-top:1px solid var(--border);color:var(--text-muted);margin:14px 0 0;padding-top:10px;font-size:11px}.ph-gm-board{margin-top:14px}.ph-gm-row{border-top:.5px dotted var(--border);grid-template-columns:34px minmax(0,1fr) auto;align-items:baseline;gap:8px;padding:5px 0;font-size:14px;display:grid}.ph-gm-row:first-of-type{border-top:none}.ph-gm-row.me .ph-gm-who{color:var(--accent-tx);font-weight:600}.ph-gm-place{color:var(--text-muted);font-size:12px}.ph-gm-who{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ph-gm-pts{font-variant-numeric:tabular-nums}.ph-gm-card{text-align:left;width:100%;font:inherit;color:inherit;margin:0 0 10px;display:block}.ph-gm-name{font-size:16px;font-weight:600;display:block}.ph-gm-say{margin-top:1px;font-size:13px;font-weight:600;display:block}.ph-gm-card.go .ph-gm-say{color:var(--accent-tx)}.ph-gm-card.done .ph-gm-say{color:var(--ok-tx)}.ph-gm-streak{color:var(--text-muted);margin-top:2px;font-size:12.5px;display:block}.ph-gm-crown{color:var(--text-muted);margin:8px 0 0;font-size:12.5px}.ph-gm-crown-mark{color:var(--warn-tx)}.ph-gm-card{align-items:center;gap:10px;display:flex}.ph-gm-card-text{flex:1;min-width:0}.ph-gm-faces{flex:none;align-items:flex-start;gap:8px;display:flex}.ph-gm-lead{flex-direction:column;align-items:center;gap:2px;display:flex}.ph-gm-rank{letter-spacing:.04em;color:var(--text-muted);white-space:nowrap;font-size:10px;line-height:1}.ph-gm-face{background-color:var(--accent-bg);width:32px;height:32px;color:var(--accent-tx);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:600;line-height:1;display:flex;overflow:hidden}.ph-gm-face img{object-fit:cover;width:100%;height:100%;display:block}.ph-gm-scope{gap:4px;margin:0 0 8px;display:flex}.ph-gm-scope button{font:inherit;min-height:32px;color:var(--text-muted);background-color:#0000;border:1px solid #0000;border-radius:999px;margin:0;padding:4px 10px;font-size:12px}.ph-gm-scope button.on{background-color:var(--accent-bg);color:var(--accent-tx);border-color:var(--accent-tx);font-weight:600}.ph-toggle{border-bottom:.5px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:0 14px;display:flex}.ph-toggle:last-child{border-bottom:0}.ph-toggle input{flex:none;width:20px;height:20px;margin:0}.ph-toggle span{min-width:0}html[data-viewport=phone] .hcode{margin:8px 0 2px}html[data-viewport=phone] .hcode-row input{max-width:none}html[data-viewport=phone] .tn{gap:12px}html[data-viewport=phone] .tn-target-n{font-size:34px}html[data-viewport=phone] .tn-pool{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;display:grid}html[data-viewport=phone] .tn button.tn-tile{width:100%;min-width:0;min-height:52px;font-size:19px}html[data-viewport=phone] .tn-line{flex-direction:column;gap:2px;width:100%}html[data-viewport=phone] .tn-ops{width:100%}html[data-viewport=phone] .tn button.tn-op{flex:1;width:auto;min-height:48px}html[data-viewport=phone] .tn-foot{width:100%}html[data-viewport=phone] .tn button.tn-submit,html[data-viewport=phone] .tn button.tn-undo{flex:1;min-height:48px}
