.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0a0b0775;animation:review-fade .2s var(--ease)}@keyframes review-fade{0%{opacity:0}}.slideover{position:fixed;top:0;right:0;bottom:0;z-index:61;width:416px;max-width:92vw;background:var(--surface);border-left:1px solid var(--border);box-shadow:-30px 0 80px #0a0b074d;display:flex;flex-direction:column;animation:review-slidein .28s var(--ease)}.slideover.embedded{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;max-width:none;border-left:none;box-shadow:none;animation:none}@keyframes review-slidein{0%{transform:translate(40px);opacity:.4}}.so-head{padding:26px 26px 0}.so-head .so-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.so-head h2{font-family:var(--font-display);font-weight:500;font-size:26px;letter-spacing:-.02em;margin:0}.so-head .so-crumb{font-family:var(--font-mono);font-size:12px;color:var(--text-3);margin-top:6px;letter-spacing:.04em}.so-tabs{display:flex;gap:26px;padding:0 26px;margin-top:20px;border-bottom:1px solid var(--border)}.so-tabs button{background:transparent;border:none;cursor:pointer;font-family:var(--font-body);font-weight:600;font-size:14px;color:var(--text-3);padding:0 0 13px;position:relative}.so-tabs button.on{color:var(--text)}.so-tabs button.on:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2.5px;background:var(--lime);border-radius:2px}.so-tabs .pill-n{font-family:var(--font-mono);font-size:11px;margin-left:6px;background:var(--surface-3);color:var(--text-2);padding:1px 7px;border-radius:var(--r-pill)}.so-body{flex:1;overflow-y:auto;padding:22px 26px 40px}.thread{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:18px}.thread+.thread{margin-top:18px}.thread.active{border-color:var(--lime-tint-border);box-shadow:0 0 0 1px var(--lime-tint-border)}.thread.resolved{opacity:.88}.cmt-head{display:flex;align-items:center;gap:11px}.cmt-head .avatar{width:34px;height:34px;font-size:12px}.cmt-name{font-weight:500;font-size:14px;color:var(--text)}.cmt-time{font-family:var(--font-mono);font-size:11px;color:var(--text-3);margin-top:1px}.cmt-anchor{margin:13px 0 11px;padding:9px 13px;border-radius:var(--r-sm);background:var(--lime-tint);border-left:3px solid var(--lime);font-size:13.5px;color:var(--text)}.cmt-anchor .anchor-tag{display:block;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin-bottom:4px}.cmt-body{font-size:14.5px;line-height:1.5;color:var(--text)}.cmt-replies{margin:14px 0 0;padding-left:16px;border-left:2px solid var(--border);display:flex;flex-direction:column;gap:16px}.reply .cmt-head .avatar{width:28px;height:28px;font-size:10px}.reply .cmt-body{font-size:14px;margin-top:7px}.reply-box{display:flex;gap:8px;margin-top:16px}.reply-box .laddle-input{flex:1;background:var(--surface)}.thread-actions{margin-top:14px;padding-top:14px;border-top:1px solid var(--border-soft);display:flex;gap:10px}.empty-comments{text-align:center;padding:60px 20px;color:var(--text-3)}.empty-comments svg{width:34px;height:34px;margin:0 auto 14px;opacity:.5;display:block}.cmt-resolved-by{font-family:var(--font-mono);font-size:11px;color:var(--text-3);margin-top:10px}.cmt-anchor-missing{font-size:12px;color:var(--amber);margin-top:10px}.compose-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:18px;margin-bottom:18px}.compose-card-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-bottom:10px}.compose-card-quote{margin-bottom:12px;padding:9px 13px;border-radius:var(--r-sm);background:var(--lime-tint);border-left:3px solid var(--lime);font-size:13.5px}.compose-card textarea{width:100%;min-height:88px;resize:vertical;border:1px solid var(--border);border-radius:var(--r-md);padding:10px 12px;font-family:var(--font-body);font-size:14px;line-height:1.5;background:var(--surface);color:var(--text)}.compose-card-actions{display:flex;gap:10px;margin-top:12px}.review-avatar{width:38px;height:38px;border-radius:50%;background:#14160d;color:var(--lime);display:grid;place-items:center;font-family:var(--font-display);font-weight:500;font-size:14px;text-transform:uppercase;flex-shrink:0}:root{--docklet-mark-ink: #0a0a0a;--docklet-mark-lime: #d4ff3a}.mgmt-island,.laddle-mgmt-island{display:flex;flex-direction:column;gap:6px;width:fit-content;max-width:100%;min-width:188px;padding:7px;background:linear-gradient(180deg,var(--surface) 0%,var(--surface-2) 100%);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow-pop)}.mgmt-action,.laddle-mgmt-action{position:relative;display:flex;align-items:center;gap:10px;width:100%;border:1px solid transparent;border-radius:14px;padding:11px 14px;font-family:var(--font-body);font-size:15px;font-weight:700;line-height:1.2;letter-spacing:-.01em;cursor:pointer;transition:transform .18s var(--ease),background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease),box-shadow .2s var(--ease)}.mgmt-action:active{transform:translateY(1px) scale(.99)}.mgmt-action__icon{display:inline-flex;flex-shrink:0;opacity:.92}.mgmt-action__icon svg{display:block;width:17px;height:17px}.mgmt-action__label{flex:1;text-align:left}.mgmt-action--label-center{justify-content:center}.mgmt-action--label-center .mgmt-action__label{flex:0 1 auto;text-align:center}.mgmt-action--primary{background:var(--lime);color:var(--on-lime);border-color:#8da72f38;box-shadow:var(--shadow-cta)}.mgmt-action--primary:hover{background:var(--lime-bright);box-shadow:var(--shadow-cta-hover);transform:translateY(-1px)}.mgmt-action--primary:active{transform:translateY(1px) scale(.99)}.mgmt-action--quiet{background:transparent;color:var(--text-2);font-weight:600}.mgmt-action--quiet:hover{background:var(--surface-2);border-color:var(--border-soft);color:var(--text)}.mgmt-action__count{font-family:var(--font-mono);background:var(--on-lime);color:var(--lime);border-radius:999px;min-width:24px;height:22px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;padding:0 7px;flex-shrink:0}.mgmt-island__brand{display:inline-flex;align-items:center;justify-content:center;align-self:center;gap:7px;width:fit-content;max-width:100%;margin-top:6px;padding:5px 11px 5px 9px;border-radius:999px;background:transparent;border:none;box-shadow:none;outline:none;color:var(--text-3);text-decoration:none;transition:color .2s var(--ease),transform .18s var(--ease)}.mgmt-island__brand:hover{background:transparent;border:none;color:var(--text);text-decoration:none}.mgmt-island__brand:hover .mgmt-island__brand-text{font-weight:700}.mgmt-island__brand:focus-visible{outline:2px solid color-mix(in srgb,var(--lime) 55%,transparent);outline-offset:2px}.mgmt-island__brand:active{transform:translateY(1px) scale(.995)}.mgmt-island__brand-mark{display:block;width:16px;height:16px;flex-shrink:0;color:currentColor}.mgmt-island__brand-mark rect{fill:var(--text-3);fill-opacity:.12;stroke:var(--text-3);stroke-width:3;animation:mgmt-brand-mark-frame 22s linear infinite}.mgmt-island__brand-mark path{fill:var(--text-3);animation:mgmt-brand-mark-diamond 22s linear infinite}@keyframes mgmt-brand-mark-frame{0%,45.455%{stroke:var(--text-3);fill:var(--text-3);fill-opacity:.12}50%,95.455%{stroke:var(--docklet-mark-lime);fill:var(--docklet-mark-ink);fill-opacity:1}to{stroke:var(--text-3);fill:var(--text-3);fill-opacity:.12}}@keyframes mgmt-brand-mark-diamond{0%,45.455%{fill:var(--text-3)}50%,95.455%{fill:var(--docklet-mark-lime)}to{fill:var(--text-3)}}.mgmt-island__brand:hover .mgmt-island__brand-mark rect,.mgmt-island__brand:hover .mgmt-island__brand-mark path{animation-play-state:paused}.mgmt-island__brand:hover .mgmt-island__brand-mark rect{stroke:var(--docklet-mark-lime);fill:var(--docklet-mark-ink);fill-opacity:1}.mgmt-island__brand:hover .mgmt-island__brand-mark path{fill:var(--docklet-mark-lime)}@media(prefers-reduced-motion:reduce){.mgmt-island__brand-mark rect,.mgmt-island__brand-mark path{animation:none}}.mgmt-island__brand-text{font-family:var(--font-mono);font-size:9.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;transition:font-weight .2s var(--ease),color .2s var(--ease)}:root{--lime: #d6ff4e;--lime-bright: #e1ff6e;--lime-ink: #1b2207;--on-lime: #1b2207;--amber: #f0703a;--amber-soft: rgba(240, 112, 58, .16);--danger: #dc2626;--r-sm: 8px;--r-md: 12px;--r-lg: 18px;--r-xl: 26px;--r-pill: 999px;--radius-card: var(--r-lg);--radius-input: var(--r-md);--radius-panel: 20px;--radius-pill: 999px;--radius-btn: var(--r-pill);--ease: cubic-bezier(.2, .7, .2, 1);--shadow-1: 0 1px 2px rgba(20, 22, 12, .04), 0 2px 8px rgba(20, 22, 12, .04);--shadow-2: 0 4px 14px rgba(20, 22, 12, .07), 0 18px 44px rgba(20, 22, 12, .08);--shadow-card-rest: 0 4px 14px rgba(20, 22, 12, .018), 0 18px 44px rgba(20, 22, 12, .02);--shadow-pop: 0 10px 30px rgba(20, 22, 12, .14), 0 40px 80px rgba(20, 22, 12, .18);--font-display: "Special Gothic Expanded One", "Hanken Grotesk", "Archivo Expanded", system-ui, sans-serif;--font-body: "Figtree", ui-sans-serif, system-ui, sans-serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-italic: "Instrument Serif", "Times New Roman", serif;--page-max-width: 1240px;--control-height: 43px;--access-row-height: 37px;--access-list-gap: 8px;--access-list-rows: 5;--docklet-slate-0: #15171c;--docklet-slate-1: #1a1d24;--docklet-slate-2: #1e2129;--docklet-slate-3: #181b21;--docklet-surface: #20242c;--docklet-surface-2: #262a33;--docklet-surface-3: #2e323c;--docklet-ink: #f1ede4;--docklet-ink-mute: #a5a39a;--docklet-ink-soft: #6f6f68;--docklet-page-glow-lime: radial-gradient( 65% 50% at 15% -5%, rgba(214, 255, 78, .2), transparent 72% );--docklet-page-glow-coral: radial-gradient( 58% 48% at 92% 6%, rgba(255, 122, 92, .14), transparent 70% );--docklet-page-gradient: linear-gradient( 180deg, var(--docklet-slate-0) 0%, var(--docklet-slate-1) 28%, var(--docklet-slate-2) 60%, var(--docklet-slate-3) 100% );--bg: #f1ede2;--bg-2: #ece6d8;--surface: #ffffff;--surface-2: #f8f5ec;--surface-3: #f1ecdf;--hero: #14160d;--hero-text: #f4f1e6;--border: rgba(22, 24, 14, .12);--border-soft: rgba(22, 24, 14, .07);--border-strong: rgba(22, 24, 14, .22);--text: #15170d;--text-2: #54564a;--text-3: #8b8c7e;--grid-line: rgba(22, 24, 14, .045);--glow: radial-gradient(70% 55% at 18% 0%, rgba(214, 255, 78, .45), transparent 70%);--lime-tint: #eef9c8;--lime-tint-border: rgba(150, 190, 40, .5);--ink: var(--text);--ink-mute: var(--text-2);--ink-soft: var(--text-3);--muted: var(--text-2);--line: var(--border-soft);--line-2: var(--border);--line-3: var(--border-strong);--accent: var(--lime);--accent-hover: var(--lime-bright);--accent-soft: rgba(214, 255, 78, .3);--accent-2: #ff7a5c;--primary: var(--hero);--primary-dark: #0f0e0c;--color-coal-ink: var(--text);--color-graphite: var(--text-2);--color-slate-mid: var(--text-2);--color-stone: var(--text-3);--color-fossil: var(--border-strong);--color-ash: var(--border-soft);--color-ledger-white: var(--surface-2);--color-parchment: var(--surface-3);--color-parchment-mid: var(--surface-2);--color-parchment-deep: var(--surface-3);--color-paper: var(--bg);--color-mint-pulse: #4f8a12;--color-emerald-tag: #4f8a12;--color-danger: var(--danger);--color-smolder: #c2462a;--color-smolder-deep: #8a3018;--color-smolder-soft: rgba(192, 70, 42, .12);--color-smolder-border: rgba(192, 70, 42, .3);--color-orange-soft: var(--amber-soft);--color-orange-border: rgba(240, 112, 58, .3);--shadow-subtle: 0 1px 2px rgba(21, 23, 28, .04), 0 0 0 1px var(--border);--shadow-cta: 0 6px 18px rgba(170, 210, 40, .35);--shadow-cta-hover: 0 8px 24px rgba(170, 210, 40, .5);--shadow-card-hover: var(--shadow-2);--gradient-surface: linear-gradient(180deg, var(--surface) 0%, var(--surface-2) 100%);--gradient-dark-card: linear-gradient(135deg, #2a2e37 0%, #15171c 70%);--gradient-page: var(--glow), linear-gradient(180deg, var(--bg) 0%, var(--bg-2) 100%);font-family:var(--font-body);font-size:14px;line-height:1.55;color:var(--text)}html[data-theme=light],.app[data-theme=light]{--bg: #f1ede2;--bg-2: #ece6d8;--surface: #ffffff;--surface-2: #f8f5ec;--surface-3: #f1ecdf;--hero: #14160d;--hero-text: #f4f1e6;--border: rgba(22, 24, 14, .12);--border-soft: rgba(22, 24, 14, .07);--border-strong: rgba(22, 24, 14, .22);--text: #15170d;--text-2: #54564a;--text-3: #8b8c7e;--grid-line: rgba(22, 24, 14, .045);--glow: radial-gradient(70% 55% at 18% 0%, rgba(214, 255, 78, .45), transparent 70%);--lime-tint: #eef9c8;--lime-tint-border: rgba(150, 190, 40, .5)}html[data-theme=dark],.app[data-theme=dark]{--bg: var(--docklet-slate-0);--bg-2: var(--docklet-slate-1);--surface: var(--docklet-surface);--surface-2: var(--docklet-surface-2);--surface-3: var(--docklet-surface-3);--hero: #d6ff4e;--hero-text: #14160d;--border: rgba(255, 255, 255, .1);--border-soft: rgba(255, 255, 255, .06);--border-strong: rgba(255, 255, 255, .16);--text: var(--docklet-ink);--text-2: var(--docklet-ink-mute);--text-3: var(--docklet-ink-soft);--grid-line: rgba(255, 255, 255, .04);--glow: var(--docklet-page-glow-lime);--lime-tint: rgba(214, 255, 78, .12);--lime-tint-border: rgba(214, 255, 78, .28);--accent-soft: rgba(214, 255, 78, .18);--gradient-dark-card: linear-gradient( 135deg, var(--docklet-surface-2) 0%, var(--docklet-slate-0) 80% );--gradient-page: var(--docklet-page-glow-lime), var(--docklet-page-glow-coral), radial-gradient( 1200px 900px at 50% 110%, rgba(214, 255, 78, .05), transparent 60% ), var(--docklet-page-gradient);--shadow-1: 0 1px 2px rgba(0, 0, 0, .35), 0 2px 8px rgba(0, 0, 0, .25);--shadow-2: 0 4px 14px rgba(0, 0, 0, .4), 0 18px 44px rgba(0, 0, 0, .45);--shadow-card-rest: 0 4px 14px rgba(0, 0, 0, .1), 0 18px 44px rgba(0, 0, 0, .11)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body);min-height:100vh;background:var(--gradient-page) fixed;color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background-color .4s var(--ease),color .3s var(--ease)}h1,h2,h3{margin:0;font-family:var(--font-display);font-weight:500;letter-spacing:-.02em;line-height:1.05;color:var(--text)}a{color:var(--text);text-decoration:none}a:hover{text-decoration:underline;text-decoration-color:var(--lime);text-decoration-thickness:2px;text-underline-offset:3px}.muted{color:var(--text-2)}em,.serif-accent{font-family:var(--font-italic);font-style:italic;letter-spacing:-.01em;color:var(--accent-2)}.eyebrow{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--text-3);display:inline-flex;align-items:center;gap:9px;margin:0 0 8px}.eyebrow:before{content:"";width:18px;height:1px;background:var(--lime);display:inline-block}.app{min-height:100vh;background:var(--gradient-page);color:var(--text);position:relative;transition:background-color .4s var(--ease),color .3s var(--ease)}.app:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 60%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 60%,transparent 100%);z-index:0}.shell,.app>*:not(.scrim):not(.slideover):not(.modal-overlay):not(.topbar){position:relative;z-index:1}.btn{font-family:var(--font-body);font-weight:600;font-size:14px;border-radius:var(--r-pill);padding:0 18px;height:var(--control-height);cursor:pointer;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .18s var(--ease),background .2s,border-color .2s,color .2s,box-shadow .2s,opacity .15s;white-space:nowrap;text-decoration:none;color:var(--text)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn:active:not(:disabled){transform:translateY(1px) scale(.99)}.btn svg{width:16px;height:16px}.btn-primary{background:var(--lime);color:var(--on-lime);border-color:#8da72f33;box-shadow:var(--shadow-cta)}.btn-primary:hover:not(:disabled){background:var(--lime-bright);box-shadow:var(--shadow-cta-hover);transform:translateY(-1px)}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border)}.btn-secondary:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-2)}.btn-ghost{background:transparent;color:var(--text-2);border-color:var(--border);font-weight:500}.btn-ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text);border-color:var(--border-strong)}.btn-accent{background:var(--accent-2);color:#fff}.btn-accent:hover:not(:disabled){background:#ff6a49;transform:translateY(-1px)}.btn-danger{background:transparent;color:var(--danger);border-color:#dc26264d;font-weight:500}.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 12%,transparent)}.btn-danger-filled{background:var(--danger);color:#fff;border-color:var(--danger)}.btn-danger-filled:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.btn-danger-quiet{background:transparent;color:var(--danger);border-color:transparent}.btn-danger-quiet:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 12%,transparent)}.laddle-btn--theme-dark.btn-danger-quiet{color:#f44444}.laddle-btn--theme-dark.btn-danger-quiet:hover:not(:disabled){background:color-mix(in srgb,#f44444 20%,transparent)}.btn-sm{height:43px;padding:0 14px;font-size:13px}.btn-provider{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-input);width:100%;padding:12px 16px;font-weight:600;height:auto}.btn-provider:hover{background:var(--surface-2);border-color:var(--border-strong)}.link-btn{background:none;border:none;color:var(--text-2);cursor:pointer;font-family:var(--font-body);font-size:13px;padding:4px}.link-btn:hover{color:var(--text)}.icon-btn{width:34px;height:34px;border-radius:10px;border:1px solid transparent;background:transparent;cursor:pointer;color:var(--text-2);display:inline-grid;place-items:center;transition:background .2s,border-color .2s,color .2s}.icon-btn:hover{background:var(--surface-2);border-color:var(--border-soft);color:var(--text)}.icon-btn svg{width:18px;height:18px}.screen-center{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.content{max-width:var(--page-max-width);margin:0 auto;padding:0 40px 120px}@media(max-width:720px){.content{padding:0 20px 80px}}.content-back{margin:0;padding-top:40px}.content-back-link{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--text-2);white-space:nowrap;transition:color .2s}.content-back-link:hover{color:var(--text)}.content-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding-top:56px;margin-bottom:0}.content-head>div:first-child{min-width:0}.content-head h1{font-family:var(--font-display);font-weight:500;letter-spacing:-.028em;font-size:clamp(38px,4.4vw,54px);line-height:1;margin:14px 0 0}.content-head p:not(.eyebrow),.page-sub{color:var(--text-2);font-size:15px;margin:14px 0 0;max-width:540px}.page-sub strong,.content-head p .active-space-name,.content-head p strong{color:var(--text);font-weight:600}.content-head-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.laddle-btn{border-radius:var(--r-md)}.topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:0 28px;height:70px;background:color-mix(in srgb,var(--bg) 78%,transparent);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);border-bottom:1px solid var(--border-soft)}.brand{display:flex;align-items:center;gap:14px}.brand-link{display:flex;align-items:center;text-decoration:none;color:inherit}.brand-link:hover{text-decoration:none}.brand-mark{display:block;width:40px;height:40px;flex-shrink:0;object-fit:contain}.brand-separator{width:1px;height:30px;background:var(--border);flex-shrink:0}.brand-name{display:flex;flex-direction:column;gap:1px;line-height:1.15}.brand-title{font-family:var(--font-display);font-weight:500;font-size:19px;letter-spacing:-.01em;line-height:1;color:var(--text)}.brand-tagline{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.04em;color:var(--text-3);text-transform:uppercase;margin-top:4px}.topbar-user{display:flex;align-items:center;gap:18px}.user-chip{display:flex;align-items:center;gap:11px}.avatar{width:38px;height:38px;border-radius:50%;background:#14160d;color:var(--lime);display:grid;place-items:center;font-family:var(--font-display);font-weight:500;font-size:14px;text-transform:uppercase;flex-shrink:0}.user-details{display:flex;flex-direction:column;gap:2px;line-height:1.2}.user-name{font-size:13.5px;font-weight:600;color:var(--text)}.user-email{font-size:12px;color:var(--text-3)}.stat-band{margin-top:38px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-card-rest)}.stat-hero{background:var(--hero);color:var(--hero-text);padding:24px 26px;display:flex;flex-direction:column;justify-content:space-between;min-height:132px;position:relative;overflow:hidden}.stat-hero:after{content:"";position:absolute;right:-30px;bottom:-30px;width:130px;height:130px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--lime) 30%,transparent),transparent 70%)}.stat-hero .sh-top{display:flex;align-items:center;gap:9px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;opacity:.7}.stat-hero .sh-dot{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 10px var(--lime)}.stat-hero .sh-title{font-family:var(--font-display);font-weight:500;font-size:24px;letter-spacing:-.02em;margin-top:8px;color:inherit}.stat-hero .sh-sub{font-size:13px;opacity:.7;margin-top:4px}.stat-cell{padding:22px 24px;border-left:1px solid var(--border-soft);display:flex;flex-direction:column;gap:8px;background:transparent;border-radius:0}.stat-cell .sc-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);display:flex;align-items:center;gap:7px}.stat-cell .sc-num{font-family:var(--font-display);font-weight:500;font-size:38px;line-height:1;letter-spacing:-.02em;color:var(--text)}.stat-cell .sc-foot{font-size:12px;color:var(--text-3)}.stat-cell.is-zero .sc-num{color:var(--text-3);opacity:.55}.stat-cell.is-alert .sc-num{color:var(--amber)}.stat-cell.is-alert .sc-dot{width:7px;height:7px;border-radius:50%;background:var(--amber)}.stat-cell.is-alert .sc-foot{color:var(--amber);font-weight:600}.stats-row{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;gap:0;margin-top:38px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-card-rest)}.stat-dark{background:var(--hero);color:var(--hero-text);padding:24px 26px}.stat-dark h2{color:inherit;font-size:22px}.stat-dark p{margin:0;opacity:.7}.stat-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);margin-bottom:8px}.stat-value{font-family:var(--font-display);font-weight:500;font-size:38px;line-height:1;letter-spacing:-.02em;color:var(--text)}.stat-value .unit{font-size:18px;color:var(--text-2);margin-left:2px}@media(max-width:1080px){.stat-band,.stats-row{grid-template-columns:1fr 1fr 1fr}.stat-hero,.stat-dark{grid-column:span 3}}@media(max-width:600px){.stat-band,.stats-row{grid-template-columns:1fr 1fr}.stat-hero,.stat-dark{grid-column:span 2}}.section-head{display:flex;align-items:center;justify-content:space-between;margin:46px 0 18px;gap:18px;flex-wrap:wrap}.section-head h2{font-family:var(--font-display);font-weight:500;font-size:21px;letter-spacing:-.02em;margin:0;white-space:nowrap}.section-head .count{font-family:var(--font-mono);font-size:12px;color:var(--text-3)}.section-head-left{display:flex;align-items:baseline;gap:12px;min-width:0}.view-toggle{display:flex;gap:4px;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--r-pill);padding:4px}.view-toggle button{border:none;background:transparent;color:var(--text-3);width:32px;height:28px;border-radius:var(--r-pill);cursor:pointer;display:grid;place-items:center;transition:.2s}.view-toggle button svg{width:15px;height:15px}.view-toggle button:hover{color:var(--text)}.view-toggle button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1)}.dock-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.dock-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:22px;box-shadow:var(--shadow-card-rest);display:flex;flex-direction:column;gap:16px;transition:transform .22s var(--ease),box-shadow .22s var(--ease),border-color .2s;position:relative;min-width:0}.dock-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-2);border-color:var(--border-strong)}.dock-card.kebab-menu-open,.dock-card.is-raised{z-index:20}.dc-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.dc-title{font-family:var(--font-display);font-weight:500;font-size:18px;letter-spacing:-.015em;line-height:1.15;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dc-url{display:flex;align-items:center;gap:8px;color:var(--text-2);font-size:13px;line-height:14px;min-width:0;min-height:20px}.dc-url svg{display:block;width:14px;height:14px;flex-shrink:0;color:var(--text-3)}.dc-url a{display:block;color:var(--text-2);line-height:14px;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.dt-name .dc-url{width:100%}.dc-url a:hover{color:var(--text);text-decoration:underline;text-decoration-color:var(--lime);text-underline-offset:3px}.dc-meta-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-top:2px}.dc-chip{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--text-2);white-space:nowrap;background:none;border:none;padding:0;font-family:inherit;cursor:default}.dc-chip svg{width:14px;height:14px;color:var(--text-3)}.dc-chip.alert{color:var(--amber);font-weight:600;cursor:pointer}.dc-chip.alert svg{color:var(--amber)}.dc-chip[role=button],button.dc-chip{cursor:pointer}.dc-divider{height:1px;background:var(--border-soft)}.dc-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.dc-foot-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.foot-actions{display:flex;align-items:center;gap:6px}.dc-foot .icon-btn,.dt-actions .icon-btn,.dt-actions .btn.btn-icon-only{width:var(--control-height);height:var(--control-height);padding:0;border-radius:var(--r-md)}.badge{font-size:11px;font-weight:600;padding:4px 10px;border-radius:var(--r-pill);display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.badge .bdot{width:6px;height:6px;border-radius:50%}.badge-draft{background:var(--surface-3);color:var(--text-2)}.badge-draft .bdot{background:var(--text-3)}.badge-review{background:var(--amber-soft);color:var(--amber)}.badge-review .bdot{background:var(--amber)}.badge-agreed{background:var(--lime-tint);color:var(--on-lime);border:1px solid var(--lime-tint-border)}.app[data-theme=dark] .badge-agreed,html[data-theme=dark] .badge-agreed{color:var(--lime)}.badge-agreed .bdot{background:#5a8a12}.app[data-theme=dark] .badge-agreed .bdot,html[data-theme=dark] .badge-agreed .bdot{background:var(--lime)}.badge-live{background:var(--lime);color:var(--on-lime)}.badge-live .bdot{background:var(--on-lime)}.access-tag{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-3)}.access-tag svg{width:13px;height:13px}.status-select{position:relative;display:inline-flex}.status-select select{-moz-appearance:none;appearance:none;-webkit-appearance:none;font-family:var(--font-body);font-weight:600;font-size:13px;background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:var(--r-md);height:var(--control-height);box-sizing:border-box;padding:0 32px 0 14px;cursor:pointer;transition:border-color .2s,background .2s}.status-select select:hover{border-color:var(--border-strong)}.status-select select:focus,.status-select select:focus-visible{outline:none;border-color:var(--lime);box-shadow:0 0 0 3px color-mix(in srgb,var(--lime) 32%,transparent)}.status-select .chev{position:absolute;right:11px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--text-3);display:grid}.status-select .chev svg{width:13px;height:13px}.ver-wrap{position:relative;display:inline-flex}.ver-chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body);font-size:12.5px;font-weight:600;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-pill);padding:3px 9px 3px 8px;cursor:pointer;white-space:nowrap;transition:border-color .18s,background .18s,color .18s}.ver-chip:hover{border-color:var(--lime-tint-border);background:var(--lime-tint)}.ver-chip .vc-glyph{width:13px;height:13px;color:var(--text-3)}.ver-chip:hover .vc-glyph{color:var(--on-lime)}.app[data-theme=dark] .ver-chip:hover .vc-glyph,html[data-theme=dark] .ver-chip:hover .vc-glyph{color:var(--lime)}.ver-chip .vc-label{font-variant-numeric:tabular-nums}.ver-chip .vc-chev{width:12px;height:12px;color:var(--text-3);margin-left:-1px;transition:transform .18s}.ver-chip[aria-expanded=true] .vc-chev{transform:rotate(180deg)}.ver-chip[aria-expanded=true]{border-color:var(--lime-tint-border);background:var(--lime-tint)}.ver-chip.is-rollback{border-color:var(--amber-soft)}.ver-chip.is-rollback .vc-dot{width:6px;height:6px;border-radius:50%;background:var(--amber);display:inline-block}.ver-chip.is-single{cursor:default;background:transparent;border-color:transparent;padding-left:0;color:var(--text-2);font-weight:600}.ver-chip.is-single:hover{background:transparent;border-color:transparent}.ver-chip.is-single .vc-glyph{color:var(--text-3)}.ver-pop{width:340px;max-width:min(340px,calc(100vw - 32px));background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);overflow:hidden;font-family:var(--font-body)}.version-history-modal{max-width:520px;padding:24px;overflow:hidden;display:flex;flex-direction:column}.version-history-modal .modal-head{margin-bottom:12px}.version-history-modal .modal-intro{margin-bottom:16px}.ver-quota-inline{display:inline-block;vertical-align:middle;margin-left:4px}.version-history-modal .ver-banner{margin:0 0 12px}.version-history-modal .ver-list{max-height:340px;margin:0 -8px}.ver-modal-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border-soft)}.ver-modal-foot p{margin:0;font-size:12px;color:var(--text-3);line-height:1.4;max-width:240px}.ver-pop-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 15px;border-bottom:1px solid var(--border-soft)}.ver-pop-head h4{font-family:var(--font-display);font-weight:500;font-size:13.5px;letter-spacing:-.01em;margin:0;display:flex;align-items:center;gap:8px}.ver-pop-head h4 svg{width:14px;height:14px;color:var(--text-3)}.ver-quota{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--r-pill);padding:2px 8px;white-space:nowrap}.ver-banner{display:flex;align-items:flex-start;gap:8px;margin:10px 12px 0;padding:8px 11px;border-radius:var(--r-sm);background:var(--amber-soft);color:var(--amber);font-size:12px;line-height:1.4}.ver-banner svg{width:14px;height:14px;flex-shrink:0;margin-top:1px}.ver-banner b{font-weight:700}.ver-list{max-height:296px;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:8px}.ver-loading{margin:8px 12px;font-size:13px}.ver-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:9px;border-radius:var(--r-md);border:1px solid transparent;transition:background .15s,border-color .15s}.ver-row:hover{background:var(--surface-2)}.ver-row.is-active{background:var(--lime-tint);border-color:var(--lime-tint-border)}.ver-row.is-active:hover{background:var(--lime-tint)}.ver-row.is-busy{opacity:.7}.ver-tag{font-family:var(--font-mono);font-weight:500;font-size:12px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:7px;padding:3px 8px;min-width:38px;text-align:center;font-variant-numeric:tabular-nums}.ver-row.is-active .ver-tag{background:var(--lime);color:var(--on-lime);border-color:#8da72f4d}.ver-info{min-width:0;display:flex;flex-direction:column;gap:1px}.ver-info .vi-top{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--text);flex-wrap:wrap}.live-pill{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:9px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--on-lime);background:var(--lime);border-radius:var(--r-pill);padding:1px 7px 1px 6px}.live-pill .ld{width:5px;height:5px;border-radius:50%;background:var(--on-lime);animation:live-pulse 2s infinite}@keyframes live-pulse{0%{box-shadow:0 0 #1b220766}70%{box-shadow:0 0 0 5px #1b220700}to{box-shadow:0 0 #1b220700}}.ver-info .vi-sub{font-size:11.5px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vi-sub .src{font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.ver-actions{display:flex;align-items:center;gap:4px;justify-content:flex-end}.ver-btn{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-body);font-weight:600;font-size:11.5px;color:var(--text-2);background:transparent;border:1px solid transparent;border-radius:var(--r-pill);padding:4px 9px;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.ver-btn svg{width:13px;height:13px}.ver-btn.view:hover{background:var(--surface-3);color:var(--text)}.ver-btn.activate{border-color:var(--border);background:var(--surface);color:var(--text)}.ver-btn.activate:hover{background:var(--lime);color:var(--on-lime);border-color:#8da72f4d}.ver-current{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);padding:4px 6px}.ver-confirm{grid-column:1 / -1;display:flex;align-items:center;gap:8px;margin-top:8px;padding-top:9px;border-top:1px dashed var(--border);font-size:12px;color:var(--text-2);flex-wrap:wrap}.ver-confirm .cf-q{flex:1;min-width:120px}.ver-confirm .cf-q b{color:var(--text);font-weight:600}.ver-confirm .ver-btn.confirm-btn{background:var(--accent-2);color:#fff;border-color:#ff7a5c8c;box-shadow:0 0 #ff7a5c8c;animation:confirm-btn-pulse 3s ease-in-out infinite}.ver-confirm .ver-btn.confirm-btn:hover{background:#ff6a49;color:#fff;border-color:#ff7a5ca6}.ver-confirm .ver-btn.confirm-btn:disabled{animation:none;opacity:.75}@keyframes confirm-btn-pulse{0%,to{background:var(--accent-2);box-shadow:0 0 #ff7a5c8c}50%{background:#ff9478;box-shadow:0 0 0 8px #ff7a5c61}}@media(prefers-reduced-motion:reduce){.ver-confirm .ver-btn.confirm-btn{animation:none;box-shadow:0 0 0 2px var(--accent-2)}}.spinner{width:13px;height:13px;border:2px solid color-mix(in srgb,var(--text-3) 35%,transparent);border-top-color:var(--text-3);border-radius:50%;animation:spin .7s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.ver-pop-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-top:1px solid var(--border-soft);background:var(--surface-2)}.ver-pop-foot p{margin:0;font-size:11px;color:var(--text-3);line-height:1.35;max-width:165px}.dt-version{margin-top:6px}.toast-stack{position:fixed;bottom:24px;left:50%;z-index:45;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;width:min(92vw,380px);pointer-events:none;transform:translate(-50%)}.toast-slot{display:grid;grid-template-rows:1fr;width:100%;overflow:visible;transition:grid-template-rows .32s cubic-bezier(.4,0,.2,1),margin-top .32s cubic-bezier(.4,0,.2,1)}.toast-slot+.toast-slot{margin-top:8px}.toast-slot.is-exiting{grid-template-rows:0fr;margin-top:0;overflow:hidden}.toast-notice{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;min-height:0;width:100%;max-width:100%;padding:11px 10px 13px 12px;border-radius:var(--r-lg);background:color-mix(in srgb,var(--surface) 90%,transparent);border:1px solid color-mix(in srgb,var(--lime) 24%,var(--border));color:var(--text);font-size:13px;font-weight:500;line-height:1.35;text-align:left;overflow:hidden;box-shadow:0 32px 96px #14160c61,0 18px 52px #14160c47,0 8px 24px #14160c2e,0 0 0 1px color-mix(in srgb,var(--lime) 10%,transparent),inset 0 1px #ffffff8c;backdrop-filter:blur(18px) saturate(1.15);-webkit-backdrop-filter:blur(18px) saturate(1.15);animation:toast-notice-in .42s cubic-bezier(.16,1,.3,1) both;pointer-events:auto}.toast-notice__icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-top:1px;border-radius:var(--r-sm);background:color-mix(in srgb,var(--lime) 38%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--lime) 42%,transparent),0 1px 2px #14160c1f;color:color-mix(in srgb,var(--lime-ink) 88%,var(--text));flex-shrink:0;animation:toast-icon-pop .5s cubic-bezier(.34,1.56,.64,1) .12s both}.toast-notice__icon svg{width:15px;height:15px}.toast-notice__body{display:flex;flex-direction:column;gap:1px;min-width:0;padding-top:2px;padding-right:2px}.toast-notice__site{font-size:13px;font-weight:650;line-height:1.3;color:var(--text)}.toast-notice__detail{font-size:12.5px;font-weight:500;line-height:1.35;color:var(--text-2)}.toast-notice__text{font-size:13px;font-weight:600;line-height:1.35;color:var(--text)}.toast-notice__dismiss{display:inline-grid;place-items:center;width:26px;height:26px;margin-top:1px;padding:0;border:none;border-radius:var(--r-sm);background:transparent;color:var(--text-3);cursor:pointer;flex-shrink:0;transition:background .15s var(--ease),color .15s var(--ease)}.toast-notice__dismiss:hover{background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text-2)}.toast-notice__dismiss svg{width:14px;height:14px}.toast-notice__progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:color-mix(in srgb,var(--lime) 12%,transparent);pointer-events:none}.toast-notice__progress:after{content:"";display:block;width:100%;height:100%;border-top-right-radius:3px;border-bottom-right-radius:3px;background:linear-gradient(90deg,color-mix(in srgb,var(--lime) 72%,#9bc420),var(--lime));box-shadow:0 0 10px color-mix(in srgb,var(--lime) 55%,transparent);transform-origin:left center;animation:toast-progress var(--toast-duration, 4s) linear forwards}.toast-notice:hover .toast-notice__progress:after{animation-play-state:paused}.toast-slot.is-exiting .toast-notice{animation:toast-notice-out .32s cubic-bezier(.4,0,.2,1) both}.toast-slot.is-exiting .toast-notice__progress:after{animation-play-state:paused}@keyframes toast-notice-in{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-notice-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(12px) scale(.97)}}@keyframes toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes toast-icon-pop{0%{opacity:0;transform:scale(.4)}60%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.app[data-theme=dark] .toast-notice,html[data-theme=dark] .toast-notice{background:color-mix(in srgb,var(--docklet-surface) 86%,transparent);border-color:color-mix(in srgb,var(--lime) 20%,var(--border));box-shadow:0 40px 120px #000000e0,0 24px 72px #000000b8,0 10px 32px #0000008f,0 0 0 1px #ffffff0f,inset 0 1px #ffffff0a}.app[data-theme=dark] .toast-notice__icon,html[data-theme=dark] .toast-notice__icon{background:color-mix(in srgb,var(--lime) 22%,transparent);color:var(--lime)}.app[data-theme=dark] .toast-notice__site,html[data-theme=dark] .toast-notice__site,.app[data-theme=dark] .toast-notice__text,html[data-theme=dark] .toast-notice__text{color:var(--docklet-ink)}.app[data-theme=dark] .toast-notice__detail,html[data-theme=dark] .toast-notice__detail{color:var(--docklet-ink-mute)}.app[data-theme=dark] .toast-notice__dismiss,html[data-theme=dark] .toast-notice__dismiss{color:var(--docklet-ink-soft)}.app[data-theme=dark] .toast-notice__dismiss:hover,html[data-theme=dark] .toast-notice__dismiss:hover{background:#ffffff0f;color:var(--docklet-ink-mute)}@media(prefers-reduced-motion:reduce){.toast-slot{transition:none}.toast-notice{animation:toast-notice-in-reduced .18s ease both}.toast-slot.is-exiting .toast-notice{animation:toast-notice-out-reduced .14s ease both}.toast-notice__icon{animation:none}.toast-notice__progress:after{animation:none;transform:scaleX(0)}}@keyframes toast-notice-in-reduced{0%{opacity:0}to{opacity:1}}@keyframes toast-notice-out-reduced{0%{opacity:1}to{opacity:0}}.kebab-wrap{position:relative}.menu{position:absolute;right:0;top:calc(100% + 8px);z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-pop);padding:6px;min-width:180px;animation:pop .14s var(--ease)}.dock-card .menu{top:auto;bottom:calc(100% + 8px);animation:pop-up .14s var(--ease)}@keyframes pop{0%{opacity:0;transform:translateY(-6px) scale(.98)}}@keyframes pop-up{0%{opacity:0;transform:translateY(6px) scale(.98)}}.menu button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:transparent;border:none;cursor:pointer;padding:9px 11px;border-radius:var(--r-sm);font-family:var(--font-body);font-size:13.5px;color:var(--text)}.menu button:hover{background:var(--surface-2)}.menu button svg{width:15px;height:15px;color:var(--text-3)}.menu button.danger{color:var(--danger)}.menu button.danger svg{color:var(--danger)}.menu .menu-sep{height:1px;background:var(--border-soft);margin:5px 2px}.dock-card.has-preview{padding:0;overflow:hidden}.dc-preview{height:158px;position:relative;border-bottom:1px solid var(--border-soft);overflow:hidden}.dc-preview .ph{position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(45deg,var(--surface-2) 0 11px,var(--surface-3) 11px 22px)}.dc-preview .ph-label{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.dc-preview .badge{position:absolute;top:14px;right:14px}.dock-card.has-preview .dc-body{padding:20px 22px 22px;display:flex;flex-direction:column;gap:14px}.dock-table{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-card-rest)}.dt-head,.dt-row{display:grid;grid-template-columns:2.6fr 1fr 1fr 1fr 120px;align-items:center;gap:16px;padding:0 22px}.dt-head{height:46px;border-bottom:1px solid var(--border);background:var(--surface-2)}.dt-head span{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.dt-row{min-height:70px;border-bottom:1px solid var(--border-soft);transition:background .15s}.dt-row:last-child{border-bottom:none}.dt-row:hover{background:var(--surface-2)}.dt-name{display:flex;flex-direction:column;gap:3px;min-width:0}.dt-name .nm{font-family:var(--font-display);font-weight:500;font-size:15.5px;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dt-cell-mono{font-family:var(--font-mono);font-size:13px;color:var(--text-2)}.dt-cell-mono.alert{color:var(--amber);font-weight:600;cursor:pointer}.dt-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px}@media(max-width:1080px){.dock-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.dock-grid{grid-template-columns:1fr}.dt-head,.dt-row{grid-template-columns:1.6fr 1fr 100px}.dt-head span:nth-child(3),.dt-head span:nth-child(4),.dt-row>:nth-child(3),.dt-row>:nth-child(4){display:none}}.empty-state{background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--r-lg);padding:56px 24px;text-align:center;margin-top:24px}.empty-state h3{font-size:22px;margin-bottom:8px;letter-spacing:-.01em}.empty-state p{margin:0;font-size:14px;color:var(--text-2)}.website-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.card,.website-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:22px;box-shadow:var(--shadow-card-rest);transition:transform .22s var(--ease),box-shadow .22s var(--ease),border-color .2s;min-width:0}.card:hover,.website-card:hover{transform:translateY(-3px);border-color:var(--border-strong);box-shadow:var(--shadow-2)}.profile-layout,.settings-wrap{display:grid;grid-template-columns:230px 1fr;gap:48px;margin-top:44px;align-items:start}.profile-nav,.settings-nav{display:flex;flex-direction:column;gap:4px;position:sticky;top:92px}.profile-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.profile-nav-item,.settings-nav button{text-align:left;background:transparent;border:1px solid transparent;border-radius:var(--r-md);padding:11px 16px;cursor:pointer;white-space:nowrap;font-family:var(--font-body);font-weight:600;font-size:14.5px;color:var(--text-2);display:flex;align-items:center;gap:11px;transition:.18s;width:100%}.profile-nav-item svg,.settings-nav button svg{width:16px;height:16px;flex-shrink:0}.profile-nav-item:hover,.settings-nav button:hover{background:var(--surface-2);color:var(--text)}.profile-nav-item.is-active,.settings-nav button.on{background:var(--lime-tint);color:var(--on-lime);border-color:var(--lime-tint-border)}.app[data-theme=dark] .profile-nav-item.is-active,.app[data-theme=dark] .settings-nav button.on,html[data-theme=dark] .profile-nav-item.is-active,html[data-theme=dark] .settings-nav button.on{color:var(--lime)}.profile-nav-item:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.profile-panels{min-width:0}.profile-panel,.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-1);overflow:hidden;margin-bottom:22px}.panel+.panel{margin-top:22px}.panel-head,.profile-panel-head{padding:24px 28px 0}.panel-head--row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.panel-head--row>.btn{margin-top:6px;flex-shrink:0}.panel-head h2,.profile-panel-title,.profile-panel>h2{font-family:var(--font-display);font-weight:500;font-size:23px;letter-spacing:-.02em;margin:0;color:var(--text)}.panel-head p,.profile-panel-intro{color:var(--text-2);font-size:14px;margin:6px 0 0}.panel-body,.profile-panel-body{padding:22px 28px 26px}.profile-panel{padding:24px 28px 26px}.profile-panel>h2+p,.profile-panel>h2+.profile-panel-intro{margin-top:6px}.profile-panel>h2.profile-panel-title{margin-bottom:24px}.profile-fields{margin:0;display:flex;flex-direction:column}.profile-field{display:grid;grid-template-columns:220px 1fr;gap:12px 20px;align-items:center;padding:14px 0;border-bottom:1px solid var(--border-soft)}.profile-field:last-child{border-bottom:none}.profile-field-label,.def-row .dt{margin:0;font-family:var(--font-mono);font-size:11px;font-weight:400;color:var(--text-3);text-transform:uppercase;letter-spacing:.12em;white-space:nowrap}.profile-field-value,.def-row .dd{margin:0;font-size:15px;font-weight:500;color:var(--text)}.def-list{display:flex;flex-direction:column}.def-row{display:grid;grid-template-columns:220px 1fr;align-items:center;gap:20px;padding:16px 0;border-bottom:1px solid var(--border-soft)}.def-row:last-of-type{border-bottom:none}.def-row .dd .hl{font-family:var(--font-body);font-weight:700;font-size:16px}.usage-bar{height:8px;border-radius:var(--r-pill);background:var(--surface-3);overflow:hidden;max-width:280px;margin-top:8px}.usage-bar i{display:block;height:100%;background:var(--lime);border-radius:var(--r-pill)}.usage-bar.amber i{background:var(--amber)}.plan-card{background:linear-gradient(135deg,var(--hero),color-mix(in srgb,var(--hero) 86%,var(--lime)));color:var(--hero-text);border-radius:var(--r-md);padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.plan-card .pc-plan{font-family:var(--font-display);font-weight:500;font-size:26px;letter-spacing:-.02em;color:inherit}.plan-card .pc-label{font-family:var(--font-mono);font-size:10px;font-weight:400;letter-spacing:.16em;text-transform:uppercase;opacity:.7}.plan-card .pc-price{text-align:right;font-size:13px;opacity:.85}.plan-card .pc-price b{font-family:var(--font-display);font-size:22px;font-weight:500;display:block}.plan-card .pc-license{margin-top:4px;font-size:13px;opacity:.85}.settings-actions,.subscription-actions{display:flex;align-items:center;gap:14px;margin-top:26px;padding-top:22px;border-top:1px solid var(--border-soft);flex-wrap:wrap}.settings-actions-end{margin-left:auto}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;font-size:13px;font-weight:600;color:var(--text-2)}.field label{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);font-weight:500}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}input,select,textarea{font:inherit;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-input);background:var(--surface-2);color:var(--text);font-family:var(--font-body);font-size:14.5px;transition:border-color .2s,box-shadow .2s}input::placeholder{color:var(--text-3)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--lime);box-shadow:0 0 0 3px color-mix(in srgb,var(--lime) 32%,transparent)}input.laddle-input--invalid{border-color:color-mix(in srgb,var(--danger) 50%,var(--border))}input.laddle-input--invalid:focus{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 28%,transparent)}input.laddle-input--theme-dark.laddle-input--invalid{border-color:color-mix(in srgb,#f87171 55%,var(--border))}input.laddle-input--theme-dark.laddle-input--invalid:focus{border-color:#f87171;box-shadow:0 0 0 3px color-mix(in srgb,#f87171 30%,transparent)}.laddle-input-wrap--theme-dark .laddle-input-end-icon--unavailable{color:#f87171}.laddle-input-wrap{display:grid;align-items:center;flex:1;min-width:0}.laddle-input-wrap .laddle-input{grid-area:1 / 1;width:100%;min-width:0}.laddle-input-wrap--has-end-icon .laddle-input--has-end-icon{padding-right:36px}.laddle-input-end{grid-area:1 / 1;justify-self:end;align-self:center;margin-right:10px;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;pointer-events:none;color:var(--text-3)}.laddle-input-end>*{display:inline-flex;align-items:center;justify-content:center;line-height:0;flex-shrink:0}.laddle-input-end svg{display:block}.laddle-input-end-icon--available{color:#16a34a}.laddle-input-end-icon--unavailable{color:var(--danger)}.laddle-input-end-icon--loading{display:block;width:14px;height:14px;border:2px solid color-mix(in srgb,var(--text-3) 35%,transparent);border-top-color:var(--text-3);border-radius:50%;animation:laddle-input-end-spin .7s linear infinite}@keyframes laddle-input-end-spin{to{transform:rotate(360deg)}}.theme-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:4px}@media(max-width:600px){.theme-picker{grid-template-columns:1fr}}.theme-option{display:flex;flex-direction:column;gap:10px;text-align:left;padding:16px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;font:inherit;color:var(--text);transition:border-color .15s,background .15s,transform .15s}.theme-option:hover{border-color:var(--border-strong)}.theme-option.selected{border-color:var(--lime-tint-border);background:var(--lime-tint)}.app[data-theme=dark] .theme-option.selected,html[data-theme=dark] .theme-option.selected{color:var(--text)}.theme-swatch{height:64px;border-radius:var(--r-sm);border:1px solid var(--border-soft);position:relative;overflow:hidden;display:grid;place-items:center}.theme-swatch:after{content:"";position:absolute;inset:auto 0 0 0;height:18px;background:var(--lime)}.theme-swatch--light{background:linear-gradient(180deg,#f1ede2,#ece6d8);color:#15170d}.theme-swatch--dark{background:linear-gradient(180deg,var(--docklet-slate-1),var(--docklet-slate-0));color:var(--docklet-ink)}.theme-swatch--system{background:linear-gradient(90deg,#f1ede2 50%,var(--docklet-slate-1) 50%);color:var(--text)}.theme-swatch--system:before{content:"Aa";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-family:var(--font-display);font-weight:500;font-size:22px;letter-spacing:-.02em;background:linear-gradient(90deg,#15170d 50%,#f1f2e6 50%);-webkit-background-clip:text;background-clip:text;color:transparent}.theme-swatch--light:before,.theme-swatch--dark:before{content:"Aa";font-family:var(--font-display);font-weight:500;font-size:22px;letter-spacing:-.02em}.theme-option-label{font-family:var(--font-body);font-weight:600;font-size:14px}.theme-option-desc{font-size:12px;color:var(--text-3)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0b075c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:50}.app[data-theme=dark] .modal-overlay,html[data-theme=dark] .modal-overlay{background:#0006}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);width:100%;max-width:480px;padding:24px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-pop);color:var(--text)}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.modal-head h2{font-size:20px;letter-spacing:-.02em}.xbtn{background:none;border:none;font-size:22px;line-height:1;cursor:pointer;color:var(--text-3);padding:4px;border-radius:6px}.xbtn:hover{color:var(--text);background:var(--surface-2)}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.modal-actions-spread{justify-content:space-between}.modal-wide{max-width:560px}.modal-danger{max-width:440px}.modal-danger p{margin:0 0 16px;font-size:14px;line-height:1.5;color:var(--text-2)}.modal-intro{font-size:14px;margin:0 0 16px;color:var(--text-2);line-height:1.5}.upload-box{border:1px dashed var(--border-strong);border-radius:var(--r-md);padding:22px 16px;background:var(--surface-2);text-align:center}.upload-box .up-glyph{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;margin:0 auto 10px;background:var(--surface);border:1px solid var(--border);color:var(--text-2)}.upload-box .up-glyph svg{width:19px;height:19px}.upload-box p{margin:0 0 13px;font-size:13px;color:var(--text-2)}.upload-buttons{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.ver-impact{display:flex;gap:9px;align-items:flex-start;margin-top:14px;padding:11px 13px;border-radius:var(--r-md);background:var(--lime-tint);border:1px solid var(--lime-tint-border);font-size:12.5px;line-height:1.45;color:var(--text)}.ver-impact svg{width:15px;height:15px;flex-shrink:0;margin-top:1px;color:var(--on-lime)}.app[data-theme=dark] .ver-impact svg,html[data-theme=dark] .ver-impact svg{color:var(--lime)}.ver-impact b{font-weight:700}.update-site-modal .field>label{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin-bottom:8px}.update-site-modal .field input[disabled]{width:100%;font:inherit;font-size:14.5px;padding:11px 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-3);color:var(--text-2)}.file-list{background:var(--surface-3);border-radius:var(--r-md);padding:14px;font-size:13px;margin-bottom:4px}.file-list ul{margin:8px 0 0;padding-left:18px;color:var(--text-2)}.login-screen{--bg: var(--docklet-slate-0);--bg-2: var(--docklet-slate-1);--surface: var(--docklet-surface);--surface-2: var(--docklet-surface-2);--surface-3: var(--docklet-surface-3);--hero: #d6ff4e;--hero-text: #14160d;--border: rgba(255, 255, 255, .1);--border-soft: rgba(255, 255, 255, .06);--border-strong: rgba(255, 255, 255, .16);--text: var(--docklet-ink);--text-2: var(--docklet-ink-mute);--text-3: var(--docklet-ink-soft);--grid-line: rgba(255, 255, 255, .04);--lime-tint: rgba(214, 255, 78, .12);--lime-tint-border: rgba(214, 255, 78, .28);--accent-soft: rgba(214, 255, 78, .18);--ink: var(--text);--ink-mute: var(--text-2);--ink-soft: var(--text-3);--muted: var(--text-2);--line: var(--border-soft);--line-2: var(--border);--line-3: var(--border-strong);--shadow-1: 0 1px 2px rgba(0, 0, 0, .35), 0 2px 8px rgba(0, 0, 0, .25);--shadow-2: 0 4px 14px rgba(0, 0, 0, .4), 0 18px 44px rgba(0, 0, 0, .45);--shadow-pop: 0 0 0 1px rgba(255, 255, 255, .06), 0 16px 48px rgba(0, 0, 0, .45), 0 40px 80px rgba(0, 0, 0, .35);--gradient-page: var(--docklet-page-glow-lime), var(--docklet-page-glow-coral), radial-gradient( 1200px 900px at 50% 110%, rgba(214, 255, 78, .05), transparent 60% ), var(--docklet-page-gradient);position:relative;min-height:100vh;color:var(--text);background:var(--bg);isolation:isolate}.login-screen__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:var(--gradient-page);background-attachment:fixed}.login-screen__backdrop:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 30%,#000 30%,transparent 70%);mask-image:radial-gradient(ellipse 80% 60% at 50% 30%,#000 30%,transparent 70%);opacity:.85}.login-screen__backdrop:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(55% 40% at 50% 0%,rgba(214,255,78,.09),transparent 70%)}.login-screen__center{position:relative;z-index:1;min-height:100vh}.login-screen .login-eyebrow{margin:0 0 14px;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--lime)}.login-screen .login-lead{margin:-12px 0 22px;font-size:15px;line-height:1.5;color:var(--text-2)}.login-card{width:100%;max-width:400px;background:color-mix(in srgb,var(--surface) 88%,transparent);border:1px solid var(--border);border-radius:var(--radius-panel);padding:32px;box-shadow:var(--shadow-pop);backdrop-filter:blur(18px) saturate(1.15);-webkit-backdrop-filter:blur(18px) saturate(1.15)}.login-screen .login-card{max-width:420px;padding:34px 32px 32px;border-color:var(--border-strong)}.login-screen .login-card--status{text-align:center;font-size:14px;padding:28px 32px}.login-card--sso{max-width:320px;padding:28px}.login-card--clerk{width:100%;max-width:min(100%,29rem);padding:30px;overflow:visible}.login-card .brand{--brand-logo-height: 38px;margin-bottom:28px}.login-screen .login-card .brand-title{color:var(--text)}.login-screen .login-card .brand-tagline{color:var(--text-3)}.login-screen .login-card .brand-separator{background:var(--border-strong)}.login-providers,.login-form,.login-demo,.login-providers--clerk{display:flex;flex-direction:column;gap:10px}.login-providers--clerk{margin-top:4px;padding:0 6px}.login-providers .btn{width:100%}.login-card .btn-primary{font-weight:500}.login-form label,.field-label{display:flex;flex-direction:column;gap:6px}.idp-tag{background:var(--accent-soft);color:var(--text);border:1px solid var(--lime-tint-border);font-family:var(--font-mono);font-size:11px;font-weight:500;text-transform:uppercase;padding:6px 10px;border-radius:var(--r-pill);text-align:center;letter-spacing:.1em}.login-context{background:var(--accent-soft);color:var(--text);font-size:13px;padding:10px 14px;border-radius:var(--radius-input);text-align:center;margin-bottom:18px}.login-screen .login-context{border:1px solid var(--lime-tint-border);text-align:left;line-height:1.45}.divider{display:flex;align-items:center;text-align:center;color:var(--text-3);font-size:11px;letter-spacing:.04em;text-transform:uppercase;margin:20px 0 6px}.divider:before,.divider:after{content:"";flex:1;border-bottom:1px solid var(--border-soft)}.divider span{padding:0 12px}.demo-btn{display:flex;justify-content:space-between;font-weight:500;border-radius:var(--r-md)}.login-screen .demo-btn{background:var(--surface-2);border:1px solid var(--border-soft)}.login-screen .demo-btn:hover{background:var(--surface-3);border-color:var(--border)}.login-screen .link-btn{color:var(--lime)}.login-screen .link-btn:hover{color:var(--lime-bright)}.login-note{margin:20px 0 0;font-size:12px;color:var(--text-3);text-align:center;line-height:1.5}.form-error{background:color-mix(in srgb,var(--danger) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--danger) 28%,transparent);color:var(--danger);font-size:13px;padding:10px 12px;border-radius:var(--r-md);margin-top:14px}.form-error a{color:inherit;font-weight:600}.clerk-signin-skeleton{display:flex;flex-direction:column;gap:14px;min-height:17.5rem;padding:12px 6px 8px}.clerk-signin-skeleton__line{border-radius:var(--radius-input);background:var(--surface-3);animation:clerk-signin-skeleton-pulse 1.4s ease-in-out infinite}.clerk-signin-skeleton__line--title{width:58%;height:18px}.clerk-signin-skeleton__line--subtitle{width:82%;height:12px;animation-delay:.08s}.clerk-signin-skeleton__line--field{width:100%;height:40px;margin-top:4px;animation-delay:.16s}.clerk-signin-skeleton__line--field+.clerk-signin-skeleton__line--field{animation-delay:.24s}.clerk-signin-skeleton__line--button{width:100%;height:36px;margin-top:8px;animation-delay:.32s}@keyframes clerk-signin-skeleton-pulse{0%,to{opacity:.55}50%{opacity:1}}.login-card--clerk .cl-rootBox,.login-card--clerk .cl-signIn-root,.login-card--clerk .cl-cardBox,.login-card--clerk .cl-card{width:100%!important;max-width:100%!important;background:transparent!important;box-shadow:none!important;border:none!important;overflow:visible!important}.login-card--clerk .cl-card{padding-left:4px!important;padding-right:4px!important}.login-card--clerk .cl-footer{background:transparent!important}.login-card--clerk{--clerk-color-primary: #d6ff4e;--clerk-color-primary-foreground: #1b2207}.login-card--clerk .cl-formButtonPrimary,.login-card--clerk .cl-formButtonPrimary span,.login-card--clerk .cl-formButtonPrimary svg{color:#1b2207!important}.login-card--clerk .cl-formButtonPrimary{background:#d6ff4e!important;border:1px solid rgba(214,255,78,.45)!important;box-shadow:0 6px 18px #aad22859!important}.login-card--clerk .cl-formButtonPrimary:hover,.login-card--clerk .cl-formButtonPrimary:focus-visible{background:#e1ff6e!important}.login-card--clerk .cl-socialButtonsBlockButton,.login-card--clerk .cl-socialButtonsIconButton{background:#262a33!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:0 1px 2px #00000059!important;color:#f1ede4!important}.login-card--clerk .cl-socialButtonsBlockButton:hover,.login-card--clerk .cl-socialButtonsIconButton:hover{background:#2e323c!important;border-color:#ffffff38!important}.login-card--clerk .cl-socialButtonsBlockButton[data-provider=apple] img,.login-card--clerk .cl-socialButtonsIconButton[data-provider=apple] img,.login-card--clerk .cl-socialButtonsBlockButton[data-provider=github] img,.login-card--clerk .cl-socialButtonsIconButton[data-provider=github] img,.login-card--clerk .cl-socialButtonsBlockButton[data-provider=apple] svg,.login-card--clerk .cl-socialButtonsIconButton[data-provider=apple] svg,.login-card--clerk .cl-socialButtonsBlockButton[data-provider=github] svg,.login-card--clerk .cl-socialButtonsIconButton[data-provider=github] svg{filter:brightness(0) invert(1)}.login-card--clerk .cl-socialButtonsBlockButtonText{color:#f1ede4!important}.logo{display:block;height:var(--brand-logo-height, 34px);width:auto;flex-shrink:0}.login-card .brand .brand-mark{width:var(--brand-logo-height, 34px);height:var(--brand-logo-height, 34px)}.space-switcher{position:relative;display:flex;align-items:center;gap:12px}.space-switcher-caption{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);line-height:1;flex-shrink:0}.space-switcher-trigger{display:flex;align-items:center;gap:10px;height:var(--control-height);padding:0 14px;border:1px solid var(--border);background:var(--surface);border-radius:var(--r-md);cursor:pointer;font:inherit;color:var(--text);transition:background .15s,border-color .15s;font-weight:600;font-size:13.5px}.space-switcher-trigger:hover,.space-switcher-trigger.is-open{background:var(--surface-2);border-color:var(--border-strong)}.space-switcher-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.space-switcher-caret{display:inline-flex;width:14px;height:14px;color:var(--text-3)}.space-switcher-caret svg{width:100%;height:100%}.space-switcher-menu{position:absolute;top:calc(var(--control-height) + 6px);right:0;min-width:240px;background:var(--surface);border-radius:var(--r-md);border:1px solid var(--border);box-shadow:var(--shadow-pop);padding:6px;z-index:40}.space-switcher-list{display:flex;flex-direction:column;gap:4px;max-height:280px;overflow-y:auto}.space-switcher-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:8px 10px;background:none;border:none;border-radius:var(--r-sm);cursor:pointer;text-align:left;font:inherit;font-size:14px;color:var(--text)}.space-switcher-item:hover{background:var(--surface-2)}.space-switcher-item.is-active{background:var(--surface-3)}.space-switcher-item-main{display:flex;flex-direction:column;min-width:0}.space-switcher-item-name{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.space-switcher-item-sub{font-size:12px;color:var(--text-3)}.space-switcher-check{font-size:13px;color:var(--color-mint-pulse)}.space-switcher-actions{display:flex;justify-content:space-between;gap:8px;padding:6px 8px 2px;border-top:1px solid var(--border-soft);margin-top:6px}.space-switcher-actions .link-btn{font-size:12px;font-weight:600;padding:6px 2px}.active-space-name{font-weight:600;color:var(--text)}.active-space-sub{color:var(--text-3);font-size:13px}.user-menu{position:relative;display:flex;align-items:center;gap:12px}.user-menu .user-chip{cursor:pointer}.user-menu .user-details .user-name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu .user-details .user-email{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-trigger{display:flex;align-items:center;justify-content:center;width:var(--control-height);height:var(--control-height);padding:0;border:1px solid var(--border);background:var(--surface);border-radius:var(--r-md);cursor:pointer;font:inherit;color:var(--text-2);transition:.15s}.user-menu-trigger:hover,.user-menu-trigger.is-open{background:var(--surface-2);border-color:var(--border-strong);color:var(--text)}.user-menu-trigger.is-on-profile{border-color:var(--border)}.user-menu-trigger.is-on-profile:hover,.user-menu-trigger.is-on-profile.is-open{border-color:var(--border-strong)}.user-menu-panel{position:absolute;top:calc(100% + 6px);right:0;min-width:220px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-pop);z-index:20;overflow:hidden}.user-menu-head{padding:12px 14px;border-bottom:1px solid var(--border-soft);background:var(--surface-2)}.user-menu-head .user-name{font-size:13px;font-weight:600}.user-menu-head .user-email{font-size:12px;margin-top:2px;word-break:break-all;color:var(--text-3)}.user-menu-items{display:flex;flex-direction:column;padding:6px}.user-menu-item{display:block;width:100%;padding:9px 10px;border:none;background:transparent;border-radius:var(--r-sm);font:inherit;font-size:13px;text-align:left;color:var(--text);cursor:pointer}.user-menu-item:hover{background:var(--surface-2)}.user-menu-item-danger{color:var(--danger)}.user-menu-item-danger:hover{background:color-mix(in srgb,var(--danger) 10%,transparent)}.space-subdomain-input{display:flex;align-items:center;gap:8px}.space-subdomain-input .laddle-input-wrap,.space-subdomain-input .laddle-input{font-family:var(--font-mono);font-size:13px}.space-subdomain-suffix{color:var(--text-3);font-family:var(--font-mono);font-size:13px}.field-hint{font-size:12px;color:var(--text-3);margin-top:2px}.checkbox-row{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-2);margin:4px 0 8px;cursor:pointer}.checkbox-row input[type=checkbox]{width:auto;margin:0;cursor:pointer}.space-list{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:8px}.space-list-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:var(--surface-2);border-radius:var(--r-md);border:1px solid transparent}.space-list-item.is-active{border-color:var(--border);background:var(--surface-3)}.space-list-name{font-size:14px;font-weight:600}.space-list-sub{font-size:12px;font-family:var(--font-mono)}.space-list-domain{color:var(--text-3)}.space-list-actions{display:flex;align-items:center;gap:8px}.space-list-active-badge{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--color-mint-pulse)}.space-list-active-badge:before{content:"";width:7px;height:7px;border-radius:999px;background:currentColor}.vis-chip{font-size:12px;font-weight:500;padding:3px 10px;border-radius:6px;background:var(--surface-2);color:var(--text-2)}.vis-public{background:#4f8a1224;color:var(--color-mint-pulse)}.vis-private{background:var(--surface-2);color:var(--text-2)}.vis-selected{background:var(--accent-soft);color:var(--text)}.vis-options{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.vis-option{display:flex;gap:10px;align-items:flex-start;text-align:left;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:14px;cursor:pointer;font:inherit;color:var(--text)}.vis-option:hover:not(:disabled){border-color:var(--border-strong)}.vis-option.selected{border-color:var(--lime-tint-border);background:var(--lime-tint)}.app[data-theme=dark] .vis-option.selected,html[data-theme=dark] .vis-option.selected{color:var(--text)}.vis-option:disabled{cursor:not-allowed;opacity:.65}.vis-option.disabled-option.selected{border-color:var(--border);background:var(--surface-2)}.vis-radio{width:16px;height:16px;border-radius:var(--r-pill);border:2px solid var(--border-strong);flex-shrink:0;margin-top:2px}.vis-radio.on{border-color:var(--lime);background:var(--lime);box-shadow:inset 0 0 0 3px var(--surface)}.vis-label{display:block;font-size:14px;font-weight:600;color:var(--text)}.vis-label-note{font-weight:400;color:var(--text-3)}.vis-desc{display:block;font-size:12px;color:var(--text-2);margin-top:2px}.access{border-top:1px solid var(--border-soft);padding-top:16px;display:flex;flex-direction:column;gap:8px}.access-title{font-family:var(--font-mono);font-size:10px;font-weight:500;color:var(--text-3);text-transform:uppercase;letter-spacing:.1em}.access-filter{width:100%}.access-list-wrap{position:relative}.access-list-wrap.has-scroll-fade:after{content:"";position:absolute;left:0;right:0;bottom:0;height:36px;pointer-events:none;background:linear-gradient(to bottom,transparent,var(--surface))}.access-list{display:flex;flex-direction:column;gap:var(--access-list-gap);max-height:calc(var(--access-row-height) * var(--access-list-rows) + var(--access-list-gap) * (var(--access-list-rows) - 1));overflow-y:auto;overscroll-behavior:contain}.access-empty{padding:8px 0}.access-row{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;height:var(--access-row-height);min-height:var(--access-row-height);background:var(--surface-2);border-radius:var(--r-md);padding:0 8px 0 12px}.access-email{flex:1;min-width:0;font-size:13px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-remove{background:none;border:none;font-size:18px;line-height:1;cursor:pointer;color:var(--text-3)}.access-remove:hover{color:var(--text)}.access-add{display:flex;align-items:center;gap:8px}.access-add .laddle-input{flex:1;min-width:0;height:var(--control-height);padding:0 12px}code{font-family:var(--font-mono);font-size:.92em;padding:2px 6px;border-radius:4px;background:var(--surface-3)}.token-reveal{background:var(--lime-tint);border:1px solid var(--lime-tint-border);border-radius:var(--r-md);padding:14px 16px;margin-bottom:18px;font-size:13px}.token-reveal strong{display:block;margin-bottom:10px}.token-value{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:8px}.token-value code{flex:1;min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:8px 10px;height:var(--control-height);box-sizing:border-box;display:flex;align-items:center;overflow-x:auto;word-break:break-all;white-space:nowrap}.token-create{display:flex;align-items:stretch;gap:8px;margin-bottom:14px}.token-create .laddle-input{flex:1;border-radius:var(--r-md)}.token-list{display:flex;flex-direction:column;gap:8px}.token-empty{text-align:center;padding:24px 0;font-size:13px;color:var(--text-3)}.token-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--border-soft)}.token-row:last-child{border-bottom:none}.token-info{min-width:0}.token-name,.token-info .tn{font-size:14.5px;font-weight:600;color:var(--text)}.token-meta,.token-info .tk{font-family:var(--font-mono);font-size:12.5px;color:var(--text-3);margin-top:3px;line-height:1.35}.panel-body .foot-actions{flex-shrink:0}.subscription-plan-name{font-weight:600}.subscription-cancel{color:var(--danger)}.subscription-price-footnote{margin:0 0 16px;font-size:12px;color:var(--text-3)}.subscription-over-limit{margin:16px 0 0;padding:12px 14px;font-size:13px;line-height:1.45;border-radius:var(--r-md);background:var(--amber-soft);border:1px solid color-mix(in srgb,var(--amber) 35%,transparent);color:var(--text)}.subscription-success{margin:0 0 16px;font-size:14px;color:var(--color-mint-pulse)}.subscription-limit-hint{margin:0 0 16px;padding:10px 12px;font-size:13px;font-weight:600;line-height:1.45;color:var(--color-smolder-deep);background:var(--color-smolder-soft);border:1px solid var(--color-smolder-border);border-radius:var(--r-md)}.subscription-limit-hint a{color:inherit;font-weight:600}@keyframes upgrade-gift-modal-pop{0%{opacity:0;transform:scale(.94) translateY(8px)}55%{transform:scale(1.02) translateY(0)}to{opacity:1;transform:scale(1) translateY(0)}}.upgrade-gift-modal{animation:upgrade-gift-modal-pop .5s cubic-bezier(.34,1.4,.64,1)}@media(prefers-reduced-motion:reduce){.upgrade-gift-modal{animation:none}}.mcp-subsection+.mcp-subsection{margin-top:36px;padding-top:36px;border-top:1px solid var(--border-soft)}.mcp-subsection-title{font-size:17px;font-family:var(--font-display);font-weight:600;letter-spacing:-.01em;margin:0 0 12px;line-height:1.3}.mcp-callout{background:var(--amber-soft);border:1px solid color-mix(in srgb,var(--amber) 35%,transparent);border-radius:var(--r-md);padding:14px 16px;margin-bottom:20px;font-size:14px}.mcp-callout strong{display:block;margin-bottom:6px}.mcp-callout p{margin:0;line-height:1.5}.mcp-steps{margin:0 0 20px;padding-left:1.25rem;font-size:14px;line-height:1.55;color:var(--text-2)}.mcp-steps li+li{margin-top:12px}.mcp-sublist{margin:8px 0 0;padding-left:1.1rem;list-style:disc}.mcp-sublist li+li{margin-top:4px}.mcp-config-block{margin-bottom:16px}.mcp-config-label{display:block;font-size:13px;font-weight:600;color:var(--text-2);margin-bottom:6px}.mcp-config-pre{margin:0;padding:0 8px 0 12px;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;font-size:12px;line-height:1.45;background:var(--surface-3);display:flex;align-items:center;gap:4px;min-height:var(--control-height);box-sizing:border-box}.mcp-config-pre.is-multiline{align-items:flex-start;min-height:0;padding:12px 8px 12px 12px}.mcp-config-pre code{flex:1;min-width:0;background:transparent;padding:0;overflow-x:auto;white-space:pre}.mcp-config-copy{flex-shrink:0;width:28px;height:28px;border-radius:6px}.mcp-config-pre.is-multiline .mcp-config-copy{align-self:flex-start}.mcp-config-copy svg{width:15px;height:15px}.mcp-footnote{font-size:13px;margin:0;line-height:1.5}@media(max-width:1080px){.profile-layout,.settings-wrap{grid-template-columns:1fr}.profile-nav,.settings-nav{flex-direction:row;position:static;flex-wrap:wrap}.profile-field{grid-template-columns:180px 1fr}}@media(max-width:640px){.topbar{padding:12px 16px;height:auto;min-height:60px;flex-wrap:wrap;gap:12px}.topbar-user{flex-wrap:wrap}.content-head{flex-direction:column;align-items:stretch;padding-top:36px}.content-head h1{font-size:30px}.profile-field{grid-template-columns:1fr;gap:4px}}
