:root{--ink: #1c2b33;--ink-2: #44545d;--muted: #66757d;--paper: #eef2f0;--surface: #ffffff;--surface-2: #f6f8f7;--line: #d6dedb;--door: #1f5c4e;--door-ink: #ffffff;--door-soft: #e1ede8;--brass: #b8913a;--brass-soft: #f5edda;--closed: #55626b;--danger: #a33b2a;--focus: #2f7dc2;--radius-s: 6px;--radius-m: 12px;--radius-l: 18px;--display: "Bricolage Grotesque", "Avenir Next", system-ui, sans-serif;--body: "Public Sans", system-ui, -apple-system, "Segoe UI", sans-serif;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--ink: #e6ecea;--ink-2: #bcc8c4;--muted: #8e9c98;--paper: #141b1a;--surface: #1c2523;--surface-2: #222c2a;--line: #33403d;--door: #3f8f7a;--door-ink: #08130f;--door-soft: #1f3631;--brass: #d6b25e;--brass-soft: #3a3220;--closed: #93a1a8;--danger: #e58a77;--focus: #7db7ea;color-scheme:dark}}:root[data-theme=dark]{--ink: #e6ecea;--ink-2: #bcc8c4;--muted: #8e9c98;--paper: #141b1a;--surface: #1c2523;--surface-2: #222c2a;--line: #33403d;--door: #3f8f7a;--door-ink: #08130f;--door-soft: #1f3631;--brass: #d6b25e;--brass-soft: #3a3220;--closed: #93a1a8;--danger: #e58a77;--focus: #7db7ea;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--paper);color:var(--ink);font:400 15px/1.5 var(--body);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--display);font-weight:700;line-height:1.15;margin:0;letter-spacing:-.01em}h1{font-size:1.9rem}h2{font-size:1.25rem}h3{font-size:1.05rem}p{margin:0}a{color:var(--door)}code{font-size:.9em}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.muted{color:var(--muted)}.small{font-size:.85rem}.center{text-align:center}.boot{display:grid;place-items:center;height:100%;font:700 1.4rem var(--display);color:var(--door)}.loading{color:var(--muted);padding:24px 0}.error{color:var(--danger);font-weight:500}.ok{color:var(--door);font-weight:600}label{display:grid;gap:6px;font-weight:600;font-size:.9rem;color:var(--ink-2)}input,textarea,select{font:inherit;font-weight:400;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-s);padding:10px 12px;width:100%}textarea{resize:vertical}input:disabled,textarea:disabled,select:disabled{background:var(--surface-2);color:var(--muted)}fieldset{border:0;margin:0;padding:0;min-width:0}.btn{font:600 .95rem var(--body);border-radius:999px;padding:10px 18px;cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--ink);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.btn:hover:not(:disabled){border-color:var(--ink-2)}.btn--primary{background:var(--door);border-color:var(--door);color:var(--door-ink)}.btn--primary:hover:not(:disabled){filter:brightness(1.08);border-color:var(--door)}.btn:disabled{opacity:.55;cursor:default}.btn--block{width:100%;padding:12px}.linkish{background:none;border:0;padding:0;font:inherit;color:var(--door);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.chip{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:7px 14px;font:500 .88rem var(--body);cursor:pointer}.chip:hover:not(:disabled){border-color:var(--door);color:var(--door)}.chip--done{background:var(--door-soft);border-color:transparent;color:var(--door)}.tag{display:inline-block;font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:4px;background:var(--door-soft);color:var(--door)}.tag--quiet{background:var(--surface-2);color:var(--muted)}.badge{font-size:.72rem;font-weight:700;padding:3px 8px;border-radius:999px;background:var(--surface-2);color:var(--muted);border:1px solid var(--line)}.badge--premium{background:var(--brass-soft);color:var(--ink);border-color:var(--brass)}.dot-count{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--brass);color:#1c1608;font-size:.72rem;font-weight:700;display:inline-grid;place-items:center}.unit{color:var(--muted);font-weight:500;margin-left:6px}.stack{display:grid;gap:14px}.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.row3{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:8px}@media (max-width: 640px){.row3{grid-template-columns:1fr}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);padding:20px}.empty{text-align:center;padding:48px 16px;color:var(--muted);display:grid;gap:6px}.empty h3{color:var(--ink)}.back{display:inline-block;margin-bottom:4px;font-weight:600;font-size:.9rem}.back:before{content:"‹ "}.logo{display:inline-flex;align-items:center;gap:8px;font:700 1.25rem var(--display);color:var(--door)}.logo--small{font-size:1.05rem}.sign{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);padding:14px 16px 14px 20px;display:grid;gap:6px;overflow:hidden}.sign:before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:var(--closed)}.sign--open:before{background:var(--door)}.sign--loading{min-height:86px}.sign__row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sign__lamp{width:10px;height:10px;border-radius:50%;background:var(--closed)}.sign--open .sign__lamp{background:var(--brass);box-shadow:0 0 0 4px var(--brass-soft)}.sign__state{font:700 .9rem var(--display)}.sign--open .sign__state{color:var(--door)}.sign__aside{color:var(--muted);font-size:.85rem;margin-left:auto}.sign__headline{font:500 1.2rem/1.3 var(--display)}.sign__headline strong{font-weight:700;color:var(--door)}.sign--closed .sign__headline{font-size:1rem;font-family:var(--body);color:var(--ink-2)}.sign__note{font-size:.8rem;color:var(--muted)}.sign__hours{display:grid;grid-template-columns:auto 1fr;gap:2px 16px;margin:4px 0 0;font-size:.9rem}.sign__hours div{display:contents}.sign__hours dt{font-weight:600}.sign__hours dd{margin:0;color:var(--ink-2)}.sign__emergency{font-size:.85rem;color:var(--ink-2)}.sign__emergency a{font-weight:700}.sign .linkish{justify-self:start;font-size:.88rem}.thread{display:flex;flex-direction:column;gap:10px;padding:8px 0 12px;flex:1;overflow-y:auto}.thread__day{align-self:center;font-size:.75rem;font-weight:600;color:var(--muted);padding:8px 0 2px}.msg{display:grid;gap:3px;max-width:min(78%,560px)}.msg--mine{align-self:flex-end;justify-items:end}.msg--theirs{align-self:flex-start}.msg--system{align-self:center;max-width:92%;text-align:center}.msg__who{font-size:.75rem;font-weight:600;color:var(--muted);padding:0 4px}.msg__bubble{padding:10px 14px;border-radius:var(--radius-l);white-space:pre-wrap;overflow-wrap:anywhere}.msg--mine .msg__bubble{background:var(--door);color:var(--door-ink);border-bottom-right-radius:4px}.msg--theirs .msg__bubble{background:var(--surface);border:1px solid var(--line);border-bottom-left-radius:4px}.msg--theirs.msg--ai .msg__bubble{background:var(--brass-soft);border-color:transparent}.msg--system .msg__bubble{background:transparent;color:var(--ink-2);font-size:.85rem;border:1px dashed var(--line);border-radius:var(--radius-m)}.msg__meta{font-size:.7rem;color:var(--muted);padding:0 6px}.msg__handoff{padding-top:2px}.msg__bubble--typing{display:flex;gap:4px;padding:14px}.msg__bubble--typing span{width:6px;height:6px;border-radius:50%;background:var(--brass);animation:blink 1.2s infinite}.msg__bubble--typing span:nth-child(2){animation-delay:.2s}.msg__bubble--typing span:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.25}40%{opacity:1}}@media (prefers-reduced-motion: reduce){.msg__bubble--typing span{animation:none;opacity:.6}}.composer{display:flex;gap:8px;align-items:flex-end;padding:10px 0 4px;background:var(--paper);position:sticky;bottom:0}.composer textarea{resize:none;min-height:44px;max-height:160px;border-radius:22px;padding:11px 16px;field-sizing:content}.composer .btn{height:44px}.starters{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:6px}.clist{list-style:none;margin:0;padding:0;display:grid;gap:8px}.citem{display:grid;gap:4px;padding:14px 16px;border-radius:var(--radius-m);background:var(--surface);border:1px solid var(--line);color:inherit;text-decoration:none}.citem:hover{border-color:var(--ink-2)}.citem--unread{border-left:4px solid var(--brass)}.citem--unread .citem__subject{font-weight:700}.citem--active{border-color:var(--door);box-shadow:inset 0 0 0 1px var(--door)}.citem__top{display:flex;justify-content:space-between;gap:8px}.citem__subject{font-weight:600}.citem__time{color:var(--muted);font-size:.8rem;flex:none}.citem__line{font-size:.9rem;color:var(--ink-2);font-weight:500}.citem__preview{color:var(--muted);font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.citem__tags{display:flex;gap:6px}.welcome{min-height:100%;display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;max-width:1080px;margin:0 auto;padding:48px 24px}.welcome__intro{display:grid;gap:20px}.welcome__intro h1{font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.02;letter-spacing:-.025em;max-width:12ch}.welcome__intro p{font-size:1.1rem;color:var(--ink-2);max-width:44ch}.welcome__card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);padding:24px;display:grid;gap:20px}.tabs{display:flex;gap:4px;background:var(--surface-2);padding:4px;border-radius:999px}.tab{flex:1;border:0;background:none;padding:8px 6px;border-radius:999px;font:600 .85rem var(--body);color:var(--muted);cursor:pointer}.tab--on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #1c2b3326}.demos{display:grid;gap:8px;border-top:1px solid var(--line);padding-top:16px}.demos__list{display:flex;flex-wrap:wrap;gap:6px}@media (max-width: 820px){.welcome{grid-template-columns:1fr;gap:28px;padding:28px 16px}}.tenant{max-width:680px;margin:0 auto;min-height:100%;display:flex;flex-direction:column}.tenant__bar{display:flex;align-items:center;gap:12px;padding:14px 16px 10px}.tenant__building{display:grid;flex:1;min-width:0;line-height:1.25}.tenant__building strong{font-family:var(--display)}.tenant__building span{font-size:.8rem;color:var(--muted)}.tenant__tabs{display:grid;grid-template-columns:auto 1.4fr 1fr;margin:0 16px;border-bottom:1px solid var(--line)}.ttab{position:relative;display:flex;justify-content:center;align-items:center;gap:6px;padding:12px 2px;white-space:nowrap;text-decoration:none;color:var(--muted);font-weight:600;font-size:.95rem;border-bottom:3px solid transparent;margin-bottom:-1px}.ttab.active{color:var(--ink);border-bottom-color:var(--door)}.ttab__lamp{width:7px;height:7px;border-radius:50%;background:var(--closed)}.ttab__lamp.on{background:var(--brass)}.tenant__main{flex:1;display:flex;flex-direction:column;padding:16px;min-height:0}.pane{display:flex;flex-direction:column;gap:14px;flex:1}.pane--chat{min-height:calc(100dvh - 140px)}.pane__intro{display:grid;gap:4px}.pane__head{display:flex;justify-content:space-between;align-items:center;gap:12px}.thread-head{display:grid;gap:6px}.cats{display:flex;flex-wrap:wrap;gap:6px}.cats legend{font-weight:600;font-size:.9rem;color:var(--ink-2);margin-bottom:6px}.cat{display:inline-flex;padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);cursor:pointer;font-weight:500;color:var(--ink)}.cat input{position:absolute;opacity:0;pointer-events:none}.cat--on{background:var(--door);color:var(--door-ink);border-color:var(--door)}.cat:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.notices{list-style:none;padding:0;margin:0;display:grid;gap:10px}.notice{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);padding:16px;display:grid;gap:6px}.notice p{color:var(--ink-2);white-space:pre-wrap}.staff{display:grid;grid-template-columns:248px 1fr;min-height:100%}.staff__side{background:var(--surface);border-right:1px solid var(--line);padding:20px 16px;display:flex;flex-direction:column;gap:18px;position:sticky;top:0;height:100vh}.staff__prop{display:grid;gap:6px;justify-items:start}.staff__prop strong{font-family:var(--display);font-size:1.05rem}.snav{display:grid;gap:2px}.snav__item{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-radius:var(--radius-s);color:var(--ink-2);text-decoration:none;font-weight:600}.snav__item:hover{background:var(--surface-2)}.snav__item.active{background:var(--door-soft);color:var(--door)}.staff__status{display:flex;gap:10px;align-items:flex-start;margin-top:auto;padding:12px;border-radius:var(--radius-m);background:var(--surface-2)}.staff__status div{display:grid;font-size:.82rem;color:var(--muted)}.staff__status strong{color:var(--ink);font-size:.9rem}.lamp{flex:none;width:10px;height:10px;margin-top:5px;border-radius:50%;background:var(--closed)}.lamp--on{background:var(--brass);box-shadow:0 0 0 4px var(--brass-soft)}.staff__me{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:.88rem}.staff__me span{display:grid;font-weight:600}.staff__me em{font-style:normal;font-weight:400;color:var(--muted);font-size:.8rem}.staff__main{min-width:0}.page{max-width:920px;padding:28px 32px 64px;display:grid;gap:18px}.inbox{display:grid;grid-template-columns:minmax(280px,380px) 1fr;height:100vh}.inbox__list{border-right:1px solid var(--line);padding:24px 16px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.inbox__head{display:flex;justify-content:space-between;align-items:center;gap:8px}.inbox__thread{padding:0 24px;display:flex;flex-direction:column;min-width:0;height:100vh}.seg{display:flex;background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:3px}.seg__btn{border:0;background:none;border-radius:999px;padding:5px 12px;font:600 .82rem var(--body);color:var(--muted);cursor:pointer}.seg__btn.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #1c2b3326}.sthread{display:flex;flex-direction:column;height:100%}.sthread__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 0 14px;border-bottom:1px solid var(--line)}.sthread__head>div{flex:1;min-width:0}.only-narrow{display:none}.settings{display:grid;gap:18px}.hours{display:grid;gap:8px}.hours__row{display:grid;grid-template-columns:140px 1fr;align-items:center;gap:12px;min-height:42px}.hours__times{display:flex;align-items:center;gap:8px}.hours__times input{width:auto}.check{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--ink)}.check input{width:auto;accent-color:var(--door)}.savebar{display:flex;align-items:center;gap:12px}.kb{list-style:none;padding:0;margin:0;display:grid;gap:12px}.kb__item{display:grid;gap:6px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface-2)}.kb__item .linkish{justify-self:start;font-size:.85rem;color:var(--danger)}.kb--readonly{margin-top:10px}.kb--readonly li{padding:8px 0;border-bottom:1px solid var(--line);font-size:.9rem}.kb--readonly p{color:var(--ink-2)}details summary{cursor:pointer;font-weight:600;color:var(--ink-2)}.people{list-style:none;margin:0;padding:0;display:grid;gap:4px}.people li{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;padding:8px 0;border-bottom:1px solid var(--line)}.people .tag{margin-left:auto}.invite{display:grid;grid-template-columns:auto 1fr;gap:6px 20px;align-items:center;padding:14px;background:var(--brass-soft);border-radius:var(--radius-m)}.invite>div{display:grid}.invite__code{font:700 1.6rem var(--display);letter-spacing:.12em;color:var(--ink)}.invite .linkish{grid-column:2;justify-self:start;font-size:.88rem}.premium-notice{display:grid;gap:8px;justify-items:start;padding:18px;border-radius:var(--radius-m);border:1px solid var(--brass);background:var(--brass-soft)}.premium-notice p{color:var(--ink-2);max-width:60ch}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:var(--ink);color:var(--paper);padding:10px 18px;border-radius:999px;font-weight:600}.plans{display:grid;grid-template-columns:1fr 1fr;gap:16px}.plan{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);padding:24px;display:grid;gap:12px;align-content:start}.plan--premium{border:2px solid var(--brass)}.plan__price{font:700 2.4rem var(--display)}.plan__price span{font:400 .9rem var(--body);color:var(--muted);margin-left:6px}.plan ul{margin:0;padding-left:18px;display:grid;gap:6px;color:var(--ink-2)}.plan__current{font-weight:700;color:var(--door)}@media (max-width: 720px){.plans{grid-template-columns:1fr}}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);padding:16px;display:grid;gap:4px}.stat__value{font:700 1.7rem var(--display)}.stat__label{color:var(--muted);font-size:.85rem}.charts{display:grid;grid-template-columns:1fr 1fr;gap:12px}.chart{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);padding:16px;display:grid;gap:12px;align-content:start}.chart:last-child{grid-column:1 / -1}.vbars{display:flex;align-items:flex-end;gap:2px;height:160px;border-bottom:1px solid var(--line);padding-bottom:22px;position:relative}.vbars__col{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;position:relative;outline:none}.vbars__bar{width:min(28px,70%);min-height:2px;background:var(--door);border-radius:4px 4px 0 0}.vbars__col:hover .vbars__bar,.vbars__col:focus-visible .vbars__bar{filter:brightness(1.2)}.vbars__label{position:absolute;bottom:-20px;font-size:.7rem;color:var(--muted);white-space:nowrap}.vbars__tip{display:none;position:absolute;bottom:calc(100% + 6px);background:var(--ink);color:var(--paper);font-size:.78rem;padding:6px 8px;border-radius:6px;white-space:nowrap;z-index:2}.vbars__col:hover .vbars__tip,.vbars__col:focus-visible .vbars__tip{display:block}.hbars{list-style:none;margin:0;padding:0;display:grid;gap:8px}.hbars li{display:grid;grid-template-columns:110px 1fr 32px;align-items:center;gap:10px;font-size:.9rem}.hbars__track{height:12px}.hbars__bar{display:block;height:100%;background:var(--door);border-radius:0 4px 4px 0}.hbars__value{text-align:right;font-weight:600}@media (max-width: 960px){.stats{grid-template-columns:1fr 1fr}.charts{grid-template-columns:1fr}}@media (max-width: 860px){.staff{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}.staff__side{position:sticky;top:0;z-index:5;height:auto;border-right:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:10px 16px 0}.staff__side .logo{font-size:1.05rem}.staff__prop{display:flex;align-items:center;gap:8px;min-width:0}.staff__prop strong{font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.staff__prop .ends-note{display:none}.staff__side>.logo{grid-row:1;grid-column:1}.staff__prop{grid-row:1;grid-column:2}.staff__me{grid-row:1;grid-column:3;margin:0}.staff__me span{display:none}.snav{grid-row:2;grid-column:1 / -1;display:flex;gap:2px;overflow-x:auto;margin:0 -16px;padding:4px 12px 0;scrollbar-width:none}.snav::-webkit-scrollbar{display:none}.snav__item{white-space:nowrap;gap:6px;border-radius:0;padding:10px 10px 12px;border-bottom:3px solid transparent}.snav__item.active{background:none;border-bottom-color:var(--door)}.staff__status{display:none}.page{padding:20px 16px 48px}.inbox{grid-template-columns:minmax(0,1fr);height:auto}.inbox__list{border-right:0;padding:16px}.inbox__thread{display:none;padding:0 16px;height:calc(100dvh - 104px)}.inbox--thread .inbox__list{display:none}.inbox--thread .inbox__thread{display:flex}.sthread__head{padding-top:12px;gap:8px}.sthread__head h2{font-size:1.05rem}.sthread__head .avatar{display:none}.sthread__head .muted{font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sthread__head .btn{padding:7px 14px;font-size:.85rem}.only-wide{display:none}.only-narrow{display:inline}.hours__row{grid-template-columns:1fr;gap:4px}.invite{grid-template-columns:1fr}.invite .linkish{grid-column:1}}@media (max-width: 480px){.row2{grid-template-columns:1fr}.msg{max-width:88%}}.label-row{display:flex;align-items:center;gap:8px}.msg--system .msg__bubble{text-align:left}@media (max-width: 400px){.ttab{font-size:.88rem;gap:4px}.tenant__tabs{grid-template-columns:.8fr 1.4fr 1fr}}.tenant__tabs--4{grid-template-columns:repeat(4,auto);justify-content:space-between}.tenant__tabs--4 .ttab{padding-left:6px;padding-right:6px}.stack-s{display:grid;gap:10px}.search{border-radius:999px;padding:11px 16px}.people-list{list-style:none;margin:0;padding:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m)}.people-list li{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line)}.people-list li:last-child{border-bottom:0}.people-list__name{flex:1;min-width:0;display:grid;font-weight:600}.people-list__name .unit{margin-left:0;font-size:.8rem}.avatar{flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--door-soft);color:var(--door);font:700 .8rem var(--display)}.dm-head{display:flex;align-items:center;gap:12px}.dm-head__who{flex:1;min-width:0;display:grid}.btn--quiet{padding:7px 14px;font-size:.85rem;color:var(--ink-2)}.btn--danger{background:var(--danger);border-color:var(--danger);color:#fff}.confirm{display:grid;gap:10px;padding:14px;border-radius:var(--radius-m);border:1px solid var(--danger);background:var(--surface)}.confirm p{color:var(--ink-2);font-size:.92rem}.confirm__actions{display:flex;gap:8px}.notice-bar{padding:12px 14px;border-radius:var(--radius-m);background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);font-size:.92rem;text-align:center}.fold summary{font-weight:600}.fold[open] summary{margin-bottom:10px}.check{font-weight:500}.hint{font-size:.85rem;color:var(--ink-2);background:var(--brass-soft);border-radius:var(--radius-s);padding:10px 12px}.hint code{overflow-wrap:anywhere}.banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-radius:var(--radius-m);background:var(--brass-soft);border:1px solid var(--brass);color:var(--ink)}.banner--ok{background:var(--door-soft);border-color:var(--door)}.banner .linkish{flex:none;font-size:.88rem}.plan__actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.banner--ending{align-items:center}.banner--ending .btn{flex:none}.ends-note{font-size:.78rem;font-weight:600;color:var(--danger);text-decoration:none}.ends-note:hover{text-decoration:underline}@media (max-width: 640px){.banner{flex-direction:column;align-items:flex-start}}.clist,.citem,.citem>*,.inbox__list,.inbox__thread,.sthread,.sthread__head>div{min-width:0}.clist{grid-template-columns:minmax(0,1fr)}.citem{transition:border-color .12s ease}.citem--avatar{grid-template-columns:auto minmax(0,1fr);column-gap:12px}.citem--avatar>.avatar{grid-row:1 / span 4;align-self:start;margin-top:2px}.citem--avatar>:not(.avatar){grid-column:2}.sthread__head .avatar{width:40px;height:40px}.who{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.who>div{min-width:0}.who h2{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg--cont{margin-top:-6px}.msg--cont .msg__who{display:none}.msg--mine.msg--cont .msg__bubble{border-top-right-radius:6px}.msg--theirs.msg--cont .msg__bubble{border-top-left-radius:6px}.msg__meta--hidden{display:none}.skeleton{display:grid;gap:8px}.skeleton span{display:block;height:72px;border-radius:var(--radius-m);background:linear-gradient(90deg,var(--surface) 0%,var(--surface-2) 50%,var(--surface) 100%);background-size:200% 100%;animation:shimmer 1.4s infinite linear;border:1px solid var(--line)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.skeleton span{animation:none}}.back-btn{flex:none;width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:400 1.6rem/1 var(--body);cursor:pointer;padding:0 0 3px}.back-btn.only-narrow{display:none}@media (max-width: 860px){.back-btn.only-narrow{display:grid;place-items:center}}.notice__foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.notice__delete{font-size:.85rem;color:var(--danger)}.btn--sm{padding:6px 12px;font-size:.85rem}.inbox__head{flex-wrap:wrap}.inbox__head h1{margin-right:auto}.inbox__new{text-decoration:none;white-space:nowrap}.tag--office{background:var(--brass-soft);color:var(--ink)}.compose{overflow-y:auto}.compose__form{padding:18px 0 32px;max-width:560px}.field{display:grid;gap:8px}.field__label{font-weight:600;font-size:.9rem;color:var(--ink-2)}.picker{list-style:none;margin:0;padding:4px;display:grid;gap:2px;max-height:320px;overflow-y:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.picker__item{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;border:0;border-radius:8px;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.picker__item:hover,.picker__item:focus-visible{background:var(--surface-2);outline:none}.picker__name{flex:1;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipient{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.recipient__who{flex:1;min-width:0;display:grid}.recipient__who .small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catfilter{display:flex;gap:6px;overflow-x:auto;padding:2px 0 10px;margin-bottom:4px;scrollbar-width:none}.catfilter::-webkit-scrollbar{display:none}.catfilter__chip{flex:none;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:999px;padding:5px 11px;font:600 .8rem var(--body);cursor:pointer}.catfilter__chip:hover{border-color:var(--door);color:var(--door)}.catfilter__chip.on{background:var(--door);border-color:var(--door);color:var(--door-ink)}.catfilter__n{font-weight:500;opacity:.7;font-variant-numeric:tabular-nums}.notify-pref{margin-top:18px;padding:14px 16px;border:1px dashed var(--line);border-radius:var(--radius-m);display:grid;gap:4px}.settings+.card,.page>.card.stack-s{margin-bottom:18px}.pf{margin-top:18px;border-color:var(--brass)}.pf__head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 18px;align-items:flex-end}.pf__head h2{margin:0}.pf__head .muted{margin:2px 0 0}.pf__head .plan__price{margin:0}.pf__status{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pf__warn{margin:0;padding:10px 12px;border-radius:10px;background:var(--brass-soft);color:var(--ink)}.pf__code{display:grid;gap:6px}.pf__coderow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pf__coderow code{font-size:1.15rem;font-weight:700;letter-spacing:.08em;padding:6px 12px;border-radius:8px;background:var(--surface-2);border:1px dashed var(--line);-webkit-user-select:all;user-select:all}.pf__list{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:12px}.pf__list li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;flex-wrap:wrap}.pf__list li+li{border-top:1px solid var(--line)}.pf__confirm{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.pf__points{margin:0;padding-left:1.2em;display:grid;gap:4px}.pf__form{display:grid;gap:10px;max-width:480px}.pf__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.pf__demo{margin:0;padding:10px 12px;border-radius:10px;border:1px dashed var(--line)}
