@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/space-grotesk-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/space-grotesk-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--bg: #fafafa;--surface: #ffffff;--surface-subtle: #f4f4f5;--surface-glass: rgb(255 255 255 / .85);--border: #e4e4e7;--border-strong: #d4d4d8;--text: #18181b;--text-secondary: #52525b;--text-muted: #a1a1aa;--primary: #18181b;--primary-hover: #27272a;--on-primary: #ffffff;--on-brand: #ffffff;--on-accent: #ffffff;--brand: #4f46e5;--brand-hover: #4338ca;--brand-bg: #eef2ff;--ok: #16a34a;--ok-bg: #f0fdf4;--ok-text: #15803d;--ok-border: #bbf7d0;--ok-border-strong: #86efac;--err: #dc2626;--err-bg: #fef2f2;--err-text: #b91c1c;--err-border: #fecaca;--warn: #d97706;--warn-bg: #fffbeb;--warn-text: #b45309;--warn-border: #fde68a;--brand-lift: #6366f1;--brand-lift-hover: #575ceb;--brand-soft: #c7d2fe;--ios: #334155;--ios-bg: #f1f5f9;--ios-text: #334155;--android: #16a34a;--android-bg: #f0fdf4;--android-text: #15803d;--chart-surface: #ffffff;--chart-axis: #e4e4e7;--chart-grid: #f1f1f3;--chart-mark: #4f46e5;--seg-ok: #16a34a;--seg-err: #dc2626;--seg-neutral: #cbd5e1;--chart-tip-bg: #18181b;--chart-tip-text: #ffffff;--skeleton-base: #ececee;--skeleton-shine: #f6f6f7;--overlay: rgb(0 0 0 / .35);--toggle-knob: #ffffff;--focus-ring: rgb(24 24 27 / .08);--wash-surface: rgb(255 255 255 / .6);--chart-tip-label: rgb(255 255 255 / .72);--wash-brand: rgb(79 70 229 / .07);--wash-green: rgb(22 163 74 / .06);--radius-card: 12px;--radius-ctl: 8px;--radius-pill: 999px;--shadow-card: 0 1px 2px rgb(0 0 0 / .04);--shadow-hover: 0 4px 16px rgb(0 0 0 / .06);--shadow-modal: 0 20px 50px rgb(0 0 0 / .16);--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", Inter, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: "Space Grotesk", var(--font);--font-mono: ui-monospace, "SF Mono", Menlo, Monaco, "Cascadia Mono", monospace}:root[data-theme=dark]{color-scheme:dark;--bg: #0b0b0d;--surface: #151518;--surface-subtle: #1e1e23;--surface-glass: rgb(21 21 24 / .85);--border: #27272b;--border-strong: #3a3a40;--text: #f4f4f5;--text-secondary: #a1a1aa;--text-muted: #71717a;--primary: #fafafa;--primary-hover: #e4e4e7;--on-primary: #18181b;--on-brand: #ffffff;--on-accent: #ffffff;--brand: #6366f1;--brand-hover: #818cf8;--brand-bg: rgb(99 102 241 / .16);--ok: #22c55e;--ok-bg: rgb(34 197 94 / .14);--ok-text: #4ade80;--ok-border: rgb(34 197 94 / .32);--ok-border-strong: rgb(34 197 94 / .55);--err: #ef4444;--err-bg: rgb(239 68 68 / .14);--err-text: #f87171;--err-border: rgb(239 68 68 / .32);--warn: #f59e0b;--warn-bg: rgb(245 158 11 / .14);--warn-text: #fbbf24;--warn-border: rgb(245 158 11 / .32);--brand-lift: #818cf8;--brand-lift-hover: #6f74f0;--brand-soft: rgb(129 140 248 / .45);--ios: #94a3b8;--ios-bg: rgb(148 163 184 / .14);--ios-text: #cbd5e1;--android: #22c55e;--android-bg: rgb(34 197 94 / .14);--android-text: #4ade80;--chart-surface: #151518;--chart-axis: #3a3a40;--chart-grid: #232327;--chart-mark: #818cf8;--seg-ok: #22c55e;--seg-err: #ef4444;--seg-neutral: #52525b;--chart-tip-bg: #f4f4f5;--chart-tip-text: #18181b;--skeleton-base: #1e1e23;--skeleton-shine: #2a2a30;--overlay: rgb(0 0 0 / .6);--toggle-knob: #f4f4f5;--focus-ring: rgb(244 244 245 / .14);--wash-surface: rgb(255 255 255 / .05);--chart-tip-label: rgb(24 24 27 / .68);--wash-brand: rgb(99 102 241 / .1);--wash-green: rgb(34 197 94 / .07);--shadow-card: 0 1px 2px rgb(0 0 0 / .4);--shadow-hover: 0 4px 16px rgb(0 0 0 / .5);--shadow-modal: 0 20px 50px rgb(0 0 0 / .7)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:radial-gradient(1100px 420px at 12% -60px,var(--wash-brand),transparent 60%),radial-gradient(900px 380px at 88% -80px,var(--wash-green),transparent 60%),var(--bg);background-attachment:fixed;color:var(--text);font-family:var(--font);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-weight:600;letter-spacing:-.01em;margin:0 0 8px;color:var(--text)}h1{font-size:20px;line-height:1.25}h3{font-size:15px}h4{font-size:14px}p{margin:0 0 12px}a{color:var(--text);text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--border-strong);transition:text-decoration-color .15s ease,color .15s ease}a:hover{text-decoration-color:var(--text)}.mono{font-family:var(--font-mono);font-size:.93em}.muted{color:var(--text-secondary)}.no-caps{text-transform:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.icon{flex-shrink:0;vertical-align:-.185em}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.wordmark{display:inline-flex;align-items:baseline;font-weight:650;font-size:36px;letter-spacing:-.03em;line-height:1;color:var(--text)}.wordmark-small{font-size:22px}.wordmark-link{text-decoration:none}.wordmark-dot{display:inline-block;width:.34em;height:.34em;border-radius:50%;margin-left:.12em;background:var(--text-muted)}.dot-ok{background:var(--ok)}.dot-err{background:var(--err)}.dot-run{background:var(--warn);animation:soft-blink 1.2s ease-in-out infinite}.dot-idle{background:var(--brand)}@keyframes soft-blink{0%,to{opacity:1}50%{opacity:.3}}.navbar{background:var(--surface-glass);backdrop-filter:blur(10px) saturate(1.5);-webkit-backdrop-filter:blur(10px) saturate(1.5);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50}.navbar:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,var(--brand),var(--android) 55%,transparent 85%);opacity:.55;pointer-events:none}.navbar-inner{max-width:none;margin:0 auto;padding:0 32px;height:56px;display:flex;align-items:center;gap:20px;min-width:0}.nav-links::-webkit-scrollbar{display:none}.nav-links{display:flex;align-items:center;min-width:0;overflow-x:auto;scrollbar-width:none;gap:4px}.nav-link{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:var(--radius-ctl);font-size:13.5px;font-weight:500;color:var(--text-secondary);text-decoration:none;white-space:nowrap;transition:background .15s ease,color .15s ease}.nav-link:hover{background:var(--surface-subtle);color:var(--text);text-decoration:none}.nav-link.active{background:var(--brand-bg);color:var(--brand)}.nav-link.active .icon{color:var(--brand)}.navbar-meta{margin-left:auto;display:flex;align-items:center;gap:14px;min-width:0;flex:0 0 auto}.meta-item{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.lang-switch{display:inline-flex;align-items:center;gap:5px;background:var(--surface-subtle);border-radius:var(--radius-pill);padding:3px 8px 3px 9px;color:var(--text-muted)}.lang-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;font-family:inherit;font-size:11.5px;font-weight:600;color:var(--text-muted);padding:2px 7px;border-radius:var(--radius-pill);cursor:pointer;transition:background .15s ease,color .15s ease}.lang-btn:hover{color:var(--text)}.lang-btn.active{background:var(--brand);color:var(--on-brand)}.theme-switch{display:inline-flex;align-items:center;gap:2px;background:var(--surface-subtle);border-radius:var(--radius-pill);padding:3px;color:var(--text-muted)}.theme-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;width:24px;height:22px;border-radius:var(--radius-pill);cursor:pointer;transition:background .15s ease,color .15s ease}.theme-btn:hover{color:var(--text)}.theme-btn.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-card)}.content{max-width:none;margin:0 auto;padding:20px 24px 40px}.page{display:flex;flex-direction:column;gap:16px}.page-narrow{max-width:720px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.page-header h1{margin-bottom:2px}.page-header p{margin:0}.page-count,.breadcrumb{font-size:12.5px;color:var(--text-muted)}.breadcrumb a{color:var(--text-muted);text-decoration:none}.breadcrumb a:hover{color:var(--text)}.loading,.empty{padding:18px 0;font-size:13.5px;color:var(--text-muted)}.stack{display:flex;flex-direction:column;gap:12px}.tab-content{min-height:120px}.card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:16px}.card:before{content:"";position:absolute;inset:0 var(--radius-card) auto;height:2px;border-radius:0 0 2px 2px;background:linear-gradient(90deg,var(--brand),var(--ok));opacity:0;transition:opacity .22s ease;pointer-events:none}.card:hover:before{opacity:.5}.card>h3{margin-bottom:12px}.card-head{display:flex;align-items:center;gap:8px;margin-bottom:12px}.card-head h3{margin:0}.card-head .icon{color:var(--brand);flex:none}.card-head-end{margin-left:auto;display:flex;align-items:center;gap:8px}.lamp{font-size:8px;line-height:1}.lamp-blink{animation:soft-blink 1.2s ease-in-out infinite}.stamp,.board-status-line{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--radius-pill);font-size:12px;font-weight:500;white-space:nowrap}.stamp-green,.status-ink-green{background:var(--ok-bg);color:var(--ok-text)}.stamp-red,.status-ink-red{background:var(--err-bg);color:var(--err-text)}.stamp-amber,.status-ink-amber{background:var(--warn-bg);color:var(--warn-text)}.stamp-gray,.status-ink-gray{background:var(--surface-subtle);color:var(--text-secondary)}.stamp-chip{display:inline-flex;align-items:center;border-radius:var(--radius-pill);padding:2px 9px;font-size:11.5px;font-weight:500;white-space:nowrap}.chip-generated{background:var(--ok-bg);color:var(--ok-text)}.chip-uploaded{background:var(--surface-subtle);color:var(--text-secondary)}.help-list{display:flex;flex-direction:column;gap:10px}.help-card{padding:0;overflow:hidden}.help-head{width:100%;display:flex;align-items:center;gap:12px;padding:14px 16px;border:0;background:transparent;text-align:left;cursor:pointer;color:inherit;transition:background .16s ease}.help-head:hover{background:var(--surface-subtle)}.help-head-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.help-title{font-size:15px;font-weight:600}.help-summary{font-size:13px;color:var(--text-secondary)}.help-chev{flex-shrink:0;color:var(--text-muted);transition:transform .2s ease}.help-chev.open{transform:rotate(180deg)}.help-body{padding:0 16px 16px;border-top:1px solid var(--border)}.help-steps{margin:14px 0;padding-left:20px;display:flex;flex-direction:column;gap:10px}.help-steps li{font-size:13.5px;line-height:1.6;color:var(--text-secondary);padding-left:4px}.help-steps li::marker{color:var(--brand);font-weight:700}.help-note{margin-bottom:12px}.apitoken-value{margin:10px 0;padding:10px 12px;border:1px dashed var(--border-strong);border-radius:8px;background:var(--surface-subtle);font-size:13px;word-break:break-all;-webkit-user-select:all;user-select:all}.totp-enroll{display:flex;flex-direction:column;gap:12px;max-width:420px}.audit-action{font-size:12px;padding:2px 8px;border-radius:6px;background:var(--surface-subtle);color:var(--text-secondary)}.audit-target{max-width:380px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-details{font-size:11.5px;color:var(--text-muted)}.pill-switch{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-pill);overflow:hidden}.pill-switch-opt{border:0;background:transparent;padding:4px 12px;font-size:12.5px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:background .16s ease,color .16s ease}.pill-switch-opt.active{background:var(--surface-subtle);color:var(--text)}.sizetrend-meta{display:flex;align-items:center;gap:10px;margin-bottom:10px}.sizetrend-current{font-size:22px;font-weight:650}.sizetrend-chart svg{width:100%;height:120px;display:block}.sizetrend-line{stroke:var(--brand);stroke-width:2;vector-effect:non-scaling-stroke}.sizetrend-dot{fill:var(--brand)}.sizetrend-axis{display:flex;justify-content:space-between;font-size:11px;color:var(--text-muted);margin-top:4px}.review-list{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:6px}.review-row{display:flex;align-items:center;gap:12px;padding:6px 8px;border-radius:8px}.review-row:nth-child(odd){background:var(--surface-subtle)}.review-version{font-size:13px;font-weight:600;min-width:64px}.review-state{font-size:12.5px;font-weight:600;padding:2px 9px;border-radius:var(--radius-pill)}.review-state--ok{background:var(--ok-bg);color:var(--ok-text)}.review-state--warn{background:var(--warn-bg);color:var(--warn-text)}.review-state--err{background:var(--err-bg);color:var(--err-text)}.review-state--muted{background:var(--surface-subtle);color:var(--text-secondary)}.review-date{margin-left:auto;font-size:12px;color:var(--text-secondary)}.artifact-list{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:8px}.artifact-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface-subtle)}.artifact-info{display:flex;align-items:baseline;gap:10px;min-width:0}.artifact-name{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifact-size{flex-shrink:0;font-size:12px;color:var(--text-secondary)}.artifact-actions{display:flex;gap:6px;flex-shrink:0}.artifact-qr{width:240px;margin:0 auto 14px;padding:10px;background:#fff;border-radius:12px}.artifact-qr svg{display:block;width:100%;height:auto}.chip-expiry-warn{background:var(--warn-bg);color:var(--warn-text)}.chip-expiry-err{background:var(--err-bg);color:var(--err-text)}.cred-expiry-row{display:flex;align-items:center;gap:8px}.cred-expiry-row>:first-child{flex:1;min-width:0}.board-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow-x:auto}.board{width:100%;border-collapse:collapse;min-width:760px}.board th{background:var(--bg);font-size:12px;font-weight:500;color:var(--text-secondary);text-align:left;padding:8px 14px;border-bottom:1px solid var(--border);white-space:nowrap}.board-no-col{width:48px}.th-platform{display:inline-flex;align-items:center;gap:6px}.board td{padding:10px 14px;border-bottom:1px solid var(--border);vertical-align:middle}.board tbody tr:last-child td{border-bottom:none}.board-row{cursor:pointer;transition:background .15s ease}.board-row:hover{background:var(--bg)}@keyframes row-flash-fade{0%{background-color:var(--ok-bg)}to{background-color:transparent}}.row-flash{animation:row-flash-fade .65s ease}.board-no{font-size:12px;color:var(--text-muted)}.board-app-name{display:inline-block;font-size:14.5px;font-weight:600;color:var(--text);text-decoration:none}.board-app-name:hover{color:var(--brand);text-decoration:underline;text-underline-offset:2px}.board-app-repo{display:block;font-size:12px;color:var(--text-muted);margin-top:1px;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-status{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.board-status-meta{font-size:11.5px;color:var(--text-muted)}.board-none,.board-na{color:var(--text-muted)}.board-last{font-size:12px;color:var(--text-secondary);white-space:nowrap}.app-icon{flex:none;border-radius:22.5%;border:1px solid var(--border);background:var(--surface);object-fit:cover;display:inline-flex;align-items:center;justify-content:center}.app-icon-ph{color:var(--text-muted);font-weight:600;background:var(--bg);-webkit-user-select:none;user-select:none}.board-app-cell{display:flex;align-items:center;gap:10px}.board-app-text{display:flex;flex-direction:column;min-width:0}.manifest-title{display:flex;align-items:center;gap:12px;min-width:0}.meta-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.meta-head h3{margin-bottom:4px}.meta-head .muted{margin:0 0 12px}.meta-head .btn{flex:none}.meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-top:4px}.meta-store{border:1px solid var(--border);border-radius:var(--radius-ctl);padding:14px;background:var(--surface)}.meta-store-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}.meta-store-id{display:flex;flex-direction:column;min-width:0;flex:1}.meta-store-name{font-size:14.5px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meta-store-dev{font-size:12px;color:var(--text-muted)}.meta-store-logo{flex:none;color:var(--text-secondary)}.meta-desc{font-size:12.5px;line-height:1.5;color:var(--text-secondary);margin:10px 0 0}.meta-store-link{display:inline-flex;align-items:center;gap:5px;margin-top:10px;font-size:12.5px;color:var(--brand);text-decoration:none}.meta-store-link:hover{text-decoration:underline;text-underline-offset:2px}.meta-manual{margin-top:14px;border-top:1px dashed var(--border);padding-top:12px}.meta-manual-toggle{display:inline-flex;align-items:center;gap:8px;border:none;background:none;padding:0;font:inherit;font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer}.meta-manual-toggle:hover{color:var(--text)}.meta-manual-icon-row{display:flex;align-items:center;gap:16px;margin:12px 0}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);overflow-x:auto}.tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;display:inline-flex;align-items:center;gap:7px;font-family:inherit;font-size:13.5px;font-weight:500;color:var(--text-secondary);padding:8px 10px;margin-bottom:-1px;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;transition:color .15s ease,border-color .15s ease}.tab:hover{color:var(--text)}.tab.active{color:var(--brand);border-bottom-color:var(--brand)}.tab.active .icon{color:var(--brand)}.def-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px 20px;flex-wrap:wrap;padding:7px 0;border-bottom:1px solid var(--surface-subtle);min-width:0}.def-row:last-child{border-bottom:none}.def-label{font-size:12.5px;color:var(--text-secondary);white-space:nowrap}.def-value{font-size:13px;color:var(--text);text-align:right;min-width:0;flex:1 1 12ch;overflow-wrap:anywhere}.def-value .id-value{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.manifest-leaders{display:grid;grid-template-columns:1fr 1fr;column-gap:32px}.manifest-head{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:16px 18px}.manifest-head:before{content:"";position:absolute;inset:0 var(--radius-card) auto;height:2px;border-radius:0 0 2px 2px;background:linear-gradient(90deg,var(--brand),var(--ok) 60%,transparent);opacity:.7;pointer-events:none}.manifest-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap;border-bottom:1px solid var(--border);padding-bottom:12px;margin-bottom:8px}.manifest-title-row h1{margin:0}.dispatch-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.dispatch-id{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.dispatch-id h1{margin:0}.dispatch-status{display:flex;align-items:center;gap:14px}.dispatch-status .stamp{font-size:13px;padding:5px 14px}.live-indicator{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}.live-indicator:not(.on) .lamp{animation:none}.live-indicator.on{color:var(--ok-text)}.preflight{margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.preflight-loading{margin-top:18px;padding-top:16px;border-top:1px solid var(--border);font-size:12px;color:var(--text-muted)}.preflight-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.preflight-title{font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--text-secondary)}.preflight-warnpill{font-size:11px;font-weight:600;padding:2px 9px;border-radius:var(--radius-pill);background:var(--warn-bg);color:var(--warn-text);border:1px solid var(--warn-border)}.preflight-section+.preflight-section{margin-top:14px}.preflight-plat{margin:0 0 8px;font-size:12px;font-weight:600;color:var(--text-secondary)}.preflight-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.preflight-item{display:flex;align-items:flex-start;gap:9px}.preflight-ico{flex:0 0 auto;display:inline-flex;margin-top:1px;line-height:0}.preflight-body{display:flex;flex-direction:column;gap:2px;min-width:0}.preflight-label{font-size:13px;color:var(--text);line-height:1.35}.preflight-detail{font-size:12px;color:var(--text-muted);line-height:1.4}.pre-ok .preflight-ico{color:var(--ok)}.pre-warn .preflight-ico{color:var(--warn)}.pre-blocker .preflight-ico{color:var(--err)}.pre-blocker .preflight-label{color:var(--err-text);font-weight:600}.pre-manual .preflight-ico{color:var(--text-muted)}.timeline{list-style:none;margin:4px 0 0;padding:0}.timeline-row{position:relative;display:flex;align-items:center;gap:14px;padding:11px 0 11px 40px}.timeline-row:before{content:"";position:absolute;left:13px;top:38px;bottom:-12px;width:1px;background:var(--border)}.timeline-row:last-child:before{display:none}.timeline-marker{position:absolute;left:0;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;border:2px solid var(--border-strong);background:var(--surface);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--on-accent)}.timeline-pending .timeline-name{color:var(--text-muted)}.timeline-running .timeline-marker{border-color:var(--warn)}.timeline-running .timeline-marker:after{content:"";width:13px;height:13px;border-radius:50%;border:2px solid var(--warn);border-top-color:transparent;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.timeline-running .timeline-name{color:var(--warn-text);font-weight:600}.timeline-success .timeline-marker{background:var(--ok);border-color:var(--ok)}.timeline-failed .timeline-marker{background:var(--err);border-color:var(--err)}.timeline-failed .timeline-name{color:var(--err-text);font-weight:600}.timeline-name{font-weight:500;display:inline-flex;align-items:baseline;gap:10px;min-width:0}.timeline-slug{font-size:11px;color:var(--text-muted);font-weight:400}.timeline-times{margin-left:auto;font-size:12px;color:var(--text-muted);white-space:nowrap}.fail-block{background:var(--err-bg);border:1px solid var(--err-border);border-radius:var(--radius-card);color:var(--err-text);padding:14px 18px;font-size:13px;word-break:break-word}.disclosure{display:inline-flex;vertical-align:-2px}.tool-card-head{display:flex;align-items:center;gap:9px;width:100%;background:none;border:none;padding:0;font:inherit;color:var(--text);text-align:left;cursor:pointer}.tool-card-head h3{margin:0}.tool-card-head .disclosure{margin-left:auto;color:var(--text-muted)}.tool-card-head:hover h3{color:var(--brand)}.tool-card-body{margin-top:11px}.disclosure .icon{transform:rotate(-90deg);transition:transform .2s cubic-bezier(.22,1,.36,1)}.disclosure.open .icon{transform:rotate(0)}.fail-block--neutral{background:var(--warn-bg);border-color:var(--warn);color:var(--warn-text)}.fail-block-label{display:block;font-family:var(--font);font-size:13px;font-weight:600;margin-bottom:4px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.field label{font-size:12.5px;font-weight:500;color:var(--text-secondary)}.file-label{display:inline-flex;align-items:center;gap:7px}.req{color:var(--err);margin-left:2px}input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=url],input[type=tel],input[type=date],input:not([type]),textarea,select{width:100%;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-ctl);color:var(--text);font-family:inherit;font-size:14px;padding:9px 12px;transition:border-color .15s ease,box-shadow .15s ease}input::placeholder,textarea::placeholder{color:var(--text-muted)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--text);box-shadow:0 0 0 3px var(--focus-ring)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='none' stroke='%2352525b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' d='M1 1l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px;cursor:pointer}:root[data-theme=dark] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='none' stroke='%23a1a1aa' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' d='M1 1l4 4 4-4'/%3E%3C/svg%3E")}.role-select{max-width:260px;font-size:13px;padding:6px 28px 6px 10px}input[type=file]{width:100%;border:1.5px dashed var(--border-strong);border-radius:10px;background:var(--bg);color:var(--text-secondary);font-family:inherit;font-size:13px;padding:18px 14px;cursor:pointer;transition:border-color .15s ease,background .15s ease}input[type=file]:hover{border-color:var(--text-secondary);background:var(--surface-subtle)}input[type=file]::file-selector-button{background:var(--surface);border:1px solid var(--border-strong);border-radius:6px;color:var(--text);font-family:inherit;font-size:12.5px;font-weight:500;padding:6px 12px;margin-right:12px;cursor:pointer;transition:background .15s ease}input[type=file]::file-selector-button:hover{background:var(--surface-subtle)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}.form-grid .field{margin-bottom:0}.form-actions{display:flex;gap:10px;margin-top:8px}.wizard-actions{justify-content:flex-end;margin-top:18px}.hint{font-size:12px;color:var(--text-muted);overflow-wrap:anywhere}.toggle{display:inline-flex;align-items:center;gap:9px;font-size:13px;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.toggle input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:36px;height:20px;border-radius:var(--radius-pill);background:var(--border-strong);position:relative;cursor:pointer;margin:0;flex-shrink:0;transition:background .15s ease}.toggle input:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--toggle-knob);box-shadow:0 1px 2px #00000026;transition:transform .15s ease}.toggle input:checked{background:var(--primary)}.toggle input:checked:after{transform:translate(16px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;border-radius:var(--radius-ctl);font-family:inherit;font-size:13px;font-weight:500;padding:6px 12px;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .1s ease}.btn:disabled{opacity:.5;cursor:not-allowed}.page-toolbar .btn,.vault-toolbar .btn,.import-row .btn{padding-top:8px;padding-bottom:8px}.btn-primary{background:linear-gradient(180deg,var(--brand-lift),var(--brand));border-color:var(--brand);color:var(--on-brand);box-shadow:0 1px 2px #4f46e559,inset 0 1px #ffffff24}.btn-primary:hover:not(:disabled){background:linear-gradient(180deg,var(--brand-lift-hover),var(--brand-hover));border-color:var(--brand-hover);color:var(--on-brand);text-decoration:none;box-shadow:0 2px 8px #4f46e559,inset 0 1px #ffffff24}.btn-secondary{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.btn-secondary:hover:not(:disabled){background:var(--surface-subtle);color:var(--text);text-decoration:none}.btn-secondary.toggled{border-color:var(--text);background:var(--surface-subtle)}.btn-danger{background:var(--surface);border-color:var(--err-border);color:var(--err-text)}.btn-danger:hover:not(:disabled){background:var(--err-bg);color:var(--err-text);text-decoration:none}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--surface-subtle);color:var(--text);text-decoration:none}.btn-big{font-size:14px;padding:10px 18px}.btn-small{font-size:12.5px;padding:5px 10px}.btn-block{width:100%}.btn-tint-brand{background:var(--brand-bg);border-color:transparent;color:var(--brand)}.btn-tint-ok{background:var(--ok-bg);border-color:transparent;color:var(--ok-text)}.btn-tint-warn{background:var(--warn-bg);border-color:transparent;color:var(--warn-text)}.btn-tint-brand:hover:not(:disabled){box-shadow:inset 0 0 0 100vmax #4f46e517;border-color:var(--brand);color:var(--brand);text-decoration:none}.btn-tint-ok:hover:not(:disabled){box-shadow:inset 0 0 0 100vmax #16a34a17;border-color:var(--ok);color:var(--ok-text);text-decoration:none}.btn-tint-warn:hover:not(:disabled){box-shadow:inset 0 0 0 100vmax #d977061a;border-color:var(--warn);color:var(--warn-text);text-decoration:none}.btn:focus-visible,.tab:focus-visible,.toggle-btn:focus-visible,.picker-block:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.card-ico{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;flex:none}.card-head .card-ico .icon{color:inherit}.ico-brand{background:var(--brand-bg);color:var(--brand)}.ico-ok{background:var(--ok-bg);color:var(--ok-text)}.ico-warn{background:var(--warn-bg);color:var(--warn-text)}.ico-err{background:var(--err-bg);color:var(--err-text)}.ico-ink{background:var(--surface-subtle);color:var(--text)}.error-box{background:var(--err-bg);border:1px solid var(--err-border);border-radius:var(--radius-ctl);color:var(--err-text);padding:10px 14px;margin:10px 0;font-size:13px}.success-box{background:var(--ok-bg);border:1px solid var(--ok-border);border-radius:var(--radius-ctl);color:var(--ok-text);padding:10px 14px;margin:10px 0;font-size:13px}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:13.5px;min-width:680px}.table th{background:var(--bg);font-size:12px;font-weight:500;color:var(--text-secondary);text-align:left;padding:8px 14px;border-bottom:1px solid var(--border);white-space:nowrap}.table td{padding:10px 14px;border-bottom:1px solid var(--border);vertical-align:middle}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover{background:var(--bg)}.table-links{white-space:nowrap}.table-links>*{vertical-align:middle}.table-links>*+*{margin-left:12px}.table-links a{font-size:13px;color:var(--text)}.you-tag{color:var(--text-muted);font-size:11.5px}.users-add-head{display:flex;align-items:center;gap:8px}.stat-num{font-size:24px;font-weight:600;letter-spacing:-.02em;color:var(--text);line-height:1.2}.stat-label{font-size:12px;color:var(--text-secondary)}.stat-ok-text{color:var(--ok-text)}.stat-err-text{color:var(--err-text)}.day-strip{min-width:560px}.day-head{font-size:10.5px;font-weight:400;color:var(--text-muted)}.day-cell{color:var(--text-muted);font-size:12.5px}.day-nonzero{color:var(--text);font-weight:600}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;padding:24px;z-index:100}.modal{background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-modal);width:100%;max-width:460px;max-height:85vh;overflow-y:auto}.modal-wide{max-width:700px}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border)}.modal-header h3{margin:0}.modal-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--text-muted);font-size:14px;padding:4px 8px;border-radius:6px;cursor:pointer;transition:background .15s ease,color .15s ease}.modal-close:hover{background:var(--surface-subtle);color:var(--text)}.modal-body{padding:16px 20px}.picker-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0 18px}.picker-block{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;flex-direction:column;align-items:center;gap:8px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface);color:var(--text-secondary);font-family:inherit;font-size:13px;font-weight:500;padding:16px 8px;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.picker-block:hover{border-color:var(--text-secondary);color:var(--text)}.picker-block.selected{border-color:var(--brand);background:var(--brand-bg);color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.picker-both-icons{display:inline-flex;gap:6px}.receipt{margin-bottom:4px}.receipt-warning{background:var(--err-bg);border:1px solid var(--err-border);border-radius:var(--radius-ctl);color:var(--err-text);font-size:13px;font-weight:600;padding:10px 14px;margin-bottom:10px}.receipt-note{font-family:var(--font);font-size:12.5px;color:var(--text-secondary);margin-bottom:14px}.receipt-rows{margin:0;display:flex;flex-direction:column;gap:8px}.receipt-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-ctl);padding:10px 14px;font-size:13px}.receipt-row dt{color:var(--text-secondary);white-space:nowrap}.receipt-row dd{margin:0;text-align:right;word-break:break-all;font-weight:600;-webkit-user-select:all;user-select:all}.cred-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:14px}.index-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);transition:box-shadow .15s ease}.index-card:hover{box-shadow:var(--shadow-hover)}.index-card-inner{padding:16px 18px;height:100%}.cred-item-head{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.cred-type{font-size:14px;font-weight:600;flex:1;min-width:0}.cred-item-head .btn-danger{margin-left:auto}.generate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.generate-box{min-width:0;background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:8px}.generate-box .btn{align-self:flex-start}.generate-box .field{margin-bottom:4px}.generate-box select,.generate-box input,.generate-box .btn{max-width:100%}.generate-box p{margin:0;font-size:12.5px}.cred-upload-form{max-width:520px}.integration-card{max-width:560px}.integration-head{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--border);padding-bottom:12px;margin-bottom:16px}.integration-head h3{margin:0}.code-block{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-ctl);color:var(--text);font-family:var(--font-mono);font-size:12px;line-height:1.6;padding:14px 16px;overflow:auto;max-height:420px;white-space:pre}.commit-sha{background:var(--surface-subtle);border-radius:6px;padding:1px 7px}.provision-result{margin-top:14px}.gate{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);background:var(--bg);color:var(--text)}.gate-brand{position:relative;overflow:hidden;padding:48px 56px;display:flex;flex-direction:column;justify-content:space-between;color:var(--text);background:radial-gradient(120% 80% at 0% 0%,rgb(79 70 229 / .08),transparent 60%),radial-gradient(120% 80% at 100% 100%,rgb(22 163 74 / .07),transparent 55%),var(--surface);border-right:1px solid var(--border)}.gate-brand-inner{position:relative;z-index:2;max-width:520px}.gate-brand-foot{position:relative;z-index:2;align-self:flex-start;font-family:var(--font-mono, ui-monospace, monospace);font-size:12px;color:var(--text-secondary);letter-spacing:.02em;text-decoration:none;border-bottom:1px dashed transparent;transition:color .18s ease,border-color .18s ease}.gate-brand-foot:hover,.gate-brand-foot:focus-visible{color:var(--text);border-bottom-color:currentColor}.gate-aurora{position:absolute;border-radius:50%;filter:blur(72px);pointer-events:none;will-change:transform;z-index:0}.gate-aurora--a{width:520px;height:520px;left:-180px;top:-160px;background:#4f46e538;animation:drift-a 30s ease-in-out infinite alternate}.gate-aurora--b{width:460px;height:460px;right:-140px;bottom:-140px;background:#16a34a33;animation:drift-b 38s ease-in-out infinite alternate}.gate-dots{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background-image:radial-gradient(var(--border-strong) 1.1px,transparent 1.1px);background-size:26px 26px;-webkit-mask-image:radial-gradient(70% 60% at 30% 45%,#000 55%,transparent);mask-image:radial-gradient(70% 60% at 30% 45%,#000 55%,transparent);opacity:.45;pointer-events:none}.gate-hero-mark{margin-bottom:20px;line-height:1;animation:gate-rise .72s cubic-bezier(.22,.68,0,1) backwards}.gate-hero-mark .wordmark{font-size:48px;font-weight:750;letter-spacing:-.035em}.gate-tagline{font-family:var(--font-display, inherit);font-weight:600;font-size:clamp(24px,3vw,34px);line-height:1.18;letter-spacing:-.015em;margin:0 0 32px;color:var(--text);max-width:22ch;animation:gate-rise .82s 80ms cubic-bezier(.22,.68,0,1) backwards}.gate-ink{background:linear-gradient(92deg,var(--brand) 10%,var(--ok) 88%);-webkit-background-clip:text;background-clip:text;color:transparent}.gate-form-wrap{display:flex;align-items:center;justify-content:center;padding:48px 32px;background:var(--bg)}.gate-form-card{width:100%;max-width:400px;animation:gate-rise .72s cubic-bezier(.22,.68,0,1) backwards}.gate-form-head{margin-bottom:24px}.gate-mark-sm{display:none;font-size:22px;line-height:1;margin-bottom:12px}.gate-form-title{font-family:var(--font-display, inherit);font-size:26px;font-weight:600;letter-spacing:-.01em;margin:0 0 6px}.gate-form-sub{margin:0;font-size:14px;color:var(--text-secondary)}.gate-field{margin-bottom:14px}.gate-pw{position:relative}.gate-pw input{padding-right:40px}.gate-pw-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--text-secondary);border-radius:6px;cursor:pointer;transition:color .16s ease,background .16s ease}.gate-pw-toggle:hover{color:var(--text);background:color-mix(in oklab,var(--text) 6%,transparent)}.gate-turnstile{margin-top:4px;min-height:0}.gate-turnstile:not(:empty){margin-top:10px}.gate-error{margin-top:12px;animation:gate-shake .32s cubic-bezier(.36,.07,.19,.97) backwards}.gate-submit{margin-top:18px;height:44px;font-size:15px;letter-spacing:.01em;position:relative;overflow:hidden;background-image:linear-gradient(92deg,var(--brand),var(--ok));border-color:transparent;transition:transform .18s ease,box-shadow .22s ease,filter .2s ease}.gate-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 24px -14px #4f46e5b3;filter:saturate(1.08)}.gate-submit:active:not(:disabled){transform:translateY(0)}@keyframes gate-rise{0%{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes gate-shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}@media (max-width: 900px){.gate{grid-template-columns:1fr}.gate-brand{display:none}.gate-form-wrap{padding:32px 20px;min-height:100vh;min-height:100dvh}.gate-mark-sm{display:inline-block}}@media (prefers-reduced-motion: reduce){.gate-aurora--a,.gate-aurora--b,.gate-hero-mark,.gate-tagline,.gate-form-card,.gate-error{animation:none!important}}.form-steps{list-style:none;display:flex;margin:0;padding:0}.form-step{flex:1;position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;min-width:0}.form-step+.form-step:before{content:"";position:absolute;top:16px;right:50%;width:100%;height:1px;background:var(--border)}.form-step-num{position:relative;z-index:1;width:32px;height:32px;border-radius:50%;border:1.5px solid var(--border-strong);background:var(--surface);color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;transition:border-color .15s ease,background .15s ease,color .15s ease}.form-step.done .form-step-num{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.form-step.active .form-step-num{border-color:var(--primary);color:var(--text)}.form-step-label{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.form-step.active .form-step-label{color:var(--text);font-weight:500}.section-head{display:flex;flex-direction:column;gap:1px;border-bottom:1px solid var(--border);padding-bottom:12px;margin-bottom:18px}.section-kicker{font-size:12px;color:var(--text-muted)}.section-title{font-size:16px;font-weight:600}.section-only .loading,.section-only .empty{padding:10px 0}.quick-actions{display:flex;gap:10px;flex-wrap:wrap;margin:6px 0 4px}.wizard-subform{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:16px;margin-top:14px}.done-list{list-style:none;margin:14px 0 0;padding:10px 14px;background:var(--ok-bg);border:1px solid var(--ok-border);border-radius:var(--radius-ctl);display:flex;flex-direction:column;gap:4px;color:var(--ok-text);font-size:12.5px}.draft-note{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--surface-subtle);border-radius:10px;padding:9px 14px;font-family:var(--font);font-size:12.5px;color:var(--text-secondary)}.logo{display:inline-block;flex-shrink:0;vertical-align:-.19em}.logo-apple{color:var(--ios)}.logo-hybrid{color:var(--text-secondary)}.platform-badge,.platform-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-pill);padding:3px 10px;font-size:12px;font-weight:500;color:var(--text);white-space:nowrap;line-height:1.3}.link-icon{display:inline-flex;align-items:center;gap:5px}.summary-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.summary-tile{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:14px 16px}.summary-ico{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:9px;background:var(--surface-subtle);color:var(--text-secondary);flex-shrink:0}.summary-ico.sum-ok{background:var(--ok-bg);color:var(--ok-text)}.summary-ico.sum-err{background:var(--err-bg);color:var(--err-text)}.summary-ico.sum-run{background:var(--warn-bg);color:var(--warn-text)}.summary-body{display:flex;flex-direction:column;line-height:1.15;min-width:0}.summary-value{font-size:20px;font-weight:600;letter-spacing:-.01em;color:var(--text)}.summary-value.sum-ok{color:var(--ok-text)}.summary-value.sum-err{color:var(--err-text)}.summary-value.sum-run{color:var(--warn-text)}.summary-label{font-size:12px;color:var(--text-muted)}.kpi-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}@media (max-width: 1280px){.kpi-grid{grid-template-columns:repeat(3,1fr)}}.kpi-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:14px 16px;display:flex;flex-direction:column;gap:8px}.kpi-icon{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:8px;background:var(--surface-subtle);color:var(--text-secondary)}.kpi-icon.kpi-ok{background:var(--ok-bg);color:var(--ok-text)}.kpi-icon.kpi-err{background:var(--err-bg);color:var(--err-text)}.kpi-icon.kpi-brand{background:var(--brand-bg);color:var(--brand)}.kpi-value{font-size:24px;font-weight:600;letter-spacing:-.02em;line-height:1.1;color:var(--text)}.kpi-value.kpi-ok{color:var(--ok-text)}.kpi-value.kpi-err{color:var(--err-text)}.kpi-value.kpi-brand{color:var(--brand)}.kpi-label{font-size:12px;color:var(--text-secondary)}.stats-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.card-head-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.card-head-row h3{margin:0;display:inline-flex;align-items:center;gap:8px}.view-toggle{display:inline-flex;background:var(--surface-subtle);border-radius:var(--radius-pill);padding:3px;gap:2px}.toggle-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;font-family:inherit;font-size:12.5px;font-weight:500;color:var(--text-secondary);padding:4px 12px;border-radius:var(--radius-pill);cursor:pointer;transition:background .15s ease,color .15s ease}.toggle-btn:hover{color:var(--text)}.toggle-btn.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-card)}.chart-figure{margin:0}.chart-plot{position:relative;width:100%}.chart-svg{width:100%;height:auto;display:block;overflow:visible}.chart-axis{stroke:var(--chart-axis);stroke-width:1}.chart-bar{fill:var(--chart-mark);transition:fill .15s ease}.chart-bar.active{fill:var(--brand-hover)}.chart-xtick{fill:var(--text-muted);font-size:11px;font-family:var(--font-mono);text-anchor:middle}.chart-tip{position:absolute;top:-4px;transform:translate(-50%,-100%);background:var(--chart-tip-bg);color:var(--chart-tip-text);border-radius:7px;padding:5px 9px;font-size:11.5px;white-space:nowrap;pointer-events:none;display:flex;flex-direction:column;gap:1px;box-shadow:var(--shadow-hover);z-index:3}.chart-tip-label{color:var(--chart-tip-label)}.chart-tip-value{font-weight:600}.chart-gridline{stroke:var(--chart-grid);stroke-width:1}.chart-ytick{fill:var(--text-muted);font-size:11px;font-family:var(--font-mono);text-anchor:end}.chart-trend-line{stroke:var(--chart-mark);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.chart-trend-dot{fill:var(--chart-surface);stroke:var(--chart-mark);stroke-width:1.6;transition:r .12s ease}.chart-trend-dot.active{fill:var(--chart-mark)}.card-hint{margin:-8px 0 14px;font-size:12.5px;color:var(--text-secondary)}.hbar-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.hbar-row{display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:12px}.hbar-label{font-size:13px;color:var(--text-secondary)}.hbar-track{display:block;height:10px;background:var(--chart-grid);border-radius:var(--radius-pill);overflow:hidden}.hbar-fill{display:block;height:100%;background:var(--chart-mark);border-radius:var(--radius-pill);transition:width .4s ease}.hbar-value{font-size:12.5px;color:var(--text)}.hbar-pct{color:var(--text-muted)}.donut-wrap{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.donut-plot{position:relative;width:160px;flex-shrink:0}.donut-svg{width:100%;height:auto;display:block}.donut-track{stroke:var(--chart-grid);stroke-width:20}.donut-seg{stroke-width:20;stroke-linecap:butt;transition:opacity .15s ease}.donut-seg.dim{opacity:.3}.donut-seg.seg-ok{stroke:var(--seg-ok)}.donut-seg.seg-err{stroke:var(--seg-err)}.donut-seg.seg-neutral{stroke:var(--seg-neutral)}.donut-center-value{fill:var(--text);font-size:30px;font-weight:600;text-anchor:middle}.donut-center-label{fill:var(--text-muted);font-size:11px;text-anchor:middle}.donut-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px;flex:1;min-width:160px}.donut-legend-row{display:flex;align-items:center;gap:9px;font-size:13px}.legend-dot{width:10px;height:10px;border-radius:3px;flex-shrink:0}.legend-dot.seg-ok{background:var(--seg-ok)}.legend-dot.seg-err{background:var(--seg-err)}.legend-dot.seg-neutral{background:var(--seg-neutral)}.legend-label{color:var(--text)}.legend-value{margin-left:auto;color:var(--text-secondary)}.legend-pct{color:var(--text-muted)}.platform-cards{display:flex;flex-direction:column;gap:14px}.platform-card{border:1px solid var(--border);border-radius:10px;padding:14px 16px}.platform-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}.platform-total{font-size:18px;font-weight:600;color:var(--text)}.comp-bar{display:flex;width:100%;height:16px;border-radius:var(--radius-pill);overflow:hidden;background:var(--chart-grid);gap:2px;margin:6px 0}.comp-seg{display:flex;align-items:center;justify-content:center;min-width:4px;height:100%}.comp-seg.seg-ok{background:var(--seg-ok)}.comp-seg.seg-err{background:var(--seg-err)}.comp-seg.seg-neutral{background:var(--seg-neutral)}.comp-seg-num{color:var(--on-accent);font-size:10px;font-weight:600;font-family:var(--font-mono)}.comp-empty{flex:1}.platform-card-foot{display:flex;align-items:center;gap:14px;margin-top:8px;font-size:12px}.foot-ok{color:var(--ok-text)}.foot-err{color:var(--err-text)}.foot-muted{color:var(--text-muted);margin-left:auto}@keyframes fade-slide-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.page{animation:fade-slide-in .22s ease-out backwards}.tab-content{animation:fade-slide-in .18s ease-out backwards}@keyframes fade-in-soft{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.kpi-card,.summary-tile{animation:fade-in-soft .3s ease-out backwards}.kpi-grid .kpi-card:nth-child(2),.summary-strip .summary-tile:nth-child(2){animation-delay:40ms}.kpi-grid .kpi-card:nth-child(3),.summary-strip .summary-tile:nth-child(3){animation-delay:80ms}.kpi-grid .kpi-card:nth-child(4),.summary-strip .summary-tile:nth-child(4){animation-delay:.12s}.kpi-grid .kpi-card:nth-child(5){animation-delay:.16s}@keyframes bar-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.chart-bar{transform-box:fill-box;transform-origin:bottom;animation:bar-grow .44s cubic-bezier(.22,1,.36,1) both}@keyframes donut-in{0%{opacity:0;transform:scale(.94) rotate(-10deg)}to{opacity:1;transform:none}}.donut-svg{transform-origin:center;animation:donut-in .48s ease-out both}.timeline-marker{transition:background-color .2s ease,border-color .2s ease}@keyframes marker-pop{0%{transform:translateY(-50%) scale(.75)}to{transform:translateY(-50%) scale(1)}}.timeline-success .timeline-marker,.timeline-failed .timeline-marker{animation:marker-pop .2s ease-out}.btn:active:not(:disabled){transform:scale(.98)}.picker-block:active{transform:scale(.99)}.skeleton{display:block;background:linear-gradient(100deg,var(--skeleton-base) 30%,var(--skeleton-shine) 50%,var(--skeleton-base) 70%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton.mb{margin-bottom:10px}.skeleton-table{padding:4px 0}.skeleton-row{display:flex;align-items:center;gap:16px;padding:13px 16px;border-bottom:1px solid var(--border)}.skeleton-row:last-child{border-bottom:none}.skeleton-row .skeleton:nth-child(2){flex:1}.skeleton-donut{width:160px;height:160px;border-radius:50%;background:conic-gradient(var(--skeleton-base) 0turn,var(--skeleton-shine) .5turn,var(--skeleton-base) 1turn);animation:spin 2.4s linear infinite;margin:4px auto;-webkit-mask:radial-gradient(circle 46px at center,transparent 98%,#000 100%);mask:radial-gradient(circle 46px at center,transparent 98%,#000 100%)}@keyframes row-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.table tbody tr,.board tbody tr:not(.row-flash){animation:row-in .26s ease-out backwards}.table tbody tr:nth-child(2),.board tbody tr:nth-child(2):not(.row-flash){animation-delay:30ms}.table tbody tr:nth-child(3),.board tbody tr:nth-child(3):not(.row-flash){animation-delay:60ms}.table tbody tr:nth-child(4),.board tbody tr:nth-child(4):not(.row-flash){animation-delay:90ms}.table tbody tr:nth-child(5),.board tbody tr:nth-child(5):not(.row-flash){animation-delay:.12s}.table tbody tr:nth-child(6),.board tbody tr:nth-child(6):not(.row-flash){animation-delay:145ms}.table tbody tr:nth-child(7),.board tbody tr:nth-child(7):not(.row-flash){animation-delay:.17s}.table tbody tr:nth-child(8),.board tbody tr:nth-child(8):not(.row-flash){animation-delay:.19s}.table tbody tr:nth-child(9),.board tbody tr:nth-child(9):not(.row-flash){animation-delay:.21s}.table tbody tr:nth-child(n+10),.board tbody tr:nth-child(n+10):not(.row-flash){animation-delay:.23s}.cred-list>li{animation:row-in .26s ease-out backwards}.cred-list>li:nth-child(2){animation-delay:45ms}.cred-list>li:nth-child(3){animation-delay:90ms}.cred-list>li:nth-child(n+4){animation-delay:.13s}.btn:active:not(:disabled){transform:translateY(1px) scale(.99)}.btn .icon{transition:transform .2s cubic-bezier(.34,1.4,.64,1)}.btn:hover:not(:disabled) .icon{transform:scale(1.1)}.btn-primary:hover:not(:disabled){transform:translateY(-1px)}.empty-state{display:flex;flex-direction:column;align-items:center;gap:8px;padding:30px 20px;text-align:center;color:var(--text-muted);border:1px dashed var(--border-strong);border-radius:var(--radius-card);background:linear-gradient(180deg,var(--wash-surface),transparent);animation:fade-in-soft .32s ease-out backwards}.empty-state .icon{color:var(--text-muted);opacity:.55}.empty-state-text{font-size:13.5px}.empty-state-hint{font-size:12.5px;color:var(--text-muted);opacity:.85;max-width:46ch}.table tbody tr{transition:background-color .16s ease}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@media (max-width: 960px){.stats-columns{grid-template-columns:1fr}}@media (max-width: 720px){.summary-strip,.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 900px){.form-grid,.generate-grid,.manifest-leaders,.cred-list{grid-template-columns:1fr}.navbar-inner{height:auto;flex-wrap:wrap;padding:10px 16px;gap:10px}.navbar-meta{width:100%;justify-content:flex-end;flex-wrap:wrap;gap:10px}.meta-item{display:none}.content{padding:24px 16px 64px}}@media (max-width: 560px){.picker-grid{grid-template-columns:1fr}h1{font-size:20px}.timeline-times{white-space:normal;text-align:right}}.pub-section{margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.pub-heading{margin:0 0 4px}.pub-desc{font-size:12.5px;margin-bottom:11px}.timeline-skip-tag{color:var(--text-muted);font-size:12px}.layout-side{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:12px;align-items:start}.layout-side>.side-col{display:flex;flex-direction:column;gap:12px;min-width:0}.side-col .form-grid{grid-template-columns:1fr}.layout-side>.main-col{min-width:0;display:flex;flex-direction:column;gap:12px}@media (max-width: 1080px){.layout-side{grid-template-columns:1fr}}.manifest-leaders--single{grid-template-columns:1fr}.cred-leaders{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));column-gap:16px}.import-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.import-row select{flex:1;min-width:260px}.log-box{background:#0f1115;color:#d6d9e0;border:1px solid #1f232b;border-radius:var(--radius-ctl);padding:12px 14px;font-size:12px;line-height:1.6;max-height:480px;overflow:auto;white-space:pre-wrap;word-break:break-word;margin:0 0 8px}.chip-archived{background:var(--surface-subtle);color:var(--text-secondary);border:1px dashed var(--border-strong)}.timeline-reason{display:block;margin-top:3px;font-size:12px;line-height:1.5;color:var(--text-muted);max-width:68ch;word-break:break-word}.build-controls-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.build-controls-head h3{margin:0}.control-chip{display:inline-flex;align-items:center;gap:6px;border-radius:var(--radius-pill);padding:2px 9px;font-size:11.5px;font-weight:500;white-space:nowrap}.control-paused{background:var(--warn-bg);color:var(--warn-text)}.control-cancelling{background:var(--err-bg);color:var(--err-text)}.check-row{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:inherit}.check-row input[type=checkbox]{width:auto;margin:0;cursor:pointer}.value-with-logo{display:inline-flex;align-items:center;gap:7px}.danger-zone{border-color:var(--err-border)}.danger-zone h3{color:var(--err-text)}.timeline-skipped .timeline-marker{background:var(--surface);border:1px solid var(--border-strong);color:var(--text-muted)}@keyframes overlay-fade{0%{opacity:0}}.modal-overlay{animation:overlay-fade .15s ease-out}@keyframes modal-pop{0%{opacity:0;transform:translateY(12px) scale(.96)}}.modal{animation:modal-pop .22s cubic-bezier(.22,1,.36,1) backwards}.card{transition:box-shadow .2s ease,border-color .2s ease}.card:hover{box-shadow:var(--shadow-hover)}.summary-tile,.kpi-card,.meta-store,.platform-card{transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}.summary-tile:hover,.kpi-card:hover,.meta-store:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover);border-color:var(--border-strong)}.board-row{transition:background .15s ease}.btn{transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .12s ease}.board-row:hover .app-icon{transform:scale(1.06)}.app-icon{transition:transform .16s ease}@keyframes pulse-ring{0%{box-shadow:0 0 #d9770659}70%{box-shadow:0 0 0 6px #d9770600}to{box-shadow:0 0 #d9770600}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.chart-seg.seg-ok{fill:var(--seg-ok)}.chart-seg.seg-err{fill:var(--seg-err)}.chart-seg.seg-neutral{fill:var(--seg-neutral)}.chart-legend{display:flex;flex-wrap:wrap;gap:16px;list-style:none;margin:10px 0 0;padding:0}.chart-legend-row{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--text-secondary)}.stats-comp-col{min-width:160px}.stats-day-table{max-height:420px;overflow-y:auto}.meta-shots{display:flex;gap:8px;overflow-x:auto;margin-top:12px;padding-bottom:6px;scroll-snap-type:x proximity}.meta-shot{flex:none;scroll-snap-align:start;border-radius:10px;line-height:0}.meta-shot img{height:168px;width:auto;display:block;border:1px solid var(--border);border-radius:10px;background:var(--bg);transition:transform .16s ease,box-shadow .16s ease}.meta-shot:hover img{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.landing{min-height:100vh;display:flex;flex-direction:column;overflow-x:clip}.landing-container{width:100%;max-width:1080px;margin-inline:auto;padding-inline:24px}.landing-top{position:sticky;top:0;z-index:20;padding:14px 0;transition:background-color .26s ease,box-shadow .26s ease,backdrop-filter .26s ease,padding .26s ease}.landing-top.is-scrolled{padding:10px 0;background:var(--surface-glass);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);box-shadow:0 1px 0 var(--border),0 6px 20px #0000000d}.landing-top.is-scrolled:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,var(--brand),var(--ok),transparent);opacity:.5}.landing-top-inner{display:flex;align-items:center;justify-content:space-between;gap:16px}.landing-top-right{display:flex;align-items:center;gap:12px}.landing-hero{position:relative;overflow:hidden;padding:56px 0 72px}.landing-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}@media (max-width: 860px){.landing-hero-grid{grid-template-columns:1fr;gap:32px}}.landing-hero-dots{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(var(--border-strong) 1.1px,transparent 1.1px);background-size:26px 26px;-webkit-mask-image:radial-gradient(60% 55% at 50% 35%,#000 55%,transparent);mask-image:radial-gradient(60% 55% at 50% 35%,#000 55%,transparent);opacity:.5;pointer-events:none}.landing-aurora{position:absolute;border-radius:50%;filter:blur(64px);pointer-events:none;will-change:transform}.landing-aurora--a{width:560px;height:560px;left:-160px;top:-180px;background:#4f46e51a;animation:drift-a 28s ease-in-out infinite alternate}.landing-aurora--b{width:480px;height:480px;right:-140px;top:40px;background:#16a34a14;animation:drift-b 36s ease-in-out infinite alternate}@keyframes drift-a{0%{transform:translate3d(0,var(--py-a, 0px),0)}to{transform:translate3d(60px,calc(-40px + var(--py-a, 0px)),0) scale(1.08)}}@keyframes drift-b{0%{transform:translate3d(0,var(--py-b, 0px),0)}to{transform:translate3d(-50px,calc(50px + var(--py-b, 0px)),0) scale(1.06)}}.landing h1,.landing h2,.landing h3,.landing h4{font-family:var(--font-display)}.landing-h1{font-size:clamp(34px,5vw,52px);line-height:1.12;letter-spacing:-.015em;margin:0 0 18px}.lw{display:inline-block;white-space:nowrap}.lch{display:inline-block;animation:letter-in .6s cubic-bezier(.22,1,.36,1) backwards;animation-delay:calc(var(--i) * var(--step, 28ms));will-change:transform}.bt-wait .lch{animation:none;opacity:0}.lch.settled{will-change:auto;filter:none}@keyframes letter-in{0%{opacity:0;filter:blur(4px);transform:translateY(6px)}to{opacity:1;filter:blur(0);transform:none}}.lch--ink{background:linear-gradient(90deg,var(--brand),var(--ok));-webkit-background-clip:text;background-clip:text;color:transparent;background-size:calc(var(--n) * 100%) 100%;background-position:calc(var(--k) / (var(--n) - 1) * 100%) 0}.landing-sub{font-size:16px;line-height:1.65;color:var(--text-secondary);max-width:46ch;margin:0 0 24px;animation:fade-slide-in .6s ease-out .5s backwards}.lb-wrap{animation:lb-in .7s cubic-bezier(.22,1,.36,1) .3s backwards}@keyframes lb-in{0%{opacity:0;transform:translateY(14px) scale(.985)}}.lb-card{position:relative;min-height:320px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-hover);overflow:hidden;padding:18px 18px 12px;transition:border-color .6s ease}.lb-card--done{border-color:var(--ok-border-strong)}.lb-progress-track{position:absolute;top:0;left:0;right:0;height:2px;background:var(--chart-grid)}.lb-progress{height:100%;width:0%;background:linear-gradient(90deg,var(--brand),var(--ok))}.lb-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:4px 0 12px}.lb-app{font-size:12px;color:var(--text-secondary)}.lb-chip{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;border-radius:var(--radius-pill);padding:3px 10px;background:var(--brand-bg);color:var(--brand);white-space:nowrap}.lb-chip-dot{width:6px;height:6px;border-radius:50%;background:var(--brand);animation:soft-blink 1.2s ease-in-out infinite}.lb-chip--ok{background:var(--ok-bg);color:var(--ok-text)}.lb-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.lb-step{display:flex;align-items:center;gap:10px;font-size:13px}.lb-marker{width:16px;height:16px;border-radius:50%;flex:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-strong);color:var(--on-accent);transition:background .2s ease,border-color .2s ease}.lb-step--running .lb-marker{background:var(--brand);border-color:var(--brand);animation:step-pulse 1.2s infinite}@keyframes step-pulse{0%{box-shadow:0 0 #4f46e559}to{box-shadow:0 0 0 6px #4f46e500}}.lb-step--done .lb-marker{background:var(--ok);border-color:var(--ok)}.lb-check{stroke-dasharray:16;stroke-dashoffset:0}.lb-step--pending{color:var(--text-muted)}.lb-name{flex:1}.lb-time{font-size:11.5px;color:var(--text-muted);font-variant-numeric:tabular-nums}.lb-log{height:74px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;margin-top:12px;padding:8px 10px;background:var(--bg);border:1px solid var(--border);border-radius:8px;font-size:11px;color:var(--text-secondary);-webkit-mask-image:linear-gradient(#0000,#000 30%);mask-image:linear-gradient(#0000,#000 30%)}.lb-log-line{animation:fade-slide-in .24s ease-out backwards;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lb-foot{display:flex;justify-content:flex-end;font-size:11px;color:var(--text-muted);padding-top:6px;font-variant-numeric:tabular-nums}.landing-section{position:relative;padding:68px 0;scroll-margin-top:76px}.landing-section+.landing-section:before,.landing-cta-section:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,var(--border) 22%,var(--border) 78%,transparent)}.landing-section--alt{background:linear-gradient(180deg,rgb(79 70 229 / .04),rgb(79 70 229 / .015) 55%,transparent)}.landing-h2{font-size:clamp(24px,3.2vw,32px);letter-spacing:-.015em;margin:0 0 12px}.landing-lead{font-size:15px;line-height:1.7;color:var(--text-secondary);max-width:68ch;margin:0 0 32px}[data-reveal]{opacity:0;transform:translateY(10px);transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--i, 0) * .12s)}[data-reveal].in{opacity:1;transform:none}.landing-diagram{display:flex;align-items:stretch;gap:0;margin-bottom:24px}.ld-pair{display:flex;align-items:center;flex:1;min-width:0}.ld-node{flex:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-ctl);box-shadow:var(--shadow-card);padding:10px 14px;font-size:13px;font-weight:600;white-space:nowrap}.ld-link{flex:1;min-width:24px;height:8px}.ld-link line{stroke:var(--brand-soft);stroke-width:2;stroke-dasharray:4 6;animation:dash-flow 1s linear infinite}.ld-link--ok line{stroke:var(--ok)}@keyframes dash-flow{to{stroke-dashoffset:-10}}@media (max-width: 760px){.landing-diagram{flex-direction:column;gap:10px}.ld-pair{flex-direction:column;align-items:flex-start;gap:10px}.ld-link{display:none}}.landing-vault-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 720px){.landing-vault-grid{grid-template-columns:1fr}}.spot-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow:hidden;padding:22px;min-height:190px}.spot-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(240px circle at var(--mx, 50%) var(--my, 50%),rgb(79 70 229 / .08),transparent 65%);opacity:0;transition:opacity .3s ease;pointer-events:none}@media (hover: hover) and (pointer: fine){.spot-card:hover:before{opacity:1}}.spot-card--ok:before{background:radial-gradient(240px circle at var(--mx, 50%) var(--my, 50%),rgb(22 163 74 / .09),transparent 65%)}.spot-card-title{margin:0 0 14px}.vault-fp-row{display:flex;align-items:center;gap:10px;margin-bottom:16px}.vault-fp{font-size:12.5px;color:var(--text-secondary);white-space:nowrap}.vault-fp-badge{font-size:12px}.vault-slip-clip{overflow:hidden}.vault-slip{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:12px 14px;font-size:11.5px;line-height:1.8;color:var(--text-secondary)}.vault-slip{transform:translateY(-102%);transition:transform .7s steps(14)}.spot-card.in .vault-slip{transform:none}@media (prefers-reduced-motion: reduce){.vault-slip{transform:none;transition:none}}.vault-slip-tear{margin-top:8px;padding-top:8px;border-top:1px dashed var(--border-strong);color:var(--text-muted);font-size:10.5px}.landing-stats{display:flex;flex-wrap:wrap;align-items:center;gap:20px 40px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:22px 26px}.stat-cell{display:flex;flex-direction:column;gap:2px;padding-right:40px;border-right:1px solid var(--border)}.stat-cell:last-of-type{padding-right:0;border-right:none}@media (max-width: 720px){.stat-cell{padding-right:0;border-right:none}}.stat-num{display:inline-block;font-size:24px;font-weight:650;letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums}.stat-label{font-size:12px;color:var(--text-muted)}.stat-bars{display:flex;align-items:flex-end;gap:5px;height:56px;margin-left:auto}.stat-bar{width:10px;border-radius:3px 3px 0 0;background:var(--brand-soft);height:calc(var(--h) * 100%);transform:scaleY(0);transform-origin:bottom;transition:transform .6s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--i) * 45ms)}.landing-stats.in .stat-bar{transform:scaleY(1)}.stat-bar--active{background:var(--brand)}.stat-note{width:100%;font-size:10.5px;color:var(--text-muted);text-align:right}.landing-marquee-block{padding:8px 0 64px;display:flex;flex-direction:column;gap:26px}.lm-label{max-width:1080px;margin:0 auto 10px;padding-inline:24px;font-size:11px;color:var(--text-muted)}.landing-marquee{overflow:hidden;padding:10px 0 6px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.lm-track{display:flex;width:max-content}.lm-track.lm-run{animation:marquee var(--lm-dur, 36s) linear infinite}.lm-track--rev.lm-run{animation-direction:reverse}.landing-marquee:hover .lm-track.lm-run{animation-play-state:paused}@keyframes marquee{to{transform:translate(-50%)}}.lm-list{display:flex;gap:40px;list-style:none;margin:0;padding:0 20px}.landing-marquee--slim{-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.lm-list--slim{gap:22px;padding:0 14px}.tech-pill--slim{padding:5px 10px;font-size:12px;gap:6px}.landing-cta-section{position:relative;overflow:hidden;padding:72px 0 0;margin-top:auto}.landing-aurora--end{width:520px;height:380px;left:50%;transform:translate(-50%);top:20px;background:#4f46e514;filter:blur(56px);animation:none}.landing-footer{position:relative;z-index:1}.landing-hairline{height:2px;background:linear-gradient(90deg,var(--brand),var(--ok));transform:scaleX(0);transform-origin:left;transition:transform .8s cubic-bezier(.22,1,.36,1);opacity:1}.landing-hairline.in{transform:scaleX(1)}.landing-footer-inner{display:flex;align-items:center;gap:14px;padding-block:20px}.landing-footer-year{margin-left:auto;font-size:12px;color:var(--text-muted)}.landing-progress{position:fixed;inset:0 0 auto;height:2px;z-index:40;background:linear-gradient(90deg,var(--brand),var(--ok));transform:scaleX(0);transform-origin:0 50%;pointer-events:none}.lb-beam{display:none}@supports (mask-composite: exclude) or (-webkit-mask-composite: xor){.lb-beam{display:block;position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1.5px;pointer-events:none;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}}.lb-beam:before{content:"";position:absolute;top:-75%;right:-75%;bottom:-75%;left:-75%;background:conic-gradient(from 0deg,transparent 0 74%,rgb(79 70 229 / .55) 86%,rgb(22 163 74 / .75) 94%,transparent 100%);animation:spin 8s linear infinite}.role-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(220px circle at var(--gx, 50%) var(--gy, 50%),rgb(255 255 255 / .5),transparent 65%);opacity:0;transition:opacity .26s ease;pointer-events:none}.role-card.tilt-on:after{opacity:1}@media (prefers-reduced-motion: reduce){.lch,.landing-sub,.lb-wrap,.lb-log-line{animation:none}.bt-wait .lch{opacity:1}.landing-aurora{animation:none}.ld-link line{animation:none}.lm-track.lm-run{animation:none}.landing-marquee{overflow-x:auto}[data-reveal],.vault-slip[data-reveal]{opacity:1;transform:none;transition:none}.landing-stats .stat-bar{transform:scaleY(1);transition:none}}.landing-brand .wordmark{font-size:30px;font-weight:750;letter-spacing:-.035em}.landing-brand--sm .wordmark{font-size:22px}.landing-brand .wordmark-dot{position:relative;animation:dot-hue 16s cubic-bezier(.45,0,.55,1) infinite}.landing-brand .wordmark-dot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:inherit;animation:dot-halo 3.6s cubic-bezier(.22,1,.36,1) infinite;pointer-events:none}@keyframes dot-hue{0%,18%{background:var(--ok)}25%,43%{background:var(--brand)}50%,68%{background:var(--warn)}75%,93%{background:var(--brand)}to{background:var(--ok)}}@keyframes dot-halo{0%{transform:scale(1);opacity:.5}70%,to{transform:scale(2.7);opacity:0}}.lb-app{display:inline-flex;align-items:center;gap:7px}.lb-app-logo{display:inline-flex}.lb-app-logo--ios{color:var(--ios)}.tech-pill{display:inline-flex;align-items:center;gap:9px;padding:10px 18px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--shadow-card);font-size:14px;font-weight:600;color:var(--text);white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.tech-pill:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)}.tech-pill--ios:hover{border-color:var(--ios)}.tech-pill--swift:hover{border-color:#f05138}.tech-pill--android:hover{border-color:#3ddc84}.tech-pill--kotlin:hover{border-color:#7f52ff}.tech-pill--flutter:hover{border-color:#0468d7}.tech-pill--rn:hover{border-color:#61dafb}.tech-pill--dart:hover{border-color:#0175c2}.tech-pill--java:hover{border-color:var(--border-strong)}.tech-pill--fastlane:hover{border-color:#00c400}.tech-pill--ruby:hover{border-color:#cc342d}.tech-pill--gradle:hover{border-color:var(--border-strong)}.tech-pill--xcode:hover{border-color:#147efb}.tech-pill--cocoapods:hover{border-color:#e32}.tech-pill--node:hover{border-color:#5fa04e}.tech-pill--ghactions:hover{border-color:#2088ff}.landing-section--alt{background:linear-gradient(180deg,transparent,rgb(22 163 74 / .04) 40%,transparent)}.landing-footer-by{font-size:12.5px;color:var(--text-secondary);text-decoration:none;border-bottom:1px solid transparent;transition:color .15s ease,border-color .15s ease}.landing-footer-by:hover{color:var(--brand);border-color:var(--brand);text-decoration:none}.ld-node{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.ld-node:hover{transform:translateY(-2px);border-color:var(--brand);box-shadow:var(--shadow-hover)}@media (prefers-reduced-motion: reduce){.landing-brand .wordmark-dot{animation:none;background:var(--ok)}}.org-name{font-size:15px;font-weight:500;color:var(--text-muted)}.org-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.org-cell{display:flex;flex-direction:column;gap:5px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:14px 16px}.org-cell-label{font-size:12px;color:var(--text-muted)}.org-cell-value{font-size:18px;font-weight:650}.org-cell-sub{font-size:11.5px;color:var(--text-muted)}.org-meter{height:5px;border-radius:3px;background:var(--surface-subtle);overflow:hidden}.org-meter-fill{display:block;height:100%;border-radius:3px;background:var(--brand)}.org-meter-fill.warn{background:var(--warn)}.org-section-title{font-size:14px;margin:4px 0 10px}.rs-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:16px 18px;display:flex;flex-direction:column;gap:12px}.rs-desc{font-size:13px;color:var(--text-secondary);margin:0;max-width:74ch}.rs-cmd{white-space:pre-wrap;word-break:break-all;max-height:none;margin:0}.rs-actions{display:flex;flex-wrap:wrap;gap:8px}.rs-meta{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-muted)}.rs-manual-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--brand)}.org-runner-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.org-runner{display:flex;flex-direction:column;gap:9px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:13px 15px}.org-runner.offline{opacity:.6}.org-runner-head{display:flex;align-items:center;gap:8px}.org-runner-head .lamp{color:var(--text-muted)}.org-runner-head .lamp-ok{color:var(--ok)}.org-runner-name{font-size:13px;font-weight:600}.org-runner-state{margin-left:auto;font-size:11.5px;color:var(--text-muted)}.org-runner-labels{display:flex;flex-wrap:wrap;gap:5px}.ls-chip-static{font-size:10.5px;color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-pill);padding:1px 8px}.org-pr-open{color:var(--warn-text);font-weight:650}.imp-lead{max-width:72ch;margin:-6px 0 16px;font-size:13px;line-height:1.6}.imp-check-col{width:34px}.imp-row{cursor:pointer}.imp-row.locked{cursor:default;opacity:.62}.imp-row.selected td{background:var(--brand-bg)}.imp-repo{display:flex;align-items:center;gap:10px}.imp-repo-text{display:flex;flex-direction:column;gap:1px;min-width:0}.imp-repo-name{font-size:13px;font-weight:600}.imp-repo-desc{font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:48ch}.imp-lang{font-size:11px;color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-pill);padding:1px 8px;flex:none}.imp-state{display:inline-flex;align-items:center;gap:6px;font-size:12.5px}.imp-state.ok{color:var(--ok-text)}.imp-state.err{color:var(--err-text)}.imp-state.warn{color:var(--warn-text)}.imp-state.run{color:var(--brand)}.imp-footer{position:sticky;bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding:12px 16px;background:var(--surface-glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-hover)}.imp-footer-info{font-size:13px;color:var(--text-secondary)}.imp-footer-warn{color:var(--warn-text)}.page-toolbar,.vault-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex:1 1 auto;min-width:0;justify-content:flex-end}input.page-search,input.vault-search{flex:1 1 auto;width:auto;min-width:200px;max-width:640px}.summary-tile--btn{font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.summary-tile--btn:hover{border-color:var(--border-strong);transform:translateY(-1px)}.summary-tile--btn.active{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand),var(--shadow-card)}@media (prefers-reduced-motion: reduce){.summary-tile--btn{transition:none}.summary-tile--btn:hover{transform:none}}.vault-group-row td{padding:0;background:var(--surface-subtle);border-top:1px solid var(--border)}.vault-group-toggle{width:100%;display:flex;align-items:center;gap:9px;background:none;border:none;padding:9px 14px;font:inherit;color:var(--text);text-align:left;cursor:pointer}.vault-group-toggle:hover .vault-group-name{color:var(--brand)}.vault-group-chevron{display:inline-flex;color:var(--text-muted);transition:transform .2s cubic-bezier(.22,1,.36,1)}.vault-group-chevron.closed{transform:rotate(-90deg)}.vault-group-name{font-weight:650;font-size:13.5px;transition:color .15s ease}.vault-group-slug{font-size:12px;color:var(--text-muted)}.vault-group-count{margin-left:auto;font-size:11.5px;color:var(--text-muted)}.vault-group-head{display:flex;align-items:center}.vault-group-head .vault-group-toggle{flex:1;min-width:0}.vault-group-open{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-right:8px;border-radius:var(--radius-ctl);color:var(--text-muted);flex:0 0 auto}.vault-group-open:hover{color:var(--brand);background:var(--surface)}td.vault-member{padding-left:37px}td.vault-member .stamp-chip{margin-left:8px}@media (prefers-reduced-motion: reduce){.vault-group-chevron{transition:none}}.warn-box{background:var(--warn-bg);color:var(--warn-text);border:1px solid var(--warn-border);border-radius:var(--radius-ctl);padding:11px 14px;font-size:13px;line-height:1.5;margin-bottom:4px}.vault-actor{color:var(--text-muted)}.vault-secrets{display:flex;flex-direction:column;gap:8px;margin:14px 0}.vault-secret{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid var(--border);border-radius:var(--radius-ctl);padding:9px 12px;background:var(--bg)}.vault-idents{display:flex;flex-direction:column;gap:2px;margin:14px 0 4px}.vault-ident{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:3px 12px}.vault-secret-label{font-size:12px;color:var(--text-muted);min-width:130px}.vault-secret-value{flex:1;min-width:140px;font-size:13px;color:var(--text);overflow-wrap:anywhere}.how-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;position:relative}.how-step{position:relative;padding-top:14px;border-top:2px solid var(--border)}.how-step:before{content:"";position:absolute;top:-2px;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--brand),var(--ok));transform:scaleX(0);transform-origin:left;transition:transform .7s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--i, 0) * .14s)}.how-step.in:before{transform:scaleX(1)}.how-num{display:block;font-size:12px;font-weight:700;color:var(--brand);margin-bottom:8px;letter-spacing:.04em}.how-title{font-size:14.5px;margin:0 0 6px}.how-desc{font-size:13px;line-height:1.65;color:var(--text-secondary);margin:0}@media (prefers-reduced-motion: reduce){.how-step:before{transition:none}.how-step:before{transform:scaleX(1)}}.landing-subhead{font-size:15px;font-weight:700;color:var(--text);margin:40px 0 18px;padding-top:26px;border-top:1px solid var(--border)}.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.why-col{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:22px}.why-col--after{border-color:var(--ok-border);background:linear-gradient(180deg,var(--ok-bg),var(--surface) 55%)}.why-col-title{font-size:13px;font-weight:700;letter-spacing:.04em;margin:0 0 16px;color:var(--text-muted)}.why-col--after .why-col-title{color:var(--ok-text)}.why-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.why-item{display:flex;align-items:flex-start;gap:11px;font-size:13.5px;line-height:1.6;color:var(--text-secondary)}.why-col--after .why-item{color:var(--text)}.why-mark{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;margin-top:1px;border-radius:50%;flex:none}.why-mark--no{background:var(--surface-subtle);color:var(--text-muted)}.why-mark--yes{background:var(--ok-bg);color:var(--ok-text);border:1px solid var(--ok-border)}.sec-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px 28px}.sec-item{display:flex;align-items:flex-start;gap:12px}.sec-check{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;flex:none;background:var(--ok-bg);color:var(--ok-text);border:1px solid var(--ok-border)}.sec-body{min-width:0}.sec-title{font-size:13.5px;font-weight:650;margin:2px 0 5px;color:var(--text)}.sec-desc{font-size:13px;line-height:1.65;color:var(--text-secondary);margin:0}.role-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.role-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:22px;transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s ease,border-color .2s ease}.role-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)}.role-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;margin-bottom:13px}.role-card--brand{border-top:2px solid var(--brand)}.role-card--amber{border-top:2px solid var(--warn)}.role-card--ok{border-top:2px solid var(--ok)}.role-card--brand .role-icon{background:var(--brand-bg);color:var(--brand)}.role-card--amber .role-icon{background:var(--warn-bg);color:var(--warn-text)}.role-card--ok .role-icon{background:var(--ok-bg);color:var(--ok-text)}.role-name{font-size:15px;margin:0 0 6px}.role-desc{font-size:13px;line-height:1.6;color:var(--text-secondary);margin:0 0 14px;padding-bottom:14px;border-bottom:1px dashed var(--border)}.role-perms{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.role-perms li{display:flex;align-items:flex-start;gap:9px;font-size:12.5px;line-height:1.55;color:var(--text-secondary)}.role-perms svg{flex:none;margin-top:3px;color:var(--ok)}.landing-footer-top{display:grid;grid-template-columns:minmax(240px,1.4fr) 2fr;gap:32px 48px;padding-block:40px 28px}@media (max-width: 760px){.landing-footer-top{grid-template-columns:1fr}}.landing-footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.footer-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:24px}.footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.footer-col-title{font-size:11.5px;font-weight:700;letter-spacing:.07em;color:var(--text-muted);margin:0 0 3px}.footer-link{font-size:13px;color:var(--text-secondary);text-decoration:none;transition:color .15s ease}.footer-link:hover{color:var(--brand);text-decoration:none}.landing-footer-inner{border-top:1px solid var(--border)}.notif-wrap{position:relative;display:flex;align-items:center}.notif-trigger{position:relative;display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid transparent;border-radius:var(--radius-ctl);background:transparent;color:var(--text-secondary);cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.notif-trigger:hover,.notif-trigger.active{background:var(--surface-subtle);border-color:var(--border);color:var(--text)}.notif-badge{position:absolute;top:-3px;right:-3px;min-width:15px;height:15px;padding:0 4px;border-radius:var(--radius-pill);background:var(--err);color:#fff;font-size:9.5px;font-weight:600;line-height:15px;text-align:center;font-variant-numeric:tabular-nums}.notif-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:60;width:340px;max-width:calc(100vw - 24px);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-modal);overflow:hidden}.notif-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;border-bottom:1px solid var(--border);background:var(--surface-subtle)}.notif-head-title{font-size:12.5px;font-weight:600;color:var(--text)}.notif-markall{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:none;color:var(--brand);font-size:11.5px;cursor:pointer}.notif-markall:hover{color:var(--brand-hover);text-decoration:underline}.notif-list{max-height:380px;overflow-y:auto}.notif-item{display:flex;align-items:flex-start;gap:9px;width:100%;padding:11px 14px;border:0;border-bottom:1px solid var(--border);background:none;text-align:left;cursor:pointer;transition:background .12s ease}.notif-item:last-child{border-bottom:0}.notif-item:hover{background:var(--surface-subtle)}.notif-item.unread{background:var(--wash-brand);box-shadow:inset 2px 0 0 var(--brand)}.notif-item.unread:hover{background:var(--brand-bg)}.notif-dot{flex:none;width:7px;height:7px;margin-top:5px;border-radius:50%;background:var(--text-muted)}.notif-item.sev-error .notif-dot{background:var(--err)}.notif-item.sev-success .notif-dot{background:var(--ok)}.notif-item.sev-warning .notif-dot{background:var(--warn)}.notif-item-body{display:flex;flex-direction:column;gap:3px;min-width:0}.notif-item-title{font-size:12.5px;font-weight:500;line-height:1.45;color:var(--text)}.notif-item-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:11.5px;line-height:1.5;color:var(--text-secondary);overflow-wrap:anywhere}.notif-item-time{font-size:11px;color:var(--text-muted)}.notif-empty{padding:26px 18px;text-align:center}.notif-empty-title{margin:0;font-size:12.5px;color:var(--text-secondary)}.notif-empty-hint{margin:5px 0 0;font-size:11.5px;color:var(--text-muted)}.confirm-body{display:flex;align-items:flex-start;gap:11px}.confirm-mark{flex:none;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-ctl);background:var(--err-bg);color:var(--err)}.confirm-text{min-width:0}.confirm-message{margin:0;font-size:13.5px;line-height:1.6;color:var(--text)}.confirm-note{margin:6px 0 0;font-size:12px;color:var(--err-text)}.confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.field-wide{grid-column:1 / -1}@media (max-width: 1560px){.meta-item.no-caps{display:none}}@media (max-width: 1320px){.meta-item.mono{display:none}}@media (max-width: 1200px){.nav-link{padding:7px 8px;gap:6px}}@media (max-width: 1150px){.navbar-meta>.meta-item{display:none}}@media (max-width: 1050px){.nav-links{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent)}}@media (max-width: 640px){.content{padding:14px 12px 56px}.nav-links{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.nav-links::-webkit-scrollbar{display:none}.modal{margin:0 10px;max-height:92vh}}@media (max-width: 640px){.notif-panel{position:fixed;top:56px;right:12px;left:12px;width:auto}.confirm-actions{flex-direction:column-reverse}.confirm-actions .btn{width:100%;justify-content:center}}.settings-card{max-width:760px}.settings-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}.settings-layout .settings-card{max-width:none}@media (max-width: 1080px){.settings-layout{grid-template-columns:1fr}}.wiz-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}.wiz-main{display:flex;flex-direction:column;gap:16px;min-width:0}@media (max-width: 1080px){.wiz-layout{grid-template-columns:1fr}}.aurora-panel{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:14px;padding:22px 22px 20px;background:radial-gradient(120% 80% at 0% 0%,color-mix(in oklab,var(--tone-a, #4f46e5) 12%,transparent),transparent 60%),radial-gradient(120% 80% at 100% 100%,color-mix(in oklab,var(--tone-b, #16a34a) 10%,transparent),transparent 55%),var(--surface);box-shadow:var(--shadow);min-height:260px}.aurora-panel--brand{--tone-a: #4f46e5;--tone-b: #16a34a}.aurora-panel--ok{--tone-a: #16a34a;--tone-b: #4f46e5}.aurora-panel--ink{--tone-a: #64748b;--tone-b: #4f46e5}.aurora-panel--sm{padding:18px 18px 16px;min-height:180px;border-radius:12px}.aurora-panel--sticky{position:sticky;top:88px;align-self:start}.aurora-panel-aurora{position:absolute;border-radius:50%;filter:blur(52px);pointer-events:none;will-change:transform;z-index:0}.aurora-panel-aurora--a{width:280px;height:280px;left:-100px;top:-100px;background:color-mix(in oklab,var(--tone-a, #4f46e5) 32%,transparent);animation:drift-a 32s ease-in-out infinite alternate}.aurora-panel-aurora--b{width:240px;height:240px;right:-80px;bottom:-80px;background:color-mix(in oklab,var(--tone-b, #16a34a) 30%,transparent);animation:drift-b 40s ease-in-out infinite alternate}.aurora-panel--sm .aurora-panel-aurora--a{width:220px;height:220px;left:-80px;top:-80px}.aurora-panel--sm .aurora-panel-aurora--b{width:180px;height:180px;right:-60px;bottom:-60px}.aurora-panel-dots{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background-image:radial-gradient(var(--border-strong) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:radial-gradient(80% 65% at 50% 40%,#000 55%,transparent);mask-image:radial-gradient(80% 65% at 50% 40%,#000 55%,transparent);opacity:.35;pointer-events:none}.aurora-panel-inner{position:relative;z-index:2}.aurora-panel-kicker{display:inline-block;font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;letter-spacing:.1em;color:var(--text-secondary);padding:4px 9px;border:1px solid var(--border);border-radius:999px;background:color-mix(in oklab,var(--surface) 70%,transparent);margin-bottom:12px}.aurora-panel-head{font-family:var(--font-display, inherit);font-size:20px;font-weight:650;letter-spacing:-.01em;margin:0 0 14px;color:var(--text)}.aurora-tips{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:10px}.aurora-tips li{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;color:var(--text-secondary)}.aurora-tip-dot{flex-shrink:0;width:6px;height:6px;margin-top:7px;border-radius:50%;background:linear-gradient(135deg,var(--tone-a, #4f46e5),var(--tone-b, #16a34a))}.aurora-panel-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:14px;border-top:1px dashed var(--border)}.aurora-panel-foot-tag{font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;color:var(--text-secondary);letter-spacing:.04em}@media (prefers-reduced-motion: reduce){.aurora-panel-aurora--a,.aurora-panel-aurora--b{animation:none!important}}.settings-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.settings-head h3{display:inline-flex;align-items:center;gap:8px;margin:0}.settings-desc{margin:8px 0 20px;font-size:13px;line-height:1.6;color:var(--text-muted)}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid var(--border);color:var(--text-muted)}.status-pill.status-on{background:var(--ok-bg);border-color:var(--ok-border);color:var(--ok-text)}.status-pill.status-off{background:var(--err-bg);border-color:var(--err-border);color:var(--err-text)}.settings-test{margin-top:22px;padding-top:20px;border-top:1px solid var(--border)}.settings-test h4{margin:0 0 4px;font-size:14px;font-weight:700;color:var(--text)}.settings-test-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px}.settings-test-row input{flex:1 1 240px;min-width:200px;max-width:360px}.test-result{margin-top:12px;padding:10px 14px;border-radius:var(--radius-ctl);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.test-result.test-ok{background:var(--ok-bg);border:1px solid var(--ok-border);color:var(--ok-text)}.test-result.test-fail{background:var(--err-bg);border:1px solid var(--err-border);color:var(--err-text)}
