@import"https://fonts.googleapis.com/css2?family=Material+Symbols+Rounded:opsz,wght,FILL,GRAD@20..48,400,0,0";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Material+Symbols+Rounded";:root{color-scheme:dark;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", ui-monospace, "SFMono-Regular", Consolas, monospace;--font-size-display: 1.75rem;--font-size-heading: 1.35rem;--font-size-subheading: 1.05rem;--font-size-body: 1rem;--font-size-label: .78rem;--line-height-body: 1.6;--gradient-body: radial-gradient(85% 100% at 20% 0%, rgba(56, 189, 248, .25), transparent 55%), radial-gradient(60% 80% at 80% 0%, rgba(99, 102, 241, .35), transparent 60%), #030718;--gradient-shell: linear-gradient(180deg, #111827 0%, #0c1323 60%, #060913 100%);--gradient-sidebar: linear-gradient(200deg, #0a1326 0%, #050713 100%);--color-canvas: #020617;--color-panel: rgba(11, 18, 33, .92);--color-panel-muted: rgba(15, 23, 42, .8);--color-border: rgba(148, 163, 184, .25);--color-border-strong: rgba(148, 163, 184, .35);--color-border-glow: rgba(56, 189, 248, .45);--color-text: #f8fafc;--color-muted: rgba(226, 232, 240, .75);--color-hint: #94a3b8;--color-primary: #38bdf8;--color-primary-dark: #2563eb;--color-indigo: #6366f1;--color-success: #34d399;--color-warning: #fbbf24;--color-danger: #f87171;--color-info: #38bdf8;--color-online: #22c55e;--color-idle: #a5b4fc;--color-degraded: #a16207;--color-input-bg: rgba(12, 20, 34, .9);--color-input-border: rgba(148, 163, 184, .35);--color-focus-ring: rgba(56, 189, 248, .55);--color-focus-shadow: rgba(56, 189, 248, .15);--shadow-shell: 0 30px 60px rgba(5, 8, 20, .65);--shadow-panel: 0 25px 50px rgba(5, 8, 20, .6);--shadow-soft: 0 6px 24px rgba(2, 6, 23, .45);--radius-card: 1.25rem;--radius-panel: 1rem;--radius-pill: 999px;--radius-input: .85rem;--space-1: .35rem;--space-2: .6rem;--space-3: .85rem;--space-4: 1.15rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 2.5rem;--space-8: 3rem;--space-9: 3.5rem;--page-gutter: 2rem;--section-gap: 1.75rem;--sidebar-width: 300px;--content-max-width: 1200px;--transition-fast: .16s ease;--transition-med: .24s ease}body{margin:0;min-height:100vh;background:var(--gradient-body);color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-body);line-height:var(--line-height-body);-webkit-font-smoothing:antialiased}#root{min-height:100vh}::selection{background:#38bdf859;color:#020617}:root{color-scheme:dark;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--bg: radial-gradient(circle at 25% -20%, rgba(56, 189, 248, .3), transparent 60%), radial-gradient(circle at 80% -15%, rgba(129, 140, 248, .25), transparent 55%), linear-gradient(135deg, #050c1b, #02050f 65%, #01030a);--bg-shimmer-x: 50%;--bg-shimmer-y: 50%;--bg-shimmer-opacity: 0;--panel: #060b16;--card: #090f1e;--border: rgba(14, 19, 30, .9);--border-strong: rgba(56, 189, 248, .45);--border-dim: rgba(148, 163, 184, .16);--border-dim-soft: rgba(148, 163, 184, .08);--border-divider: rgba(148, 163, 184, .05);--text: #f8fafc;--muted: rgba(226, 232, 240, .75);--hint: rgba(148, 163, 184, .7);--accent: #38bdf8;--radius: .85rem;--radius-sm: .55rem;--shadow: 0 30px 80px rgba(1, 4, 12, .75);--font-mono: "JetBrains Mono", "Fira Code", ui-monospace, "SFMono-Regular", Consolas, monospace;--layout-max-width: 1200px;--breakpoint-phone-max: 767px;--breakpoint-tablet-max: 1023px;--breakpoint-desktop-min: 1024px;--breakpoint-wide-min: 1440px;--view-padding-desktop: 1.2rem;--view-padding-tablet: 1rem;--view-padding-phone: .75rem;--view-padding-wide: 1.4rem;--view-padding: var(--view-padding-desktop);--view-bleed: calc(var(--view-padding) * 2);--checkbox-size: 18px}*{box-sizing:border-box}body{margin:0;min-height:100vh;background-color:#01030a;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);display:flex;justify-content:center;align-items:flex-start;padding:clamp(1.5rem,5vw,3rem) clamp(1rem,4vw,1.5rem);overflow-x:hidden;scrollbar-gutter:stable both-edges}#root{width:100%}body:before{content:"";position:fixed;inset:0;background-image:var(--bg);background-repeat:no-repeat;background-size:cover;background-position:center top;background-attachment:fixed;z-index:-2;pointer-events:none}body:after{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at var(--bg-shimmer-x) var(--bg-shimmer-y),rgba(56,189,248,.25) 0%,rgba(129,140,248,.18) 10%,rgba(14,165,233,.1) 20%,transparent 32%);opacity:var(--bg-shimmer-opacity);transition:opacity .2s ease-out;mix-blend-mode:screen;z-index:-1;filter:blur(20px)}p,small,span,button{font-family:inherit}button{border-radius:var(--radius);border:1px solid rgba(148,163,184,.35);padding:.55rem 1.35rem;min-height:46px;background:transparent;color:var(--text);cursor:pointer;transition:background .2s ease,border-color .2s ease,opacity .2s ease}button:disabled{opacity:.4;cursor:not-allowed}button.primary{border-color:var(--border-strong);background:linear-gradient(135deg,#38bdf840,#818cf840)}button.primary.danger{border-color:#f871718c;background:linear-gradient(135deg,#f871714d,#ef444452);color:#fee2e2}button.danger{border-color:#f8717173;color:#fecaca;background:#f871711f}.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}button.ghost{border-color:#94a3b859;color:var(--muted)}.workflow-card{width:100%;max-width:var(--layout-max-width);margin:0 auto;flex:1 1 var(--layout-max-width)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;gap:1rem;padding-left:1.6rem;padding-right:1.6rem}.card-title{color:#fff;font-size:1.9rem;font-weight:700;letter-spacing:.01em;margin:0}button.card-title{border:none;background:none;padding:0;min-height:unset;border-radius:0;cursor:pointer;text-align:left}button.card-title:focus-visible{outline:2px solid var(--border-strong);outline-offset:4px}.user-pill{display:inline-flex;align-items:center;gap:.6rem;padding:.1rem 0;border-radius:999px;border:none;background:transparent;color:var(--text);font-size:.9rem;letter-spacing:.05em;cursor:pointer}.user-pill:focus-visible{outline:2px solid var(--border-strong);outline-offset:4px}.user-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#38bdf866,#818cf880);display:inline-flex;align-items:center;justify-content:center;font-weight:600;color:#0b111f}.user-name{font-weight:600;color:var(--muted)}.material-symbols-rounded{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;letter-spacing:normal;text-transform:none;display:inline-flex;align-items:center;justify-content:center;font-size:1.15rem;line-height:1;vertical-align:middle}.crumb-separator.material-symbols-rounded{font-size:1rem}.card{width:100%;border-radius:var(--radius);background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);padding:1.5rem 1.75rem 1.25rem;display:flex;flex-direction:column;gap:1.25rem}.step-nav{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:var(--hint);font-size:1rem;flex-wrap:wrap}.breadcrumb{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;font-size:1rem;flex:1 1 auto;min-width:0}.crumb{color:var(--hint);cursor:default}.crumb-separator{color:var(--hint)}.crumb.active{color:var(--text);font-weight:600}.crumb.clickable{cursor:pointer;color:var(--muted)}.step-actions{display:flex;align-items:center;gap:.6rem;flex:0 0 auto}.menu-loading-indicator{display:inline-flex;align-items:center;gap:.35rem;font-size:.9rem;color:var(--muted);pointer-events:none;margin-left:.35rem}.menu-loading-spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.25);border-top-color:#fff;display:inline-block;box-shadow:0 0 10px #fff3;animation:menu-spinner-rotate .8s linear infinite}@keyframes menu-spinner-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.search-pill{display:inline-flex;align-items:center;gap:.4rem;padding:0;min-height:46px;border-radius:0;border:none;background:transparent;box-shadow:none;width:46px;justify-content:center;overflow:hidden;transition:width .22s ease,padding .22s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}.search-pill.expanded{width:260px;padding:0 .2rem;border-radius:0;border:none;background:transparent;box-shadow:none;justify-content:flex-start;gap:.35rem}.search-pill.disabled{opacity:.5;cursor:not-allowed;border-color:transparent}.search-pill.mobile-expanded{border:1px solid rgba(148,163,184,.45);border-radius:999px;background:#0c1223bf;padding:.2rem .45rem;min-height:40px;height:auto;gap:.25rem}.search-pill.mobile-expanded .search-icon{font-size:1.1rem}.search-pill.mobile-expanded input{padding:.1rem .3rem}.search-trigger{border:none;background:transparent;color:var(--text);width:34px;height:34px;min-height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;cursor:pointer}.search-trigger:disabled{cursor:not-allowed;opacity:.6}.search-pill input{border:none;background:transparent;color:var(--text);font:inherit;line-height:1;flex:1;min-width:0;padding:.2rem .4rem}.search-pill input:focus{outline:none;box-shadow:none}.search-clear{border:none;background:transparent;color:#94a3b8b3;width:28px;height:28px;min-height:28px;display:inline-flex;align-items:center;justify-content:center;font-size:1.15rem;border-radius:999px;cursor:pointer;transition:color .2s ease,opacity .2s ease}.search-clear:hover:not(:disabled){color:#fff}.search-clear:disabled{opacity:.3;cursor:not-allowed}.gear{border:none;background:#02030a99;border-radius:var(--radius-sm);width:36px;height:36px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem}.view-port{position:relative;overflow:hidden;border-radius:var(--radius-sm);border:1px solid var(--border-dim-soft);background:var(--card);min-height:420px;width:100%;scrollbar-gutter:stable both-edges}.view-track{position:relative;width:100%}.view{display:flex;flex-direction:column;width:100%;padding:var(--view-padding);gap:.9rem}.view[hidden]{display:none}.list{flex:1;display:flex;flex-direction:column;gap:0;overflow-y:auto;overflow-x:hidden;width:calc(100% + var(--view-bleed));margin:calc(var(--view-padding) * -1) calc(var(--view-padding) * -1) .75rem;padding-top:.4rem;position:relative}.list:has(.empty-state){border-bottom-color:transparent}.list-row{width:100%;padding:.85rem 1.2rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer;gap:.75rem;background:#070b1699}.list-row:nth-child(2n){background:#0c1220bf}.list-row+.list-row{border-top:1px solid var(--border-divider)}.list-row:hover{background:#38bdf81f}.list-row.active{background:#38bdf82e}.list-row.archived{border-left:2px solid rgba(248,113,113,.4);background:#5b212d40}.list-row.archived:hover{background:#f871712e}.list-row.archived.active{background:#f8717138}.row-info{display:flex;align-items:baseline;gap:.6rem}.row-info>input[type=checkbox]{margin-top:0;transform:translateY(3px);width:var(--checkbox-size, 18px);height:var(--checkbox-size, 18px);flex-shrink:0}.item-key{border:none;background:transparent;color:var(--text);font:inherit;font-weight:600;cursor:pointer;padding:0}.item-key:hover{text-decoration:underline}.item-value{border:none;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:0;width:100%;text-align:left}.item-value:hover code{text-decoration:underline}.row-info small{display:block;color:var(--muted)}.row-info .status-note{color:#fecdd3}.badge{border-radius:999px;padding:.2rem .6rem;border:1px solid var(--border-dim);font-size:.78rem;color:var(--hint)}.badge-archived{border-color:#f8717166;color:#fecdd3;background:#f871711a}table{width:100%;border-collapse:collapse;font-size:.85rem}table th,table td{padding:1.1rem 1.2rem .85rem;text-align:left}table th{font-size:.72rem;letter-spacing:.08em;color:var(--hint);text-transform:uppercase;background:#090d18e6}table tbody tr{background:#070b1699}table tbody tr:nth-child(2n){background:#0c1220bf}table tbody tr:hover{background:#38bdf81f}table td{color:var(--muted)}.items-table{width:100%}.item-value code{white-space:pre-wrap;word-break:break-word}.table-sort{display:inline-flex;align-items:center;gap:.35rem;width:100%;background:transparent;border:none;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;padding:0;cursor:pointer;white-space:nowrap}.table-sort .material-symbols-rounded{font-size:1rem;color:var(--muted);transition:color .15s ease,transform .15s ease}.table-sort span:first-child{overflow:hidden;text-overflow:ellipsis}.table-sort:hover .material-symbols-rounded{color:#fff}.table-sort:focus-visible{outline:2px solid rgba(56,189,248,.8);outline-offset:2px;border-radius:4px}.items-table-wrapper{overflow:auto;flex:1;width:calc(100% + var(--view-bleed));margin:calc(var(--view-padding) * -1) calc(var(--view-padding) * -1) 0;position:relative}.empty-state{min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;color:var(--muted)}.settings-view{overflow:auto;width:100%}.settings-grid,.account-grid{display:flex;flex-direction:column;gap:0;width:calc(100% + var(--view-bleed));margin:0 calc(var(--view-padding) * -1)}.settings-panel{background:#070b1699;border:none;border-radius:0;padding:1.25rem 1.2rem;display:flex;flex-direction:column;gap:1rem;width:100%;box-sizing:border-box;min-width:0}.project-panel{gap:.6rem;padding:1rem 1.2rem .9rem}.project-panel .settings-header{align-items:flex-start;margin-bottom:-.1rem}.project-panel .settings-header h3{margin:0}.anon-panel{gap:.5rem;padding:1rem 1.2rem 1.05rem}.anon-panel .eyebrow{margin:0 0 .2rem}.anon-panel-description{margin:-.1rem 0 .4rem;font-size:.85rem}.settings-panel:nth-child(2n){background:#0c1220bf}.settings-panel+.settings-panel{border-top:1px solid rgba(148,163,184,.08)}.account-panel{background:#070b1699;border:none;border-radius:0;padding:1.25rem 1.2rem;display:flex;flex-direction:column;gap:1rem;width:100%}.account-panel:nth-child(2n){background:#0c1220bf}.account-panel+.account-panel{border-top:1px solid rgba(148,163,184,.08)}.account-profile{display:flex;align-items:center;gap:.85rem}.account-avatar{width:48px;height:48px;border-radius:999px;background:linear-gradient(135deg,#38bdf866,#818cf880);display:inline-flex;align-items:center;justify-content:center;font-weight:600;color:#0b111f}.account-meta{display:flex;flex-wrap:wrap;gap:1rem;margin:0}.account-meta div{min-width:160px}.account-meta dt{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--hint);margin:0 0 .2rem}.account-meta dd{margin:0;font-weight:600;color:var(--text)}.account-actions{display:flex;flex-wrap:wrap;gap:.5rem}.settings-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.view-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:nowrap;padding:0 .75rem;width:calc(100% + var(--view-bleed));margin:calc(var(--view-padding) * -1) calc(var(--view-padding) * -1) 0;border-bottom:1px solid var(--border-dim-soft);border-radius:0;background:linear-gradient(180deg,#131b34fa,#0a0c18eb);box-shadow:inset 0 1px #ffffff0f,0 8px 18px #02040c8c;min-height:46px;position:relative;z-index:1}.toolbar-title{display:flex;align-items:center;gap:.4rem;letter-spacing:.18em;text-transform:uppercase;font-size:.8rem}.toolbar-title-icon{font-size:1.1rem;color:var(--hint);display:inline-flex;align-items:center;justify-content:center}.view-toolbar .card-subtitle{margin:0;letter-spacing:inherit;cursor:default;-webkit-user-select:none;user-select:none}.toolbar-actions{display:inline-flex;align-items:center;gap:.5rem}.toolbar-selection-label{color:var(--muted);font-size:.85rem;font-weight:600}.toolbar-icon-row{display:inline-flex;align-items:center;gap:.35rem}.toolbar-menu{position:relative;display:inline-flex;align-items:center}.toolbar-menu-trigger{border:none;background:#0f172ad9;color:var(--text);width:34px;height:34px;min-height:34px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,color .2s ease}.toolbar-menu-trigger:hover,.toolbar-menu-trigger:focus-visible{background:#ffffff1f;color:#fff}.toolbar-menu-popover{position:absolute;top:calc(100% + .35rem);right:0;min-width:190px;padding:.35rem;border-radius:var(--radius);border:1px solid var(--border-dim);background:#070a18fa;box-shadow:0 18px 28px #00000080,inset 0 1px #ffffff0d;display:flex;flex-direction:column;gap:.2rem;align-items:stretch;z-index:20}.toolbar-menu-item{width:100%}.toolbar-menu-button{width:100%;border:none;background:transparent;color:var(--text);font:inherit;text-align:left;padding:.5rem .65rem;display:flex;align-items:center;justify-content:flex-start;border-radius:var(--radius-sm);cursor:pointer;transition:background .2s ease,color .2s ease}.toolbar-menu-button:hover:not(:disabled),.toolbar-menu-button:focus-visible{background:#ffffff14;color:#fff}.toolbar-menu-button:disabled{opacity:.4;cursor:not-allowed}.toolbar-menu-content{display:flex;align-items:center;width:100%}.toolbar-menu-label-text{flex:1 1 auto;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text);display:block;line-height:1.4}.toolbar-menu-content .toolbar-label{white-space:normal}.toolbar-icon{border:none;background:transparent;color:var(--text);width:30px;height:30px;min-height:30px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;transition:background .2s ease,color .2s ease,opacity .2s ease;cursor:pointer}.toolbar-icon:hover:not(:disabled){background:#ffffff1f;color:#fff}.toolbar-icon:disabled{opacity:.4;cursor:not-allowed}.toolbar-icon.danger{color:#fecaca}.toolbar-icon.danger:hover:not(:disabled){background:#f8717133;color:#fff}.toolbar-icon.accent{color:var(--text)}.toolbar-icon.accent:hover:not(:disabled){background:#38bdf840}.toolbar-icon.labelled{width:auto;min-width:0;padding:0 .9rem;gap:.35rem;height:32px}.toolbar-label{font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text)}.toolbar-icon.text{width:auto;min-width:0;padding:0 .75rem;border-radius:999px;background:#ffffff14;font-size:.8rem;font-weight:600;letter-spacing:.04em}.toolbar-icon.text:hover:not(:disabled){background:#ffffff26}.toolbar-selection{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .75rem;border-radius:var(--radius-sm);border:1px solid rgba(248,113,113,.35);background:#f8717114;color:var(--text)}.anon-grid{display:flex;flex-direction:column;gap:0;width:100%;margin:0;border:1px solid rgba(148,163,184,.2);border-radius:.6rem;overflow:hidden}.anon-toggle{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.75rem;padding:.85rem 1.2rem;border-radius:0;border:none;background:#070b1699}.anon-toggle:nth-child(2n){background:#0c1220bf}.anon-toggle input{margin:0;width:18px;height:18px;justify-self:start}.anon-toggle span{color:var(--text);font-weight:600;text-align:left}.muted{color:var(--muted)}.loading-banner{text-align:center;width:100%;margin:.35rem 0 .2rem}.error{color:#f87171;font-weight:600}.hint{color:var(--hint);font-size:.9rem}.eyebrow{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--hint)}.card-subtitle{color:var(--muted)}pre,code{font-family:var(--font-mono);color:var(--text)}pre{margin:0;border-radius:.9rem;border:1px solid rgba(148,163,184,.25);padding:.75rem;background:#02040cf2;white-space:pre-wrap}.snippet-card{border:1px solid rgba(148,163,184,.25);border-radius:1rem;padding:1rem;background:#050914e6}.snippet-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.snippet-language{border-radius:999px;border:1px solid rgba(148,163,184,.35);padding:.2rem .6rem;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:var(--accent)}.snippet-title{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.snippet-body{margin-top:.75rem;border-radius:.85rem;border:1px solid rgba(12,21,37,.9);background:#010514;padding:.85rem;overflow-x:auto;max-width:100%}.kv-grid{display:flex;flex-direction:column;gap:0}.kv{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;border-bottom:1px solid rgba(148,163,184,.14);padding:.45rem 0}.kv:last-child{border-bottom:none}.kv dt{color:var(--hint);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;margin:0}.kv code{color:var(--accent);overflow-wrap:anywhere;word-break:break-word}.snippet-body code{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.kv dd{margin:0;width:100%;min-width:0}.project-keys{display:flex;flex-direction:column;gap:.6rem}.project-keys-header{display:flex;flex-direction:column;gap:.2rem}.project-keys-header .eyebrow{margin:0}.dialog-backdrop{position:fixed;inset:0;background:#020308d1;display:grid;place-items:center;padding:1.5rem;z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dialog-panel{width:min(520px,94vw);background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.35rem 1.5rem 1.25rem;display:flex;flex-direction:column;gap:1rem;box-shadow:var(--shadow);position:relative;overflow:hidden}.dialog-panel.danger{border-color:#f8717159}.dialog-panel:before{content:"";position:absolute;top:0;left:-5%;right:-5%;height:90px;background:radial-gradient(circle at 28% -20%,rgba(56,189,248,.45),transparent 58%),radial-gradient(circle at 82% -10%,rgba(129,140,248,.35),transparent 52%);opacity:.75;-webkit-mask-image:linear-gradient(to bottom,#fffffff2,#ffffff59 65%,#fff0);mask-image:linear-gradient(to bottom,#fffffff2,#ffffff59 65%,#fff0);pointer-events:none}.dialog-panel>*{position:relative;z-index:1}@media(max-width:640px){.dialog-panel{padding:1.15rem;gap:.85rem}}.dialog-header{display:flex;justify-content:space-between;align-items:center;gap:1.25rem}.dialog-header h3{margin:0;font-size:1.35rem}.dialog-heading{display:flex;align-items:center;gap:.75rem;margin-top:-.25rem}.dialog-icon{width:36px;height:36px;border-radius:var(--radius-sm);border:1px solid rgba(56,189,248,.35);background:#38bdf81f;color:var(--accent);font-size:1rem}.dialog-icon-danger{border-color:#f8717173;background:#f871711f;color:#fecdd3}.dialog-eyebrow{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0 0 .15rem}.dialog-subtitle{margin:-.15rem 0 .25rem;color:#e2e8f0b3;max-width:420px;line-height:1.4}.dialog-close{border-radius:var(--radius-sm);border:none;background:transparent;color:var(--text);width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem}.dialog-body{display:flex;flex-direction:column;gap:.75rem}.danger-callout{border-radius:var(--radius);border:1px solid rgba(248,113,113,.35);background:#5b212d59;padding:.65rem .8rem;font-size:.9rem;line-height:1.4}.danger-callout code{font-size:.9rem;color:#fecaca}.dialog-field{display:flex;flex-direction:column;gap:.35rem}.dialog-field:first-of-type{margin-top:.35rem}.dialog-field:last-of-type{margin-bottom:0}.dialog-field span{font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;color:#e2e8f099}.dialog-field input,.dialog-field textarea{padding:.5rem .7rem;border-radius:var(--radius-sm);background:#0a101ce6}.dialog-footer{display:flex;justify-content:space-between;align-items:center;gap:.85rem;flex-wrap:wrap;border-top:1px solid rgba(148,163,184,.2);margin:0 -1.5rem;padding:.85rem 1.5rem 0}.dialog-primary-actions{display:inline-flex;gap:.6rem}.dialog-primary-actions button{min-width:110px}.dialog-secondary-actions{display:inline-flex;gap:.7rem}.dialog-icon-button{border:none;background:transparent;color:var(--text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:.15rem;border-radius:var(--radius-sm);transition:color .15s ease}.dialog-icon-button:hover{color:#fff}.dialog-icon-button.icon-danger,.dialog-icon-button.icon-danger:hover{color:#f43f5e}.dialog-error{margin:0;font-weight:600}label{display:flex;flex-direction:column;gap:.35rem;color:var(--text);font-weight:600}input,textarea{border-radius:var(--radius);border:1px solid rgba(148,163,184,.4);background:#070b16e6;color:var(--text);padding:.6rem .85rem;font:inherit;transition:border-color .2s ease,box-shadow .2s ease}input:focus,textarea:focus{outline:none;border-color:#38bdf880;box-shadow:0 0 0 1px #38bdf859}textarea{min-height:120px}input[type=checkbox]{-webkit-appearance:none;appearance:none;width:18px;height:18px;padding:0;border-radius:.35rem;border:1.2px solid rgba(148,163,184,.5);background:#050812f2;display:inline-flex;align-items:center;justify-content:center;margin-top:0;position:relative;box-sizing:border-box;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);box-shadow:inset 0 1px #ffffff0a,0 1px 2px #02040c99}input[type=checkbox]:after{content:"";position:absolute;width:6px;height:10px;border-right:2px solid transparent;border-bottom:2px solid transparent;top:50%;left:50%;transform:translate(-50%,-50%) rotate(45deg) scale(0);transition:transform var(--transition-fast) ease,border-color var(--transition-fast)}input[type=checkbox]:hover{border-color:#f8fafcd9}input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-focus-shadow),0 0 0 3px var(--color-focus-ring)}input[type=checkbox]:checked{border-color:var(--color-primary);background:linear-gradient(135deg,#38bdf866,#6366f180);box-shadow:inset 0 1px 1px #ffffff26,0 0 8px #38bdf826}input[type=checkbox]:checked:after{border-color:#fff;transform:translate(-50%,-50%) rotate(45deg) scale(1)}input[type=checkbox]:disabled{opacity:.45;cursor:not-allowed;border-color:#94a3b866;background:#070b1680;box-shadow:none}input[type=checkbox]:disabled:after{border-color:#02061766}.toast{margin-top:1rem;display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;border:1px solid rgba(56,189,248,.45);padding:.4rem .9rem;color:var(--accent);font-size:.85rem}@media(min-width:1440px){:root{--layout-max-width: 1480px;--view-padding: var(--view-padding-wide)}}@media(max-width:1023px){:root{--view-padding: var(--view-padding-tablet)}.workflow-card{width:100%;max-width:100%}.card{padding:1.25rem 1.2rem 1rem}.view-toolbar{width:calc(100% + var(--view-bleed));margin:calc(var(--view-padding) * -1) calc(var(--view-padding) * -1) 0;padding:0 var(--view-padding)}.list{width:calc(100% + var(--view-bleed));margin:calc(var(--view-padding) * -1) calc(var(--view-padding) * -1) .75rem}.items-table-wrapper{width:calc(100% + var(--view-bleed));margin:calc(var(--view-padding) * -1) calc(var(--view-padding) * -1) 0}.settings-grid,.account-grid{width:100%;margin:0}}@media(max-width:767px){:root{--view-padding: var(--view-padding-phone)}.card-header{flex-direction:column;align-items:flex-start;gap:.35rem}.user-pill{align-self:flex-start}.step-nav{flex-direction:column;align-items:flex-start;gap:.5rem}table th,table td{padding:.85rem .75rem}}@media(max-width:720px){.view-toolbar{flex-wrap:wrap;gap:.5rem;padding:.75rem var(--view-padding)}.toolbar-actions{width:100%;justify-content:flex-start;align-items:stretch;gap:.35rem;flex-direction:column}.toolbar-actions.has-search{flex-direction:row;align-items:center;gap:.45rem;flex-wrap:nowrap}.toolbar-actions.has-search .search-pill{flex:1 1 auto;min-width:0}.toolbar-actions.has-search .toolbar-menu{margin-left:auto}.toolbar-icon-row{width:100%;justify-content:flex-start;gap:.5rem;flex-wrap:wrap}.toolbar-actions.has-search .toolbar-icon-row{width:auto;flex-wrap:nowrap;margin-left:auto;justify-content:flex-end}.items-table{border-collapse:separate}.items-table thead{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.items-table,.items-table tbody,.items-table tr,.items-table td{display:block;width:100%}.items-table tbody tr{margin-bottom:1rem;border:1px solid var(--border-dim);border-radius:var(--radius);background:#090d18eb;overflow:hidden}.items-table tbody tr td{padding:.85rem 1rem;border-bottom:1px solid var(--border-divider)}.items-table tbody tr td:last-child{border-bottom:none}.items-table tbody tr td:before{content:attr(data-label);display:block;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--hint);margin-bottom:.35rem}.item-row .row-info{align-items:center;gap:.5rem}.item-row .row-info>input[type=checkbox]{transform:none;width:var(--checkbox-size, 18px);height:var(--checkbox-size, 18px);flex-shrink:0}}.user-role-badge,.user-role-pill{border-radius:999px;padding:.1rem .6rem;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(148,163,184,.4);color:var(--muted)}.user-role-badge{margin-left:.65rem}.user-role-pill{display:inline-flex;align-items:center;gap:.3rem}.user-role-badge.role-admin,.user-role-pill.role-admin{border-color:#bef26466;color:#bef264}.user-role-badge.role-user,.user-role-pill.role-user{border-color:#38bdf859;color:var(--accent)}.user-role-badge.role-pending,.user-role-pill.role-pending{border-color:#f8fafc40;color:#f8fafca6}.pending-banner{margin-top:1rem;padding:.75rem 1rem;border-radius:var(--radius);background:#f8fafc14;border:1px dashed rgba(148,163,184,.4);color:var(--muted)}.admin-page{padding:2.5rem clamp(1.5rem,4vw,3.5rem);max-width:960px;margin:0 auto}.admin-header{display:flex;justify-content:space-between;gap:1.5rem;margin-bottom:2rem;align-items:flex-start}.admin-actions{display:flex;gap:.75rem}.admin-actions .cta{min-width:auto;padding:.55rem 1.2rem;font-size:.95rem;border-radius:999px}.admin-actions .cta span.material-symbols-rounded{font-size:1.05rem}.admin-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;background:#090d18e6;border:1px solid var(--border-dim);border-radius:var(--radius);padding:1.25rem;margin-bottom:1.5rem}.summary-label{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:var(--hint);margin-bottom:.35rem}.summary-value{font-size:1.75rem;margin:0}.admin-table{border:1px solid var(--border-dim);border-radius:var(--radius);overflow:hidden}.admin-row{display:grid;grid-template-columns:2fr 1fr 1fr;padding:1rem 1.25rem;gap:.75rem;align-items:center;border-top:1px solid var(--border-divider)}.admin-row:first-of-type{border-top:none}.admin-row-header{background:#0f172aa6;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;color:var(--hint)}.admin-row select{width:100%}.admin-chip{margin-left:.5rem;font-size:.75rem;color:var(--accent)}.admin-table select{border-radius:var(--radius-small);border:1px solid var(--border-dim);background:#050914eb;color:var(--muted);padding:.35rem .4rem}@media(max-width:640px){.admin-row{grid-template-columns:1fr}.admin-actions{flex-direction:column;align-items:stretch}}.auth-shell{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:4rem 1.5rem}.login-card{width:min(440px,100%);background:#050914eb;border-radius:1.25rem;border:1px solid rgba(148,163,184,.2);padding:2.5rem;display:flex;flex-direction:column;gap:1rem}.login-title{text-align:center;font-size:2rem;margin-bottom:.5rem}.login-stage{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;color:var(--accent)}.code-header{display:flex;justify-content:flex-end}.login-primary{width:100%;border-color:var(--border-strong);background:linear-gradient(135deg,#38bdf859,#818cf859)}.login-secondary{border:none;background:transparent;color:var(--accent)}.login-message,.login-redirect,.login-meta,.login-link{color:var(--muted)}@media(max-width:640px){.dialog-footer{margin:0 -1.15rem;padding-left:1.15rem;padding-right:1.15rem}body{padding:2rem 1rem}.search-pill input{width:140px}.step-actions{flex-direction:column;align-items:stretch}}:root{color-scheme:dark;--page-bg: #020512;--surface: rgba(8, 12, 25, .8);--surface-strong: rgba(8, 12, 25, .92);--surface-soft: rgba(11, 17, 34, .7);--border: rgba(148, 163, 184, .28);--border-strong: rgba(96, 165, 250, .6);--text-primary: #f8fafc;--text-muted: rgba(226, 232, 240, .78);--accent-blue: #38bdf8;--accent-indigo: #6366f1;--gradient-bg: radial-gradient(circle at 20% -10%, rgba(59, 130, 246, .3), transparent 55%), radial-gradient(circle at 80% 10%, rgba(14, 165, 233, .2), transparent 60%), #01030c}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:Inter,system-ui,sans-serif;color:var(--text-primary);background:var(--gradient-bg);overflow-x:hidden}a{color:inherit}.material-symbols-rounded{font-family:Material Symbols Rounded,sans-serif;font-weight:400;font-style:normal;font-size:1.1rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.95em;padding:.1rem .35rem;border-radius:.45rem;background:#ffffff0f;border:1px solid rgba(148,163,184,.25)}.page{display:flex;flex-direction:column;min-height:100vh}.hero{padding:4rem clamp(1.5rem,4vw,6rem) 3.5rem;display:flex;justify-content:center;position:relative;border-bottom:1px solid rgba(59,78,116,.25);text-align:center}.hero:before{content:"";position:absolute;width:min(900px,90vw);height:420px;background:radial-gradient(circle,rgba(59,130,246,.25),transparent 70%);top:10%;left:50%;transform:translate(-50%);filter:blur(40px);opacity:.4;pointer-events:none}.hero-inner{position:relative;z-index:1;width:100%;max-width:880px;display:flex;flex-direction:column;gap:1.5rem;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem 1rem;border-radius:999px;background:#0ea5e926;color:#bae6fd;font-size:.85rem}.hero h1{margin:0;font-size:clamp(2.5rem,5vw,4.2rem);letter-spacing:-.02em;max-width:18ch}.hero-lede{margin:0;font-size:1.1rem;color:var(--text-muted);max-width:52ch}.hero-cta{display:flex;flex-wrap:wrap;gap:1rem}.cta{display:inline-flex;align-items:center;gap:.55rem;border-radius:999px;padding:.85rem 1.6rem;font-weight:600;text-decoration:none;border:1px solid transparent;transition:transform .15s ease,border-color .2s ease,box-shadow .2s ease}.cta-primary{background:linear-gradient(135deg,#2563ebe6,#0ea5e9d9);color:#e0f2fe;box-shadow:0 18px 40px #0ea5e952}.cta-secondary{border-color:#3b82f659;color:#dbeafe;background:#0f172a73}.cta:hover,.cta:focus-visible{transform:translateY(-1px);outline:none}.cta-secondary:hover,.cta-secondary:focus-visible{border-color:#3b82f699}.hero-note{color:#bfdbfeb8;font-size:.95rem}.hero-cred{color:#bfdbfecc;font-size:.95rem;max-width:42ch}.sections{flex:1;display:flex;flex-direction:column;gap:3.5rem;padding:3rem clamp(1.5rem,4vw,6rem) 4rem}.section{display:flex;flex-direction:column;gap:1.25rem}.section-heading h2{margin:0;font-size:clamp(2rem,3.4vw,3rem)}.section-heading p{margin:0;color:var(--text-muted);line-height:1.7;max-width:58ch}.problem-band{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;background:#0b1122cc;border:1px solid rgba(59,78,116,.4);border-radius:1.6rem;padding:2.5rem}.problem-label{font-size:.85rem;letter-spacing:.18em;text-transform:uppercase;color:#94a3b8bf;margin:0 0 .6rem}.problem-text h2{margin:0 0 .8rem;font-size:clamp(1.8rem,3vw,2.6rem)}.problem-band p{margin:0;color:var(--text-muted);line-height:1.6}.story-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.2rem}.story-card{background:var(--surface-soft);border:1px solid rgba(59,78,116,.4);border-radius:1.4rem;padding:1.6rem;line-height:1.6;position:relative}.story-card h3{margin:0 0 .6rem;font-size:1.1rem}.story-card p{margin:0;color:var(--text-muted)}.story-card:not(:first-child):before{content:"";position:absolute;top:-.75rem;left:50%;width:32px;height:2px;border-radius:999px;background:#3b82f640;transform:translate(-50%)}@media(min-width:800px){.story-card:not(:first-child):before{top:50%;left:-.75rem;transform:translateY(-50%);width:2px;height:48px}}.timeline{display:flex;flex-direction:column;gap:1.5rem;max-width:900px}.timeline-item{display:flex;gap:1.2rem;padding:1.4rem 0;border-bottom:1px solid rgba(59,78,116,.25)}.timeline-item:last-child{border-bottom:none}.timeline-index{width:42px;height:42px;border-radius:12px;background:#3b82f62e;color:var(--accent-blue);display:inline-flex;align-items:center;justify-content:center;font-weight:600;flex-shrink:0}.timeline-item h3{margin:0;font-size:1.15rem}.timeline-item p{margin:.4rem 0 0;color:var(--text-muted)}.promise-panel{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center;padding:1.75rem 2rem;border-radius:1.5rem;background:#0f172abf;border:1px solid rgba(59,78,116,.4)}.promise-copy{flex:1 1 320px}.promise-panel blockquote{margin:0;font-style:italic;font-size:1.15rem;line-height:1.7;color:#e0f2fef2;flex:1}.login-section{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,.35fr);gap:2rem;align-items:flex-start}.login-card{background:var(--surface-strong);border-radius:1.4rem;border:1px solid rgba(71,85,105,.5);padding:2rem;box-shadow:0 22px 40px #02061773;display:flex;flex-direction:column;gap:1rem}.login-card label{display:flex;flex-direction:column;gap:.45rem;font-size:.95rem;color:#e2e8f0f2}.login-card input{border-radius:.95rem;border:1px solid rgba(148,163,184,.35);background:#020617bf;padding:.85rem 1rem;color:var(--text-primary);font:inherit;transition:border-color .2s ease,box-shadow .2s ease}.login-card input:focus-visible{outline:none;border-color:var(--border-strong);box-shadow:0 0 0 3px #3b82f633}.login-actions{display:flex;flex-direction:column;gap:.6rem}.login-actions button{border:none;border-radius:.95rem;padding:.95rem 1rem;font-weight:600;cursor:pointer;background:linear-gradient(135deg,#2563ebd1,#0ea5e9d1);color:#e0f2fe;transition:transform .15s ease,box-shadow .2s ease}.login-actions button:hover,.login-actions button:focus-visible{transform:translateY(-1px);box-shadow:0 18px 28px #0ea5e94d;outline:none}.login-hint{margin:0;color:var(--text-muted);font-size:.9rem}.login-meta{display:flex;flex-direction:column;gap:.4rem;font-size:.9rem;color:#bfdbfee6}footer{padding:2rem clamp(1.5rem,4vw,6rem) 3rem;color:#94a3b8d9;display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;border-top:1px solid rgba(59,78,116,.25)}.footer-links{display:inline-flex;gap:1rem;flex-wrap:wrap}.footer-links a{color:#bfdbfee6;text-decoration:none;font-size:.95rem}.footer-links a:hover,.footer-links a:focus-visible{text-decoration:underline}@media(max-width:960px){.promise-panel{flex-direction:column;text-align:left}.login-section{grid-template-columns:1fr}}@media(max-width:640px){.hero{padding:3rem 1.25rem 2rem}.hero-cta{flex-direction:column}.sections{padding:2.5rem 1.25rem 3rem}.problem-band{grid-template-columns:1fr;padding:2rem 1.5rem}.login-card{padding:2rem 1.5rem}footer{flex-direction:column;align-items:flex-start}}
