:root{--page:#f7f8fa;--card:#fff;--rail:#fff;--pane:#fafafb;--sunk:#f1f3f6;--ink:#0f1729;--ink-2:#334155;--muted:#64748b;--faint:#94a3b8;--hair:#e4e8ee;--hair-2:#f0f3f7;--accent:#405981;--accent-soft:#edf1f8;--accent-ink:#2e4160;--dark:#101b2d;--dark-ink:#fff;--warn:#b0561f;--warn-soft:#fbefe5;--crit:#8e251f;--ground:var(--page);--surface:var(--card);--surface-2:var(--sunk);--rule:var(--hair);--radius:10px;--mt:#c2703a;--mt-soft:#fbeee3;--mt-ink:#8a4418;--pr:#3e6bb0;--pr-soft:#eaf0fb;--pr-ink:#33507e;--tn:#2e8b68;--tn-soft:#e6f1ec;--tn-ink:#0f4b36;--vd:#b0863a;--vd-soft:#faf1df;--vd-ink:#7a5a1e;--cl:#a8497a;--cl-soft:#fae6ef;--cl-ink:#7e3358;--ot:#8595ac}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--page:#0a0d12;--card:#12161d;--rail:#12161d;--pane:#0f1319;--sunk:#1b212a;--ink:#e9edf3;--ink-2:#c3cbd6;--muted:#8b95a3;--faint:#69737f;--hair:#222932;--hair-2:#1a2028;--accent:#8aa4ce;--accent-soft:#171e2a;--accent-ink:#b3c6e4;--dark:#e9edf3;--dark-ink:#0a0d12;--warn:#d6884f;--warn-soft:#2a2018;--crit:#cf6a62;--mt:#d6924f;--mt-soft:#2a1e14;--mt-ink:#e8b183;--pr:#6d9ad8;--pr-soft:#141c29;--pr-ink:#9cc0ee;--tn:#52b98c;--tn-soft:#152a22;--tn-ink:#8fdcb9;--cl:#ce7ba5;--cl-soft:#2a1721;--cl-ink:#e3a6c4;--vd:#cfa45c;--vd-soft:#26200f;--vd-ink:#e0c48a;--ot:#7a8598}}:root[data-theme=dark]{--page:#0a0d12;--card:#12161d;--rail:#12161d;--pane:#0f1319;--sunk:#1b212a;--ink:#e9edf3;--ink-2:#c3cbd6;--muted:#8b95a3;--faint:#69737f;--hair:#222932;--hair-2:#1a2028;--accent:#8aa4ce;--accent-soft:#171e2a;--accent-ink:#b3c6e4;--dark:#e9edf3;--dark-ink:#0a0d12;--warn:#d6884f;--warn-soft:#2a2018;--crit:#cf6a62;--mt:#d6924f;--mt-soft:#2a1e14;--mt-ink:#e8b183;--pr:#6d9ad8;--pr-soft:#141c29;--pr-ink:#9cc0ee;--tn:#52b98c;--tn-soft:#152a22;--tn-ink:#8fdcb9;--cl:#ce7ba5;--cl-soft:#2a1721;--cl-ink:#e3a6c4;--vd:#cfa45c;--vd-soft:#26200f;--vd-ink:#e0c48a;--ot:#7a8598}@media (pointer:coarse){input,select,textarea{font-size:16px}}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{background:var(--page);color:var(--ink);letter-spacing:-.006em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"kern" 1,"liga" 1,"calt" 1;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI Variable Text,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.5}.rtime,.dwhen,.mvalue,.stamp,.delivered,.urent,.cnt,.n{font-variant-numeric:tabular-nums}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.auth{background-color:#1b2838;background-image:-webkit-linear-gradient(270deg,#0e162261,#0e16229e),-webkit-image-set(url(/waterfront.webp) 1x);background-image:linear-gradient(#0e162261,#0e16229e),image-set("/waterfront.webp" 1x);background-position:50%;background-repeat:no-repeat;background-size:cover;place-items:center;min-height:100dvh;padding:1.5rem;display:grid}@media (max-width:820px){.auth{background-image:-webkit-linear-gradient(270deg,#0e162261,#0e16229e),-webkit-image-set(url(/waterfront-800.webp) 1x);background-image:linear-gradient(#0e162261,#0e16229e),image-set("/waterfront-800.webp" 1x)}}.auth-card{background:var(--card);border:1px solid var(--hair);border-radius:14px;width:min(24rem,100%);padding:1.9rem;box-shadow:0 24px 60px -20px #060c148c}.brand{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 .35rem;font-size:.68rem;font-weight:700}.auth h1{letter-spacing:-.02em;margin:0 0 1.3rem;font-size:1.4rem}.auth label{color:var(--muted);margin-bottom:.35rem;font-size:.8rem;display:block}.auth input{border:1px solid var(--hair);border-radius:var(--radius);background:var(--page);width:100%;color:var(--ink);font:inherit;padding:.7rem .8rem}.auth button{border-radius:var(--radius);background:var(--dark);width:100%;color:var(--dark-ink);border:none;margin-top:.9rem;padding:.75rem;font-weight:700}.auth button:disabled{opacity:.5}.shell{background:var(--page);flex-direction:column;height:100dvh;display:flex;overflow:hidden}.apphead{background:var(--card);border-bottom:1px solid var(--hair);z-index:10;flex:none;align-items:center;gap:.5rem;padding:.85rem 1.5rem;display:flex;position:relative}.portal{flex:1;min-height:0;padding:1rem 1.25rem 1.25rem;display:flex}.board{background:var(--card);border:1px solid var(--hair);border-radius:14px;flex-direction:column;flex:1;width:100%;max-width:84rem;min-height:0;margin-inline:auto;display:flex;overflow:hidden}@media (max-width:640px){.portal{padding:0}.board{border:none;border-radius:0}}.apphead h1{letter-spacing:-.025em;margin:0;font-size:1.3rem;font-weight:700}.apphead .sp{margin-left:auto}.btn{border:1px solid var(--hair);background:var(--card);min-height:2.25rem;color:var(--ink);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;padding:.4rem 1rem;font-size:.85rem;font-weight:600;line-height:1.2;display:inline-flex}.btn:hover{border-color:var(--accent);color:var(--accent)}.btn.pri{background:var(--dark);border-color:var(--dark);color:var(--dark-ink)}.btn.pri:hover{opacity:.92;color:var(--dark-ink)}.btn:disabled{opacity:.45}.av{background:var(--sunk);width:2.15rem;height:2.15rem;color:var(--ink-2);border-radius:50%;flex:none;place-items:center;font-size:.68rem;font-weight:800;display:grid}.ovwrap{position:relative}.iconbtn{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;width:2.2rem;height:2.2rem;font-size:1.15rem;line-height:1;display:grid}.iconbtn:hover{background:var(--sunk);color:var(--ink)}.ovmenu{z-index:30;background:var(--card);border:1px solid var(--hair);border-radius:11px;min-width:11.5rem;padding:.35rem;position:absolute;top:2.6rem;right:0;box-shadow:0 8px 28px -12px #101b2d47}.ovitem{text-align:left;width:100%;color:var(--ink);background:0 0;border:none;border-radius:7px;padding:.45rem .6rem;font-size:.85rem;font-weight:600;display:block}.ovitem:hover{background:var(--sunk)}.ovsep{background:var(--hair);height:1px;margin:.35rem .2rem}.ovlabel{letter-spacing:.1em;text-transform:uppercase;color:var(--faint);padding:.2rem .6rem .3rem;font-size:.62rem;font-weight:700;display:block}.split{flex:1;grid-template-columns:minmax(0,1fr);min-height:0;display:grid}@media (min-width:640px){.split{grid-template-columns:15.5rem minmax(0,1fr)}}@media (min-width:780px){.split{grid-template-columns:21rem minmax(0,1fr)}}@media (min-width:980px){.split{grid-template-columns:24rem minmax(0,1fr)}}@media (min-width:1200px){.split{grid-template-columns:27rem minmax(0,1fr)}}@media (max-width:639px){.chatcol.idle,.split-open .listcol{display:none}}@media (max-width:900px){.row{gap:.65rem;padding:.75rem .7rem}.avwrap .av{width:2.2rem;height:2.2rem;font-size:.7rem}.rname{font-size:.87rem}.rprev{margin-top:.2rem;font-size:.8rem}.rtime{font-size:.68rem}.badge{font-size:.53rem}.search{padding:.7rem .7rem .5rem}.tabsrow{padding:0 .7rem .5rem}.tabs a{padding:.32rem .2rem;font-size:.74rem}.cattabs{padding:0 .7rem .5rem}.cattab{padding:.26rem .48rem;font-size:.72rem}.prop{font-size:.68rem}select{font-size:.74rem}}.listcol{border-right:1px solid var(--hair);background:var(--rail);flex-direction:column;min-width:0;min-height:0;display:flex}.search{padding:.9rem .9rem .65rem;position:relative}.search input{border:1px solid var(--hair);border-radius:var(--radius);background:var(--card);width:100%;color:var(--ink);font:inherit;padding:.6rem .8rem .6rem 2.2rem;font-size:.87rem}.search input::placeholder{color:var(--faint)}.search svg{width:1rem;height:1rem;stroke:var(--faint);fill:none;stroke-width:2px;position:absolute;top:1.5rem;left:1.6rem}.tabsrow{align-items:center;gap:.5rem;padding:0 .9rem .65rem;display:flex}.tabs{background:var(--sunk);border-radius:var(--radius);flex:1;min-width:0;padding:.2rem;display:flex}.tabs a{text-align:center;color:var(--muted);white-space:nowrap;border-radius:8px;flex:1;padding:.38rem .3rem;font-size:.8rem;font-weight:600}.tabs a.on{background:var(--card);color:var(--ink);font-weight:700;box-shadow:0 1px 2px #101b2d1a}.selrow{padding-bottom:.85rem}.selrow select{flex:1;min-width:0}select{border:1px solid var(--hair);border-radius:var(--radius);background:var(--card);color:var(--ink-2);font:inherit;appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 13px) 54%,calc(100% - 9px) 54%;background-repeat:no-repeat;background-size:4px 4px,4px 4px;padding:.42rem 1.5rem .42rem .65rem;font-size:.79rem;font-weight:600}.catwrap{position:relative}.cattabs{flex-wrap:wrap;gap:.3rem;padding:0 .9rem .6rem;display:flex}.cattab{border:1px solid var(--hair);background:var(--card);color:var(--muted);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:.34rem;padding:.3rem .55rem;font-size:.76rem;font-weight:600;display:inline-flex}.cattab:hover{background:var(--sunk)}.cattab .dot{background:var(--cat,var(--faint));border-radius:50%;flex:none;width:.5rem;height:.5rem}.cattab .n{color:var(--faint);font-family:ui-monospace,monospace;font-size:.68rem;font-weight:700}.cattab.on{background:var(--cat-soft,var(--sunk));color:var(--cat-ink,var(--ink));border-color:#0000;font-weight:700}.cattab.on .n{color:inherit;opacity:.75}.cattab.cat-all .dot{background:linear-gradient(135deg,#c2703a 0 33%,#2f6db5 33% 66%,#2e8b68 66%)}.rows{overscroll-behavior:contain;flex:1 1 0;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.row{border-bottom:1px solid var(--hair-2);align-items:flex-start;gap:.8rem;width:100%;padding:.9rem .95rem;display:flex}.row:hover{background:var(--hair-2)}.row{box-shadow:inset 3px 0 0 var(--cat,transparent)}.row.sel{background:var(--sunk)}.avwrap{flex:none;margin-top:.1rem;line-height:0;position:relative}.avwrap .av{width:2.6rem;height:2.6rem;font-size:.8rem;font-weight:700}.who-pip{background:var(--ink);width:1.15rem;height:1.15rem;color:var(--card);border:2px solid var(--rail);border-radius:50%;place-items:center;font-size:.5rem;font-weight:800;line-height:1;display:grid;position:absolute;bottom:-2px;right:-2px}.open-pip{background:var(--warn);border:2px solid var(--rail);border-radius:50%;width:.72rem;height:.72rem;position:absolute;bottom:0;right:0}.rbody{flex:auto;min-width:0;display:block}.rtop{flex-wrap:wrap;align-items:baseline;gap:.4rem;min-width:0;display:flex}.rname{letter-spacing:-.015em;overflow-wrap:anywhere;flex:auto;min-width:0;font-size:.95rem;font-weight:700}.rtime{color:var(--faint);white-space:nowrap;flex:none;margin-left:auto;padding-left:.4rem;font-size:.74rem;font-weight:500}.rprev{max-width:100%;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:.3rem 0 0;font-size:.875rem;line-height:1.4;display:block;overflow:hidden}.prop{min-width:0;color:var(--faint);align-items:center;gap:.32rem;margin:.28rem 0 0;font-size:.72rem;font-weight:600;display:flex}.pdot{border-radius:2px;flex:none;width:.45rem;height:.45rem}.pname{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.badge{letter-spacing:.07em;text-transform:uppercase;background:var(--sunk);color:var(--muted);white-space:nowrap;border-radius:5px;flex:none;padding:.18em .45em;font-size:.58rem;font-weight:700}.cat-maintenance{--cat:var(--mt);--cat-soft:var(--mt-soft);--cat-ink:var(--mt-ink)}.cat-prospect{--cat:var(--pr);--cat-soft:var(--pr-soft);--cat-ink:var(--pr-ink)}.cat-current_tenant{--cat:var(--tn);--cat-soft:var(--tn-soft);--cat-ink:var(--tn-ink)}.cat-vendor{--cat:var(--vd);--cat-soft:var(--vd-soft);--cat-ink:var(--vd-ink)}.cat-collections{--cat:var(--cl);--cat-soft:var(--cl-soft);--cat-ink:var(--cl-ink)}.cat-other{--cat:var(--ot);--cat-soft:var(--sunk);--cat-ink:var(--muted)}.badge{background:var(--cat-soft,var(--sunk));color:var(--cat-ink,var(--muted))}.pill{border-radius:5px;flex:none;padding:.1em .38em;font-family:ui-monospace,monospace;font-size:.62rem;font-weight:700}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.grey{background:var(--sunk);color:var(--faint)}.mms-gone{border:1px dashed var(--hair);background:var(--sunk);color:var(--muted);border-radius:8px;margin-top:.4rem;padding:.4rem .6rem;font-size:.78rem;font-weight:600;display:inline-block}.none{text-align:center;color:var(--muted);padding:3rem 1rem;font-size:.86rem}.pinwrap{flex-direction:column;gap:.7rem;margin-top:.4rem;display:flex}.pintitle{letter-spacing:-.015em;margin:0;font-size:1.02rem;font-weight:700}.pinmuted{color:var(--muted);margin:0;font-size:.87rem;line-height:1.5}.pinmuted.pad{padding:.9rem .2rem}.pinsearch{border:1px solid var(--hair);border-radius:var(--radius);background:var(--card);width:100%;color:var(--ink);font:inherit;padding:.65rem .8rem}.pinpeople{border:1px solid var(--hair);border-radius:var(--radius);background:var(--card);max-height:17rem;margin:0;padding:0;list-style:none;overflow-y:auto}.pinpeople li+li{border-top:1px solid var(--hair-2)}.pinpeople button{width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:none;align-items:center;gap:.7rem;min-height:44px;padding:.7rem .8rem;font-weight:600;display:flex}.pinpeople button:hover{background:var(--sunk)}.pindots{justify-content:center;gap:.75rem;margin:.5rem 0 .1rem;display:flex}.pindots span{border:2px solid var(--hair);border-radius:50%;width:.85rem;height:.85rem;transition:background .12s,border-color .12s}.pindots span.on{background:var(--accent);border-color:var(--accent)}.pinerr{text-align:center;min-height:1.2rem;color:var(--crit);margin:0;font-size:.83rem;font-weight:600}.pinpad{grid-template-columns:repeat(3,1fr);gap:.55rem;display:grid}.pinpad button{border:1px solid var(--hair);background:var(--card);min-height:3.4rem;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:12px;font-size:1.35rem;font-weight:600}.pinpad button:active{background:var(--sunk)}.pinpad button:disabled{opacity:.5}.auth .pinlink{width:auto;color:var(--muted);text-underline-offset:2px;background:0 0;border:none;align-self:center;min-height:44px;margin-top:0;padding:.5rem;font-size:.83rem;font-weight:600;text-decoration:underline}.auth .pinlink:hover{color:var(--ink)}.crit{max-width:42rem;margin-inline:auto;padding:2.5rem 1.25rem 4rem;line-height:1.6}.crit h1{letter-spacing:-.02em;margin:0 0 .6rem;font-size:1.7rem}.crit h2{letter-spacing:-.01em;margin:1.8rem 0 .4rem;font-size:1.02rem}.crit .lede{color:var(--muted);margin:0 0 1.6rem}.crit p{max-width:60ch;margin:0 0 .7rem}.crit .sub{color:var(--muted);font-size:.9rem}.crules{counter-reset:c;gap:1.1rem;margin:0;padding:0;list-style:none;display:grid}.crules li{counter-increment:c;border-left:3px solid var(--accent);padding:.1rem 0 .1rem 1rem}.crules li h2{margin:0 0 .3rem;font-size:1rem}.crules li h2:before{content:counter(c) ". ";color:var(--accent);font-variant-numeric:tabular-nums}.crit .ver{border-top:1px solid var(--hair);color:var(--faint);margin-top:2rem;padding-top:1rem;font-size:.82rem}.chatcol{background:var(--pane);flex-direction:column;min-width:0;min-height:0;display:flex}.empty{text-align:center;flex:1;place-items:center;padding:2rem;display:grid}.empty .ic{background:var(--sunk);border-radius:50%;place-items:center;width:3.2rem;height:3.2rem;margin:0 auto .9rem;display:grid}.empty .ic svg{width:1.35rem;height:1.35rem;stroke:var(--muted);fill:none;stroke-width:1.8px}.empty h3{letter-spacing:-.015em;margin:0 0 .35rem;font-size:1.02rem;font-weight:700}.empty p{color:var(--muted);max-width:17rem;margin:0;font-size:.87rem;line-height:1.5}.chead{border-bottom:1px solid var(--hair);background:var(--card);align-items:center;gap:.6rem;padding:.75rem 1rem;display:flex}.chevron{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0 .2rem;font-size:1.35rem;line-height:1}.cwho{flex:auto;min-width:0}.chead .nm{letter-spacing:-.015em;overflow-wrap:anywhere;font-size:.95rem;font-weight:700;line-height:1.15;display:block}.chead .sub{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.3rem .45rem;margin-top:.18rem;font-size:.72rem;display:flex}.chead .sub .dim{align-items:center;gap:.28rem;display:inline-flex}.chead .sub .dim+.dim:before{content:"·";color:var(--faint);margin-right:.17rem}.chead .badge{text-transform:uppercase}.takepill{background:var(--warn);color:#fff;border:none;border-radius:999px;margin-left:auto;padding:.32rem .75rem;font-size:.74rem;font-weight:700}.takepill.mine{background:var(--accent-soft);color:var(--accent-ink)}.takepill.other{background:var(--sunk);color:var(--ink-2)}.mrow{flex-direction:column;display:flex}.msgs{overscroll-behavior:contain;flex-direction:column;flex:1 1 0;min-height:8rem;padding:1rem 1.1rem;display:flex;overflow-y:auto}.daysep{color:var(--faint);letter-spacing:.04em;align-items:center;gap:.9rem;margin:1.2rem 0 .9rem;font-size:.68rem;font-weight:600;display:flex}.daysep:before,.daysep:after{content:"";background:var(--hair);flex:1;height:1px}.sys{text-align:center;color:var(--muted);background:var(--sunk);border-radius:8px;max-width:26rem;margin:.4rem auto .6rem;padding:.4rem .7rem;font-size:.72rem;line-height:1.45}.in,.out{flex-direction:column;max-width:min(34rem,82%);margin-bottom:.35rem;display:flex}.in{align-self:flex-start;align-items:flex-start}.out{align-self:flex-end;align-items:flex-end}.b{letter-spacing:-.004em;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;padding:.55rem .85rem;font-size:.92rem;line-height:1.5}.in .b{background:var(--sunk);color:var(--ink);border-bottom-left-radius:4px}.out .b{background:var(--accent);color:#fff;border-bottom-right-radius:4px}.stamp{color:var(--faint);letter-spacing:.005em;padding:.15rem .3rem 0;font-size:.68rem;font-weight:500}.stamp b{color:var(--muted);font-weight:700}.failed{color:var(--crit);font-style:normal;font-weight:700}.mms{border-radius:10px;max-width:100%;margin-top:.4rem;display:block}.note{background:var(--warn-soft);border-left:3px solid var(--warn);border-radius:10px;align-self:stretch;max-width:100%;margin:.25rem 0 .6rem;padding:.55rem .8rem}.note .lab{text-transform:uppercase;letter-spacing:.08em;color:var(--warn);font-size:.62rem;font-weight:800}.note p{color:var(--ink-2);margin:.2rem 0 0;font-size:.84rem;line-height:1.45}.composer{border-top:1px solid var(--hair);background:var(--card);padding:.7rem .9rem .85rem}.modes{gap:.35rem;margin-bottom:.5rem;display:flex}.modes button{border:1px solid var(--hair);background:var(--card);color:var(--muted);border-radius:999px;padding:.22rem .7rem;font-size:.74rem;font-weight:700}.modes button.on{background:var(--ink);border-color:var(--ink);color:var(--card)}.inputrow{align-items:flex-end;gap:.5rem;display:flex}.inputrow textarea{border:1px solid var(--hair);background:var(--card);color:var(--ink);font:inherit;resize:none;border-radius:12px;flex:1;max-height:6rem;padding:.55rem .8rem;font-size:.87rem;line-height:1.4}.composer.note .inputrow textarea{background:var(--warn-soft)}.sendbtn{background:var(--accent);color:#fff;border:none;border-radius:50%;flex:none;place-items:center;width:2.2rem;height:2.2rem;padding-bottom:.12rem;font-size:1.05rem;display:grid}.sendbtn:disabled{opacity:.35}.modal{z-index:40;background:#0a0e1273;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.sheet{background:var(--card);border:1px solid var(--hair);border-radius:12px;width:100%;max-width:26rem;padding:1.25rem 1.35rem}.sheet h3{letter-spacing:-.015em;margin:0 0 .4rem;font-size:1.05rem;font-weight:700}.sheet p{color:var(--muted);margin:0 0 .9rem;font-size:.87rem;line-height:1.5}.sheet input,.sheet textarea{border:1px solid var(--hair);background:var(--card);width:100%;color:var(--ink);font:inherit;resize:vertical;border-radius:9px;margin-bottom:.6rem;padding:.6rem .75rem;font-size:.88rem}.sheet .acts{justify-content:flex-end;gap:.5rem;display:flex}.err,.error{color:var(--crit);margin:.2rem 0 .6rem;font-size:.8rem}.recycle.loud{border-width:2px}.recycle button{border:1px solid var(--hair);background:var(--card);color:var(--ink);border-radius:7px;padding:.32rem .7rem;font-size:.78rem;font-weight:700}.closewarn button{border:1px solid var(--hair);background:var(--card);color:var(--ink);border-radius:7px;padding:.25rem .6rem;font-size:.75rem;font-weight:700}.btn.close{color:var(--muted)}.pushbar{background:var(--accent-soft);color:var(--ink);border-bottom:1px solid var(--hair);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.6rem 1.25rem;font-size:.85rem;display:flex}.pushbar button{background:var(--accent);color:#fff;border:none;border-radius:8px;margin-left:auto;padding:.35rem .8rem;font-weight:700}.inbox,.audit{width:100%;max-width:60rem;margin-inline:auto;padding:1rem 1.25rem 3rem}.pagetitle,.audit h1{letter-spacing:-.02em;margin:.5rem 0 .3rem;font-size:1.25rem}.muted{color:var(--muted);margin:.15rem 0 0;font-size:.84rem}.threads{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.thread{background:var(--card);border:1px solid var(--hair);border-radius:10px;padding:.75rem .85rem;display:block}.thread.needs{border-left:3px solid var(--warn)}.line1{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.name{font-weight:700}.when{color:var(--faint);flex:none;font-size:.74rem}.preview{color:var(--ink-2);margin:.25rem 0 .5rem;font-size:.87rem}.line3{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.74rem;display:flex}.held{color:var(--muted)}.unclaimed{color:var(--warn);font-weight:700}.mini{border:1px solid var(--hair);background:var(--card);color:var(--muted);border-radius:7px;padding:.22rem .6rem;font-size:.72rem;font-weight:600}.mini.primary{background:var(--accent);border-color:var(--accent);color:#fff}.line3 .mini{margin-left:auto}.rec{width:100%;height:2rem;margin:.5rem 0 .25rem}.scroller{border:1px solid var(--hair);background:var(--card);border-radius:10px;margin-top:1rem;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.85rem}th,td{text-align:left;border-bottom:1px solid var(--hair-2);vertical-align:top;padding:.55rem .75rem}thead th{text-transform:uppercase;letter-spacing:.09em;color:var(--muted);background:var(--sunk);white-space:nowrap;font-size:.62rem;font-weight:700}td.num{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--muted)}code{background:var(--sunk);border-radius:4px;padding:.06em .32em;font-family:ui-monospace,monospace;font-size:.9em}.change{color:var(--ink-2);font-size:.8rem}.tag{text-transform:uppercase;letter-spacing:.07em;background:var(--sunk);color:var(--muted);border-radius:5px;padding:.16em .45em;font-size:.62rem;font-weight:700}.apply,.book{max-width:34rem;margin-inline:auto;padding:2rem 1.25rem 4rem}.apply .brand,.book .brand{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 .5rem;font-size:.7rem;font-weight:700}.apply h1,.book h1{margin:0 0 .5rem;font-size:1.6rem;line-height:1.15}.lede{color:var(--ink-2);margin:0 0 1.5rem}.apply fieldset{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);margin:0 0 1.1rem;padding:1rem 1.1rem 1.2rem}.apply legend{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:0 .4rem;font-size:.72rem;font-weight:700}.apply label{margin:.85rem 0 .3rem;font-size:.85rem;font-weight:600;display:block}.apply input[type=text],.apply input[type=tel],.apply input[type=email],.apply input:not([type]),.apply select{border:1px solid var(--rule);border-radius:var(--radius);background:var(--ground);width:100%;color:var(--ink);font:inherit;padding:.65rem .7rem}.apply .hint{color:var(--muted);margin:.35rem 0 0;font-size:.78rem}.apply label.check{align-items:flex-start;gap:.55rem;margin-top:1rem;font-size:.88rem;font-weight:400;display:flex}.apply label.check input{margin-top:.2rem}.apply .hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.apply button[type=submit]{border-radius:var(--radius);background:var(--accent);width:100%;color:var(--ground);border:none;padding:.85rem;font-size:1rem;font-weight:700}.apply button[type=submit]:disabled{opacity:.5}.fineprint{color:var(--muted);margin-top:1rem;font-size:.75rem;line-height:1.5}.decline{white-space:pre-wrap;font:inherit;background:var(--surface);border:1px solid var(--rule);border-left:3px solid var(--warn);border-radius:var(--radius);color:var(--ink-2);padding:1rem 1.1rem}.cta{border-radius:var(--radius);background:var(--accent);color:var(--ground);margin-top:.5rem;padding:.8rem 1.4rem;font-weight:700;display:inline-block}.book .cal{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);width:100%;height:70vh;min-height:34rem}.btn.close{border-color:var(--rule);color:var(--muted)}.btn.close:hover{border-color:var(--crit);color:var(--crit)}.closewarn{background:var(--warn-soft);border:1px solid var(--warn);border-radius:8px;max-width:24rem;margin-left:auto;padding:.5rem .7rem}.closewarn p{color:var(--ink-2);margin:0 0 .45rem;font-size:.78rem;line-height:1.4}.closewarn .acts{justify-content:flex-end;gap:.4rem;display:flex}.closewarn button{border:1px solid var(--rule);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:6px;padding:.25rem .6rem;font-size:.75rem;font-weight:600}.closewarn button.danger{background:var(--crit);border-color:var(--crit);color:#fff}.unsure{background:var(--warn-soft);border-left:3px solid var(--warn);color:var(--ink-2);border-radius:0 6px 6px 0;margin:.6rem 1.1rem 0;padding:.5rem .7rem;font-size:.78rem;line-height:1.45}.recycle{background:var(--warn-soft);border:1px solid var(--warn);border-radius:8px;margin:.7rem 1.1rem 0;padding:.75rem .9rem}.recycle.loud{box-shadow:0 0 0 3px color-mix(in srgb,var(--warn) 18%,transparent);border-width:2px}.recycle .head{align-items:baseline;gap:.5rem;margin-bottom:.25rem;display:flex}.recycle strong{font-size:.9rem}.recycle .count{color:var(--warn);margin-left:auto;font-family:IBM Plex Mono,monospace;font-size:.68rem;font-weight:700}.recycle p{color:var(--ink-2);margin:0 0 .6rem;font-size:.8rem;line-height:1.45}.recycle .acts{justify-content:flex-end;gap:.4rem;display:flex}.recycle button{border:1px solid var(--rule);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:6px;padding:.32rem .7rem;font-size:.78rem;font-weight:600}.recycle button.primary{background:var(--accent);border-color:var(--accent);color:var(--ground)}.recycle button:disabled{opacity:.45}.recycle textarea{border:1px solid var(--rule);background:var(--surface);width:100%;color:var(--ink);font:inherit;resize:vertical;border-radius:6px;margin-bottom:.45rem;padding:.45rem .6rem;font-size:.82rem}.recycle .err{color:var(--crit);margin:.4rem 0 0;font-size:.76rem}.pushbar.quiet{background:var(--surface-2);color:var(--muted);font-size:.8rem}.attrib{color:var(--muted);letter-spacing:.005em;align-items:center;gap:.35rem;margin:.5rem .25rem .2rem;font-size:.7rem;font-weight:600;display:flex}.out .attrib{align-self:flex-end}.in .attrib{align-self:flex-start}.recycle .writing textarea{margin-bottom:.45rem}.checks{gap:.6rem;margin:1.2rem 0 0;padding:0;list-style:none;display:grid}.check{border:1px solid var(--hair);border-left:3px solid var(--faint);border-radius:var(--radius);background:var(--card);padding:.75rem .9rem}.check.good{border-left-color:var(--accent)}.check.bad{border-left-color:var(--crit)}.check.warn{border-left-color:var(--warn)}.ck-top{align-items:center;gap:.5rem;display:flex}.ck-mark{background:var(--sunk);width:1.25rem;height:1.25rem;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:.72rem;font-weight:800;line-height:1;display:grid}.check.good .ck-mark{background:var(--accent-soft);color:var(--accent-ink)}.check.bad .ck-mark{background:var(--crit);color:#fff}.check.warn .ck-mark{background:var(--warn-soft);color:var(--warn)}.check p{color:var(--ink-2);overflow-wrap:anywhere;margin:.35rem 0 0;font-size:.86rem;line-height:1.5}.check .ck-fix{color:var(--muted);font-size:.83rem}.bwrap{align-items:flex-start;gap:.25rem;display:flex}.out .bwrap{flex-direction:row-reverse}.msgmenu{flex:none;position:relative}.msgdots{width:1.9rem;height:1.9rem;color:var(--faint);opacity:0;background:0 0;border:none;border-radius:7px;place-items:center;font-size:1rem;line-height:1;transition:opacity .12s;display:grid}.bwrap:hover .msgdots,.msgdots:focus-visible,.msgdots[aria-expanded=true]{opacity:1}@media (pointer:coarse){.msgdots{opacity:1}}.msgdots:hover{background:var(--sunk);color:var(--ink)}.msgmenu .ovmenu{top:2.1rem;left:0;right:auto}.out .msgmenu .ovmenu{left:auto;right:0}.scrim{z-index:20;cursor:default;background:0 0;border:none;position:fixed;inset:0}.quoted{border-left:3px solid var(--hair);background:var(--sunk);color:var(--ink-2);overflow-wrap:anywhere;border-radius:0 8px 8px 0;margin:0 0 .9rem;padding:.55rem .75rem;font-size:.85rem;line-height:1.45}.fieldlab{margin:.85rem 0 .3rem;font-size:.82rem;font-weight:700;display:block}.fieldlab .opt{color:var(--muted);font-weight:500}.pickwrap{max-height:15rem;margin-top:.4rem;overflow-y:auto}.picklab{letter-spacing:.09em;text-transform:uppercase;color:var(--faint);margin:.5rem 0 .3rem;font-size:.68rem;font-weight:700}.picksub{color:var(--muted);margin-left:auto;font-size:.78rem;font-weight:500}.sheet .check{align-items:flex-start;gap:.6rem;margin:1rem 0 .2rem;font-size:.88rem;font-weight:600;display:flex}.sheet .check input{flex:none;width:1.05rem;height:1.05rem;margin-top:.15rem}.sheet .check small{color:var(--muted);margin-top:.15rem;font-weight:400;display:block}.sheet input[type=datetime-local]{border:1px solid var(--hair);background:var(--card);width:100%;color:var(--ink);font:inherit;border-radius:9px;padding:.6rem .75rem}.jobs{max-width:38rem;margin-inline:auto;padding:1.75rem 1.1rem 4rem}.jobs h1{letter-spacing:-.02em;margin:0 0 .4rem;font-size:1.5rem}.joblist{gap:.9rem;margin:1.4rem 0 0;padding:0;list-style:none;display:grid}.job{border:1px solid var(--hair);border-left:4px solid var(--hair);border-radius:var(--radius);background:var(--card);padding:.9rem 1rem 1rem}.job.due-soon{border-left-color:var(--warn)}.job.due-late{border-left-color:var(--crit)}.jobtop{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-bottom:.35rem;display:flex}.jobwhere{color:var(--muted);font-size:.8rem;font-weight:700}.duepill{background:var(--sunk);color:var(--muted);border-radius:5px;margin-left:auto;padding:.16em .5em;font-size:.72rem;font-weight:700}.duepill.due-soon{background:var(--warn-soft);color:var(--warn)}.duepill.due-late{background:var(--crit);color:#fff}.jobsum{overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:600;line-height:1.4}.jobdetail{color:var(--ink-2);margin:.35rem 0 0;font-size:.88rem;line-height:1.45}.jobshots{flex-wrap:wrap;gap:.4rem;margin-top:.6rem;display:flex}.jobshots img{object-fit:cover;border:1px solid var(--hair);border-radius:8px;width:5.5rem;height:5.5rem}.jobdone{border-top:1px solid var(--hair-2);margin-top:.8rem;padding-top:.8rem}.shotbtn{display:block}.shotbtn input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.shotbtn span{text-align:center;border:1px dashed var(--hair);background:var(--sunk);min-height:44px;color:var(--ink-2);cursor:pointer;border-radius:10px;padding:.7rem;font-size:.88rem;font-weight:600;display:block}.shotbtn input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.jobdone textarea{border:1px solid var(--hair);background:var(--card);width:100%;color:var(--ink);font:inherit;resize:vertical;border-radius:9px;margin-top:.5rem;padding:.6rem .75rem;font-size:.88rem}.jobacts{justify-content:flex-end;gap:.5rem;margin-top:.6rem;display:flex}.jobacts .mini{min-height:44px;padding:.5rem 1.1rem;font-size:.85rem}.seen{flex-direction:column;align-items:flex-start;margin-left:.45rem;display:inline-flex;position:relative}.seenbtn{color:var(--faint);background:0 0;border:none;border-radius:6px;align-items:center;gap:.3rem;padding:.1rem .2rem;font-size:.66rem;font-weight:600;display:inline-flex}.seenbtn:hover{background:var(--sunk);color:var(--muted)}.seenpips{display:inline-flex}.seenpip{background:var(--sunk);width:1.05rem;height:1.05rem;color:var(--ink-2);border:1.5px solid var(--pane);border-radius:50%;place-items:center;font-size:.5rem;font-weight:800;line-height:1;display:grid}.seenpips .seenpip+.seenpip{margin-left:-.35rem}.seenword{letter-spacing:.04em}.seenlist{border:1px solid var(--hair);background:var(--card);white-space:nowrap;z-index:40;opacity:0;visibility:hidden;border-radius:9px;min-width:16rem;margin:0;padding:.3rem;list-style:none;transition:opacity 90ms,transform 90ms,visibility 90ms;position:absolute;top:calc(100% + .25rem);left:0;transform:translateY(-.15rem);box-shadow:0 10px 30px -12px #101b2d4d}.seen:hover .seenlist,.seen:focus-within .seenlist,.seen.open .seenlist{opacity:1;visibility:visible;transform:none}.out .seenlist{left:auto;right:0}.seenlist li{align-items:center;gap:.45rem;padding:.28rem .35rem;font-size:.76rem;display:flex}.seenlist .seenpip{border-color:var(--card)}.seenname{white-space:nowrap;font-weight:600}.seenwhen{color:var(--muted);white-space:nowrap;margin-left:1rem;font-size:.72rem}.typing{color:var(--muted);margin:0;padding:.35rem 1.1rem 0;font-size:.78rem;font-style:italic;font-weight:600}.people{width:100%;max-width:46rem;margin-inline:auto;padding:1rem 1.25rem 4rem;overflow-y:auto}.people .tabs .n{opacity:.6;font-family:ui-monospace,monospace;font-size:.72rem}.people-list{gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.people-list li{border:1px solid var(--hair);border-radius:var(--radius);background:var(--card);grid-template-columns:1fr auto;align-items:center;gap:.2rem .8rem;padding:.7rem .85rem;display:grid}.people-list li.off{opacity:.6}.p-name{align-items:center;gap:.45rem;font-weight:700;display:flex}.p-sub{color:var(--muted);grid-column:1;font-size:.8rem}.p-acts{flex-wrap:wrap;grid-area:1/2/3;justify-content:flex-end;gap:.4rem;display:flex}.addbox{border:1px solid var(--hair);border-radius:var(--radius);background:var(--card);margin-top:1.5rem;padding:1.1rem 1.2rem 1.3rem}.addbox h2{letter-spacing:-.015em;margin:0 0 .3rem;font-size:1.02rem}.addbox label{margin:.9rem 0 .3rem;font-size:.82rem;font-weight:700;display:block}.addbox .opt{color:var(--muted);font-weight:500}.addbox input,.addbox select{border:1px solid var(--hair);background:var(--page);width:100%;color:var(--ink);font:inherit;border-radius:9px;padding:.65rem .75rem}.addbox button{margin-top:1rem}.okmsg{color:var(--accent-ink);background:var(--accent-soft);border-radius:8px;margin:.6rem 0 0;padding:.5rem .7rem;font-size:.84rem;font-weight:600}.catpick select{appearance:none;font:inherit;letter-spacing:.07em;text-transform:uppercase;background-color:var(--cat-soft,var(--sunk));color:var(--cat-ink,var(--muted));cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 9px) 55%,calc(100% - 6px) 55%;background-repeat:no-repeat;background-size:3px 3px,3px 3px;border:none;border-radius:5px;padding:.18em 1.15em .18em .45em;font-size:.58rem;font-weight:700}.catpick select:disabled{opacity:.6}.openjobs{border-bottom:1px solid var(--hair);background:var(--card)}.openjobs>button{width:100%;color:var(--ink-2);font:inherit;text-align:left;border:none;border-left:4px solid var(--faint);background:0 0;align-items:center;gap:.5rem;padding:.5rem 1.1rem;font-size:.82rem;display:flex}.openjobs.due-soon>button{border-left-color:var(--warn);background:var(--warn-soft)}.openjobs.due-late>button{border-left-color:var(--crit);background:var(--warn-soft)}.openjobs .latecount{background:var(--crit);color:#fff;border-radius:5px;padding:.1em .45em;font-size:.68rem;font-weight:800}.openjobs .chev{color:var(--faint);margin-left:auto}.openjobs ul{gap:.3rem;margin:0;padding:.2rem 1.1rem .6rem;list-style:none;display:grid}.openjobs li{border-left:3px solid var(--hair);align-items:baseline;gap:.6rem;padding-left:.6rem;font-size:.82rem;display:flex}.openjobs li.due-soon{border-left-color:var(--warn)}.openjobs li.due-late{border-left-color:var(--crit)}.openjobs .js{overflow-wrap:anywhere;font-weight:600}.openjobs .jd{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:.75rem}.trbtn{font:inherit;letter-spacing:.02em;color:inherit;opacity:.62;text-underline-offset:2px;cursor:pointer;text-align:left;background:0 0;border:none;margin-top:.3rem;padding:0;font-size:.68rem;font-weight:700;text-decoration:underline;display:block}.trbtn:hover{opacity:.95}.nmbtn{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.45rem;padding:0;display:flex}.nmbtn:hover .addname{background:var(--accent);color:#fff}.addname{background:var(--sunk);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:5px;padding:.1em .4em;font-size:.58rem;font-weight:800}.dirbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem;display:flex}.dirbar .pinsearch{flex:14rem;min-width:0}.dirbar select{flex:none}.dirbar .btn{margin-left:auto}.star{color:var(--vd);font-size:.9rem;line-height:1}.sheet.wide{max-width:32rem;max-height:86vh;overflow-y:auto}.chipset{flex-wrap:wrap;gap:.35rem;margin-top:.15rem;display:flex}.chip{border:1px solid var(--hair);background:var(--card);color:var(--muted);border-radius:999px;min-height:32px;padding:.32rem .6rem;font-size:.78rem;font-weight:600}.chip:hover{background:var(--sunk)}.chip.on{background:var(--dark);border-color:var(--dark);color:var(--dark-ink)}.sheet textarea{border:1px solid var(--hair);background:var(--card);width:100%;color:var(--ink);font:inherit;resize:vertical;border-radius:9px;padding:.6rem .75rem;font-size:.88rem}.joblist.board{margin-top:1rem}.joblist.board .tabs a{cursor:pointer}.costrow{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.7rem;display:flex}.costrow select{flex:0 11rem;min-width:0}.moneybox{border:1px solid var(--hair);background:var(--card);color:var(--muted);border-radius:9px;align-items:center;gap:.15rem;padding:.42rem .6rem;font-weight:700;display:inline-flex}.moneybox input{width:5.5rem;font:inherit;color:var(--ink);font-variant-numeric:tabular-nums;background:0 0;border:none;padding:0}.moneybox input:focus{outline:none}.moneybox:focus-within{border-color:var(--accent)}.refbox{border:1px solid var(--hair);background:var(--card);min-width:0;color:var(--ink);font:inherit;border-radius:9px;flex:0 9rem;padding:.45rem .6rem;font-size:.85rem}.savetick{color:var(--muted);min-width:4.5rem;font-size:.72rem;font-weight:700}.savetick.saved{color:var(--accent-ink)}.savetick.error{color:var(--crit)}.bench{border:1px solid var(--hair);background:var(--sunk);width:100%;color:var(--ink-2);font:inherit;text-align:left;cursor:pointer;border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-top:.6rem;padding:.45rem .6rem;font-size:.8rem;display:flex}.bench strong{color:var(--ink);font-size:.95rem}.benchrange{color:var(--muted);font-variant-numeric:tabular-nums}.benchn{color:var(--faint);margin-left:auto;font-size:.72rem}.benchold{background:var(--warn-soft);color:var(--warn);border-radius:4px;padding:.1em .4em;font-size:.66rem;font-weight:800}.benchlist{gap:.25rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.benchlist li{border-left:3px solid var(--hair);align-items:baseline;gap:.6rem;padding:.3rem .6rem;font-size:.8rem;display:flex}.benchlist .bm{font-variant-numeric:tabular-nums;min-width:4rem;font-weight:800}.benchlist .bw{overflow-wrap:anywhere}.benchlist .bd{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:.74rem}.authalt{flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;margin-top:.75rem;display:flex}.authalt .pinlink{align-self:auto;min-height:auto;padding:.35rem 0;font-weight:600;text-decoration:none}.authalt .pinlink:hover{text-decoration:underline}.authfoot{border-top:1px solid var(--hair);color:var(--muted);justify-content:center;align-items:baseline;gap:.35rem;margin:1.1rem 0 0;padding-top:.9rem;font-size:.83rem;display:flex}.authfoot .pinlink{min-height:auto;color:var(--accent);align-self:auto;padding:0;text-decoration:none}.authfoot .pinlink:hover{color:var(--accent);text-decoration:underline}.authhead{text-align:center;flex-direction:column;align-items:center;margin-bottom:1.3rem;display:flex}.authlogo{object-fit:contain;width:2.9rem;height:2.9rem}.auth .authhead h1{margin:.6rem 0 .15rem;font-size:1.3rem}.authwho{letter-spacing:.02em;color:var(--muted);margin:0;font-size:.8rem;font-weight:600}.pendbox{border:1px solid var(--warn);border-radius:var(--radius);background:var(--warn-soft);margin-top:1rem;padding:.9rem 1rem 1rem}.pendbox h2{letter-spacing:-.015em;margin:0 0 .2rem;font-size:1rem}.pendbox .people-list{margin-top:.7rem}.hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.invitelist{gap:.3rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.invitelist li{border:1px dashed var(--hair);border-radius:8px;justify-content:space-between;align-items:baseline;gap:.6rem;padding:.4rem .6rem;font-size:.84rem;display:flex}.invitelist .muted{font-size:.78rem}.homelink{color:inherit;border-radius:8px;align-items:center;margin-left:-.25rem;padding:.1rem .25rem;display:inline-flex}.homelink:hover h1{color:var(--accent)}.homelink:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.listcol .rows button.row{text-align:left;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}.listcol .rows button.row:hover{background:var(--hair-2)}.teamlab{letter-spacing:.09em;text-transform:uppercase;color:var(--faint);border-top:1px solid var(--hair);padding:.9rem .95rem .35rem;font-size:.66rem;font-weight:700}.brandmark{color:inherit;align-items:center;gap:.55rem;display:flex}.brandlogo{object-fit:contain;border-radius:8px;flex:none;width:2rem;height:2rem}.brandname{letter-spacing:-.015em;white-space:nowrap;font-size:1rem;font-weight:700}.topnav{align-items:center;gap:.25rem;margin-left:auto;display:flex}.topnav a{color:var(--muted);border-radius:8px;padding:.45rem .8rem;font-size:.88rem;font-weight:600}.topnav a:hover,.topnav a.on{background:var(--sunk);color:var(--ink)}.topnav .av{background:var(--accent-soft);width:2.15rem;height:2.15rem;color:var(--accent-ink);border:1px solid var(--hair);border-radius:50%;margin-left:.5rem;padding:0;font-size:.7rem}.topnav .av:hover{background:var(--accent);color:#fff;border-color:var(--accent)}@media (max-width:520px){.brandname{display:none}}.pagebar{border-bottom:1px solid var(--hair);background:var(--card);flex:none;align-items:center;gap:.5rem;padding:.8rem 1.1rem;display:flex}@media (max-width:640px){.pagebar{flex-wrap:wrap;row-gap:.5rem}.pagebar h1{font-size:1.05rem}}.pagebar h1{letter-spacing:-.02em;margin:0;font-size:1.15rem;font-weight:700}.pagebar .sp{margin-left:auto}.setgroup{margin-top:1.6rem}.setgroup h2{letter-spacing:.09em;text-transform:uppercase;color:var(--faint);margin:0 0 .5rem;font-size:.7rem;font-weight:700}.setlist{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.setlist a{border:1px solid var(--hair);border-radius:var(--radius);background:var(--card);align-items:center;gap:.8rem;padding:.8rem .95rem;display:flex}.setlist a:hover{border-color:var(--accent)}.setname{font-weight:700}.setwhat{color:var(--muted);font-size:.82rem}.setgo{color:var(--faint);margin-left:auto}@media (max-width:640px){.setlist a{flex-wrap:wrap}.setwhat{flex-basis:100%}}.staffbadge{background:var(--sunk);color:var(--ink-2)}.av.staffav{background:var(--dark);color:var(--dark-ink)}.cat-staff{--cat:var(--ink-2);--cat-soft:var(--sunk);--cat-ink:var(--ink-2)}.grouped{border-bottom:1px solid var(--hair);background:var(--card);padding:.8rem 1.1rem}.memberlist{gap:.3rem;margin:.2rem 0 .6rem;padding:0;list-style:none;display:grid}.memberlist li{justify-content:space-between;align-items:center;gap:.6rem;font-size:.86rem;font-weight:600;display:flex}.viewonly{border-top:1px solid var(--hair);background:var(--sunk);color:var(--muted);margin:0;padding:.8rem 1.1rem;font-size:.82rem}.sheet.rcp{flex-direction:column;max-width:27rem;max-height:min(40rem,86vh);padding:0;display:flex}.sheet.rcp .rcphead{align-items:center;gap:.5rem;padding:1rem 1.1rem .25rem;display:flex}.sheet.rcp .rcphead h3{flex:1;margin:0}.sheet.rcp .rcphead .x{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:0 .2rem;font-size:1.4rem;line-height:1}.sheet.rcp .rcphead .x:hover{background:var(--hair-2);color:var(--ink)}.sheet.rcp input{width:auto;margin:.55rem 1.1rem .5rem}.sheet.rcp .err{margin:0 1.1rem .5rem}.sheet.rcp .rcpcap{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin:.35rem 1.1rem .3rem;font-size:.68rem;font-weight:700}.sheet.rcp .rcplist{border-top:1px solid var(--hair);min-height:4rem;overflow-y:auto}.sheet.rcp .rcplist .pad{margin:0;padding:1.1rem;font-size:.87rem}.sheet.rcp .rcprow{text-align:left;width:100%;font:inherit;cursor:pointer;border:none;border-bottom:1px solid var(--hair-2);background:0 0;align-items:center;gap:.7rem;padding:.45rem 1.1rem;display:flex}.sheet.rcp .rcprow:last-child{border-bottom:none}.sheet.rcp .rcprow:hover:not(:disabled){background:var(--hair-2)}.sheet.rcp .rcprow:disabled{opacity:.55;cursor:default}.sheet.rcp .rcpwho{flex-direction:column;flex:1;align-items:flex-start;gap:.1rem;min-width:0;display:flex}.sheet.rcp .rcpname{max-width:100%;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.4rem;font-size:.93rem;font-weight:600;display:flex;overflow:hidden}.sheet.rcp .rcpsub{color:var(--muted);text-transform:capitalize;margin:0;font-size:.78rem}.handover{border:1px solid var(--hair);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--accent-soft);margin:.9rem 0;padding:.9rem 1rem}.handover p{color:var(--ink-2);margin:0 0 .6rem;font-size:.87rem;line-height:1.5}.handover input{border:1px solid var(--hair);background:var(--card);width:100%;color:var(--ink);font:inherit;border-radius:8px;padding:.55rem .7rem;font-size:.82rem}.handover .acts{gap:.5rem;margin-top:.6rem;display:flex}.backlink{color:var(--muted);background:0 0;border:none;border-radius:8px;align-items:center;gap:.35rem;margin:0 0 .6rem;padding:.3rem .55rem .3rem .4rem;font-size:.84rem;font-weight:600;display:inline-flex}.backlink:hover{background:var(--sunk);color:var(--ink)}.dash{width:100%;max-width:56rem;margin-inline:auto;padding:1.2rem 1.25rem 3rem;overflow-y:auto}.dash h1{letter-spacing:-.025em;margin:0 0 .2rem;font-size:1.35rem}.dash>.muted{margin:0 0 1.4rem;font-size:.87rem}.dashgroup{margin-bottom:1.5rem}.dashgroup h2{letter-spacing:.09em;text-transform:uppercase;color:var(--faint);align-items:center;gap:.45rem;margin:0 0 .5rem;font-size:.7rem;font-weight:700;display:flex}.dashgroup h2 .cnt{background:var(--sunk);min-width:1.25rem;height:1.25rem;color:var(--ink-2);letter-spacing:0;border-radius:999px;place-items:center;padding:0 .3rem;font-size:.68rem;display:grid}.dashlist{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.dashlist li{min-width:0}.dashlist a{border:1px solid var(--hair);border-radius:var(--radius);background:var(--card);align-items:center;gap:.55rem;padding:.7rem .9rem;display:flex}.dashlist a:hover{border-color:var(--accent)}.dname{white-space:nowrap;font-size:.9rem;font-weight:700}.dprev{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.84rem;overflow:hidden}.dwhen{color:var(--faint);flex:none;margin-left:auto;font-size:.76rem;font-weight:500}.dashnone{color:var(--muted);margin:0;font-size:.87rem;line-height:1.6}.dashgo{color:var(--accent);font-weight:600}@media (max-width:560px){.dashlist a{flex-wrap:wrap}.dprev{flex-basis:100%;order:3}}.menuveil{z-index:60;position:fixed;inset:0}.rowmenu{z-index:61;background:var(--card);border:1px solid var(--hair);border-radius:11px;min-width:12.5rem;padding:.35rem;position:fixed;box-shadow:0 12px 34px -14px #101b2d57}.rowmenu .ovlabel{white-space:nowrap;text-overflow:ellipsis;max-width:16rem;overflow:hidden}.rowmenu .ovitem:disabled{opacity:.45}.menuerr{margin:.35rem .6rem .2rem;font-size:.78rem}.acctwrap{align-items:center;margin-left:.5rem;display:flex}.topnav .acctwrap .av{background:var(--accent-soft);width:2.15rem;height:2.15rem;color:var(--accent-ink);border:1px solid var(--hair);border-radius:50%;padding:0;font-size:.7rem}.topnav .acctwrap .av:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.acctwrap .ovmenu{top:2.9rem}.ovitem.danger{color:var(--crit)}.ovitem.danger:hover{background:var(--warn-soft)}.authtabs{background:var(--sunk);border-radius:10px;gap:.2rem;margin:0 0 1.15rem;padding:.25rem;display:flex}.authtabs button{width:auto;min-height:2.25rem;color:var(--muted);letter-spacing:-.01em;background:0 0;border:none;border-radius:8px;flex:1;margin:0;padding:.45rem .3rem;font-size:.82rem;font-weight:600}.authtabs button:hover{color:var(--ink)}.authtabs button.on{background:var(--card);color:var(--ink);box-shadow:0 1px 2px #101b2d1a}.authtell{color:var(--ink-2);margin:0 0 .3rem;font-size:.88rem;line-height:1.6}.authtell p{margin:0 0 .8rem}.authtell p:last-child{margin-bottom:0}.authtell .pinlink{align-self:flex-start;padding:.4rem 0}.mgrid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.55rem;margin-bottom:1rem;display:grid}.metric{border:1px solid var(--hair);border-radius:var(--radius);background:var(--card);flex-direction:column;gap:.15rem;min-width:0;padding:.85rem .9rem;display:flex}a.metric:hover{border-color:var(--accent)}.mlabel{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-size:.7rem;font-weight:700}.mvalue{letter-spacing:-.03em;color:var(--ink);font-size:1.5rem;font-weight:700;line-height:1.15}.mnote{color:var(--muted);font-size:.76rem;line-height:1.4}.metric.pending{background:0 0;border-style:dashed}.metric.pending .mvalue{color:var(--faint)}.dashnote{color:var(--muted);max-width:44rem;margin:0 0 1.6rem;font-size:.8rem;line-height:1.6}.ovpick{color:var(--ink);justify-content:space-between;align-items:center;gap:.5rem;padding:.3rem .6rem .45rem;font-size:.85rem;font-weight:600;display:flex}.ovpick .catpick select{padding:.2rem 1.3rem .2rem .45rem;font-size:.8rem}.proplist{gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.proplist li{min-width:0}.propcard{border:1px solid var(--hair);border-radius:var(--radius);background:var(--card);overflow:hidden}.prophead{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.7rem;padding:.85rem .95rem;display:flex}.prophead:hover{background:var(--hair-2)}.prophead .pdot{border-radius:50%;flex:none;width:.7rem;height:.7rem}.propname{flex-direction:column;flex:1;gap:.1rem;min-width:0;font-size:.95rem;font-weight:700;display:flex}.propaddr{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:500;overflow:hidden}.propcount{color:var(--muted);flex:none;align-items:center;gap:.45rem;font-size:.8rem;font-weight:600;display:flex}.propgo{color:var(--faint);flex:none;font-size:.8rem}.propbody{border-top:1px solid var(--hair-2);padding:.2rem .95rem 1rem}.unitlist{gap:.25rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.unitlist li{background:var(--sunk);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.45rem .55rem;font-size:.85rem;display:flex}.unitlist li.vacant{background:var(--warn-soft)}.ulabel{min-width:3rem;font-weight:700}.ubeds,.urent{color:var(--muted);min-width:4.5rem}.ustate{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-left:auto;font-size:.74rem;font-weight:700}.ustate.isvacant{color:var(--warn)}.addunits{margin-top:.9rem}.unitrow{flex-wrap:wrap;gap:.4rem;display:flex}.unitrow input{border:1px solid var(--hair);background:var(--card);min-width:5rem;color:var(--ink);font:inherit;border-radius:8px;flex:1;padding:.5rem .6rem;font-size:.85rem}.unitrow input:first-child{flex:2;min-width:8rem}.colorin{border:1px solid var(--hair);background:var(--card);border-radius:8px;width:3.5rem;height:2.4rem;padding:.15rem}.addprop{margin-top:1rem}@media (max-width:560px){.ustate{margin-left:0}.unitlist li{gap:.45rem}}.askthese{border-top:1px solid var(--hair);background:var(--pane);flex:none;max-height:13rem;overflow-y:auto}.askthese.shut{max-height:none;overflow:visible}.askhead{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem .95rem;display:flex}.askhead:hover{background:var(--hair-2)}.asklabel{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-size:.68rem;font-weight:700}.askcount{color:var(--muted);margin-left:auto;font-size:.74rem;font-weight:600}.askgo{color:var(--faint);font-size:.75rem}.askset{padding:0 .95rem .55rem}.asksettitle{color:var(--muted);margin-bottom:.35rem;font-size:.72rem;font-weight:700;display:block}.askchips{flex-wrap:wrap;gap:.35rem;display:flex}.askchip{border:1px solid var(--hair);background:var(--card);border-radius:999px;align-items:stretch;max-width:100%;display:inline-flex;overflow:hidden}.askchip:hover{border-color:var(--accent)}.askuse{font:inherit;color:var(--ink-2);text-align:left;cursor:pointer;background:0 0;border:none;min-width:0;padding:.35rem .25rem .35rem .7rem;font-size:.8rem}.askuse:hover{color:var(--accent)}.askskip{border:none;border-left:1px solid var(--hair);color:var(--faint);cursor:pointer;background:0 0;padding:0 .5rem;font-size:.95rem;line-height:1}.askskip:hover{background:var(--sunk);color:var(--ink)}.askchip.staff{background:var(--sunk);border-style:dashed}.askchip.staff .askuse{color:var(--muted);font-style:italic}.askeye{color:var(--warn);margin-right:.3rem;font-weight:700}.askreset{color:var(--muted);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:none;margin:0 .95rem .6rem;padding:0;font-size:.76rem;text-decoration:underline;display:block}.askreset:hover{color:var(--ink)}.addrpick{margin-top:.2rem}.addrbox{position:relative}.addrspin{color:var(--faint);position:absolute;top:.65rem;right:.7rem}.addrlist{z-index:20;background:var(--card);border:1px solid var(--hair);border-radius:10px;margin:0;padding:.25rem;list-style:none;position:absolute;top:calc(100% + .2rem);left:0;right:0;box-shadow:0 12px 30px -14px #101b2d4d}.addrlist button{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:7px;padding:.45rem .6rem;font-size:.85rem;display:block}.addrlist button:hover{background:var(--sunk)}.addrnote{color:var(--warn);margin:.35rem 0 0;font-size:.78rem}.aerial{border:1px solid var(--hair);background:var(--sunk);border-radius:10px;margin:.6rem 0 .2rem;overflow:hidden}.aerial.ok{border-color:var(--accent)}.aerial img{width:100%;height:auto;display:block}.aerialbar{background:var(--card);border-top:1px solid var(--hair);align-items:center;gap:.6rem;padding:.5rem .7rem;font-size:.84rem;display:flex}.aerialask{color:var(--ink-2);font-weight:600}.aerialok{color:var(--accent);font-weight:700}.aerialbar .mini{margin-left:auto}.hint{color:var(--muted);margin:.4rem 0 0;font-size:.79rem;line-height:1.5}.kindtag{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:var(--sunk);border-radius:5px;padding:.12rem .4rem;font-size:.66rem;font-weight:700}.uspec{color:var(--muted);min-width:9rem}.whose{border-radius:5px;padding:.1rem .45rem;font-size:.74rem;font-weight:700}.whose.ours{background:var(--accent-soft);color:var(--accent-ink)}.whose.theirs{background:var(--vd-soft);color:var(--vd-ink)}.whose.none{background:var(--sunk);color:var(--muted)}.whose .serial{opacity:.8;margin-left:.35rem;font-family:IBM Plex Mono,monospace;font-size:.68rem;font-weight:500}.udetail{background:var(--card);border:1px solid var(--hair);border-radius:8px;flex-basis:100%;margin-top:.5rem;padding:.7rem}.ufields{flex-wrap:wrap;gap:.5rem;display:flex}.udetail label{min-width:4.5rem;color:var(--muted);flex-direction:column;flex:1;gap:.2rem;font-size:.72rem;font-weight:700;display:flex}.udetail label.uwide{flex:2;min-width:9rem}.udetail label.ufull{flex-basis:100%;margin-top:.5rem}.udetail input,.udetail select{border:1px solid var(--hair);background:var(--card);color:var(--ink);font:inherit;border-radius:7px;padding:.4rem .5rem;font-size:.84rem;font-weight:500}.udetail .btn{margin-top:.7rem}.av.unknown{background:var(--sunk);color:var(--muted)}.av.unknown svg{display:block}.jumpto{color:inherit;background:#ffffff29;border-radius:999px;align-items:center;gap:.3rem;margin-top:.45rem;padding:.3rem .6rem;font-size:.8rem;font-weight:700;display:inline-flex}.jumpto:hover{background:#ffffff42}.in .jumpto{background:var(--card);color:var(--accent);border:1px solid var(--hair)}.in .jumpto:hover{border-color:var(--accent)}.inlink{text-underline-offset:2px;word-break:break-all;text-decoration:underline}.askchip.draft{border-color:var(--accent);background:var(--accent-soft);align-items:flex-start;max-width:22rem}.askchip.draft .askuse{white-space:normal;color:var(--ink);padding:.4rem .7rem;line-height:1.45}.drafttag{letter-spacing:.07em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:.15rem;font-size:.64rem;font-weight:800;display:block}.askagain{color:var(--accent);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:none;margin-left:.5rem;padding:0;font-size:.72rem;font-weight:700;text-decoration:underline}.asknone{color:var(--muted);margin:0;font-size:.8rem}.askset .btn.mini{min-height:2rem;padding:.3rem .7rem;font-size:.8rem}.asknone.bad{color:var(--crit)}.propcode{letter-spacing:.02em;color:var(--ink-2);background:var(--sunk);border-radius:5px;padding:.14rem .4rem;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.7rem;font-weight:700}.groupbar{color:var(--muted);align-items:center;gap:.35rem;margin:1rem 0 .2rem;font-size:.78rem;display:flex}.groupbar span{margin-right:.15rem;font-weight:600}.groupbar button{border:1px solid var(--hair);background:var(--card);color:var(--muted);font:inherit;cursor:pointer;border-radius:999px;padding:.22rem .6rem;font-size:.78rem;font-weight:600}.groupbar button:hover{border-color:var(--accent);color:var(--accent)}.groupbar button.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}.propgroup{margin-top:.6rem}.grouphead{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin:1rem 0 .2rem;font-size:.7rem;font-weight:700}.propacts{border-top:1px solid var(--hair-2);gap:.4rem;margin-top:.9rem;padding-top:.7rem;display:flex}.mini.danger{color:var(--crit);border-color:var(--hair)}.mini.danger:hover{border-color:var(--crit);background:var(--warn-soft)}.jobrow{flex-wrap:wrap;gap:.7rem;display:flex}.jobrow>label{flex:1;min-width:11rem}.sheet.wide .fieldlab select,.sheet.wide .fieldlab input{width:100%;margin-top:.25rem}.btn.danger{background:var(--crit);border-color:var(--crit);color:#fff}.btn.danger:hover{opacity:.92;color:#fff}
