:root{--bg:#f3f4f7;--surface:#fff;--sunk:#e9ebf1;--line:#d9dce5;--fg:#141b2d;--muted:#5b6375;--navy:#121a26;--navy-fg:#f4f6fb;--gold:#b88a1e;--gold-soft:#f6ecd2;--ok:#1d7a4f;--ok-soft:#dff2e8;--warn:#a35c00;--warn-soft:#fbeedb;--bad:#b3261e;--info-soft:#e3eaf7;--font-display:"Source Serif 4", Georgia, "Times New Roman", serif;--font-body:"Figtree", "Helvetica Neue", Arial, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0e1320;--surface:#161d2e;--sunk:#1d2539;--line:#2b3550;--fg:#e8ecf5;--muted:#9aa3b8;--navy:#121a26;--navy-fg:#e8ecf5;--gold:#d9ad45;--gold-soft:#3a3017;--ok:#4cc58b;--ok-soft:#173326;--warn:#e3a04a;--warn-soft:#3a2a14;--bad:#f07a72;--info-soft:#1d2a45;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0e1320;--surface:#161d2e;--sunk:#1d2539;--line:#2b3550;--fg:#e8ecf5;--muted:#9aa3b8;--navy:#121a26;--navy-fg:#e8ecf5;--gold:#d9ad45;--gold-soft:#3a3017;--ok:#4cc58b;--ok-soft:#173326;--warn:#e3a04a;--warn-soft:#3a2a14;--bad:#f07a72;--info-soft:#1d2a45;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--fg);font:15px/1.55 var(--font-body);margin:0}h1,h2{font-family:var(--font-display);text-wrap:balance;margin:0;line-height:1.2}h1{font-size:1.7rem}h2{margin-bottom:10px;font-size:1.1rem}p{margin:0}.muted{color:var(--muted)}.small{font-size:.8rem}.error{color:var(--bad)}.center{min-height:100%;padding:24px max(16px, env(safe-area-inset-right,0px)) 24px max(16px, env(safe-area-inset-left,0px));place-items:center;display:grid}.signin{background:var(--surface);border:1px solid var(--line);border-radius:14px;justify-items:start;gap:14px;max-width:360px;padding:28px;display:grid}.dev-signin{border-top:1px dashed var(--line);gap:6px;width:100%;padding-top:12px;display:grid}.logo{font-family:var(--font-display);align-items:center;gap:8px;font-size:1.2rem;font-weight:700;display:flex}.mark{object-fit:contain;flex:none;width:32px;height:32px}.brand-lockup{justify-self:center;justify-items:center;gap:2px;display:grid}.brand-logo{width:100%;max-width:200px}.brand-word{letter-spacing:.08em;text-transform:uppercase;font-size:2rem}.btn{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--fg);cursor:pointer;border-radius:8px;padding:8px 14px;font-size:.9rem;font-weight:600}.btn.primary{background:var(--navy);color:var(--navy-fg);border-color:var(--navy)}.btn.ghost{color:inherit;background:0 0;border-color:#ffffff40}.btn.small{padding:4px 10px;font-size:.8rem}.btn:focus-visible,.nav:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.app{grid-template-columns:220px minmax(0,1fr);min-height:100%;display:grid}.side{background:var(--navy);color:var(--navy-fg);flex-direction:column;gap:2px;padding:16px 10px;display:flex}.side .logo{padding:4px 10px 16px}.nav{color:var(--navy-fg);opacity:.82;border-radius:8px;padding:8px 10px;font-size:.93rem;text-decoration:none}.nav:hover{opacity:1;background:#ffffff12}.nav.active{opacity:1;box-shadow:inset 3px 0 0 var(--gold);background:#ffffff1f;font-weight:600}.side-foot{gap:6px;margin-top:auto;padding:10px;display:grid}.side-foot .muted{color:inherit;opacity:.6;overflow-wrap:anywhere}.main{min-width:0}.view{padding-block:24px 48px;padding-left:max(20px, env(safe-area-inset-left,0px));padding-right:max(20px, env(safe-area-inset-right,0px));align-content:start;gap:16px;max-width:1200px;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:10px;min-width:0;padding:16px}.card.empty{color:var(--muted);text-align:center;padding:32px 16px}.grid2{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px;display:grid}.label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.75rem;font-weight:700}.value{font-family:var(--font-display);font-size:1.15rem;font-weight:700}.table-wrap{overflow-x:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.88rem}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:8px 10px}td:first-child{min-width:200px}th{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);white-space:nowrap;font-size:.72rem}.pill{background:var(--sunk);border-radius:999px;padding:2px 9px;font-size:.74rem;font-weight:600;display:inline-block}.pill.ok{background:var(--ok-soft);color:var(--ok)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.info{background:var(--info-soft)}select,input{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--fg);border-radius:8px;min-width:0;padding:7px 9px;font-size:.9rem}.invite .row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.invite label{color:var(--muted);flex:180px;gap:4px;font-size:.8rem;display:grid}.pill.bad{background:color-mix(in srgb, var(--bad) 14%, transparent);color:var(--bad)}h2{font-family:var(--font-display);flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 10px;font-size:1.05rem;display:flex}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.toolbar h1{margin:0}.toolbar-controls{flex-wrap:wrap;align-items:center;gap:6px;display:flex}ul.plain{margin:0;padding:0;list-style:none}.attention{border-color:var(--warn)}.attention-item{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:10px;padding:10px 0;display:flex}.attention-item:first-child{border-top:0}.attention-item .actions{align-items:flex-start;gap:6px;display:flex}.note{margin-top:4px;font-size:.88rem}.note.ok{color:var(--ok)}.note.warn{color:var(--warn)}.note.bad{color:var(--bad)}.day .office{font-family:var(--font-body);font-size:.85rem;font-weight:600}.slot{border-top:1px solid var(--line);grid-template-columns:9.5rem minmax(0,1fr);gap:10px;padding:8px 0;display:grid}.slot:first-child{border-top:0}.slot-time{font-variant-numeric:tabular-nums;color:var(--muted);padding-top:1px;font-size:.88rem}.slot.other .slot-body{color:var(--muted)}.slot-body{overflow-wrap:anywhere;min-width:0}.tags{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.linkish{font:inherit;color:inherit;text-align:left;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px;background:0 0;border:0;padding:0}.linkish:hover{-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.detail{background:var(--sunk);border-radius:8px;gap:12px;margin-top:10px;padding:12px;display:grid}.detail a{color:inherit}.flash{border-color:var(--ok);gap:6px;display:grid}.changes{gap:8px;display:grid}.changes .actions,.change-form .actions{flex-wrap:wrap;gap:6px;display:flex}.change-form{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:10px;padding:12px;display:grid}.change-form h3{font-family:var(--font-display);margin:0;font-size:1rem}.choice{border:0;gap:6px;margin:0;padding:0;font-size:.9rem;display:grid}.choice legend{margin-bottom:4px;padding:0;font-weight:600}.choice label{align-items:flex-start;gap:8px;display:flex}.choice p{margin:0}.field{color:var(--muted);gap:4px;font-size:.85rem;display:grid}.slot-picker{gap:10px;max-height:340px;display:grid;overflow-y:auto}.slot-day{gap:4px;display:grid}.slot-times{flex-wrap:wrap;gap:6px;display:flex}input.search{width:100%;max-width:480px;padding:10px 12px;font-size:1rem}.hit{border-top:1px solid var(--line);grid-template-columns:auto 1fr;align-items:baseline;column-gap:8px;padding:8px 0;display:grid}.hit:first-child{border-top:0}.hit .small{grid-column:1/-1}.hit .pill{justify-self:start}h2.spaced{margin-top:16px}.answers{gap:4px;margin:4px 0 0;font-size:.85rem;display:grid}.answers div{grid-template-columns:minmax(8rem,14rem) minmax(0,1fr);gap:8px;display:grid}.answers dt{color:var(--muted)}.answers dd{margin:0}.view.wide{max-width:none}.board{grid-auto-columns:minmax(200px,1fr);grid-auto-flow:column;align-items:start;gap:12px;padding-bottom:8px;display:grid;overflow-x:auto}.column{background:var(--sunk);border-radius:10px;align-content:start;gap:8px;min-width:0;padding:12px;display:grid}.column h2{margin:0;font-size:.95rem}.consult{background:var(--surface);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.consult .detail{background:var(--sunk);min-width:0;margin-top:6px;padding:10px}.consult .detail select,.consult .detail input{width:100%}.consult .actions{flex-wrap:wrap;gap:6px;display:flex}.ticks{gap:2px;margin-top:4px;display:grid}.ticks label{align-items:flex-start;gap:6px;display:flex}.enroll{gap:10px;max-width:460px;display:grid}.enroll label{gap:4px;font-size:.85rem;font-weight:600;display:grid}.notes{gap:4px;display:grid}.notes p{margin:0}.close-row{flex-wrap:wrap;gap:6px;display:flex}.close-row input{flex:160px}@media (width<=560px){.slot{grid-template-columns:1fr;gap:2px}.answers div{grid-template-columns:1fr;gap:0}.board{grid-auto-columns:auto;grid-auto-flow:row;overflow-x:visible}}@media (width<=800px){.app{grid-template-rows:auto 1fr;grid-template-columns:1fr}.side{flex-direction:row;align-items:center;padding:8px;overflow-x:auto}.side .logo{flex:none;padding:4px 8px}.nav{flex:none}.nav.active{box-shadow:inset 0 -3px 0 var(--gold)}.side-foot{flex:none;grid-auto-flow:column;align-items:center;margin-top:0;margin-left:auto}}.message-text{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:4px;font-size:.88rem}.message-text.clipped{-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.outcome{border-top:1px solid var(--line,#e3ddd0);margin:12px 0;padding-top:10px}.outcome .actions{margin:6px 0}.inv{--s-move:var(--ok);--s-move-soft:var(--ok-soft);--s-retire:var(--bad);--s-retire-soft:color-mix(in srgb, var(--bad) 12%, var(--surface));--s-unsure:var(--warn);--s-unsure-soft:var(--warn-soft);--s-other:#3d5a99;--s-other-soft:var(--info-soft)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .inv{--s-other:#93acec}}:root[data-theme=dark] .inv{--s-other:#93acec}.inv-lede{max-width:72ch}.inv-how{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:10px;display:grid}.inv-how div{background:var(--surface);border:1px solid var(--line);border-radius:10px;gap:2px;padding:10px 14px;display:grid}.inv-how span{color:var(--muted);font-size:.88rem}.inv-banner{background:var(--warn-soft)}.inv-bar{z-index:3;background:color-mix(in srgb, var(--bg) 94%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px 16px;padding:10px 0;display:flex;position:sticky;top:0}.inv-prog{flex:220px;align-items:center;gap:10px;display:flex}.inv-prog strong{font-variant-numeric:tabular-nums;white-space:nowrap}.inv-track{background:var(--sunk);border-radius:4px;flex:1;height:8px;display:flex;overflow:hidden}.inv-track i{height:100%;display:block}.inv-track i.s-move{background:var(--s-move)}.inv-track i.s-retire{background:var(--s-retire)}.inv-track i.s-unsure{background:var(--s-unsure)}.inv-track i.s-other{background:var(--s-other)}.inv-counts{flex-wrap:wrap;gap:6px;display:flex}.pill.s-move{background:var(--s-move-soft);color:var(--s-move)}.pill.s-retire{background:var(--s-retire-soft);color:var(--s-retire)}.pill.s-unsure{background:var(--s-unsure-soft);color:var(--s-unsure)}.pill.s-other{background:var(--s-other-soft);color:var(--s-other)}.inv-seg{border:1px solid var(--line);background:var(--surface);border-radius:8px;display:inline-flex;overflow:hidden}.inv-seg button{font:inherit;color:var(--fg);cursor:pointer;background:0 0;border:0;padding:6px 12px;font-size:.85rem}.inv-seg button[aria-pressed=true]{background:var(--navy);color:var(--navy-fg)}.inv-save{margin-left:auto}.inv-nav{flex-wrap:wrap;gap:6px;display:flex}.inv-nav a{color:var(--fg);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:3px 10px;font-size:.82rem;text-decoration:none}.inv-nav a small{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:4px}.inv-nav a.done{border-color:var(--ok)}.inv-nav a.done small{color:var(--ok)}.inv-sec{gap:10px;scroll-margin-top:70px;display:grid}.inv-sechead{border-bottom:2px solid var(--gold);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px;padding-bottom:6px;display:flex}.inv-sechead h2{margin:0}.inv-secright{align-items:center;gap:10px;display:flex}.btn[aria-pressed=true]{background:var(--ok-soft);border-color:var(--ok);color:var(--ok)}.inv-rows{gap:8px;display:grid}.inv-row{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--line);border-radius:10px;min-width:0}.inv-row.sig-active{border-left-color:var(--ok)}.inv-row.sig-idle{border-left-color:var(--muted)}.inv-row.over{box-shadow:0 0 0 2px var(--gold)}.inv-row.gone{opacity:.7}.inv-row.st-move{background:linear-gradient(90deg, var(--s-move-soft), var(--surface) 45%)}.inv-row.st-retire{background:linear-gradient(90deg, var(--s-retire-soft), var(--surface) 45%)}.inv-row.st-unsure{background:linear-gradient(90deg, var(--s-unsure-soft), var(--surface) 45%)}.inv-row.st-other{background:linear-gradient(90deg, var(--s-other-soft), var(--surface) 45%)}.inv-main{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;padding:10px 14px;display:grid}.inv-name{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:6px;font-weight:700;display:flex}.inv-meta{overflow-wrap:anywhere}.inv-note{margin-top:4px}.inv-note strong{color:var(--gold)}.inv-agree{font:inherit;border:1px dashed var(--gold);background:var(--gold-soft);color:var(--fg);cursor:pointer;border-radius:6px;margin-left:6px;padding:1px 8px;font-size:.78rem}.inv-choices{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.inv-choices button{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--fg);cursor:pointer;white-space:nowrap;border-radius:7px;padding:5px 10px;font-size:.82rem}.inv-choices button:hover:not(:disabled){border-color:var(--fg)}.inv-choices button:disabled,.inv-chips button:disabled{cursor:default;opacity:.6}.inv-choices button[aria-pressed=true]{color:#fff;opacity:1}.inv-choices .s-move[aria-pressed=true]{background:var(--s-move);border-color:var(--s-move)}.inv-choices .s-retire[aria-pressed=true]{background:var(--s-retire);border-color:var(--s-retire)}.inv-choices .s-unsure[aria-pressed=true]{background:var(--s-unsure);border-color:var(--s-unsure)}.inv-choices .s-other[aria-pressed=true]{background:var(--s-other);border-color:var(--s-other)}.inv-foot{flex-wrap:wrap;align-items:center;gap:4px 14px;padding:0 14px 10px;display:flex}.inv-more{color:var(--gold);font-weight:700;text-decoration:none}.inv-detail{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px;padding:12px 14px;display:grid}.inv-detail>div{align-content:start;gap:6px;min-width:0;display:grid}.inv-full{grid-column:1/-1}.inv-chips{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.inv-chips button{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--fg);cursor:pointer;border-radius:999px;padding:3px 10px;font-size:.82rem}.inv-chips button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:var(--navy-fg);opacity:1}.inv textarea,.inv input:not([type=file]),.inv select{font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--line);border-radius:8px;min-width:0;padding:6px 8px;font-size:.9rem}.inv textarea{resize:vertical;width:100%;min-height:70px}.inv textarea:focus-visible,.inv-drop:focus-visible,.inv-card:focus-visible,.inv-seg button:focus-visible,.inv-choices button:focus-visible,.inv-chips button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.inv-linkadd{gap:6px;display:flex}.inv-linkadd input{flex:1}.inv-links{gap:4px;margin:0;padding:0;font-size:.85rem;list-style:none;display:grid}.inv-links li{align-items:center;gap:6px;min-width:0;display:flex}.inv-links a{color:inherit;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.inv-x{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:1rem;line-height:1}.inv-drop{border:2px dashed var(--line);text-align:center;color:var(--muted);cursor:pointer;background:var(--bg);border-radius:10px;padding:12px;font-size:.85rem}.inv-drop:hover,.inv-row.over .inv-drop{border-color:var(--gold);color:var(--fg)}.inv-shots{flex-wrap:wrap;gap:8px;display:flex}.inv-shot{border:1px solid var(--line);background:var(--sunk);border-radius:6px;place-items:center;width:104px;height:78px;display:grid;position:relative;overflow:hidden}.inv-shot .inv-x{background:var(--surface);border-radius:4px;position:absolute;top:2px;right:2px}.inv-thumb{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0}.inv-thumb img{object-fit:cover;width:100%;height:100%;display:block}.inv-lightbox{z-index:20;cursor:zoom-out;background:#080a12d9;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.inv-lightbox img{border-radius:6px;max-width:100%;max-height:100%}.inv-add{background:var(--surface);border:1px dashed var(--gold);border-radius:10px;padding:10px 14px}.inv-add summary{cursor:pointer;color:var(--gold);font-size:.9rem;font-weight:700}.inv-add form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;margin:10px 0 6px;display:grid}.inv-boardbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inv-board{grid-auto-columns:minmax(160px,1fr)}.inv-board .column{min-height:240px}.inv-board .column.over{outline:2px solid var(--gold)}.inv-board .column h2{justify-content:space-between;display:flex}.inv-card{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--line);overflow-wrap:anywhere;cursor:grab;border-radius:8px;gap:2px;padding:6px 8px;font-size:.85rem;display:grid}.inv-card.sig-active{border-left-color:var(--ok)}.inv-card.sig-idle{border-left-color:var(--muted)}@media (width<=700px){.inv-main{grid-template-columns:1fr}.inv-choices{justify-content:flex-start}.inv-add form{grid-template-columns:1fr}.inv-save{margin-left:0}}.book-list>li{border-bottom:1px solid var(--line,#e3e6ea);padding:10px 0}.book-list>li:last-child{border-bottom:0}.book-offices{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}
