@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.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:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-s.p.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.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:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-s.p.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.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:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-s.p.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.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:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-s.p.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.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:Archivo;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-s.p.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:Archivo;font-style:normal;font-weight:900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Archivo;font-style:normal;font-weight:900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.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:Archivo;font-style:normal;font-weight:900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-s.p.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:Archivo Fallback;src:local("Arial");ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.00%;size-adjust:98.70%}.__className_50bf36{font-family:Archivo,Archivo Fallback;font-style:normal}.__variable_50bf36{--font-sans:"Archivo","Archivo Fallback"}@font-face{font-family:DM Mono;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/8d0a1832fd3be0c8-s.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:DM Mono;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/d7df244fe7b07b95-s.p.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64418ffc17e50301-s.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:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/0e96d314a90a6138-s.p.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba43ea3467e29870-s.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:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b7ea2ab4a8ad1f81-s.p.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:DM Mono Fallback;src:local("Arial");ascent-override:73.71%;descent-override:23.03%;line-gap-override:0.00%;size-adjust:134.59%}.__className_d02b1f{font-family:DM Mono,DM Mono Fallback;font-style:normal}.__variable_d02b1f{--font-mono:"DM Mono","DM Mono Fallback"}:root{color-scheme:dark;--bg:oklch(0.12 0.01 260);--surface:oklch(0.15 0.01 260);--surface-2:oklch(0.18 0.015 260);--surface-3:oklch(0.21 0.015 260);--overlay:oklch(0.10 0.01 260/0.85);--ink:oklch(0.92 0.01 260);--ink-2:oklch(0.72 0.01 260);--ink-3:oklch(0.52 0.01 260);--ink-4:oklch(0.38 0.01 260);--border:oklch(0.24 0.02 260);--border-2:oklch(0.30 0.02 260);--accent:oklch(0.72 0.15 170);--accent-bright:oklch(0.82 0.15 170);--accent-dim:oklch(0.45 0.10 170);--accent-surface:oklch(0.18 0.04 170);--accent-ink:oklch(0.95 0.02 170);--danger:oklch(0.62 0.20 25);--danger-bright:oklch(0.72 0.20 25);--danger-surface:oklch(0.18 0.04 25);--warning:oklch(0.72 0.15 80);--warning-surface:oklch(0.18 0.04 80);--success:oklch(0.72 0.15 150);--success-surface:oklch(0.18 0.04 150);--info:oklch(0.68 0.12 240);--info-surface:oklch(0.18 0.04 240);--text-3xs:0.625rem;--text-2xs:0.6875rem;--text-xs:0.75rem;--text-sm:0.8125rem;--text-md:0.9375rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--text-4xl:clamp(2rem,4vw,3rem);--text-hero:clamp(2.5rem,5vw,4rem);--sp-1:0.25rem;--sp-2:0.5rem;--sp-3:0.75rem;--sp-4:1rem;--sp-5:1.25rem;--sp-6:1.5rem;--sp-7:2rem;--sp-8:2.5rem;--sp-9:3rem;--sp-10:4rem;--r-sm:4px;--r-md:6px;--r-lg:8px;--shadow-sm:0 2px 0 oklch(0 0 0/0.3);--shadow-md:0 4px 0 oklch(0 0 0/0.25);--shadow-lg:0 6px 0 oklch(0 0 0/0.2);--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--duration-fast:120ms;--duration-md:200ms}*,:after,:before{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body,html{min-height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-md);line-height:1.5}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}.app-shell{display:grid;grid-template-columns:minmax(14rem,16rem) minmax(0,1fr);min-height:100vh}.sidebar{display:flex;flex-direction:column;gap:var(--sp-6);padding:var(--sp-5);border-right:1px solid var(--border);background:var(--surface);position:sticky;top:0;height:100vh;overflow-y:auto}.brand{display:flex;align-items:center;gap:var(--sp-3)}.brand-mark{display:grid;width:2.25rem;height:2.25rem;place-items:center;border-radius:var(--r-sm);background:var(--accent);color:var(--accent-ink);font-size:var(--text-lg);letter-spacing:-.04em}.brand-kicker,.brand-mark{font-family:var(--font-mono);font-weight:500}.brand-kicker{margin:0;color:var(--accent);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase}.brand h1{margin:0;font-size:var(--text-sm);font-weight:600;letter-spacing:-.01em;color:var(--ink-2)}.product-nav{display:grid;gap:var(--sp-1)}.product-nav a{display:flex;align-items:center;min-height:2.5rem;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);color:var(--ink-2);font-size:var(--text-sm);font-weight:600;letter-spacing:-.01em;transition:background var(--ease-out-expo) var(--duration-fast),color var(--ease-out-expo) var(--duration-fast)}.product-nav a:hover,.product-nav a[aria-current=page]{background:var(--surface-3);color:var(--ink)}.product-nav a[aria-current=page]{box-shadow:inset 2px 0 0 var(--accent)}.workspace{display:flex;flex-direction:column;gap:var(--sp-6);width:min(100%,72rem);padding:var(--sp-7)}.workspace-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4)}.workspace-header h2{margin:var(--sp-1) 0 0;font-size:var(--text-4xl);font-weight:800;line-height:.95;letter-spacing:-.03em}.status-pill{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);color:var(--ink-2);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:400;white-space:nowrap}.status-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}.loading-skeleton{min-width:0;border:1px solid var(--border);border-radius:var(--r-md);background:linear-gradient(100deg,var(--surface-2) 25%,var(--surface-3) 45%,var(--surface-2) 65%);background-size:240% 100%;animation:loading-skeleton-shimmer 1.6s ease-in-out infinite}@keyframes loading-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.loading-skeleton{animation:none}}.eyebrow{margin:0;color:var(--accent);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:.06em;text-transform:uppercase}.danger-action,.primary-action,.secondary-action{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:var(--sp-2) var(--sp-4);border:1px solid transparent;border-radius:var(--r-sm);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:700;letter-spacing:-.01em;transition:background var(--ease-out-expo) var(--duration-fast),border-color var(--ease-out-expo) var(--duration-fast),opacity var(--ease-out-expo) var(--duration-fast)}.primary-action{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.primary-action:hover{background:var(--accent-bright)}.secondary-action{background:var(--surface-2);color:var(--ink);border-color:var(--border)}.secondary-action:hover{background:var(--surface-3);border-color:var(--border-2)}.danger-action{background:var(--danger);color:white;border-color:var(--danger)}.danger-action:hover{background:var(--danger-bright)}.danger-action:disabled,.primary-action:disabled,.secondary-action:disabled{cursor:not-allowed;opacity:.45}input,select,textarea{width:100%;min-height:2.5rem;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-sm);transition:border-color var(--ease-out-expo) var(--duration-fast)}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:2px solid var(--accent-dim);outline-offset:0}textarea{resize:vertical;min-height:4rem}label{display:grid;gap:var(--sp-1);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase}.state-badge,label{color:var(--ink-2);font-family:var(--font-mono);font-weight:500}.state-badge{display:inline-flex;align-items:center;min-height:1.75rem;padding:var(--sp-1) var(--sp-3);border-radius:var(--r-lg);background:var(--surface-2);font-size:var(--text-2xs);white-space:nowrap}.state-badge-pending,.state-badge-queued,.state-badge-requested{background:var(--info-surface);color:var(--info)}.state-badge-approved,.state-badge-running{background:var(--accent-surface);color:var(--accent)}.state-badge-completed,.state-badge-executed{background:var(--success-surface);color:var(--success)}.state-badge-cancelled,.state-badge-failed,.state-badge-rejected{background:var(--danger-surface);color:var(--danger)}.meta-state-success{background:var(--success-surface);color:var(--success)}.meta-state-warning{background:var(--warning-surface);color:var(--warning)}.meta-state-danger{background:var(--danger-surface);color:var(--danger)}.meta-state-info{background:var(--info-surface);color:var(--info)}.meta-state-muted{background:var(--surface-2);color:var(--ink-3)}.auth-page{display:grid;min-height:100vh;place-items:center;padding:var(--sp-5);background:radial-gradient(ellipse at 20% 50%,oklch(.18 .04 170/.4),transparent 60%),var(--bg)}.auth-panel{display:grid;gap:var(--sp-4);width:min(100%,26rem);padding:var(--sp-6);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-lg)}.auth-panel h1{margin:0;font-size:var(--text-3xl);font-weight:800;line-height:.95;letter-spacing:-.03em}.auth-copy,.auth-footer,.form-message{margin:0;color:var(--ink-2);line-height:1.5;font-size:var(--text-sm)}.auth-footer a{color:var(--accent);font-weight:700}.auth-form{display:grid;gap:var(--sp-4)}.auth-form label{display:grid;gap:var(--sp-1);color:var(--ink-2);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:.04em;text-transform:uppercase}.auth-form input{width:100%;min-height:2.75rem;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-sm);text-transform:none;letter-spacing:0}.auth-form input:focus{border-color:var(--accent);outline:2px solid var(--accent-dim)}.auth-form button{min-height:2.75rem;border:0;border-radius:var(--r-sm);background:var(--accent);color:var(--accent-ink);cursor:pointer;font:inherit;font-weight:700;transition:background var(--ease-out-expo) var(--duration-fast)}.auth-form button:hover{background:var(--accent-bright)}.auth-form button:disabled{cursor:not-allowed;opacity:.45}.form-message{color:var(--danger);font-weight:600}.mfa-qr{display:grid;min-height:10rem;place-items:center;border:1px dashed var(--border);border-radius:var(--r-md);background:var(--surface-2);color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500}.mfa-qr img{width:min(100%,10rem);height:auto}.empty-state{display:grid;gap:var(--sp-4);padding:var(--sp-5);border:1px dashed var(--border);border-radius:var(--r-md);background:var(--surface)}.empty-state h3{margin:0;font-size:var(--text-xl);font-weight:700}.empty-state p{max-width:44rem;margin:0;color:var(--ink-2);line-height:1.6}.empty-state-actions{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.empty-state-action{width:auto;min-width:8rem;text-align:center;text-decoration:none}.dashboard-empty-state{border-style:dashed}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4)}.metric{min-height:7rem;padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-sm)}.metric p{margin:0 0 var(--sp-3);color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:500;letter-spacing:.04em;text-transform:uppercase}.metric strong{font-size:var(--text-2xl);font-weight:800;letter-spacing:-.02em}@media (max-width:760px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--border);position:static;height:auto}.product-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar,.workspace{padding:var(--sp-4)}.summary-grid,.workspace-header{grid-template-columns:1fr}.workspace-header{display:grid}.status-pill{width:fit-content}}