@font-face{font-family:GeistVariable;font-style:normal;font-weight:100 900;font-display:swap;src:url(../../../fonts/GeistVariable.woff2)format("woff2")}@font-face{font-family:GeistVariable;font-style:italic;font-weight:100 900;font-display:swap;src:url(../../../fonts/GeistVariable-Italic.woff2)format("woff2")}:root{--paper:#f8fafc;--surface:#fff;--well:#f1f5f9;--track:#e2e8f0;--ink:#0f172a;--ink-2:#334155;--muted-t:#475569;--faint-t:#64748b;--hairline:#e2e8f0;--hairline-2:#cbd5e1;--accent:#2563eb;--accent-ink:#1d4ed8;--accent-wash:#2563eb14;--chrome:#0f172a;--chrome-2:#1e293b;--chrome-text:#f8fafc;--chrome-muted:#94a3b8;--bg:var(--paper);--card:var(--surface);--surface-2:var(--well);--surface-3:var(--track);--text:var(--ink);--muted:var(--muted-t);--faint:var(--faint-t);--border:var(--hairline);--border-strong:var(--hairline-2);--accent-softer:#2563eb0f;--accent-soft:#2563eb1a;--accent-border:#2563eb59;--danger:#dc2626;--danger-text:#b91c1c;--danger-bg:#fef2f2;--danger-border:#fecaca;--warn:#d97706;--warn-text:#b45309;--warn-bg:#fffbeb;--warn-border:#fde68a;--success:#16a34a;--success-bright:#22c55e;--success-bg:#f0fdf4;--success-soft:#f7fef9;--success-border:#bbf7d0;--success-text:#15803d;--unread:#e11d48;--phase-sat-bg:78%;--phase-lum-bg:90%;--phase-sat-fg:90%;--phase-lum-fg:24%;--phase-neutral-bg:#e6e6e6;--phase-neutral-fg:#404040;--font-sans:"GeistVariable", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--fs-xs:.75rem;--fs-sm:.875rem;--fs-base:.9375rem;--fs-lg:1.0625rem;--fs-xl:1.25rem;--fs-2xl:1.875rem;--radius-sm:8px;--radius-md:9px;--radius:12px;--radius-menu:12px;--shadow:none;--shadow-lg:0 4px 12px #10162314, 0 16px 48px #10162329;--focus-shadow:0 0 0 3px var(--accent-wash)}:root[data-theme=dark]{--paper:#0d0d0d;--surface:#171717;--well:#212121;--track:#2e2e2e;--ink:#ececec;--ink-2:#d4d4d4;--muted-t:#a3a3a3;--faint-t:#737373;--hairline:#262626;--hairline-2:#404040;--accent:#60a5fa;--accent-ink:#93c5fd;--accent-wash:#60a5fa1f;--chrome:#2e2e2e;--chrome-2:#444;--chrome-text:#ececec;--chrome-muted:#a3a3a3;--accent-softer:#60a5fa14;--accent-soft:#60a5fa24;--accent-border:#60a5fa66;--danger:#f87171;--danger-text:#fca5a5;--danger-bg:#f871711f;--danger-border:#f8717166;--warn:#fbbf24;--warn-text:#fcd34d;--warn-bg:#fbbf241f;--warn-border:#fbbf2466;--success:#4ade80;--success-bright:#4ade80;--success-bg:#4ade801f;--success-soft:#4ade8012;--success-border:#4ade8059;--success-text:#86efac;--unread:#f43f5e;--phase-sat-bg:45%;--phase-lum-bg:20%;--phase-sat-fg:90%;--phase-lum-fg:80%;--phase-neutral-bg:#3d3d3d;--phase-neutral-fg:#ccc;--shadow-lg:0 4px 12px #00000059, 0 16px 48px #00000080}@media (prefers-color-scheme:dark){:root[data-theme=system]{--paper:#0d0d0d;--surface:#171717;--well:#212121;--track:#2e2e2e;--ink:#ececec;--ink-2:#d4d4d4;--muted-t:#a3a3a3;--faint-t:#737373;--hairline:#262626;--hairline-2:#404040;--accent:#60a5fa;--accent-ink:#93c5fd;--accent-wash:#60a5fa1f;--chrome:#2e2e2e;--chrome-2:#444;--chrome-text:#ececec;--chrome-muted:#a3a3a3;--accent-softer:#60a5fa14;--accent-soft:#60a5fa24;--accent-border:#60a5fa66;--danger:#f87171;--danger-text:#fca5a5;--danger-bg:#f871711f;--danger-border:#f8717166;--warn:#fbbf24;--warn-text:#fcd34d;--warn-bg:#fbbf241f;--warn-border:#fbbf2466;--success:#4ade80;--success-bright:#4ade80;--success-bg:#4ade801f;--success-soft:#4ade8012;--success-border:#4ade8059;--success-text:#86efac;--unread:#f43f5e;--phase-sat-bg:45%;--phase-lum-bg:20%;--phase-sat-fg:90%;--phase-lum-fg:80%;--phase-neutral-bg:#3d3d3d;--phase-neutral-fg:#ccc;--shadow-lg:0 4px 12px #00000059, 0 16px 48px #00000080}}*{box-sizing:border-box}[hidden]{display:none!important}.hue-0{--ph-h:0}.hue-10{--ph-h:10}.hue-20{--ph-h:20}.hue-30{--ph-h:30}.hue-40{--ph-h:40}.hue-50{--ph-h:50}.hue-60{--ph-h:60}.hue-70{--ph-h:70}.hue-80{--ph-h:80}.hue-90{--ph-h:90}.hue-100{--ph-h:100}.hue-110{--ph-h:110}.hue-120{--ph-h:120}.hue-130{--ph-h:130}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=system]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){html[data-theme=system]{--lightningcss-light: ;--lightningcss-dark:initial}}body{font-family:var(--font-sans);font-optical-sizing:auto;font-size:var(--fs-base);background:var(--bg);color:var(--text);overflow-wrap:anywhere;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.6}h1,h2,h3,h4{letter-spacing:-.015em;color:var(--ink);line-height:1.25}::selection{background:color-mix(in srgb, var(--accent) 30%, transparent)}:where(a,button,summary,[tabindex]):focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px;border-radius:var(--radius-sm)}.chat-bar:focus-visible{outline-color:var(--accent)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}a{color:var(--accent-ink);text-underline-offset:3px;text-decoration:none}a:hover{text-decoration:underline}main{width:100%;min-width:0;max-width:1020px;margin:0;padding:28px 36px 72px}main.bare{max-width:none;margin:0;padding:0}.shell{align-items:stretch;min-height:100vh;display:flex}.app-side{border-right:1px solid var(--hairline);background:var(--surface);z-index:50;flex-direction:column;flex:0 0 256px;gap:0;min-width:0;height:100vh;padding:18px 12px 14px;display:flex;position:sticky;top:0}.side-scroll{flex:auto;min-height:0;margin:0 -12px;padding:0 12px;overflow:hidden auto}.content{background:var(--paper);flex-direction:column;flex:1;min-width:0;display:flex}.side-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.side-head .menu-panel{left:0;right:auto}.brand{color:var(--ink);align-items:center;gap:9px;padding:2px 10px 16px;line-height:1;text-decoration:none;display:inline-flex}.side-head .brand{padding-bottom:2px}.brand:hover{text-decoration:none}.brand-mark{flex:none;width:26px;height:26px;display:block}.brand-word{letter-spacing:-.02em;font-size:1.0625rem;font-weight:700}.brand-word .brand-tld{color:var(--accent-ink)}.snav{flex-direction:column;gap:4px;display:flex}.snav>a{color:var(--ink-2);border-radius:10px;align-items:center;gap:12px;padding:8px 12px;font-size:.875rem;font-weight:500;text-decoration:none;transition:background-color .15s,color .15s;display:flex}.snav>a:hover{color:var(--accent-ink);background:var(--accent-softer);text-decoration:none}.snav>a[aria-current=page]{color:var(--accent-ink);background:var(--accent-soft);font-weight:500}.snav-icon{stroke:currentColor;fill:none;stroke-width:1.8px;flex:none;width:18px;height:18px}.snav>a[aria-current=page] .snav-icon{stroke-width:2.3px}.snav-count{text-align:center;min-width:1.25rem;color:var(--muted);background:var(--well);font-variant-numeric:tabular-nums;border-radius:999px;margin-left:auto;padding:1px 6px;font-size:.75rem;font-weight:600}.snav>a[aria-current=page] .snav-count{color:var(--accent-ink);background:var(--accent-soft)}.snav-count.hot{color:#fff;background:var(--unread);padding:1px 6px}.snav-sep{letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin:14px 10px 8px;font-size:.65625rem;font-weight:700}.side-storage{margin:16px 10px 0}.side-storage .side-storage-lbl{color:var(--faint);font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:space-between;gap:8px;margin-bottom:10px;font-size:.71875rem;display:flex}.side-storage .side-storage-track{background:var(--hairline);height:2px;margin:0 -10px;overflow:hidden}.side-storage .side-storage-fill{background:var(--accent);min-width:6px;height:2px}.side-foot{border-top:1px solid var(--hairline);margin-top:auto;padding:12px 4px 0}.side-storage+.side-foot{border-top:none}.side-foot details.menu>summary{border-radius:var(--radius-sm);background:var(--well);align-items:center;gap:9px;padding:6px;display:flex}.side-foot details.menu>summary:hover,.side-foot details.menu[open]>summary{background:var(--accent-soft)}.side-foot-id{text-align:left;flex:1;min-width:0;line-height:1.25}.side-foot-id strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:650;display:block;overflow:hidden}.side-foot-id span{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-size:.71875rem;display:block;overflow:hidden}.side-foot .menu-panel{min-width:230px;inset:auto auto calc(100% + 8px) 0}.content-head{border-bottom:1px solid var(--hairline);background:var(--surface);z-index:40;align-items:center;gap:16px;padding:12px 36px;display:flex;position:sticky;top:0}.crumb{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.8125rem;overflow:hidden}.crumb b,.crumb a{color:var(--ink);font-weight:650;text-decoration:none}.crumb a:hover{color:var(--accent-ink);text-decoration:none}.head-tools{align-items:center;gap:10px;margin-left:auto;display:flex}main [id]{scroll-margin-top:72px}@media (width<=880px){.shell{flex-direction:column}.app-side{border-right:none;border-bottom:1px solid var(--hairline);flex-flow:wrap;flex:none;align-items:center;gap:4px;height:auto;padding:10px 12px;position:static}.brand{padding:2px 8px}.side-head{order:1;gap:2px;margin-bottom:0}.app-side details.switcher{order:2}.side-foot{border-top:none;order:3;margin:0;padding:0}.side-scroll{display:contents}.snav{flex-flow:wrap;flex-basis:100%;order:4;gap:2px}.snav>a[aria-current=page]:before,.snav-sep,.side-storage,.side-foot-id{display:none}.side-foot details.menu>summary{border-radius:999px;padding:3px}.side-foot .menu-panel{max-width:calc(100vw - 32px);inset:calc(100% + 8px) 0 auto auto}.content-head{padding:10px 16px;position:static}main{padding:20px 16px 56px}}.flash{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success-text);border-radius:var(--radius);font-size:var(--fs-sm);margin:0 0 18px;padding:12px 18px;font-weight:500}.page-card .flash,.auth-card .flash{max-width:none;margin:0 0 16px}.field-wrap{display:block;position:relative}.field-wrap>input{width:100%;padding-right:42px}.field-ok{width:18px;height:18px;stroke:var(--success);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;fill:none;pointer-events:none;animation:.35s cubic-bezier(.34,1.56,.64,1) field-ok-pop;position:absolute;top:50%;right:13px;transform:translateY(-50%)}@keyframes field-ok-pop{0%{opacity:0;transform:translateY(-50%)scale(0)}to{opacity:1;transform:translateY(-50%)scale(1)}}.toaster{z-index:95;flex-direction:column;gap:10px;max-width:min(380px,100vw - 48px);display:flex;position:fixed;bottom:24px;left:24px}.toaster .toast{background:var(--chrome);color:var(--chrome-text);border:1px solid var(--chrome-2);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);align-items:center;gap:12px;padding:12px 14px;font-size:.9rem;font-weight:500;display:flex}.toaster .toast.error{border-color:var(--danger)}.toaster .toast-msg{flex:auto}.toaster .toast-action{font:inherit;color:#60a5fa;cursor:pointer;white-space:nowrap;font-variant-numeric:tabular-nums;background:0 0;border:none;flex:none;padding:0;font-weight:600}.toaster .toast-action:hover{text-decoration:underline}.toaster .toast-x{color:var(--chrome-text);opacity:.55;cursor:pointer;background:0 0;border:none;flex:none;padding:0 2px;font-size:1.05rem;line-height:1}.toaster .toast-x:hover{opacity:1}.app-toast{z-index:90;background:var(--chrome);color:var(--chrome-text);border:1px solid var(--chrome-2);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);align-items:center;gap:14px;padding:12px 16px;font-size:.9rem;animation:.16s ease-out app-toast-in;display:flex;position:fixed;bottom:24px;left:24px}@keyframes app-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.intro-card,.page-card,.outro-card,.auth-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);margin-bottom:20px;padding:28px}.intro-card h1,.page-card h1{font-size:var(--fs-2xl);margin:0 0 12px}.greeting{font-weight:600}.outro-card{border-left:3px solid var(--accent)}.outro-card h3{margin-top:0}.auth-card{max-width:440px;margin:8vh auto 0}.auth-card.wide{max-width:860px;margin-top:4vh}.auth-card.wide>form>label,.auth-card.wide .slug-editor{max-width:440px}.auth-card h1{font-size:var(--fs-xl);margin:0 0 8px}.progress{background:var(--surface-3);border-radius:999px;height:28px;margin-top:18px;position:relative;overflow:hidden}.progress-bar{background:var(--accent);transition:width .3s;position:absolute;inset:0 auto 0 0}.progress-label{text-align:center;font-variant-numeric:tabular-nums;color:var(--ink);font-size:.8125rem;font-weight:600;line-height:28px;display:block;position:relative}.agenda-section{margin-bottom:40px}.agenda-section h2{font-size:var(--fs-lg);letter-spacing:-.015em;align-items:baseline;gap:12px;margin:0 0 6px;display:flex}.section-num{color:var(--accent-ink);font-size:inherit;font-variant-numeric:tabular-nums;flex:none;min-width:1.1em;font-weight:700}.section-intro{color:var(--muted);font-size:var(--fs-sm);margin:0 0 14px}.item{border:none;border-bottom:1px solid var(--hairline);background:0 0;border-radius:0;margin:0}.item:first-of-type{border-top:1px solid var(--hairline)}.item[open]{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);margin:6px 0 16px}.item[open]+.item{border-top:1px solid var(--hairline)}.item.done .item-title{text-decoration:line-through;-webkit-text-decoration-color:var(--hairline-2);text-decoration-color:var(--hairline-2)}.item summary{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:calc(var(--radius) - 1px);align-items:center;gap:10px;padding:14px 16px;list-style:none;display:flex}.item[open] summary{border-radius:calc(var(--radius) - 1px) calc(var(--radius) - 1px) 0 0}.item summary::-webkit-details-marker{display:none}.item summary:hover{background:var(--surface-2)}.status{border:1.5px solid var(--hairline-2);color:#fff;border-radius:6px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:.8rem;display:inline-flex}.item.done .status{background:var(--success);border-color:var(--success)}.item-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:600;overflow:hidden}.item.done .item-title{color:var(--faint)}.item-meta{color:var(--faint);white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:10px;font-size:.8125rem;display:inline-flex}.comment-chip{align-items:center;display:inline-flex}.comment-chip svg{width:26px;height:26px;color:var(--accent-ink);flex:none}.comment-chip svg.new{color:var(--unread)}.comment-chip text{fill:#fff;font-variant-numeric:tabular-nums;font-size:9.5px;font-weight:700}.comment-chip text.long{font-size:7px}.item-body{border-top:1px solid var(--border);padding:4px 18px 20px}.item-text{color:var(--text)}.done-row{flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0 18px;display:flex}.btn-done{background:var(--card);color:var(--success);border:1.5px solid var(--success);border-radius:var(--radius-md);cursor:pointer;padding:7px 14px;font-weight:600}.btn-done:hover{background:var(--success-bg);border-color:var(--success);color:var(--success)}.done-info{color:var(--success);font-weight:600;font-size:var(--fs-sm)}.thread-section h4,.docs-section h4{font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:20px 0 10px}.thread{margin:0 0 14px;padding:0;list-style:none}.fb{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:8px;padding:10px 14px;position:relative}.fb.mine{border-left:3px solid var(--accent)}.fb-head{color:var(--muted);margin-bottom:4px;font-size:.8125rem}.fb-head strong{color:var(--ink)}.edited{font-style:italic}.fb-body{white-space:normal;overflow-wrap:anywhere}.edit-box{font-size:var(--fs-sm);margin-top:8px}.edit-box summary{cursor:pointer;color:var(--accent-ink);font-weight:600}.edit-box summary:hover{text-decoration:underline}.edit-box textarea,.edit-box button{margin-top:8px}.docs{margin:0 0 14px;padding:0;list-style:none}.doc{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:6px;padding:8px 12px;display:flex}.file-drop{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);align-items:stretch;height:4.5em;padding:6px 7px;display:flex;position:relative}.file-drop.sm{height:3.5em;font-size:var(--fs-sm)}.file-drop input[type=file]{opacity:0;cursor:pointer;z-index:2;width:100%;height:100%;position:absolute;inset:0}.file-drop input[type=file]:focus-visible+.file-drop-overlay{outline:2px solid var(--accent);outline-offset:2px}.file-drop-overlay{border:2px dashed var(--border);border-radius:var(--radius-md);min-width:0;color:var(--muted);flex:auto;justify-content:center;align-items:center;padding:0 2.5em;transition:background .25s ease-out,border-color .25s ease-out;display:flex;position:relative}.file-drop:hover{animation:.25s ease-in-out .2s both fdOutOfTheWay}.file-drop.dragging{animation:.25s ease-in-out both fdOutOfTheWay}.fd-idle{align-items:center;gap:8px;font-weight:600;transition:opacity .33s ease-out,transform .75s ease-out;display:inline-flex}.fd-idle svg{flex:none;width:20px;height:20px}.file-drop:hover .fd-idle,.file-drop.dragging .fd-idle,.file-drop.has-file .fd-idle{opacity:0;transform:scale(.9)}.file-drop:hover .fd-idle{transition-delay:.2s}.file-drop.has-file .fd-idle{display:none}.fd-hint{white-space:nowrap;opacity:0;position:absolute;transform:scale(.9)}.fd-hint strong{color:var(--ink-2)}.file-drop:not(.has-file):hover .fd-hint-choose,.file-drop.has-file:hover .fd-hint-change{animation:.3s ease-in-out .45s both fdDropFile}.file-drop:not(.has-file).dragging .fd-hint-choose,.file-drop.has-file.dragging .fd-hint-change{animation:.3s ease-in-out .25s both fdDropFile}.file-drop.has-file .file-drop-overlay{background:var(--success-soft);border-color:var(--success-border)}.fd-name{min-width:0;max-width:100%;color:var(--success-text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;transition:opacity .33s ease-out;display:none;overflow:hidden}.file-drop.has-file .fd-name{display:block}.file-drop.has-file:hover .fd-name,.file-drop.has-file.dragging .fd-name{opacity:0}.file-drop.has-file:hover .fd-name{transition-delay:.2s}.file-drop-remove{color:var(--muted);cursor:pointer;z-index:3;background:0 0;border:none;padding:0 .5em;font-size:1.5em;line-height:1;transition:color .25s;position:absolute;top:0;bottom:0;right:0}.file-drop-remove:hover{color:var(--danger)}@keyframes fdOutOfTheWay{60%{border-color:var(--border)}to{border-color:#0000;padding:0}}@keyframes fdDropFile{to{opacity:1;transform:scale(1)}}.doc-by{vertical-align:middle;align-items:center;gap:8px;display:inline-flex}.doc-name{color:var(--ink-2);overflow-wrap:anywhere;font-weight:600;text-decoration:none}.doc-name:hover{color:var(--accent-ink);text-decoration:underline}.doc-meta{color:var(--faint);font-size:.8125rem}.delete-form{align-items:center;gap:8px;margin-left:auto;display:flex}label{color:var(--ink);margin-bottom:14px;font-size:.9375rem;font-weight:600;display:block}input,textarea{width:100%;font:inherit;color:var(--text);border:1.5px solid var(--border-strong);border-radius:var(--radius-md);background:var(--card);margin-top:6px;padding:10px 14px;font-weight:400;display:block}input::placeholder,textarea::placeholder{color:var(--faint)}input:focus,textarea:focus{border-color:var(--accent-ink);box-shadow:var(--focus-shadow);outline:none}textarea{resize:vertical;min-height:84px}input[type=file]{border-style:dashed;padding:14px 12px}button{font:inherit;border:1.5px solid var(--border-strong);background:var(--card);color:var(--ink);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;padding:9px 18px;font-size:.9375rem;font-weight:600;transition:background .12s,border-color .12s,color .12s}button:hover{background:var(--well);border-color:var(--hairline-2);color:var(--ink)}button.primary{background:var(--chrome);border-color:var(--chrome);color:var(--chrome-text)}button.primary:hover{background:var(--chrome-2);border-color:var(--chrome-2);color:var(--chrome-text)}button.danger{border-color:var(--danger-border);color:var(--danger)}button.danger:hover{background:var(--danger-bg);border-color:var(--danger);color:var(--danger)}button.small,.small{font-size:var(--fs-sm);padding:5px 12px}button:disabled{opacity:.55;cursor:not-allowed}button.linklike{color:var(--accent-ink);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:none}button.linklike:hover{color:var(--accent-ink);background:0 0;text-decoration:underline}.btn-outline{border:1.5px solid var(--border-strong);border-radius:var(--radius-md);background:var(--card);color:var(--ink);justify-content:center;align-items:center;padding:9px 18px;font-size:.9375rem;font-weight:600;text-decoration:none;transition:background .12s,border-color .12s;display:inline-flex}.btn-outline:hover{background:var(--well);border-color:var(--hairline-2);color:var(--ink);text-decoration:none}.form-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.saved-hint{color:var(--success);font-size:var(--fs-sm);align-items:center;gap:6px;font-weight:600;display:inline-flex}.saved-hint svg{width:16px;height:16px}.fb-form textarea{margin-top:0}.inline{display:inline}.hint{color:var(--muted);font-size:var(--fs-sm)}.muted{color:var(--muted)}.error{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger-text);border-radius:var(--radius-md);font-size:var(--fs-sm);margin-bottom:14px;padding:10px 14px}.invite-form{flex-wrap:wrap;gap:10px;margin:18px 0 22px;display:flex}.invite-form input{flex:240px;margin-top:0}.invite-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.invite-table th{text-align:left;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border-bottom:2px solid var(--border);white-space:nowrap;padding:8px 10px}.invite-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:10px}.invite-table tbody tr:last-child td{border-bottom:none}.invite-table .td-nowrap,.invite-table button{white-space:nowrap}.invite-link{overflow-wrap:anywhere;background:var(--surface-3);max-width:320px;font-size:var(--fs-xs);border-radius:6px;padding:4px 8px;display:inline-block}.tag{vertical-align:middle;line-height:1.4;font-size:var(--fs-xs);white-space:nowrap;border-radius:999px;padding:3px 10px;font-weight:600;display:inline-block}.tag.open{background:var(--accent-soft);color:var(--accent-ink);border:1px solid var(--accent-border)}.tag.used{background:var(--surface-3);color:var(--muted);border:1px solid var(--border)}.btn{background:var(--chrome);color:var(--chrome-text);border-radius:var(--radius-md);padding:10px 20px;font-weight:600;text-decoration:none;display:inline-block}.btn:hover{background:var(--chrome-2);color:var(--chrome-text);text-decoration:none}.page-footer{text-align:center;color:var(--faint);font-size:var(--fs-xs);padding:24px 16px 32px}@media (width<=600px){.auth-card{margin-top:4vh}}.chat-dock{z-index:90;pointer-events:none;align-items:flex-end;gap:12px;max-width:calc(100vw - 24px);display:flex;position:fixed;bottom:0;right:12px}.chat-dock>*{pointer-events:auto}.chat-bar-col{flex-direction:column;flex:none;align-items:stretch;width:300px;display:flex}.chat-bar{background:var(--chrome);color:var(--chrome-text);border-radius:var(--radius-menu) var(--radius-menu) 0 0;cursor:pointer;align-items:center;gap:10px;padding:8px 12px;text-decoration:none;display:flex;box-shadow:0 -2px 16px #0003}.chat-bar:hover{background:var(--chrome-2);color:var(--chrome-text);text-decoration:none}.chat-bar.hidden{display:none}.chat-bar-avatar{flex:none;display:inline-flex;position:relative}.chat-bar-label{flex:auto;font-size:.9375rem;font-weight:600}.chat-bar-chevron{opacity:.8;flex:none;width:16px;height:16px;transition:transform .15s}.chat-bar-chevron.open{transform:rotate(180deg)}.chat-dot{border:2px solid var(--chrome);background:#94a3b8;border-radius:50%;width:10px;height:10px;position:absolute;bottom:-1px;right:-1px}.chat-dot.on{background:var(--success-bright)}.chat-dot.off{background:#94a3b8}.chat-unread{background:var(--unread);color:#fff;text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;flex:none;min-width:18px;padding:1px 5px;font-size:.7rem;font-weight:700}.chat-panel-list{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-menu) var(--radius-menu) 0 0;height:min(560px,100vh - 140px);box-shadow:var(--shadow-lg);border-bottom:none;flex-direction:column;margin-bottom:-1px;display:flex;overflow:hidden}.chat-list-head{border:none;border-bottom:1px solid var(--border);background:var(--card);width:100%;font:inherit;text-align:left;cursor:pointer;border-radius:0;flex:none;align-items:center;gap:10px;min-height:0;padding:10px 12px;display:flex}.chat-list-head:hover{background:var(--surface-2);border-color:var(--border)}.chat-list-head svg{width:16px;height:16px;color:var(--muted);fill:none;flex:none}.chat-list-title{color:var(--ink);flex:auto;font-weight:700}.chat-list-tools{border-bottom:1px solid var(--border);background:var(--surface-2);flex:none;align-items:center;gap:8px;padding:8px 12px;display:flex}.chat-search{background:var(--card);border:1.5px solid var(--border);border-radius:999px;flex:auto;align-items:center;gap:8px;margin:0;padding:0 10px;display:flex}.chat-search svg{width:15px;height:15px;color:var(--muted);flex:none}.chat-search input{min-height:0;font-size:var(--fs-sm);background:0 0;border:none;margin:0;padding:4px 0}.chat-search input:focus{box-shadow:none;outline:none}.chat-search:focus-within{border-color:var(--accent-ink);box-shadow:var(--focus-shadow)}.chat-filter{font-size:var(--fs-xs);border-radius:999px;flex:none;min-height:0;padding:5px 12px;font-weight:600}.chat-filter.active{background:var(--ink);border-color:var(--ink);color:#fff}.chat-team-avatar{background:var(--accent-soft);width:40px;height:40px;color:var(--ink-2);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.chat-team-avatar svg{width:20px;height:20px}.chat-team-avatar.sm{width:24px;height:24px}.chat-team-avatar.sm svg{width:13px;height:13px}.chat-list{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.chat-conv{border:none;border-bottom:1px solid var(--border);background:var(--card);cursor:pointer;text-align:left;font:inherit;color:var(--text);border-radius:0;align-items:center;gap:10px;padding:10px 12px;display:flex}.chat-conv:hover{background:var(--surface-2);border-color:var(--border);color:var(--text)}.chat-conv.open{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent-ink)}.chat-conv-mid{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.chat-conv-top{align-items:baseline;gap:8px;display:flex}.chat-conv-title{font-weight:600;font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.chat-conv-time{color:var(--faint);font-variant-numeric:tabular-nums;flex:none;font-size:.6875rem}.chat-conv-bottom{align-items:center;gap:8px;display:flex}.chat-conv-preview{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:.8125rem;overflow:hidden}.chat-conv-preview.empty{font-style:italic}.chat-minis{flex-direction:row;align-items:flex-end;gap:8px;min-width:0;display:flex}.chat-mini{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-menu) var(--radius-menu) 0 0;min-width:0;box-shadow:var(--shadow-lg);border-bottom:none;align-items:center;padding:8px 6px 8px 8px;display:inline-flex}.chat-mini-open{cursor:pointer;min-width:0;min-height:0;font:inherit;color:var(--text);background:0 0;border:none;align-items:center;gap:8px;padding:2px 4px 2px 2px;display:inline-flex}.chat-mini-open:hover{color:var(--ink);background:0 0}.chat-mini-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:110px;font-size:.8125rem;font-weight:600;overflow:hidden}.chat-mini-close{min-height:0;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;padding:2px 8px;font-size:1rem;line-height:1}.chat-mini-close:hover{background:var(--surface-3);color:var(--danger)}.chat-window{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-menu) var(--radius-menu) 0 0;width:360px;height:min(480px,100vh - 120px);box-shadow:var(--shadow-lg);border-bottom:none;flex-direction:column;flex:none;display:flex;position:relative;overflow:hidden}.chat-window.fullwidth{width:calc(100vw - 24px);max-width:360px}.chat-window-head{border-bottom:1px solid var(--border);cursor:pointer;flex:none;align-items:center;gap:8px;padding:8px 10px;display:flex}.chat-window-head:hover{background:var(--surface-2)}.chat-window-id{flex-direction:column;flex:1;gap:0;min-width:0;line-height:1.3;display:flex}.chat-window-title{font-weight:700;font-size:var(--fs-sm);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-window-project{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;width:fit-content;max-width:100%;font-size:.6875rem;font-weight:600;text-decoration:none;overflow:hidden}.chat-window-project:hover{color:var(--accent-ink);text-decoration:underline}.chat-window-site{font-size:var(--fs-xs);color:var(--accent-ink);background:var(--accent-softer);border-bottom:1px solid var(--border);flex:none;padding:5px 12px;font-weight:600;text-decoration:none;display:block}.chat-window-site:hover{text-decoration:underline}.chat-iconbtn{cursor:pointer;background:0 0;border:none;border-radius:6px;min-height:0;padding:4px 8px;font-size:1.1rem;line-height:1}.chat-iconbtn svg{fill:none;width:16px;height:16px;display:block}.chat-iconbtn.navy{color:var(--muted)}.chat-iconbtn.navy:hover{background:var(--surface-3);color:var(--ink)}.chat-thread-intro{border-bottom:1px solid var(--border);background:var(--card);border-radius:var(--radius-sm);margin-bottom:4px;padding:14px 12px}.chat-thread-intro-team{color:var(--muted);margin:0;font-size:.8125rem}.chat-receipts{justify-content:flex-end;gap:3px;margin:-4px 2px 0 0;display:flex}.chat-msgs{background:var(--surface-2);flex-direction:column;flex:1;gap:8px;min-height:0;padding:12px;display:flex;overflow-y:auto}.chat-empty{color:var(--muted);font-size:var(--fs-sm);text-align:center;margin:auto}.chat-older{font-size:var(--fs-xs);border-radius:999px;align-self:center;padding:4px 12px}.chat-bubble-row{display:flex}.chat-bubble-row.mine{justify-content:flex-end}.chat-bubble{background:var(--card);border:1px solid var(--border);border-radius:12px 12px 12px 4px;max-width:84%;padding:7px 11px}.chat-bubble-row.mine .chat-bubble{background:var(--chrome);color:var(--chrome-text);border-color:var(--chrome);border-radius:12px 12px 4px}.chat-bubble-from{color:var(--accent-ink);margin-bottom:2px;font-size:.72rem;font-weight:700}.chat-bubble-body{font-size:var(--fs-sm);white-space:pre-wrap;overflow-wrap:anywhere}.chat-bubble-time{color:var(--faint);text-align:right;font-variant-numeric:tabular-nums;margin-top:3px;font-size:.6875rem}.chat-bubble-row.mine .chat-bubble-time{color:var(--chrome-muted)}.chat-form{border-top:1px solid var(--border);flex-direction:column;flex:none;gap:6px;padding:10px;display:flex}.chat-input{resize:none;width:100%;min-height:38px;max-height:160px;font-size:var(--fs-sm);border-radius:var(--radius-md);margin:0}.chat-form-actions{align-items:center;gap:6px;display:flex}.chat-form-spacer{flex:auto}.chat-attach{min-height:0;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;padding:6px;line-height:1}.chat-attach svg{width:18px;height:18px;display:block}.chat-attach:hover{background:var(--surface-3);color:var(--ink)}.chat-send{background:var(--chrome);color:var(--chrome-text);border-color:var(--chrome);font-size:var(--fs-sm);border-radius:999px;flex:none;padding:6px 16px}.chat-send:hover{background:var(--chrome-2);border-color:var(--chrome-2);color:var(--chrome-text)}.chat-send:disabled{opacity:.5;cursor:not-allowed}@media (width<=600px){.chat-dock{left:8px;right:8px}.chat-bar-col{flex:auto;width:100%;min-width:0}.chat-window.fullwidth{width:100%;max-width:none}}.chat-attach{flex:none;padding:8px 10px;font-size:1rem;line-height:1}.chat-attach:disabled{opacity:.5;cursor:wait}.chat-upload-status{font-size:var(--fs-xs);color:var(--muted);border-top:1px solid var(--border);background:var(--surface-2);flex:none;padding:6px 12px}.chat-upload-status.error{color:var(--danger-text);background:var(--danger-bg)}.chat-file-link{color:inherit;overflow-wrap:anywhere;font-weight:600;text-decoration:underline}.chat-bubble-row.mine .chat-file-link{color:#fff}.chat-file-size{font-size:var(--fs-xs);color:var(--faint);white-space:nowrap}.chat-bubble-row.mine .chat-file-size{color:var(--chrome-muted)}.files-group{margin-bottom:26px}.files-group h2{font-size:var(--fs-base);margin:0 0 8px}.files-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.files-table th{text-align:left;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border-bottom:2px solid var(--border);padding:8px 10px}.files-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:9px 10px}.files-table td:nth-child(2),.files-table td:nth-child(4){white-space:nowrap;color:var(--muted)}.chat-edit-btn{color:var(--accent-ink);cursor:pointer;background:0 0;border:none;margin-left:8px;padding:0;font-size:.6875rem;text-decoration:underline}.chat-edit-btn:hover{background:0 0}.chat-bubble-row.mine .chat-edit-btn{color:var(--chrome-muted)}.chat-edit-banner{font-size:var(--fs-xs);color:var(--ink);background:var(--accent-soft);border-top:1px solid var(--accent-border);flex:none;justify-content:space-between;align-items:center;gap:10px;padding:6px 12px;display:flex}.chat-self-hint{font-size:var(--fs-xs);color:var(--muted);background:var(--surface-2);border-bottom:1px solid var(--border);flex:none;padding:6px 12px}.chat-reply-ref{text-align:left;cursor:pointer;width:100%;color:var(--muted);border:none;border-left:2px solid var(--accent-ink);white-space:nowrap;text-overflow:ellipsis;background:0 0;max-width:100%;margin-bottom:3px;padding:0 0 3px 8px;font-size:.72rem;display:block;overflow:hidden}.chat-reply-ref:hover{color:var(--accent-ink);background:0 0}.chat-bubble-row.mine .chat-reply-ref{color:var(--chrome-muted);border-left-color:var(--accent)}.chat-bubble-row.mine .chat-reply-ref:hover{color:var(--accent)}.chat-reply-banner-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.chat-bubble-row.flash .chat-bubble{transition:box-shadow .3s;box-shadow:0 0 0 3px #22d3ee80}.fb-reply-ref{font-size:var(--fs-xs);color:var(--muted);border-left:2px solid var(--accent-ink);white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;padding:0 0 4px 8px;text-decoration:none;display:block;overflow:hidden}.fb-reply-ref:hover{color:var(--accent-ink);text-decoration:none}.fb-reply-btn{font-size:var(--fs-xs);margin-left:8px}.fb-reply-banner{font-size:var(--fs-xs);color:var(--ink);background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;padding:6px 10px;display:flex}.fb-reply-banner-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.fb:target{animation:1.2s fb-flash}@keyframes fb-flash{0%,60%{box-shadow:0 0 0 3px #22d3ee80}to{box-shadow:none}}.page-card h2{font-size:var(--fs-lg);margin:0 0 10px}.danger-card{border-left:4px solid var(--danger)}.danger-card h2{color:var(--danger)}.confirm-row{align-items:center;gap:8px;font-weight:500;display:flex}.confirm-row input[type=checkbox]{width:auto;margin:0;display:inline-block}.members-table .col-member{width:45%}.members-table .col-role,.members-table .col-joined{white-space:nowrap;width:1%}.members-table .cell-member{overflow-wrap:break-word}.members-table .doc-by{flex-wrap:wrap}.member-actions{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.confirm-details summary{cursor:pointer;color:var(--accent-ink);font-weight:600}.confirm-details summary:hover{text-decoration:underline}.confirm-details form{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);margin-top:8px;padding:10px}.confirm-details .confirm-row{margin-bottom:8px}.clear-zone{margin-top:4px}dialog.confirm-dialog{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);max-width:26rem;color:var(--text);padding:18px 20px;box-shadow:0 24px 60px #00000040}dialog.confirm-dialog::backdrop{background:#0f172a73}dialog.confirm-dialog h2{color:var(--danger);margin:0 0 8px}dialog.confirm-dialog form{margin:0}.dialog-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.undo-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.undo-bar form{margin:0}.invite-created{background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:var(--radius);margin-bottom:18px;padding:14px 16px}.invite-created p{margin:0 0 8px}.invite-created .invite-link-row{margin-bottom:8px;position:relative}.invite-created .invite-link{-webkit-user-select:all;user-select:all;background:color-mix(in srgb, var(--surface) 75%, transparent);max-width:none;padding-right:36px;display:block}.copy-btn{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.copy-btn:hover{color:var(--ink)}.copy-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.copy-btn .ok,.copy-btn:hover .ok{stroke:var(--success)}.invite-create-grid{flex-wrap:wrap;gap:14px;display:flex}.invite-create-grid label{flex:140px}select{width:100%;font:inherit;color:var(--text);border:1.5px solid var(--border-strong);border-radius:var(--radius-md);appearance:none;background-color:var(--card);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%2364748b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px 16px;margin-top:6px;padding:10px 38px 10px 14px;display:block}select:focus{border-color:var(--accent-ink);box-shadow:var(--focus-shadow);outline:none}input:not([type=checkbox]):not([type=radio]):not([type=search]),select{min-height:44px}.quota-line{font-size:var(--fs-sm);margin:0 0 6px}.quota-bar{appearance:none;background:var(--surface-3);border:none;border-radius:999px;width:100%;height:12px;margin-bottom:18px;display:block;overflow:hidden}.quota-bar::-webkit-progress-bar{background:var(--surface-3);border-radius:999px}.quota-bar::-webkit-progress-value{background:var(--accent)}.quota-bar::-moz-progress-bar{background:var(--accent)}.drop-input{display:none}.drop-area{border:2px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface-2);cursor:pointer;text-align:center;justify-content:center;align-items:center;gap:10px;margin:0;padding:14px 16px;font-weight:400;transition:border-color .15s,background .15s;display:flex}.drop-area:hover,.drop-area.dragover{border-color:var(--accent-ink);background:var(--accent-softer)}.drop-area.uploading{border-color:var(--accent-ink);background:var(--accent-softer);cursor:progress}.drop-area.error{border-color:var(--danger);background:var(--danger-bg)}.drop-icon{color:var(--accent-ink);font-size:1.25rem;line-height:1}.drop-text{font-size:var(--fs-sm);color:var(--text)}.drop-text strong{color:var(--ink)}.upload-form noscript button{margin-top:8px}.phase-list{margin:0;padding:0;list-style:none}.phase-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:flex-start;gap:10px;padding:10px 4px;display:flex}.phase-row:last-child{border-bottom:none}.phase-grip{width:24px;height:24px;color:var(--faint);border-radius:var(--radius-sm);cursor:grab;touch-action:none;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.phase-grip:hover{color:var(--muted);background:var(--surface-2)}.phase-grip:active{cursor:grabbing}.phase-grip svg{fill:currentColor;width:16px;height:16px}.phase-row.dragging{background:var(--surface-2);border-radius:var(--radius-sm)}.phase-row.dragging .phase-grip{cursor:grabbing}.phase-swatch{vertical-align:-3px;border-radius:6px;flex:none;display:inline-block}.phase-label{overflow-wrap:anywhere;flex:160px;align-items:center;gap:8px;display:flex}.row-actions{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.danger-link{color:var(--danger)}.structure-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.structure-head h2{align-items:center;gap:10px;margin:0;display:flex}.structure-section .confirm-details{margin:10px 0}.structure-items{margin:14px 0;padding:0;list-style:none}.structure-item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);margin-bottom:8px;padding:10px 14px}.structure-item.done{background:var(--success-soft)}.structure-item-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.structure-item-row .item-title{flex:auto}.item-phase{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:16ch;font-weight:600;overflow:hidden}.item-preview{color:var(--muted);font-size:var(--fs-sm);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:6px 0 0;display:-webkit-box;overflow:hidden}.tpl-offer{border:1px solid var(--accent-border);background:var(--accent-soft);border-radius:var(--radius);margin-top:14px;padding:14px 16px}.tpl-offer h2{margin-top:0}.tpl-offer form{margin-top:10px}.tpl-picker{border:1.5px solid var(--border);border-radius:var(--radius-md);margin:0 0 14px;padding:12px 16px 8px}.tpl-picker legend{color:var(--ink);padding:0 6px;font-size:.9375rem;font-weight:600}.tpl-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:8px 0 12px;display:grid}.tpl-card{border:1px solid var(--hairline-2);border-radius:var(--radius);background:var(--surface);cursor:pointer;flex-direction:column;margin:0;display:flex;overflow:hidden}.tpl-card:hover{border-color:var(--accent)}.tpl-card:has(input:checked){border-color:var(--accent);background:var(--accent-softer);box-shadow:0 0 0 1px var(--accent)}.tpl-card:has(input:focus-visible){border-color:var(--accent);box-shadow:var(--focus-shadow)}.tpl-card-media{aspect-ratio:3/2;background:var(--surface-2);border-bottom:1px solid var(--hairline);display:block}.tpl-card-media img{object-fit:cover;width:100%;height:100%;display:block}.tpl-card-body{flex-direction:column;gap:3px;padding:11px 13px 12px;display:flex}.tpl-card-name{font-size:var(--fs-base);letter-spacing:-.01em;color:var(--ink);font-weight:650}.tpl-card-desc{font-size:var(--fs-sm);color:var(--muted-t);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-height:2.9em;line-height:1.45;display:-webkit-box;overflow:hidden}.tpl-card-meta{font-size:var(--fs-xs);color:var(--faint-t);font-variant-numeric:tabular-nums;margin-top:4px}.tpl-card.ghost{text-align:center;background:0 0;border-style:dashed;justify-content:center;align-items:center}.tpl-card.ghost:has(input:checked){background:var(--accent-softer);border-style:solid}.tpl-card-ghost{font-size:var(--fs-sm);color:var(--muted-t);flex-direction:column;gap:4px;padding:18px 16px;display:flex}.tpl-card-ghost strong{font-size:var(--fs-base);color:var(--ink);font-weight:650}.tpl-actions{align-items:center;gap:10px;margin:2px 0 6px;display:flex}dialog.tpl-modal{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);width:min(720px,100vw - 32px);max-height:min(88vh,960px);color:var(--text);padding:0;box-shadow:0 24px 60px #00000040}dialog.tpl-modal[open]{flex-direction:column;display:flex}dialog.tpl-modal::backdrop{background:#0f172a73}.tpl-modal-head{align-items:flex-start;gap:12px;padding:18px 20px 6px;display:flex}.tpl-modal-title{flex:1;min-width:0}.tpl-modal-title h2{font-size:var(--fs-xl);margin:0 0 2px}.tpl-modal-title p{font-size:var(--fs-sm);color:var(--muted-t);margin:0}.tpl-modal-close{color:var(--faint-t);border-radius:var(--radius-sm);background:0 0;border:none;flex:none;padding:6px;line-height:0}.tpl-modal-close:hover{background:var(--well);color:var(--ink)}.tpl-modal-close svg{width:18px;height:18px}.tpl-modal-scroll{border-top:1px solid var(--hairline);padding:0 20px 8px;overflow-y:auto}.tpl-modal-scroll .agenda-section{margin:18px 0 28px}.tpl-modal-foot{border-top:1px solid var(--hairline);margin:0;padding:12px 20px 16px}.entry-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:10px;display:flex}.toggle-link{min-height:0;font:inherit;font-weight:600;font-size:var(--fs-sm);color:var(--accent-ink);cursor:pointer;background:0 0;border:none;padding:0}.toggle-link.danger-link{color:var(--danger)}.toggle-link:hover{color:var(--accent-ink);background:0 0;text-decoration:underline}.toggle-link.danger-link:hover{color:var(--danger)}.entry-panel{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);width:100%;margin-top:8px;padding:10px}.entry-panel .confirm-row{margin-bottom:8px}details.menu{position:relative}details.menu>summary{cursor:pointer;color:var(--muted);border-radius:var(--radius-sm);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:7px 12px;font-weight:500;list-style:none;display:inline-flex}details.menu>summary::-webkit-details-marker{display:none}details.menu>summary:hover,details.menu[open]>summary{background:var(--well);color:var(--ink)}.menu-caret{opacity:.7;flex:none;width:14px;height:14px;transition:transform .15s;display:block}details.menu[open]>summary .menu-caret{transform:rotate(180deg)}.menu-panel{background:var(--card);min-width:280px;max-width:min(360px,100vw - 24px);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-menu);box-shadow:var(--shadow-lg);z-index:100;font-size:var(--fs-sm);position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}.menu-head{color:var(--muted);font-weight:600;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.account-panel .menu-head{text-transform:none;letter-spacing:0;color:var(--faint);padding:6px 16px;font-weight:500}.account-panel .menu-head span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.menu-empty{color:var(--muted);margin:0;padding:16px}.menu-foot{border-top:1px solid var(--border);background:var(--surface-2);gap:4px;padding:8px;display:flex}.menu-foot form{flex:auto;min-width:0;display:flex}.menu-foot a,.menu-foot button.linklike{text-align:center;border-radius:var(--radius-sm);color:var(--ink-2);white-space:nowrap;flex:auto;padding:8px 10px;font-weight:600;text-decoration:none}.menu-foot a:hover,.menu-foot button.linklike:hover{background:var(--accent-soft);color:var(--ink);text-decoration:none}.menu-list{flex-direction:column;gap:2px;margin:0;padding:6px 8px;list-style:none;display:flex}.menu-list a{border-radius:var(--radius-sm);color:var(--text);padding:9px 8px;font-weight:500;text-decoration:none;display:block}.menu-list a:hover{background:var(--surface-2);color:var(--ink);text-decoration:none}.count-pill{background:var(--unread);color:#fff;text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;flex:none;min-width:18px;padding:1px 5px;font-size:.7rem;font-weight:700}.mark-read{color:var(--accent-ink);cursor:pointer;font-size:var(--fs-sm);background:0 0;border:none;border-radius:6px;padding:4px 8px;line-height:1}.mark-read:hover{background:var(--accent-soft);color:var(--accent-ink)}.switcher-current{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-weight:600;overflow:hidden}.switcher-list{flex-direction:column;gap:2px;max-height:320px;margin:0;padding:6px 0;list-style:none;display:flex;overflow-y:auto}.switcher-list li{align-items:center;gap:2px;padding-inline:8px;display:flex}.switcher-item{border-radius:var(--radius-sm);flex:1;align-items:center;gap:8px;min-width:0;padding:10px 8px;text-decoration:none;display:flex}.switcher-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:600;overflow:hidden}.menu-panel .switcher-item,.menu-panel .switcher-name{color:var(--text)}.menu-panel .switcher-item:hover{background:var(--surface-2);color:var(--ink);text-decoration:none}.menu-panel .switcher-item[aria-current=true]{background:var(--accent-soft);color:var(--ink);box-shadow:inset 3px 0 0 var(--accent-ink);border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-8px;padding-left:16px}.switcher-role{letter-spacing:.05em;text-transform:uppercase;color:var(--accent-ink);border:1px solid var(--accent-border);background:var(--accent-soft);border-radius:999px;flex:none;padding:1px 8px;font-size:.6875rem;font-weight:700}.menu-panel .menu-foot a:hover{color:var(--ink)}.bell>summary{padding:7px 9px}.bell-icon{display:block}.bell-panel{width:330px}.bell-list{max-height:360px;margin:0;padding:0;list-style:none;overflow-y:auto}.bell-item{border-bottom:1px solid var(--border);align-items:center;gap:2px;padding-right:8px;display:flex}.bell-item:last-child{border-bottom:none}.bell-item a{min-width:0;color:var(--text);flex-direction:column;flex:1;gap:1px;padding:10px 8px 10px 16px;text-decoration:none;display:flex}.bell-item a:hover{background:var(--surface-2);text-decoration:none}.bell-item.unread{background:var(--accent-softer)}.bell-label{font-weight:600;font-size:var(--fs-sm);color:var(--text);align-items:center;gap:6px;display:flex}.bell-dot{background:var(--unread);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.bell-meta{font-size:var(--fs-xs);color:var(--muted)}.account>summary{border-radius:50%;padding:3px}.account-panel{min-width:240px}.account-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:14px 16px;display:flex}.account-id{flex-direction:column;min-width:0;display:flex}.account-id strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-mail{font-size:var(--fs-xs);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.menu-panel .linklike{color:var(--accent-ink)}.menu-panel .linklike:hover{color:var(--ink)}.notif-page-list{margin:14px 0 0;padding:0;list-style:none}.notif-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:4px 0;display:flex}.notif-row:last-child{border-bottom:none}.notif-row.unread{background:var(--accent-softer)}.notif-link{min-width:0;color:var(--text);flex-direction:column;flex:1;gap:1px;padding:8px 6px;text-decoration:none;display:flex}.notif-link:hover{text-decoration:none}.notif-link:hover .notif-title{color:var(--accent-ink)}.notif-title{align-items:center;gap:6px;font-weight:600;display:flex}.notif-meta{font-size:var(--fs-xs);color:var(--muted)}.chat-group-label{z-index:1;background:var(--card);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;padding:8px 12px 4px;font-size:.7rem;font-weight:700;position:sticky;top:0;overflow:hidden}.chat-group-label a{color:var(--muted);text-decoration:none}.chat-group-label a:hover{color:var(--accent-ink);text-decoration:underline}.chat-list-note{padding:18px 14px}.chat-bubble-row{align-items:flex-end;gap:8px}.chat-bubble-row.pending .chat-bubble{opacity:.6}.chat-bubble-row.failed .chat-bubble{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger)}.chat-send-state{font-style:italic}.chat-send-state.error{color:#fca5a5;font-style:normal;font-weight:700}.chat-bubble-row:not(.mine) .chat-send-state.error{color:var(--danger)}.chat-chips{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.chat-chip{border:1px solid var(--border);background:var(--surface-3);max-width:100%;font-size:var(--fs-xs);color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:3px 8px;display:inline-flex}.chat-bubble-row.mine .chat-chip{background:var(--chrome-2);border-color:var(--chrome-2);color:var(--chrome-text)}.chat-chip-name,.chat-chip .chat-file-link{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.chat-chip-remove{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:.9rem;line-height:1}.chat-chip-remove:hover{color:var(--danger);background:0 0}.chat-compose-chips{padding:8px 10px 0}.chat-compose{flex-direction:column;flex:none;display:flex}.chat-upload-bar{background:var(--surface-3);border-radius:999px;height:4px;margin-top:4px;display:block;overflow:hidden}.chat-upload-bar-fill{background:var(--accent);height:100%;transition:width .15s;display:block}.chat-drop-hint{z-index:5;border:2px dashed var(--accent);border-radius:var(--radius-menu);background:color-mix(in srgb, var(--surface) 92%, transparent);color:var(--ink);pointer-events:none;justify-content:center;align-items:center;font-weight:600;display:flex;position:absolute;inset:8px}.chat-page-list{margin:0 0 18px;padding:0;list-style:none}.chat-page-conv{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text);align-items:center;gap:10px;margin-bottom:6px;padding:10px 12px;text-decoration:none;display:flex}.chat-page-conv:hover{border-color:var(--accent-ink);text-decoration:none}.chat-page-conv-title{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:600;overflow:hidden}.chat-page-conv .chat-conv-preview{flex:1}.chat-page-conv .chat-unread{flex:none}.slug-editor{margin:-4px 0 16px}.slug-editor>summary{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:var(--radius-sm);width:fit-content;color:var(--muted);font-size:var(--fs-base);align-items:center;gap:8px;margin-left:-8px;padding:4px 8px;list-style:none;display:flex}.slug-editor>summary::-webkit-details-marker{display:none}.slug-editor>summary:hover{background:var(--surface-2);color:var(--text)}.slug-url{color:var(--ink);font-weight:600}.slug-edit-icon{width:15px;height:15px;color:var(--accent-ink);flex:none;display:block}.slug-editor>summary:hover .slug-edit-icon,.slug-editor[open]>summary .slug-edit-icon{color:var(--ink)}.slug-editor .slug-field{margin:10px 0 0}.slug-editor .hint{margin:6px 0 0}.slug-addr{align-items:center;gap:5px;min-width:0;display:inline-flex}.slug-check{width:15px;height:15px;color:var(--muted);opacity:.35;flex:none;transition:color .15s,opacity .15s;display:block}.slug-check.on{color:var(--success);opacity:1}.slug-check.bad{color:var(--danger);opacity:1}.slug-url.free{color:var(--success)}.slug-url.bad{color:var(--danger)}.profile-head{align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.profile-head-id{min-width:0;font-size:var(--fs-base);flex-direction:column;gap:2px;display:flex}.profile-head-id strong{font-size:var(--fs-lg);color:var(--ink)}.profile-head-mail{color:var(--muted);font-size:var(--fs-sm)}.avatar-edit{flex:none;align-self:flex-start;position:relative}.avatar-edit-overlay{z-index:1;color:#fff;opacity:0;cursor:pointer;background:#0b1f3a80;border:none;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;min-height:0;padding:0;transition:opacity .12s;display:flex;position:absolute;top:0;left:0}.avatar-edit:hover .avatar-edit-overlay,.avatar-edit-overlay:focus-visible{opacity:1;color:#fff;background:#0b1f3a80}.avatar-edit-overlay svg{width:22px;height:22px}.validity-tip{z-index:200;background:var(--card);border:1px solid var(--danger-border);border-radius:var(--radius-md);max-width:min(380px,100vw - 16px);box-shadow:var(--shadow-lg);font-size:var(--fs-sm);color:var(--text);align-items:center;gap:8px;padding:8px 12px;display:flex;position:fixed}.validity-tip-icon{background:var(--danger);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.avatar-delete,.fb-delete-x{z-index:2;border:2px solid var(--card);background:var(--danger);color:#fff;cursor:pointer;opacity:0;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;min-height:0;padding:0;font-size:.85rem;line-height:1;transition:opacity .12s;display:flex;position:absolute;top:-4px;right:-4px}.avatar-edit:hover .avatar-delete,.fb:hover .fb-delete-x,.avatar-delete:focus-visible,.fb-delete-x:focus-visible{opacity:1}.avatar-delete:hover,.fb-delete-x:hover{background:var(--danger-text);border-color:var(--card);color:#fff}@media (hover:none){.avatar-delete,.fb-delete-x{opacity:1}}.avatar-file{max-width:240px;margin-top:8px}.profile-grid{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}@media (width<=600px){.profile-grid{grid-template-columns:1fr}.profile-head{flex-direction:column}}.side-project{margin:0 0 14px}.side-project>summary{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);align-items:center;gap:10px;padding:8px 10px;font-size:.84375rem;font-weight:650;display:flex}.side-project>summary:hover,.side-project[open]>summary{background:var(--surface);border-color:var(--hairline-2);color:var(--ink)}.side-project .menu-panel{min-width:250px;top:calc(100% + 6px);left:0;right:auto}.project-ava{background:var(--chrome);width:26px;height:26px;color:var(--chrome-text);border-radius:8px;flex:none;place-items:center;font-size:.75rem;font-weight:700;display:inline-grid}.side-project-name{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;overflow:hidden}.side-project .menu-caret{color:var(--faint)}.head-tools details.menu>summary,.head-iconbtn{border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface);width:34px;height:34px;color:var(--muted);place-items:center;padding:0;display:inline-grid;position:relative}.head-tools details.menu>summary:hover,.head-tools details.menu[open]>summary{color:var(--ink);border-color:var(--hairline-2);background:var(--surface)}.head-tools .count-pill{position:absolute;top:-6px;right:-6px}.head-tools .menu-panel{top:calc(100% + 8px)}.project-hero{align-items:flex-end;gap:40px;margin-bottom:10px;display:flex}.project-hero h1{font-size:var(--fs-2xl);letter-spacing:-.03em;margin:0 0 4px}.hero-sub{color:var(--muted);margin:0;font-size:.84375rem}.hero-progress{text-align:right;flex:none;margin-left:auto}.hero-progress .hero-num{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--ink);font-size:1.875rem;font-weight:700;line-height:1.1}.hero-progress .hero-num small{color:var(--faint);letter-spacing:0;font-size:.9375rem;font-weight:550}.hero-progress .hero-cap{color:var(--faint);text-transform:uppercase;letter-spacing:.07em;font-size:.71875rem;font-weight:650}.hero-track{background:var(--track);border-radius:2px;height:4px;margin:18px 0 22px;overflow:hidden}.hero-track .hero-fill{background:var(--accent);border-radius:2px;min-width:8px;height:4px;transition:width .3s}.hero-meta{font-size:var(--fs-sm);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:34px;display:flex}.hero-meta .hero-meta-cap{letter-spacing:.07em;text-transform:uppercase;color:var(--faint);margin-right:2px;font-size:.71875rem;font-weight:650}.pgrid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin:22px 0;display:grid}.pcard{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);min-height:150px;color:var(--text);flex-direction:column;padding:18px 18px 16px;text-decoration:none;display:flex}.pcard:hover{border-color:var(--hairline-2);text-decoration:none;box-shadow:0 8px 28px -18px #10162359}.pcard-top{align-items:center;gap:10px;min-width:0;margin-bottom:10px;display:flex}.pcard-top h2{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:.96875rem;font-weight:650;overflow:hidden}.pcard-role{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);flex:none;font-size:.6875rem;font-weight:650}.pcard-wrap{min-width:0;display:flex;position:relative}.pcard-wrap .pcard{flex:auto;min-width:0}details.menu.pcard-menu{position:absolute;bottom:10px;right:10px}.pcard-menu>summary{color:var(--faint);padding:5px}.pcard-menu>summary:hover,.pcard-menu[open]>summary{color:var(--muted);background:var(--surface-2)}.pcard-menu .menu-panel{top:auto;bottom:calc(100% + 8px)}.pcard-menu svg{fill:currentColor;width:16px;height:16px}.pcard-menu .menu-panel{min-width:180px}.menu-list .menu-item-btn{text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;padding:9px 8px;font-weight:500;display:block}.menu-list .menu-item-btn:hover{background:var(--surface-2)}.menu-list .menu-item-btn.danger-link{color:var(--danger)}.pcard-slug{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;margin:0 0 16px;font-size:.75rem;overflow:hidden}.pcard-slug b{color:var(--accent-ink);font-weight:600}.pcard-foot{align-items:center;gap:10px;margin-top:auto;display:flex}.pcard-track{background:var(--track);border-radius:2px;flex:1;height:3px;overflow:hidden}.pcard-fill{background:var(--accent);border-radius:2px;min-width:6px;height:3px}.pcard-pct{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:650}.pcard-badges{gap:6px;margin-left:4px;display:inline-flex}.pcard.ghost{color:var(--faint);background:0 0;border-style:dashed;flex-direction:row;justify-content:center;align-items:center;gap:8px;font-size:.84375rem;font-weight:600}.pcard.ghost:hover{color:var(--accent-ink);border-color:var(--accent);box-shadow:none}.auth-split{background:var(--paper);min-height:100vh;display:flex}.auth-brandside{color:#f7f8fa;background:#101623;flex-direction:column;flex:0 0 42%;padding:44px 48px;display:flex;position:relative;overflow:hidden}.auth-brandside .brand{color:inherit;gap:11px;padding:0}.auth-brandside .brand-mark{width:34px;height:34px}.auth-brandside .brand-word{font-size:1.5rem}.auth-brandside .brand-word .brand-tld{color:#60a5fa}.auth-claim{letter-spacing:-.03em;text-wrap:balance;max-width:380px;margin:auto 0 18px;font-size:2rem;font-weight:700;line-height:1.15}.auth-claim .hl{color:#60a5fa}.auth-brandside .auth-sub{font-size:var(--fs-sm);opacity:.65;max-width:42ch;margin:0}.auth-grid-deco{opacity:.07;pointer-events:none;background:linear-gradient(#f7f8fa 1px,#0000 1px) 0 0/40px 40px,linear-gradient(90deg,#f7f8fa 1px,#0000 1px) 0 0/40px 40px;width:320px;height:320px;position:absolute;inset:auto -40px -40px auto;transform:rotate(8deg)}.auth-formside{flex:1;place-items:center;padding:40px 24px;display:grid}.auth-split .auth-card{background:0 0;border:none;border-radius:0;width:min(360px,100%);max-width:360px;margin:0;padding:0}@media (width<=880px){.auth-split{flex-direction:column}.auth-brandside{flex:none;padding:24px 24px 28px}.auth-claim{margin:18px 0 10px;font-size:1.375rem}.auth-grid-deco{display:none}}.settings-wrap{align-items:flex-start;gap:40px;display:flex}.set-nav{flex-direction:column;flex:0 0 188px;gap:1px;display:flex;position:sticky;top:20px}.set-cap{letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin:0 10px 8px;font-size:.65625rem;font-weight:700}.set-nav>a{border-radius:var(--radius-sm);color:var(--muted);white-space:nowrap;align-items:center;gap:10px;padding:7px 10px;font-size:.875rem;font-weight:550;text-decoration:none;display:flex}.set-nav>a:hover{color:var(--ink);background:var(--well);text-decoration:none}.set-nav>a[aria-current=page]{color:var(--ink);background:var(--well);font-weight:650}.set-nav>a[aria-current=page]:before{content:"";background:var(--accent);border-radius:2px;flex:none;width:3px;height:16px;margin-left:-10px;margin-right:7px}.set-panel{flex:1;min-width:0;max-width:620px}.set-title{font-size:var(--fs-xl);letter-spacing:-.02em;margin:0 0 4px;font-weight:650}.set-lede{font-size:var(--fs-sm);color:var(--muted);margin:0 0 26px}.set-group{border-top:1px solid var(--hairline);margin:0;padding:20px 0 24px}.set-group:first-of-type{border-top:none;padding-top:0}.set-group>h2{font-size:var(--fs-base);letter-spacing:-.01em;margin:0 0 4px;font-weight:650}.set-sub{font-size:var(--fs-sm);color:var(--muted);max-width:58ch;margin:0 0 14px}.set-row2{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.set-actions{align-items:center;gap:12px;margin-top:16px;display:flex}.state-pill{vertical-align:2px;border-radius:999px;margin-left:8px;padding:2px 9px;font-size:.6875rem;font-weight:650;display:inline-block}.state-pill.off{color:var(--faint);background:var(--well)}.state-pill.on{color:var(--success-text);background:var(--success-bg)}.sess{border:1px solid var(--hairline);border-radius:var(--radius-md);overflow:hidden}.sess-row{border-bottom:1px solid var(--hairline);font-size:var(--fs-sm);align-items:center;gap:12px;padding:11px 14px;display:flex}.sess-row:last-child{border-bottom:none}.sess-row .inline,.sess-row>.state-pill{flex:none;margin-left:auto}.sess-dev{min-width:0;font-weight:600}.sess-dev>span{font-weight:450;font-size:var(--fs-xs);color:var(--faint);font-variant-numeric:tabular-nums;display:block}.sess-empty{color:var(--muted);font-weight:450}.sess-kill{cursor:pointer;border-radius:var(--radius-sm);color:var(--danger);background:0 0;border:none;padding:4px 8px;font-size:.8125rem;font-weight:650}.sess-kill:hover{background:var(--danger-bg);color:var(--danger-text)}@media (width<=880px){.settings-wrap{display:block}.set-nav{flex-flow:wrap;gap:6px;margin-bottom:22px;position:static}.set-cap{display:none}.set-nav>a{border:1px solid var(--hairline-2);border-radius:999px;padding:5px 12px;font-size:.8125rem;font-weight:650}.set-nav>a .snav-icon{display:none}.set-nav>a[aria-current=page]{color:var(--accent-ink);background:var(--accent-wash);border-color:#0000}.set-nav>a[aria-current=page]:before{display:none}.set-row2{grid-template-columns:1fr;gap:0}}.theme-picker{border:none;flex-wrap:wrap;gap:12px;margin:0;padding:0;display:flex}.theme-option{border:1px solid var(--hairline-2);border-radius:var(--radius-md);background:var(--surface);font-weight:600;font-size:var(--fs-sm);cursor:pointer;align-items:center;gap:8px;margin:0;padding:10px 16px;display:flex}.theme-option:hover{border-color:var(--accent)}.theme-option:has(input:checked){border-color:var(--accent);background:var(--accent-wash);color:var(--ink)}.theme-option input[type=radio]{width:auto;min-height:0;accent-color:var(--accent);margin:0;display:inline-block}.app-side details.switcher{margin:0 0 14px}.app-side details.switcher>summary{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);align-items:center;gap:8px;padding:9px 10px;font-size:.84375rem;font-weight:650;display:flex}.app-side details.switcher>summary:hover,.app-side details.switcher[open]>summary{background:var(--surface);border-color:var(--hairline-2);color:var(--ink)}.app-side details.switcher .switcher-current{flex:1;min-width:0;max-width:none}.app-side details.switcher .menu-panel{min-width:250px;left:0;right:auto}@media (width<=880px){.app-side details.switcher{margin:0 0 0 auto}.app-side details.switcher .menu-panel{width:max-content;min-width:0;max-width:calc(100vw - 32px);left:auto;right:0}}.role-picker .role-options{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-md);min-width:300px;max-width:360px;box-shadow:var(--shadow-md,0 8px 24px #0f172a14);gap:2px;margin:8px 0 0;padding:6px;list-style:none;display:grid}.role-picker .role-options button{text-align:left;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;width:100%;padding:8px 10px;display:block}.role-picker .role-options button:hover:not(:disabled){background:var(--accent-soft)}.role-picker .role-options li.current button{background:var(--well);cursor:default}.role-picker .role-options strong{color:var(--ink);font-size:.8125rem;display:block}.role-picker .role-options li.current strong:after{content:" · aktuell";color:var(--faint);font-weight:400}.role-picker .role-options span{color:var(--faint);font-size:.71875rem;line-height:1.35;display:block}.role-picker .role-owner-hint{border-top:1px solid var(--hairline);margin-top:4px;padding:8px 10px}.role-picker .role-owner-hint strong{color:var(--faint);font-size:.8125rem;display:block}.role-picker .role-owner-hint span{color:var(--faint);font-size:.71875rem;line-height:1.35;display:block}.storage-banner.svelte-15ws2u3{background:var(--warn-bg);border-bottom:1px solid var(--warn-border);color:var(--warn-text);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:8px 24px;font-size:.9rem;display:flex}.storage-banner.full.svelte-15ws2u3{background:var(--danger-bg);border-bottom-color:var(--danger-border);color:var(--danger-text)}.sb-text.svelte-15ws2u3{margin:0}.sb-bar.svelte-15ws2u3{background:var(--surface-3);border-radius:3px;flex:0 180px;min-width:90px;height:6px;overflow:hidden}.sb-fill.svelte-15ws2u3{background:var(--warn);border-radius:3px;height:100%;display:block}.full.svelte-15ws2u3 .sb-fill:where(.svelte-15ws2u3){background:var(--danger)}.sb-cta.svelte-15ws2u3{color:inherit;text-underline-offset:2px;font-weight:600;text-decoration:underline}.sb-close.svelte-15ws2u3{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;padding:0 4px;font-size:1.15rem;line-height:1}.sb-close.svelte-15ws2u3:hover{opacity:1}#app-shell{display:contents}
