: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:#186a4e;--accent-soft:#e6f1ec;--accent-ink:#0f4b36;--dark:#101b2d;--dark-ink:#fff;--warn:#b0561f;--warn-soft:#fbefe5;--crit:#9b2c2c;--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:#52b98c;--accent-soft:#152a22;--accent-ink:#8fdcb9;--dark:#e9edf3;--dark-ink:#0a0d12;--warn:#d6884f;--warn-soft:#2a2018;--crit:#d46b68;--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:#52b98c;--accent-soft:#152a22;--accent-ink:#8fdcb9;--dark:#e9edf3;--dark-ink:#0a0d12;--warn:#d6884f;--warn-soft:#2a2018;--crit:#d46b68;--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);-webkit-font-smoothing:antialiased;font:15px/1.5 Archivo,-apple-system,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.auth{place-items:center;min-height:100dvh;padding:1.5rem;display:grid}.auth-card{background:var(--card);border:1px solid var(--hair);border-radius:14px;width:min(24rem,100%);padding:1.9rem}.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(--card);flex-direction:column;height:100dvh;display:flex;overflow:hidden}.apphead{border-bottom:1px solid var(--hair);z-index:10;align-items:center;gap:.5rem;padding:1rem 1.25rem;display:flex;position:relative}.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);color:var(--ink);white-space:nowrap;border-radius:9px;padding:.55rem 1rem;font-size:.85rem;font-weight:600}.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{color:var(--muted);text-underline-offset:2px;background:0 0;border:none;align-self:center;min-height:44px;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:.07em;text-transform:uppercase;align-items:center;gap:.75rem;margin:.9rem 0 .7rem;font-size:.66rem;font-weight:700;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(30rem,80%);margin-bottom:.5rem;display:flex}.in{align-self:flex-start;align-items:flex-start}.out{align-self:flex-end;align-items:flex-end}.b{white-space:pre-wrap;word-break:break-word;border-radius:14px;padding:.5rem .8rem;font-size:.87rem;line-height:1.45}.in .b{background:var(--sunk);color:var(--ink);border-bottom-left-radius:5px}.out .b{background:var(--accent);color:#fff;border-bottom-right-radius:5px}.stamp{color:var(--faint);padding:.2rem .3rem 0;font-size:.66rem;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);align-items:center;gap:.35rem;margin:.15rem .3rem .25rem;font-size:.68rem;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}.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);border-radius:9px;min-width:13rem;margin:.3rem 0 0;padding:.3rem;list-style:none;box-shadow:0 8px 28px -14px #101b2d40}.seenlist li{align-items:center;gap:.45rem;padding:.28rem .35rem;font-size:.76rem;display:flex}.seenlist .seenpip{border-color:var(--card)}.seenname{font-weight:600}.seenwhen{color:var(--muted);margin-left:auto;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:.5rem;display:flex}.authalt .pinlink{min-height:auto;padding:.35rem 0}.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}
