:root{--ink:#0a2032;--muted:#5d7185;--line:#bfd3e1;--soft-line:#e5edf3;--paper:#ffffff;--canvas:#e8f1f6;--blue:#087fc2;--blue-dark:#075b91;--blue-soft:#e2f5ff;--cta-blue:#0876ba;--cta-blue-hover:#055f98;--cta-blue-soft:#dceffa;--cta-blue-soft-hover:#c8e7f7;--cta-blue-border:#1683bb;--green:#197a58;--green-soft:#e6f4ee;--amber:#aa6b12;--amber-soft:#fff4df;--red:#b54141;--red-soft:#fbecec;--cta-red:#a73338;--cta-red-soft:#fde7e7;--cta-red-soft-hover:#fad2d3;--shadow:0 14px 40px rgba(24,39,58,0.08)}*{box-sizing:border-box}html{min-width:320px;background:var(--canvas)}body{min-height:100vh;margin:0;background:linear-gradient(rgba(10,69,103,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(10,69,103,.035) 1px,transparent 1px),radial-gradient(circle at 86% -8%,rgba(19,184,255,.16),transparent 31rem),var(--canvas);background-size:32px 32px,32px 32px,auto,auto;color:var(--ink);font-family:Arial,Helvetica,sans-serif}button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible{outline:3px solid rgba(40,111,183,.28);outline-offset:2px}.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}.app-shell,.locale-provider-shell{min-height:100vh}.locale-toggle{padding:7px 10px;border:1px solid rgba(36,145,207,.35);border-radius:5px;background:#fff;color:#075b91;font:inherit;font-size:11px;font-weight:800;cursor:pointer;white-space:nowrap}.locale-toggle:hover{border-color:#078fd1;background:#eefaff;color:#006ea8}.locale-toggle:focus-visible{outline:3px solid rgba(12,164,224,.3);outline-offset:2px}.global-locale-toggle{position:fixed;right:18px;bottom:18px;z-index:50;box-shadow:0 8px 22px rgba(5,35,62,.18)}.locale-provider-shell:has(.app-shell)>.global-locale-toggle,.locale-provider-shell:has(.auth-topbar)>.global-locale-toggle,.locale-provider-shell:has(.commercial-header nav .locale-toggle)>.global-locale-toggle{display:none}.topbar .locale-toggle{border-color:rgba(100,210,244,.36);background:rgba(84,151,184,.1);color:#bcd2df}.topbar .locale-toggle:hover{background:rgba(73,198,239,.18);color:#fff}.topbar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:minmax(230px,1fr) auto minmax(330px,1fr);min-height:72px;padding:0 28px;border-bottom:1px solid rgba(86,218,255,.42);background:rgba(5,18,31,.96);box-shadow:0 8px 32px rgba(3,19,32,.18),inset 0 -1px rgba(92,232,255,.13);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand,.topbar{align-items:center}.brand{display:flex;gap:12px;width:fit-content;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.brand-mark{display:grid;width:39px;height:39px;place-items:center;border-radius:0;background:url(/loudgears-mark.svg) 50%/contain no-repeat;filter:drop-shadow(0 0 10px rgba(74,222,255,.38))}.brand small,.brand strong{display:block}.brand strong{color:#f3fbff;font-family:Bahnschrift,Arial Narrow,Arial,sans-serif;font-size:18px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.brand strong span{color:#59e5ff}.brand small{margin-top:2px;color:#7e9cb3;font-family:Consolas,monospace;font-size:9px;letter-spacing:.18em}.topbar nav{display:flex;align-items:center;gap:3px;padding:5px;border:1px solid rgba(100,210,244,.14);border-radius:5px;background:rgba(91,145,177,.1)}.topbar nav button{padding:8px 16px;border:0;border-radius:3px;background:transparent;color:#8da6ba;font-size:13px;font-weight:700;cursor:pointer}.topbar nav button.active{background:linear-gradient(135deg,rgba(59,211,255,.2),rgba(41,98,255,.14));color:#9af1ff;box-shadow:inset 0 0 0 1px rgba(89,229,255,.32),0 0 18px rgba(25,186,235,.08)}.topbar-status{display:flex;justify-content:flex-end;align-items:center;gap:9px;color:#8fa8ba;font-size:12px}.web-app-version{padding:3px 7px;border:1px solid rgba(100,210,244,.2);border-radius:3px;color:#77cce8;font:10px/1.2 Consolas,monospace;letter-spacing:.04em;white-space:nowrap}.status-dot{width:8px;height:8px;border-radius:50%}.status-dot.connected{background:#29a775;box-shadow:0 0 0 4px rgba(41,167,117,.12),0 0 12px rgba(51,242,173,.7)}.status-dot.checking{background:#22a8e0;box-shadow:0 0 0 4px rgba(34,168,224,.13),0 0 12px rgba(34,168,224,.65)}.status-dot.warning{background:#d58a21;box-shadow:0 0 0 4px rgba(213,138,33,.14),0 0 12px rgba(213,138,33,.62)}.status-dot.offline{background:#bf5a5a;box-shadow:0 0 0 4px rgba(191,90,90,.14),0 0 12px rgba(191,90,90,.5)}.org-button{margin-left:10px;padding:7px 10px;border:1px solid rgba(91,197,230,.28);border-radius:4px;background:rgba(84,151,184,.1);color:#bcd2df;font-size:12px;font-weight:700}.avatar{display:grid;width:31px;height:31px;place-items:center;border-radius:50%;border:1px solid rgba(86,225,255,.48);background:#0c2a3e;color:white;font-size:11px;font-weight:800}.account-menu{position:relative;display:inline-flex;align-items:center;margin-left:2px}.account-menu:after{position:absolute;top:100%;right:0;width:204px;max-width:min(204px,calc(100vw - 24px));height:10px;content:""}.account-menu-trigger{padding:0;cursor:pointer}.account-menu-trigger:focus-visible{outline:3px solid rgba(89,229,255,.38);outline-offset:3px}.account-menu-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:30;display:grid;min-width:204px;padding:8px;border:1px solid rgba(89,229,255,.28);border-radius:8px;background:#082133;box-shadow:0 18px 42px rgba(3,19,32,.4),inset 0 0 0 1px rgba(255,255,255,.03);opacity:0;pointer-events:none;transform:translateY(-5px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease;visibility:hidden}.account-menu:focus-within .account-menu-panel,.account-menu:hover .account-menu-panel{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.account-menu-heading{display:grid;gap:2px;margin:1px 2px 6px;padding:5px 8px 8px;border-bottom:1px solid rgba(100,210,244,.16)}.account-menu-heading strong{overflow:hidden;color:#e9f8ff;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.account-menu-heading small{color:#7e9cb3;font-size:10px}.account-menu-panel a,.account-menu-panel button{display:flex;width:100%;align-items:center;min-height:38px;padding:9px 10px;border:0;border-radius:4px;background:transparent;color:#bcd2df;font:inherit;font-size:12px;font-weight:700;text-align:left;text-decoration:none;cursor:pointer}.account-menu-panel a:focus-visible,.account-menu-panel a:hover,.account-menu-panel button:focus-visible,.account-menu-panel button:hover{background:linear-gradient(135deg,rgba(59,211,255,.19),rgba(41,98,255,.13));color:#9af1ff;outline:none}.topbar-nav-link,.topbar-signout{color:#9ab2c2;font-size:12px;font-weight:700;text-decoration:none}.topbar-nav-link{padding:8px 12px}.topbar-nav-link:hover,.topbar-signout:hover{color:#8fefff}.topbar-signout{padding:6px 0 6px 8px;border:0;background:transparent;cursor:pointer}.mobile-menu-toggle,.mobile-nav-menu{display:none}.mobile-menu-toggle{width:38px;height:38px;padding:8px;place-items:center;border:1px solid rgba(89,229,255,.35);border-radius:5px;background:rgba(57,151,187,.12);color:#8fefff;cursor:pointer}.mobile-menu-icon{display:grid;width:18px;gap:4px}.mobile-menu-icon i{display:block;height:2px;border-radius:2px;background:currentColor}.mobile-nav-menu{position:absolute;top:calc(100% + 1px);right:14px;width:min(320px,calc(100vw - 28px));padding:10px;border:1px solid rgba(89,229,255,.34);border-radius:0 0 9px 9px;background:rgba(5,18,31,.99);box-shadow:0 18px 42px rgba(3,19,32,.38)}.mobile-nav-heading{display:flex;justify-content:space-between;gap:12px;padding:8px 10px 12px;border-bottom:1px solid rgba(100,210,244,.14);color:#7e9cb3;font:10px Consolas,monospace;letter-spacing:.1em;text-transform:uppercase}.mobile-nav-heading small{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#9af1ff;font:inherit}.mobile-nav-menu>a,.mobile-nav-menu>button{display:flex;width:100%;align-items:center;min-height:44px;margin-top:4px;padding:10px 12px;border:0;border-radius:4px;background:transparent;color:#bcd2df;font:inherit;font-size:13px;font-weight:750;text-align:left;text-decoration:none;cursor:pointer}.mobile-nav-menu>.active,.mobile-nav-menu>a:hover,.mobile-nav-menu>button:hover{background:linear-gradient(135deg,rgba(59,211,255,.19),rgba(41,98,255,.13));color:#9af1ff;box-shadow:inset 0 0 0 1px rgba(89,229,255,.25)}.mobile-nav-menu>.mobile-nav-signout{margin-top:9px;border-top:1px solid rgba(100,210,244,.14);border-radius:0;color:#8fa8ba}.auth-loading{display:grid;min-height:100vh;place-items:center;gap:14px;color:var(--muted);font-family:Consolas,monospace}.auth-page{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);grid-template-rows:auto minmax(0,1fr);min-height:100vh;background:radial-gradient(circle at 15% 15%,rgba(51,213,255,.2),transparent 30rem),#071b2b}.commercial-signup{grid-template-rows:1fr}.auth-topbar{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:16px clamp(24px,5vw,72px);border-bottom:1px solid rgba(126,224,255,.2);background:rgba(4,22,37,.76)}.auth-topbar-brand{display:flex;gap:11px;align-items:center;color:#e7f7ff;text-decoration:none}.auth-topbar-brand .brand-mark{width:38px;height:38px}.auth-topbar-brand b{display:block;font-size:20px;letter-spacing:.04em;text-transform:uppercase}.auth-topbar-brand b i{color:#62e8ff;font-style:normal}.auth-topbar-brand small{display:block;margin-top:3px;color:#7d9aae;font:8px Consolas,monospace;letter-spacing:.18em}.auth-topbar nav{display:flex;align-items:center;gap:8px}.auth-topbar nav a{padding:9px 13px;border:1px solid transparent;border-radius:5px;color:#b7d8e8;font-size:12px;font-weight:750;text-decoration:none}.auth-topbar nav a:hover{border-color:rgba(105,225,255,.36);background:rgba(73,198,239,.12);color:#fff}.auth-hero{display:flex;flex-direction:column;justify-content:center;padding:7vw 9vw;color:#e7f7ff}.auth-brand{display:flex;gap:12px;align-items:center;margin-bottom:12px}.auth-brand .brand-mark{width:42px;height:42px}.auth-brand b{display:block;font-size:22px;letter-spacing:.04em;text-transform:uppercase}.auth-brand b i{color:#62e8ff;font-style:normal}.auth-brand small{display:block;margin-top:4px;color:#7d9aae;font:9px Consolas,monospace;letter-spacing:.18em}.auth-public-links{display:flex;gap:18px;margin:0 0 68px}.auth-public-links a{color:#8fefff;font-size:13px;font-weight:750;text-decoration:none}.auth-public-links a:hover{color:#fff;text-decoration:underline}.auth-hero h1{margin:12px 0 24px;font:700 clamp(42px,5vw,76px)/.98 Bahnschrift,Arial,sans-serif;letter-spacing:-.045em}.auth-hero h1 em{color:#6de8ff;font-style:normal}.auth-lede{max-width:580px;color:#9eb6c8;font-size:17px;line-height:1.65}.auth-security-note{display:grid;gap:5px;max-width:600px;margin-top:24px;padding:13px 15px;border:1px solid rgba(97,224,181,.32);border-left:3px solid #47d9ad;border-radius:7px;background:rgba(16,78,83,.3)}.auth-security-note strong{color:#9cf5d5;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.auth-security-note span{color:#b5d6d8;font-size:12px;line-height:1.5}.auth-artwork{width:min(100%,600px);margin:34px 0 0;padding:9px;border:1px solid rgba(117,221,255,.3);border-radius:10px;background:rgba(4,25,42,.72);box-shadow:0 16px 42px rgba(0,0,0,.2)}.auth-artwork img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;object-position:center;border-radius:6px}.auth-artwork figcaption{margin:8px 3px 0;color:#8baabd;font:10px Consolas,monospace;letter-spacing:.08em;text-transform:uppercase}.auth-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));gap:18px;max-width:600px;margin-top:64px}.auth-proof-grid div{display:flex;gap:11px;padding-top:15px;border-top:1px solid rgba(129,224,255,.25)}.auth-proof-grid strong{color:#63dfff;font:12px Consolas,monospace}.auth-proof-grid span{color:#b3cbd9;font-size:12px;line-height:1.4}.auth-panel{display:flex;flex-direction:column;justify-content:center;padding:70px clamp(28px,7vw,110px);background:rgba(246,251,254,.97);box-shadow:-20px 0 80px rgba(0,0,0,.14)}.auth-panel-heading h2{margin:8px 0;font-size:32px}.auth-panel-heading>p:last-child{color:var(--muted);line-height:1.5}.auth-tabs{display:flex;gap:4px;margin:30px 0 22px;padding:4px;border-radius:7px;background:#e9f0f5}.auth-tabs button{flex:1 1;padding:11px;border:0;border-radius:5px;background:transparent;color:var(--muted);font-weight:700;cursor:pointer}.auth-tabs button.active{background:white;color:var(--blue-dark);box-shadow:0 3px 12px rgba(26,74,106,.1)}.auth-form{display:grid;gap:15px}.auth-form label{display:grid;gap:7px;color:var(--ink);font-size:12px;font-weight:700}.auth-form input{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:5px;background:white;color:var(--ink)}.auth-form input:focus{border-color:var(--blue)}.auth-submit{width:100%;margin-top:8px;padding:14px}.auth-error{padding:11px 13px;border:1px solid #e8b5b5;border-radius:5px;background:var(--red-soft);color:var(--red);font-size:12px;line-height:1.4}.auth-footnote{margin-top:25px;color:#7b8e9c;font-size:10px;line-height:1.5}.workspace-management-page{box-sizing:border-box;width:100%;min-height:100vh;padding:54px clamp(18px,7vw,120px);overflow-x:hidden;background:var(--canvas);color:var(--ink)}.workspace-management-header{display:flex;justify-content:space-between;gap:28px;align-items:flex-end;max-width:1260px;margin:0 auto 26px}.workspace-management-header>div{min-width:0}.workspace-management-brand{display:inline-flex;gap:9px;align-items:center;margin-bottom:34px;color:var(--blue-dark);text-decoration:none;font-size:22px;letter-spacing:-.04em}.workspace-management-brand i{color:#15bce9;font-style:normal}.workspace-management-header h1{margin:7px 0 8px;font-size:clamp(32px,5vw,52px);letter-spacing:-.045em}.workspace-management-header p:not(.eyebrow){max-width:700px;margin:0;color:var(--muted);line-height:1.55}.workspace-management-card,.workspace-management-stats{max-width:1260px;margin:0 auto 22px}.workspace-management-card{padding:25px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.94);box-shadow:var(--shadow)}.workspace-management-error,.workspace-management-notice{max-width:1260px;margin:0 auto 18px;padding:12px 14px;border-radius:7px;font-size:13px}.workspace-management-error{border:1px solid #e6b4b8;background:#fff3f3;color:#a53337}.workspace-management-notice{border:1px solid #b9dfd0;background:#f0fbf6;color:#087647}.workspace-seat-warning{margin-top:18px;padding:11px 13px;border:1px solid #e8c78d;border-radius:7px;background:#fff9ec;color:#815416;font-size:13px;line-height:1.45}.workspace-management-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.workspace-management-stats article{display:grid;gap:6px;min-width:0;padding:18px;border:1px solid #c9deea;border-radius:10px;background:#f7fbfd}.workspace-management-stats small,.workspace-management-stats span{color:var(--muted);font-size:11px}.workspace-management-stats strong{color:var(--blue-dark);font-size:23px;overflow-wrap:anywhere}.workspace-management-section-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.workspace-management-section-heading h2{margin:6px 0 7px;font-size:23px}.workspace-management-section-heading p:not(.eyebrow){max-width:720px;margin:0;color:var(--muted);font-size:13px;line-height:1.5}.workspace-management-section-heading>span{flex:0 0 auto;color:var(--green);font-size:12px;font-weight:800}.workspace-management-section-actions{display:flex;flex:0 0 auto;align-items:flex-start;gap:12px}.workspace-management-section-actions>span{color:var(--green);font-size:12px;font-weight:800;padding-top:10px}.workspace-management-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.credit-ledger-open{display:inline-block;margin-top:16px;text-decoration:none}.workspace-member-create{display:grid;grid-template-columns:1.2fr 1fr .7fr auto;gap:12px;align-items:end;margin-top:23px;padding:16px;border:1px solid #d7e6ed;border-radius:9px;background:#f7fbfd}.workspace-member-create label,.workspace-member-editor label{display:grid;gap:6px;color:var(--muted);font-size:11px;font-weight:800}.workspace-member-create input,.workspace-member-create select,.workspace-member-editor select{width:100%;box-sizing:border-box;padding:10px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--ink)}.workspace-member-list{display:grid;gap:12px;margin-top:20px}.workspace-member-row{display:grid;grid-template-columns:minmax(220px,.6fr) 1.4fr;gap:22px;padding:18px 0;border-top:1px solid var(--soft-line)}.workspace-member-identity{display:flex;gap:11px;align-items:flex-start;min-width:0}.workspace-member-identity>div{display:grid;gap:4px;min-width:0}.workspace-member-identity strong{overflow-wrap:anywhere}.workspace-member-identity small{color:var(--muted);font-size:10px;overflow-wrap:anywhere}.workspace-member-avatar{display:grid;width:35px;height:35px;flex:0 0 auto;place-items:center;border-radius:50%;background:#dff4ff;color:var(--blue-dark);font-weight:800}.workspace-member-editor{display:grid;grid-template-columns:minmax(110px,.6fr) minmax(110px,.6fr) 1.8fr auto;gap:10px;align-items:end;min-width:0}.workspace-member-permissions{display:flex;gap:7px 12px;align-items:center;flex-wrap:wrap;min-width:0;padding-bottom:5px}.workspace-member-permissions label{display:inline-flex;grid-auto-flow:column;grid-template-columns:auto 1fr;align-items:center;gap:4px;color:var(--muted);font-size:10px;font-weight:600}.workspace-member-save{white-space:nowrap}.workspace-credit-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:22px}.workspace-credit-summary div{display:grid;gap:5px;padding:13px;border:1px solid #d7e6ed;border-radius:8px;background:#f7fbfd}.workspace-credit-summary small{color:var(--muted);font-size:10px}.workspace-credit-summary strong{color:var(--blue-dark);font-size:17px}.workspace-ledger-filter{width:100%;box-sizing:border-box;margin:18px 0 12px;padding:11px 13px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink)}.workspace-ledger-table{overflow:hidden;border:1px solid #d7e6ed;border-radius:8px}.workspace-ledger-head,.workspace-ledger-row{display:grid;grid-template-columns:1.2fr 1.25fr 1fr .45fr;gap:14px;align-items:center;padding:13px 14px}.workspace-ledger-head{color:var(--muted);background:#f1f8fb;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.workspace-ledger-row{border-top:1px solid var(--soft-line);font-size:12px}.workspace-ledger-row>div{display:grid;gap:4px;min-width:0}.workspace-ledger-row small,.workspace-ledger-row strong{overflow-wrap:anywhere}.workspace-ledger-row small{color:var(--muted);font-size:10px;line-height:1.3}.workspace-ledger-row>div:last-child{justify-items:end;text-align:right}.workspace-ledger-row .debit strong{color:var(--red)}.workspace-ledger-row .credit strong{color:var(--green)}.workspace-ledger-row .neutral strong{color:var(--muted)}.workspace-management-empty{margin:0;padding:23px;color:var(--muted);text-align:center}.workspace-ledger-pagination{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:14px;color:var(--muted);font-size:12px}.workspace-ledger-pagination .secondary{padding:8px 11px}.admin-page{box-sizing:border-box;width:100%;min-height:100vh;padding:64px clamp(24px,8vw,130px);overflow-x:hidden;background:var(--canvas)}.pairing-page{min-height:100vh;display:grid;place-items:center;padding:32px;background:var(--canvas)}.pairing-card{width:min(620px,100%);padding:clamp(28px,6vw,56px);border:1px solid var(--soft-line);border-radius:18px;background:var(--panel);box-shadow:0 24px 70px rgb(7 31 46/12%)}.pairing-card h1{margin:20px 0 12px;font-size:clamp(32px,6vw,54px)}.pairing-card>p{color:var(--muted);line-height:1.65}.admin-header{display:flex;justify-content:space-between;gap:30px;align-items:flex-start;flex-wrap:wrap;margin-bottom:30px}.admin-header h1{margin:8px 0;font-size:38px}.admin-header p:not(.eyebrow){color:var(--muted)}.admin-actions{display:flex;min-width:0;max-width:100%;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.admin-actions a,.admin-actions button{display:inline-flex;min-width:0;min-height:42px;box-sizing:border-box;align-items:center;justify-content:center;padding:10px 14px;border:1px solid var(--cta-blue-border);border-radius:7px;background:var(--cta-blue-soft);color:#074a72;box-shadow:0 3px 9px rgba(7,91,145,.1);font-weight:700;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer}.admin-actions a:hover,.admin-actions button:hover{border-color:#0876ba;background:var(--cta-blue-soft-hover);color:#063e62}.admin-card{min-width:0;margin-bottom:22px;padding:26px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.92);box-shadow:var(--shadow)}.admin-card h2{margin:6px 0 8px;font-size:23px}.admin-card p:not(.eyebrow){color:var(--muted);font-size:13px}.admin-card-heading,.plan-admin-card{display:flex;justify-content:space-between;align-items:center;gap:20px}.admin-card-heading>*{min-width:0}.admin-count{color:var(--green);font-weight:700;font-size:12px}.admin-message{margin-bottom:18px}.admin-success{padding:11px 13px;border:1px solid #b8dfcf;border-radius:5px;background:#f1fbf6;color:var(--green);font-size:12px}.admin-create-form{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:16px;margin-top:22px}.admin-create-form>label{display:grid;gap:7px;color:var(--muted);font-size:11px;font-weight:700}.admin-create-form input,.admin-create-form select{width:100%;padding:10px;border:1px solid var(--line);border-radius:4px;background:white;color:var(--ink)}.admin-create-form select:disabled{background:#edf3f6;color:var(--muted)}.admin-create-permissions{margin-top:2px}.admin-create-submit{grid-column:1/-1;justify-self:start}.admin-user-list{display:grid;gap:12px;margin-top:20px}.admin-search{width:100%;margin-top:18px;padding:12px 14px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--ink)}.admin-customer-list{display:grid;gap:10px;margin-top:16px}.admin-customer-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto);align-items:center;gap:18px;padding:17px 18px;border:1px solid var(--line);border-radius:7px;background:rgba(248,252,253,.8)}.admin-customer-summary{display:grid;gap:4px;min-width:0}.admin-customer-row small{color:var(--muted);font-size:12px}.admin-customer-meta{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.admin-status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800}.admin-status-pill.is-active{color:#087647;background:#e1f5ea}.admin-status-pill.is-archived{color:#6c6470;background:#ece9ee}.admin-status-pill.is-suspended{color:#8d5b00;background:#fff1cb}.admin-status-pill.is-deleted{color:#a53337;background:#f7e1e2}.admin-customer-meta .danger{min-height:38px;padding:9px 13px;border:1px solid #d96c70;border-radius:7px;background:var(--cta-red-soft);color:#8f252a;font-weight:700;cursor:pointer}.admin-customer-meta .danger:hover{background:var(--cta-red-soft-hover)}.admin-customer-meta button:disabled,.admin-reset-form button:disabled{cursor:not-allowed;opacity:.55}.admin-customer-members{grid-column:1/-1;display:grid;gap:0;margin-top:4px;border-top:1px solid var(--soft-line)}.admin-customer-member{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0 0}.admin-customer-member>div:first-child{display:grid;gap:4px;min-width:0}.admin-customer-member small,.admin-customer-member strong{display:block}.admin-customer-member small{overflow-wrap:anywhere}.admin-reset-form{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.admin-reset-form input{width:190px;min-width:0;padding:9px 10px;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--ink)}.admin-empty{margin:18px 0 0;color:var(--muted)}.admin-user-row{display:grid;grid-template-columns:minmax(180px,.6fr) 1.4fr;gap:24px;padding:18px 0;border-top:1px solid var(--soft-line)}.admin-user-main{display:flex;gap:12px;align-items:flex-start}.admin-user-main small,.admin-user-main strong{display:block}.admin-user-main small{margin-top:6px;color:var(--muted);font-size:10px;word-break:break-word}.beta-invite-form{display:flex;align-items:end;gap:16px}.beta-invite-form label{flex:1 1}.beta-invite-link{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#eef9ff;border-color:#78c9ea}.beta-invite-link code{display:block;margin-top:10px;padding:10px 12px;border-radius:6px;background:#fff;color:#075b86;font-size:12px;word-break:break-all}.beta-invite-list{display:grid;gap:0;margin-top:18px}.beta-invite-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;border-top:1px solid var(--soft-line)}.beta-invite-row small,.beta-invite-row strong{display:block}.beta-invite-row small{margin-top:5px;color:var(--muted);font-size:11px}.beta-invite-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:end}.status-pill{display:inline-block;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.status-pill.pending{background:#fff1cb;color:#8d5b00}.status-pill.accepted{background:#dff6e9;color:#08753c}.status-pill.revoked{background:#f7e1e2;color:#a53337}.beta-invite-status .danger{color:#a53337;border-color:#e5b8bb}@media (max-width:720px){.beta-invite-form,.beta-invite-link,.beta-invite-row{align-items:stretch;flex-direction:column}.beta-invite-status{justify-content:start}}.admin-avatar{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#dff4ff;color:var(--blue-dark);font-weight:800}.admin-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:12px;align-items:end;min-width:0}.admin-controls label{display:grid;gap:6px;color:var(--muted);font-size:11px;font-weight:700}.admin-controls label,.admin-controls select{min-width:0}.admin-controls select{width:100%;box-sizing:border-box;padding:9px;border:1px solid var(--line);border-radius:4px;background:white}.permission-grid{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px 16px}.permission-grid label{display:block;color:var(--ink);font-size:11px;font-weight:400}.admin-controls .secondary{white-space:nowrap;padding:9px 13px}.admin-fea-history{overflow:hidden}.admin-history-notice{margin:18px 0;padding:11px 13px;border:1px solid #c7ddeb;border-radius:6px;background:#f0f8fc;color:#31536c;font-size:12px;line-height:1.45}.admin-history-users{display:grid;gap:18px;margin-top:20px}.admin-history-user{border:1px solid var(--soft-line);border-radius:9px;background:#fbfdfe;overflow:hidden}.admin-history-user-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px;background:#f2f8fb}.admin-history-user-heading small,.admin-history-user-heading strong{display:block}.admin-history-user-heading small{margin-top:4px;color:var(--muted);font-size:10px}.admin-history-runs{display:grid}.admin-history-run{display:grid;grid-template-columns:minmax(210px,1.35fr) minmax(190px,1fr) auto;gap:16px;align-items:center;padding:15px 17px;border-top:1px solid var(--soft-line)}.admin-history-run-main small,.admin-history-run-main strong,.admin-history-run-result small{display:block}.admin-history-run-main strong{overflow-wrap:anywhere;font-size:13px}.admin-history-run-main small,.admin-history-run-result small{margin-top:5px;color:var(--muted);font-size:10px;line-height:1.35}.admin-history-run-result{min-width:0}.admin-result-pill{display:inline-block;width:fit-content;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:800;text-transform:uppercase}.admin-result-pill.passed{background:var(--green-soft);color:var(--green)}.admin-result-pill.failed{background:var(--red-soft);color:var(--red)}.admin-result-pill.neutral{background:#edf3f6;color:#587086}.admin-history-run-actions{display:flex;justify-content:flex-end;align-items:center;min-width:145px}.admin-history-run-actions .secondary{white-space:nowrap;padding:9px 12px}.admin-download-unavailable{color:var(--muted);font-size:10px;text-align:right}.admin-history-footnote{margin:18px 0 0;color:var(--muted);font-size:11px}.diagnostics-plan-strip{display:flex;justify-content:space-between;align-items:center;gap:24px}.diagnostics-credit-summary{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));gap:1px;min-width:min(100%,440px);border:1px solid var(--soft-line);border-radius:8px;overflow:hidden;background:var(--soft-line)}.diagnostics-credit-summary div{min-width:0;padding:14px 16px;background:#f7fbfd}.diagnostics-credit-summary small,.diagnostics-credit-summary strong{display:block}.diagnostics-credit-summary small{color:var(--muted);font-size:10px}.diagnostics-credit-summary strong{margin-top:5px;color:var(--blue-dark);font-size:22px}.diagnostics-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}.diagnostics-stat-card{padding:20px;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:var(--shadow)}.diagnostics-stat-card p,.diagnostics-stat-card small,.diagnostics-stat-card strong{display:block}.diagnostics-stat-card small{color:var(--muted);font-size:11px;font-weight:700}.diagnostics-stat-card strong{margin:10px 0 4px;color:var(--blue-dark);font-size:28px}.diagnostics-stat-card strong span{color:var(--muted);font-size:14px}.diagnostics-stat-card p{margin:0;color:var(--muted);font-size:11px}.diagnostics-search-card{padding:18px 22px}.diagnostics-search-card form{display:flex;gap:10px;align-items:end}.diagnostics-search-card label{display:grid;flex:1 1;gap:6px;color:var(--muted);font-size:11px;font-weight:700}.diagnostics-search-card input{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--ink)}.diagnostics-search-card>small{display:block;margin-top:10px;color:var(--muted);font-size:10px}.diagnostics-table-wrap{overflow-x:auto;margin-top:18px}.diagnostics-table{width:100%;min-width:760px;border-collapse:collapse}.diagnostics-table td,.diagnostics-table th{padding:13px 10px;border-top:1px solid var(--soft-line);text-align:left;vertical-align:top}.diagnostics-table th{color:var(--muted);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.diagnostics-table td small,.diagnostics-table td strong{display:block}.diagnostics-table td small{margin-top:4px;color:var(--muted);font-size:10px}.diagnostics-up{color:var(--green);font-weight:800}.diagnostics-down{color:var(--red);font-weight:800}.diagnostics-pagination{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:18px}.diagnostics-pagination button{padding:8px 12px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--blue-dark);cursor:pointer}.diagnostics-pagination button:disabled{opacity:.45;cursor:not-allowed}.diagnostics-pagination span{color:var(--muted);font-size:11px}.diagnostics-run-list{display:grid;margin-top:18px}.diagnostics-run{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(230px,1fr) auto;gap:16px;align-items:center;padding:16px 0;border-top:1px solid var(--soft-line)}.diagnostics-run small,.diagnostics-run strong{display:block}.diagnostics-run strong{overflow-wrap:anywhere;font-size:13px}.diagnostics-run small{margin-top:5px;color:var(--muted);font-size:10px;line-height:1.35}.diagnostics-run>div:last-child{display:flex;justify-content:flex-end}@media (max-width:900px){.workspace-management-header{align-items:flex-start;flex-direction:column}.workspace-management-header>.secondary{width:100%}.workspace-management-stats,.workspace-member-create{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-member-create button{justify-self:start}.workspace-member-row{grid-template-columns:1fr}.workspace-member-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-member-permissions,.workspace-member-save{grid-column:1/-1}.workspace-credit-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-ledger-head{display:none}.workspace-ledger-row{grid-template-columns:1fr auto}.workspace-ledger-row>div:nth-child(2),.workspace-ledger-row>div:nth-child(3){grid-column:1/-1}.workspace-ledger-row>div:last-child{grid-column:2;grid-row:1}.auth-page{grid-template-columns:1fr;grid-template-rows:auto auto auto}.auth-page.commercial-signup{grid-template-rows:1fr}.auth-topbar{grid-column:1;flex-wrap:wrap}.auth-topbar nav{width:100%;justify-content:flex-start;overflow-x:auto}.auth-hero{min-height:48vh;padding:45px 8vw}.auth-brand{margin-bottom:12px}.auth-public-links{margin-bottom:30px}.auth-panel{padding:48px 8vw}.admin-user-row{grid-template-columns:1fr}.admin-history-run{grid-template-columns:1fr 1fr}.admin-history-run-actions{justify-content:flex-start}.diagnostics-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.diagnostics-plan-strip{flex-direction:column;align-items:flex-start}.diagnostics-run{grid-template-columns:1fr 1fr}.diagnostics-run>div:last-child{justify-content:flex-start}.admin-create-form{grid-template-columns:1fr 1fr}}@media (max-width:560px){.workspace-management-page{padding:30px 14px}.workspace-management-header{margin-bottom:20px}.workspace-management-brand{margin-bottom:24px}.workspace-management-card{padding:18px 15px;border-radius:10px}.workspace-management-stats{gap:8px}.workspace-management-stats article{padding:13px}.workspace-management-stats strong{font-size:18px}.workspace-member-create,.workspace-member-editor{grid-template-columns:1fr}.workspace-member-create button,.workspace-member-permissions,.workspace-member-save{grid-column:auto;width:100%}.workspace-member-permissions{align-items:flex-start;flex-direction:column}.workspace-credit-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-ledger-pagination{justify-content:space-between}.auth-topbar{align-items:flex-start;padding:14px 6vw}.auth-topbar nav{gap:2px}.auth-topbar nav a{padding:8px 9px;font-size:11px}.auth-artwork{margin-top:25px}.auth-proof-grid{grid-template-columns:1fr;gap:10px;margin-top:35px}.auth-proof-grid div{border-top:0;padding-top:0}.admin-page{padding:38px 14px}.admin-header{flex-direction:column;gap:18px}.admin-header>.admin-actions,.admin-header>div:first-child{width:100%}.admin-header>.admin-actions{justify-content:flex-start}.admin-header,.plan-admin-card{flex-direction:column}.plan-admin-card{align-items:stretch}.plan-admin-card>button{width:100%}.admin-card{padding:20px 16px;border-radius:12px}.admin-card-heading{align-items:flex-start;flex-direction:column;gap:10px}.admin-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-controls>.admin-actions{grid-column:1/-1;width:100%;justify-content:flex-start}.admin-controls>.admin-actions button{flex:1 1 170px}.permission-grid{min-width:0;gap:10px 12px}.permission-grid label{min-width:0;overflow-wrap:anywhere}.admin-customer-meta{flex-wrap:wrap}.admin-create-form{grid-template-columns:1fr}.admin-controls .secondary,.permission-grid{grid-column:1/-1}.admin-customer-row{grid-template-columns:1fr;align-items:stretch}.admin-customer-meta{width:100%;justify-content:space-between}.admin-customer-member{align-items:flex-start;flex-direction:column}.admin-reset-form{justify-content:flex-start}.admin-reset-form input{width:100%}.admin-history-run{grid-template-columns:1fr}.admin-history-run-actions{min-width:0}.admin-download-unavailable{text-align:left}.diagnostics-stat-grid{grid-template-columns:1fr}.diagnostics-credit-summary{width:100%;min-width:0}.diagnostics-search-card form{flex-wrap:wrap}.diagnostics-search-card label{flex-basis:100%}.diagnostics-run{grid-template-columns:1fr}.admin-actions{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-actions a,.admin-actions button{width:100%;white-space:normal}.admin-controls>.admin-actions{display:flex}}.freeze-banner{display:flex;justify-content:center;align-items:center;gap:10px;min-height:35px;padding:7px 20px;border-bottom:1px solid #edd7ae;background:#fff9eb;color:#77501a;font-size:12px}.freeze-banner span{padding:3px 6px;border-radius:4px;background:#946116;color:white;font-size:9px;font-weight:800;letter-spacing:.09em}.workspace-failure,.workspace-notice{display:flex;justify-content:center;align-items:center;gap:14px;min-height:38px;padding:8px 20px;border-bottom:1px solid #cfe1f3;background:#f1f7fd;color:#214f7d;font-size:11px;font-weight:700}.workspace-notice.observation-warning{background:#fff8e1;color:#775000;border-color:#e5ba4a}.workspace-notice.observation-error{background:#fff0f0;color:#a51d28;border-color:#e58a91}.workspace-failure{border-color:#efc6c6;background:#fff4f4;color:#8f2f2f}.workspace-failure button{padding:3px 7px;border:1px solid;border-radius:5px;background:transparent;color:inherit;font-size:10px;cursor:pointer}.failure-dialog-backdrop{position:fixed;z-index:40;inset:0;display:grid;place-items:center;padding:24px;background:rgba(5,20,34,.58)}.failure-dialog{width:min(720px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto;padding:26px;border:1px solid #efbcbc;border-radius:14px;background:#fffafa;box-shadow:0 24px 80px rgba(5,20,34,.32);color:#17334a}.failure-dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.failure-dialog h2{margin:2px 0 0;color:#7d2525;font-size:clamp(22px,3vw,30px)}.failure-dialog-close{display:grid;width:30px;height:30px;place-items:center;border:1px solid #d99a9a;border-radius:50%;background:transparent;color:#7d2525;font-size:21px;line-height:1;cursor:pointer}.failure-dialog-summary{margin:20px 0 18px;color:#6b3131;font-weight:700}.failure-dialog-error{margin:-8px 0 18px;overflow-wrap:anywhere;color:#7d2525;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.failure-dialog-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;border:1px solid #efd4d4;border-radius:9px;overflow:hidden;background:#efd4d4}.failure-dialog-facts div{min-width:0;padding:10px 12px;background:#fff}.failure-dialog-facts dt{color:#8f6666;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.failure-dialog-facts dd{margin:4px 0 0;overflow-wrap:anywhere;color:#4a2020;font-size:12px;font-weight:700}.failure-dialog-follow-up{margin-top:18px;padding:14px 16px;border-left:3px solid #c66b6b;background:#fff0f0;color:#5e3030;font-size:12px;line-height:1.55}.failure-dialog-follow-up p{margin:5px 0 0}.failure-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.failure-dialog-actions .primary,.failure-dialog-actions .secondary{min-height:36px;padding:8px 14px}@media (max-width:620px){.failure-dialog-backdrop{padding:12px}.failure-dialog{padding:20px}.failure-dialog-facts{grid-template-columns:1fr}.failure-dialog-actions{flex-direction:column-reverse}}.page{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:52px 0 72px}.page-heading{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:34px}.page-heading.compact{margin-bottom:24px}.eyebrow,.section-label{margin:0 0 8px;color:var(--blue);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.page-heading h1,.results-header h1,.run-title h1{margin:0;font-size:clamp(28px,3.5vw,42px);line-height:1.05;letter-spacing:-.04em}.page-heading p:not(.eyebrow),.run-title p:not(.eyebrow){margin:10px 0 0;color:var(--muted);font-size:14px}button.primary{padding:11px 17px;border:1px solid var(--blue);border-radius:9px;background:var(--blue);color:white;font-size:13px;font-weight:800;box-shadow:0 8px 20px rgba(40,111,183,.18);cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}button.primary:hover:not(:disabled){border-color:var(--cta-blue-hover);background:var(--cta-blue-hover);box-shadow:0 10px 24px rgba(5,95,152,.3);transform:translateY(-1px)}button.primary:disabled{border-color:#aebbc8;background:#aebbc8;box-shadow:none;cursor:not-allowed}.readiness-strip{display:grid;grid-template-columns:1fr 1fr 2fr 1fr;margin-bottom:20px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:white}.readiness-item{display:flex;align-items:center;gap:11px;min-width:0;padding:15px 17px;border-right:1px solid var(--soft-line)}.readiness-item>span:last-child{min-width:0;flex:1 1 auto;overflow:hidden}.readiness-item:last-child{border-right:0}.readiness-icon{display:grid;flex:0 0 auto;width:26px;height:26px;place-items:center;border-radius:50%;font-size:12px;font-weight:800}.readiness-icon.ready{background:var(--green-soft);color:var(--green)}.readiness-icon.pending{background:var(--blue-soft);color:var(--blue)}.readiness-icon.blocked{background:var(--amber-soft);color:var(--amber)}.readiness-item small,.readiness-item strong{display:block}.readiness-item small{margin-bottom:3px;color:var(--muted);font-size:10px}.readiness-item strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.toolbar{display:flex;gap:8px;margin:22px 0 12px}.toolbar label{flex:1 1}.toolbar button,.toolbar input{width:100%;min-height:40px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--muted);font-size:12px}.toolbar input{padding:0 14px}.toolbar button{width:auto;padding:0 13px;border-color:#9fc5dc;background:#edf7fc;color:#174f72;font-weight:700;cursor:pointer}.toolbar button:focus-visible,.toolbar button:hover{border-color:var(--cta-blue-border);background:var(--cta-blue-soft-hover);color:#063e62}.project-grid{overflow:hidden;border:1px solid var(--line);border-radius:13px;background:white;box-shadow:var(--shadow)}.project-card{display:grid;grid-template-columns:54px 1fr auto;align-items:center;width:100%;min-height:96px;padding:0 22px;border:0;border-bottom:1px solid var(--soft-line);background:white;text-align:left;cursor:pointer;transition:background .16s ease}.project-card:last-child{border-bottom:0}.project-card:hover{background:#f9fbfd}.project-lifecycle-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;align-items:center}.project-delete-button{flex:0 0 auto;width:auto!important;max-width:max-content;padding:7px 14px;align-self:center}.project-list-card{grid-template-columns:1fr auto;min-height:96px;padding:0 16px 0 0}.project-row-actions{display:flex;align-items:center;gap:7px;padding-left:12px}.project-row-action{min-width:72px;padding:8px 10px;white-space:nowrap}.archived-project-notice{margin:-8px 0 22px;padding:12px 15px;border:1px solid #e9d5a0;border-radius:8px;background:#fff8e8;color:#7a5311;font-size:12px}.archive-project-card{display:grid;grid-template-columns:1fr auto;min-height:96px;padding:0 22px 0 0}.project-card-open{display:grid;grid-template-columns:54px 1fr auto;align-items:center;min-height:96px;width:100%;padding:0 0 0 22px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.project-card-open:hover{background:rgba(249,251,253,.8)}.archive-restore-button{white-space:nowrap}.project-empty-state{display:grid;justify-items:start;gap:8px;padding:28px;border:1px dashed #a9cde2;border-radius:10px;background:rgba(249,253,255,.8);color:var(--muted)}.project-empty-state strong{color:var(--ink);font-size:15px}.project-empty-state span{font-size:11px}.runs-index-page{max-width:1180px}.queue-heading-actions{display:flex;align-items:center;gap:12px}.queue-summary{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.queue-cancel-run,.queue-pause-all{border:1px solid #d96c70;border-radius:8px;background:var(--cta-red-soft);color:#8f252a;font-size:10px;font-weight:800;cursor:pointer}.queue-retry-run{min-height:34px;padding:7px 13px;border:1px solid transparent;border-radius:7px;font-size:10px;font-weight:850;letter-spacing:.015em;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.queue-failed-actions,.queue-retry-run{position:absolute;right:20px;bottom:14px;z-index:2}.queue-failed-actions{display:flex;align-items:center;gap:8px}.queue-failed-actions .queue-retry-run{position:static}.queue-remove-failed{min-height:34px;padding:7px 13px;border:1px solid var(--cta-blue-border);border-radius:7px;background:var(--cta-blue-soft);color:#074a72;font-size:10px;font-weight:800;cursor:pointer}.queue-remove-failed:focus-visible,.queue-remove-failed:hover{border-color:#0876ba;background:var(--cta-blue-soft-hover);color:#063e62}.queue-retry-run-primary{border-color:#078bc8;background:linear-gradient(135deg,#0876ba,#0aaee4);color:#fff;box-shadow:0 6px 16px rgba(0,124,183,.24),inset 0 1px rgba(255,255,255,.22)}.queue-retry-run-primary:focus-visible,.queue-retry-run-primary:hover{border-color:#066fa6;background:linear-gradient(135deg,#066ba9,#0799ce);box-shadow:0 8px 20px rgba(0,124,183,.3),inset 0 1px rgba(255,255,255,.22);transform:translateY(-1px)}.queue-replace-step{border-color:#d4a548;background:#fff9e9;color:#8a5b00;box-shadow:0 4px 12px rgba(142,96,0,.12)}.queue-replace-step:focus-visible,.queue-replace-step:hover{border-color:#b57b0a;background:#fff3cf;transform:translateY(-1px)}.queue-pause-all{padding:9px 12px;border-color:var(--cta-blue-border);background:var(--cta-blue-soft);color:#074a72}.queue-pause-all.paused{border-color:#e1bf73;background:#fff8e7;color:#9a6500}.queue-cancel-run:disabled,.queue-pause-all:disabled{cursor:default;opacity:.6}.queue-stop-guidance{margin:-12px 0 18px;color:#6f8290;font-size:10px}.runs-empty-state{display:grid;justify-items:start;gap:8px;min-height:210px;padding:36px;border:1px dashed #a9cde2;border-radius:13px;background:rgba(249,253,255,.8);box-shadow:var(--shadow);color:var(--muted)}.runs-empty-state strong{color:var(--ink);font-size:18px}.runs-empty-state span:not(.runs-empty-icon){font-size:12px}.runs-empty-icon{display:grid;width:34px;height:34px;place-items:center;margin-bottom:4px;border-radius:50%;background:#edf4f8;color:#6b8597;font-size:18px;font-weight:900}.runs-list{display:grid;gap:10px}.queue-record-shell{position:relative}.queue-record-shell .run-record-meta{padding-bottom:26px}.queue-cancel-run{position:absolute;right:20px;bottom:14px;z-index:2;padding:6px 9px}.queue-cancel-run:focus-visible,.queue-cancel-run:hover{border-color:var(--cta-red);background:var(--cta-red-soft-hover)}.queue-pause-all:focus-visible,.queue-pause-all:hover{border-color:#0876ba;background:var(--cta-blue-soft-hover)}.run-record{width:100%;color:inherit;text-align:left;cursor:pointer;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 20px;border:1px solid var(--line);border-radius:12px;background:white;box-shadow:var(--shadow)}.run-record:focus-visible,.run-record:hover{border-color:var(--blue);box-shadow:0 8px 24px rgba(0,126,192,.12)}.queue-local-record:disabled{cursor:default;opacity:1}.queue-local-record:disabled:hover{border-color:var(--line);box-shadow:var(--shadow)}.run-record-status{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:var(--blue-soft);color:var(--blue);font-weight:900}.run-record-heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.run-record-heading strong{color:var(--ink);font-size:14px}.run-record-main>small,.run-record-main>span,.run-record-meta>small,.run-record-meta>span{display:block}.run-record-main>span{margin-top:4px;color:var(--muted);font-size:11px}.run-record-main>small,.run-record-meta>small{margin-top:5px;color:#7c93a3;font-size:10px}.run-record-meta{text-align:right}.run-record-meta>span{margin-top:5px;color:var(--blue);font-size:10px;font-weight:800}.run-state{padding:4px 7px;border-radius:999px;background:#edf4f8;color:#547083;font-size:10px;font-weight:800;text-transform:capitalize}.run-state-completed{background:var(--green-soft);color:var(--green)}.run-state-queued,.run-state-ready,.run-state-waiting{background:#fff2d6;color:#966000}.run-state-preparing,.run-state-running{background:var(--blue-soft);color:var(--blue)}.run-state-cancelled,.run-state-failed,.run-state-failed-final,.run-state-failed-retryable{background:#fee8e5;color:var(--red)}.reports-index-page{max-width:980px}.reports-empty-state{display:grid;justify-items:start;gap:8px;min-height:210px;padding:36px;border:1px dashed #a9cde2;border-radius:13px;background:rgba(249,253,255,.8);box-shadow:var(--shadow);color:var(--muted)}.reports-empty-state strong{color:var(--ink);font-size:18px}.reports-empty-state span:not(.reports-empty-icon){font-size:12px}.reports-empty-icon{display:grid;width:34px;height:34px;place-items:center;margin-bottom:4px;border-radius:50%;background:#edf4f8;color:#6b8597;font-size:18px;font-weight:900}.latest-report-card{padding:28px;border:1px solid var(--line);border-radius:13px;background:white;box-shadow:var(--shadow)}.latest-report-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:20px;border-bottom:1px solid var(--soft-line)}.latest-report-heading h2{margin:0;color:var(--ink);font-size:24px}.latest-report-heading p:not(.section-label){margin:7px 0 0;color:var(--muted);font-size:12px}.latest-report-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0}.latest-report-meta>div{padding:16px 18px;border-bottom:1px solid var(--soft-line)}.latest-report-meta>div:nth-child(odd){border-right:1px solid var(--soft-line)}.latest-report-meta dt{color:var(--muted);font-size:10px}.latest-report-meta dd{margin:5px 0 0;color:var(--ink);font-size:12px;font-weight:800;overflow-wrap:anywhere}.result-replay-status{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding:14px 16px;border:1px solid #b9dceb;border-radius:8px;background:#f1faff}.result-replay-status p{margin:0;color:var(--muted);font-size:12px}.latest-report-actions{display:flex;align-items:center;gap:14px;margin-top:20px}.latest-report-actions small{color:var(--muted);font-size:10px}.recent-fea-runs{margin-top:24px;padding:24px;border:1px solid var(--line);border-radius:13px;background:white;box-shadow:var(--shadow)}.recent-fea-runs-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--soft-line)}.recent-fea-runs-heading h2{margin:4px 0 0;color:var(--ink);font-size:20px}.recent-fea-runs-heading>span{color:var(--muted);font-size:11px;font-weight:800}.recent-fea-runs-list{display:grid}.recent-fea-run{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0;border-bottom:1px solid var(--soft-line)}.recent-fea-run:last-child{border-bottom:0;padding-bottom:0}.recent-fea-run-main{min-width:0}.recent-fea-run-title{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.recent-fea-run-title strong{color:var(--ink);font-size:14px}.recent-fea-run-main p{margin:5px 0 0;color:var(--ink);font-size:12px;font-weight:750;overflow-wrap:anywhere}.recent-fea-run-main small{display:block;margin-top:5px;color:var(--muted);font-size:10px}.recent-fea-run-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.recent-fea-run-actions button{white-space:nowrap}.compact-reports-empty{min-height:100px;margin-top:16px;padding:22px}.new-project-panel{max-width:760px;padding:28px;border:1px solid #a9cde2;border-radius:13px;background:linear-gradient(135deg,#fafdff,#eef8fc);box-shadow:var(--shadow)}.new-project-form{display:grid;gap:16px;margin-top:26px}.new-project-form label{display:grid;gap:7px}.new-project-form label>span{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.new-project-form label>span small{color:#8aa0ae;font-weight:500;letter-spacing:0;text-transform:none}.new-project-form input{width:100%;padding:12px 13px;border:1px solid #b7ccda;border-radius:7px;background:white;color:var(--ink);font:inherit;font-size:13px}.new-project-form input:focus{border-color:var(--blue);outline:2px solid rgba(14,157,211,.16)}.new-project-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.new-project-note{margin:18px 0 0;color:#587386;font-size:10px;line-height:1.5}.revision-empty{cursor:default;background:#f8fbfd}.empty-result{display:flex;align-items:center;justify-content:space-between;gap:18px}.verdict-icon.pending{background:#edf4f8;color:#6b8597}.project-index{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;background:var(--blue-soft);color:var(--blue);font-size:10px;font-weight:800}.project-index.p2{background:#edf0f7;color:#556983}.project-index.p3{background:var(--amber-soft);color:var(--amber)}.project-card-body span,.project-card-body strong{display:block}.project-code{margin-bottom:4px;color:var(--blue);font-size:9px;font-weight:800;letter-spacing:.08em}.project-card-body strong{margin-bottom:5px;font-size:15px}.project-card-meta,.project-detail{color:var(--muted);font-size:11px}.project-card-meta{display:grid;grid-template-columns:86px 80px 24px;align-items:center;gap:15px}.attempt,.local-badge,.locked,.pass-badge,.status-pill{width:fit-content;padding:5px 8px;border-radius:999px;background:var(--green-soft);color:var(--green);font-size:10px;font-weight:800}.arrow{color:var(--blue);font-size:18px}.crumbs{display:flex;gap:8px;margin-bottom:20px;color:var(--muted);font-size:12px}.crumbs button{padding:0;border:0;background:transparent;color:var(--blue)}.workspace-grid{display:grid;grid-template-columns:230px 1fr;gap:18px}.conclusion-card,.evidence-panel,.interpretation-card,.recent-result,.revision-rail,.run-sidebar,.run-stage,.spec-card{border:1px solid var(--line);border-radius:13px;background:white;box-shadow:var(--shadow)}.revision-rail{min-height:520px;padding:18px 12px}.revision-rail>.section-label{padding:0 8px}.revision{margin-bottom:5px;padding:12px;border:1px solid transparent;border-radius:8px}.revision,.revision-select{display:block;width:100%;background:transparent;text-align:left}.revision-select{padding:0;border:0;color:inherit;cursor:pointer}.revision-delete{margin-top:8px;padding:4px 8px;border:1px solid #d96c70;border-radius:6px;background:var(--cta-red-soft);color:#8f252a;font-size:10px;font-weight:700;cursor:pointer}.revision-delete:hover:not(:disabled){border-color:var(--cta-red);background:var(--cta-red-soft-hover)}.revision-delete:disabled{cursor:wait;opacity:.65}.revision.active{border-color:#cfe1f3;background:var(--blue-soft)}.revision small,.revision span{display:block}.revision span{font-size:12px;font-weight:800}.revision small{margin-top:4px;color:var(--muted);font-size:10px}.revision .revision-file-name{overflow-wrap:anywhere;color:var(--ink);font-weight:700}.project-content{display:grid;gap:18px}.project-content>.fitment-guide-panel{order:1}.project-content>.analysis-launcher{order:2}.project-content>.spec-card{order:3}.project-content>.recent-result{order:4}.fitment-guide-panel{padding:22px 24px;border:1px solid #a9cde2;border-radius:13px;background:linear-gradient(135deg,#fafdff,#eef8fc);box-shadow:var(--shadow)}.fitment-guide-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.fitment-guide-head h2{margin:0;font-size:19px;letter-spacing:-.02em}.fitment-guide-head p:last-child{max-width:660px;margin:7px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.source-badge{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:var(--green-soft);color:var(--green);font-size:9px;font-weight:800;text-transform:uppercase}.fitment-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:18px}.fitment-search input,.fitment-search select,.load-case-select select{width:100%;padding:10px 12px;border:1px solid #b7ccda;border-radius:7px;background:white;color:var(--ink);font:inherit;font-size:11px}.fitment-search select:disabled,.load-case-select select:disabled{cursor:not-allowed;opacity:.62}.fitment-selector-form{align-items:end;grid-template-columns:repeat(4,minmax(0,1fr)) auto}.fitment-selector-form label{display:grid;gap:.35rem}.fitment-selector-form label>span{color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.fitment-match-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin-top:12px}.fitment-match{display:grid;gap:4px;padding:11px 12px;border:1px solid #c6d7e2;border-radius:8px;background:rgba(255,255,255,.78);color:var(--ink);text-align:left}.fitment-match.selected,.fitment-match:hover{border-color:var(--blue);background:white;box-shadow:inset 0 0 0 1px var(--blue)}.fitment-match strong{font-size:11px}.fitment-match small,.fitment-spec-grid small,.load-case-select span,.load-case-table-head small{color:var(--muted);font-size:9px}.fitment-selection{margin-top:14px;padding-top:14px;border-top:1px solid #cfe0e9}.fitment-spec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.fitment-spec-grid>div{display:grid;gap:5px;padding:10px;border:1px solid #d7e4eb;border-radius:7px;background:rgba(255,255,255,.7)}.fitment-spec-grid strong{font-size:11px}.load-case-select{display:grid;gap:6px;max-width:360px;margin-top:12px}.load-case-table{margin-top:12px;overflow:hidden;border:1px solid #c9dbe6;border-radius:8px;background:white}.load-case-table-head,.load-row{display:grid;grid-template-columns:1.15fr .95fr 1fr 1.3fr;gap:10px;align-items:center;padding:8px 10px}.load-case-table-head{grid-template-columns:1fr auto;background:#eaf4f9;font-size:10px;font-weight:800}.load-row{border-top:1px solid #e6eef2;font-size:10px}.load-row small,.load-row span{color:var(--muted)}.fitment-mapping-preview-note{border-top:1px solid #e6eef2;padding:8px 10px;color:#77501a;background:var(--amber-soft);font-size:10px;font-weight:700}.fitment-override{display:grid;gap:9px;margin-top:12px;padding:11px 12px;border:1px dashed #d7a34b;border-radius:8px;background:#fffaf0}.fitment-override-toggle{display:flex;align-items:center;gap:8px;color:#76501b;font-size:10px;font-weight:800}.fitment-override-toggle input{accent-color:#c27b16}.fitment-override-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fitment-override-fields label{display:grid;gap:5px}.fitment-override-fields span{color:var(--muted);font-size:9px;font-weight:700;text-transform:uppercase}.fitment-override-fields input{width:100%;padding:8px 9px;border:1px solid #d7c08e;border-radius:6px;background:white;color:var(--ink);font:inherit;font-size:11px}.fitment-override-warning{color:#8a5b16;font-size:9px;line-height:1.4}.fitment-warning{margin:11px 0 0;padding:9px 11px;border-radius:7px;background:var(--amber-soft);color:#77501a;font-size:10px;line-height:1.45}.fitment-privacy-note{display:block;margin-top:12px;color:#587386;font-size:9px;line-height:1.45}.fitment-binding-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.fitment-binding-status{color:#147a5a;font-weight:700}.fitment-binding-status-warning{flex-basis:100%;color:#77501a;font-weight:600}.analysis-launcher{padding:24px;border:1px solid var(--line);border-radius:13px;background:white;box-shadow:var(--shadow)}.analysis-launcher-head,.launch-row,.mode-card-top{display:flex;align-items:center;justify-content:space-between;gap:18px}.analysis-launcher-head h2{margin:0;font-size:22px;letter-spacing:-.03em}.analysis-launcher-head p:last-child{margin:7px 0 0;color:var(--muted);font-size:12px}.signed-badge{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:var(--green-soft);color:var(--green);font-size:10px;font-weight:800}.mode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}.mode-card{display:flex;min-height:170px;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--line);border-radius:10px;background:#fbfcfe;color:var(--ink);text-align:left;cursor:pointer}.mode-card.selected,.mode-card:hover{border-color:var(--blue);background:var(--blue-soft)}.mode-card.selected{box-shadow:inset 0 0 0 1px var(--blue)}.mode-card-top strong{font-size:16px}.mode-card-top small{color:var(--green);font-size:9px;font-weight:800;text-transform:uppercase}.mode-card:not(:first-child) .mode-card-top small{color:var(--amber)}.mode-mesh{color:var(--blue);font-size:12px;font-weight:800}.mode-card>span:not(.mode-card-top,.mode-mesh){color:var(--muted);font-size:11px;line-height:1.45}.mode-card code{margin-top:auto;color:#59718b;font-size:9px}.step-upload{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 18px;align-items:center;margin:-4px 0 20px;padding:16px;border:1px dashed #a9bac9;border-radius:10px;background:#f8fafc}.step-upload.selected{border-style:solid;border-color:#4f92cb;background:#f1f8fd}.step-file-summary span,.step-file-summary strong,.step-upload>div:first-child span,.step-upload>div:first-child strong{display:block}.step-file-summary strong,.step-upload>div:first-child strong{color:var(--ink);font-size:12px}.step-file-summary span,.step-upload>div:first-child span{margin-top:4px;color:var(--muted);font-size:10px;line-height:1.45}.step-file-button{position:relative;overflow:hidden;padding:9px 13px;border:1px solid var(--cta-blue-border);border-radius:7px;background:var(--cta-blue-soft);color:#074a72;box-shadow:0 3px 9px rgba(7,91,145,.1);font-size:10px;font-weight:800;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.step-file-button:focus-within,.step-file-button:hover{border-color:#0876ba;background:var(--cta-blue-soft-hover);box-shadow:0 5px 13px rgba(7,91,145,.16);transform:translateY(-1px)}.step-file-button input{position:absolute;width:1px;height:1px;opacity:0}.step-file-summary{grid-column:1/-1;padding-top:11px;border-top:1px solid var(--soft-line)}.reference-route-note{margin:-4px 0 20px;padding:11px 13px;border-radius:8px;background:#f4f7fa;color:var(--muted);font-size:10px;line-height:1.45}.launch-row{padding-top:18px;border-top:1px solid var(--soft-line)}.launch-row>div span,.launch-row>div strong{display:block}.launch-row>div strong{margin-bottom:5px;font-size:13px}.launch-row>div span,.route-note{color:var(--muted);font-size:10px}.route-note{margin:12px 0 0;padding:10px 12px;border-radius:7px;background:var(--amber-soft);color:#77501a;line-height:1.45}.recent-result,.spec-card{padding:24px}.spec-card{position:relative}.conclusion-card h2,.interpretation-card h2,.recent-result h2,.run-stage h2,.spec-card h2{margin:0;font-size:19px;letter-spacing:-.02em}.local-badge{position:absolute;top:22px;right:22px;background:var(--blue-soft);color:var(--blue)}.spec-card dl{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin:24px 0 0;border-top:1px solid var(--soft-line)}.spec-card dl div{padding:16px 0;border-bottom:1px solid var(--soft-line)}.spec-card dl div:nth-child(odd){border-right:1px solid var(--soft-line)}.spec-card dl div:nth-child(2n){padding-left:22px}.spec-card dt{margin-bottom:5px;color:var(--muted);font-size:10px}.spec-card dd{margin:0;font-size:12px;font-weight:800}.verdict-block{display:flex;align-items:center;gap:15px}.verdict-icon{display:grid;width:43px;height:43px;place-items:center;border-radius:50%;background:var(--green-soft);color:var(--green);font-size:20px;font-weight:900}.verdict-block p:last-child{margin:6px 0 0;color:var(--muted);font-size:11px}.metric-row,.mini-stats,.run-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:22px 0;overflow:hidden;border:1px solid var(--soft-line);border-radius:9px;background:var(--soft-line)}.metric{padding:12px;background:white}.metric small,.metric strong{display:block}.metric small{margin-bottom:5px;color:var(--muted);font-size:9px}.metric strong{font-size:12px}.button-row{display:flex;gap:8px}.button-row button,.danger-quiet,.hotspot-card button,.secondary{padding:9px 12px;border:1px solid var(--cta-blue-border);border-radius:8px;background:var(--cta-blue-soft);color:#074a72;box-shadow:0 3px 9px rgba(7,91,145,.1);font-size:11px;font-weight:800;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,color .15s ease,transform .15s ease}.button-row .secondary,.secondary{display:inline-flex;align-items:center;justify-content:center;border-color:var(--cta-blue-border);background:var(--cta-blue-soft);color:#074a72;text-decoration:none}.button-row button:hover,.hotspot-card button:hover,.secondary:focus-visible,.secondary:hover{border-color:#0876ba;background:var(--cta-blue-soft-hover);color:#063e62;box-shadow:0 5px 13px rgba(7,91,145,.16);transform:translateY(-1px)}.button-row button:disabled,.danger-quiet:disabled,.danger:disabled,.hotspot-card button:disabled,.secondary:disabled{border-color:#aebbc8;background:#d9e0e6;color:#667684;box-shadow:none;cursor:not-allowed;opacity:1;transform:none}.run-page{display:grid;grid-template-columns:310px 1fr;gap:18px;width:min(1280px,calc(100% - 40px));margin:0 auto;padding:28px 0 56px}.run-sidebar{padding:23px}.run-title{padding-bottom:20px;border-bottom:1px solid var(--soft-line)}.run-title h1{font-size:22px}.step-list{padding:14px 0}.run-step{display:flex;align-items:center;gap:10px;padding:10px 0}.step-symbol{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:#edf0f4;color:#8a95a3;font-size:11px;font-weight:900}.run-step.complete .step-symbol{background:var(--green-soft);color:var(--green)}.run-step.in-progress .step-symbol{background:var(--blue-soft);color:var(--blue);animation:pulse 1.5s ease-in-out infinite}.run-step.failed .step-symbol{background:#fee8e5;color:var(--red)}.run-step small,.run-step strong{display:block}.run-step strong{font-size:11px}.run-step small{margin-top:3px;color:var(--muted);font-size:9px}.danger-quiet{width:100%;border-color:#d96c70;background:var(--cta-red-soft);color:#8f252a}.admin-actions .danger,.danger,.workspace-member-remove{padding:9px 12px;border:1px solid #d96c70;border-radius:8px;background:var(--cta-red-soft);color:#8f252a;box-shadow:0 3px 9px rgba(167,51,56,.1);font-size:11px;font-weight:800;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,color .15s ease,transform .15s ease}.admin-actions .danger:focus-visible:not(:disabled),.admin-actions .danger:hover:not(:disabled),.danger-quiet:focus-visible:not(:disabled),.danger-quiet:hover:not(:disabled),.danger:focus-visible:not(:disabled),.danger:hover:not(:disabled),.workspace-member-remove:focus-visible:not(:disabled),.workspace-member-remove:hover:not(:disabled){border-color:var(--cta-red);background:var(--cta-red-soft-hover);color:#781d22;box-shadow:0 5px 13px rgba(167,51,56,.16);transform:translateY(-1px)}.run-sidebar-actions{display:grid;gap:8px}.run-sidebar-actions .secondary{width:100%}.run-stage{padding:26px}.results-header,.run-stage-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.attempt{background:var(--blue-soft);color:var(--blue)}.mesh-stage-visual,.viewer{position:relative;display:grid;min-height:390px;margin:24px 0 18px;place-items:center;overflow:hidden;border:1px solid #d8e0e8;border-radius:12px;background:linear-gradient(rgba(255,255,255,.77),rgba(255,255,255,.77)),repeating-linear-gradient(0deg,transparent,transparent 23px,#d9e0e7 24px),repeating-linear-gradient(90deg,transparent,transparent 23px,#d9e0e7 24px),#eef2f6}.actual-geometry-preview{display:block;min-height:390px}.mesh-loading-state{min-height:390px}.mesh-loading-content{position:relative;z-index:1;display:grid;justify-items:center;gap:10px;max-width:360px;padding:24px;color:var(--blue);text-align:center}.mesh-loading-content strong{font-size:16px}.mesh-loading-content>span:last-child{color:var(--muted);font-size:11px;line-height:1.5}.mesh-loading-spinner{width:34px;height:34px;border:3px solid #c8ddea;border-top:3px solid var(--blue);border-radius:50%;animation:mesh-spin .9s linear infinite}.mesh-complete-state .mesh-loading-content{animation:none}.mesh-complete-check{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:#ddf5ea;color:#087a56;font-size:22px;font-weight:900;box-shadow:inset 0 0 0 1px #9ed8c3}.geometry-preview-viewer{position:absolute;inset:0;min-height:390px}.geometry-preview-viewer canvas{display:block;width:100%;height:100%;cursor:grab}.geometry-preview-viewer canvas:active{cursor:grabbing}.geometry-preview-error{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);color:#66798a;font-size:13px}.preview-badge{position:absolute;top:14px;left:16px;z-index:2;padding:6px 10px;border:1px solid rgba(28,113,167,.35);border-radius:999px;background:rgba(239,249,255,.9);color:#176795;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.run-preview-badge{pointer-events:none}.run-preview-controls{padding:7px 10px;border:1px solid rgba(28,113,167,.25);border-radius:7px;color:#315f79;font-size:10px;font-weight:600;pointer-events:none}.mesh-preview-status,.run-preview-controls{position:absolute;right:16px;bottom:14px;z-index:2;background:rgba(239,249,255,.9)}.mesh-preview-status{display:grid;gap:3px;max-width:min(360px,calc(100% - 32px));padding:9px 12px;border:1px solid rgba(28,113,167,.28);border-radius:8px;color:#176795;font-size:11px;line-height:1.35;text-align:right}.mesh-preview-status strong{font-size:12px}.mesh-wheel,.result-wheel{position:relative;width:250px;aspect-ratio:1;border:24px solid #4a637d;border-radius:50%;box-shadow:inset 0 0 0 7px #b8c8d7,inset 0 0 0 13px #364d64,0 20px 30px rgba(23,32,43,.15)}.hub,.result-hub{position:absolute;inset:50% auto auto 50%;width:76px;height:76px;transform:translate(-50%,-50%);border:13px solid #49627c;border-radius:50%;background:#edf2f6}.result-spoke,.spoke{position:absolute;top:50%;left:50%;width:25px;height:83px;transform-origin:50% 0;border-radius:10px 10px 4px 4px;background:#526f8b}.rs1,.s1{transform:translate(-50%) rotate(180deg)}.rs2,.s2{transform:translate(-50%) rotate(252deg)}.rs3,.s3{transform:translate(-50%) rotate(324deg)}.rs4,.s4{transform:translate(-50%) rotate(396deg)}.rs5,.s5{transform:translate(-50%) rotate(468deg)}.scan-line{position:absolute;top:-10%;left:8%;width:84%;height:2px;background:var(--blue);box-shadow:0 0 20px 6px rgba(40,111,183,.18);animation:scan 3.4s ease-in-out infinite}.run-facts{grid-template-columns:repeat(4,1fr)}.run-progress-panel{margin:18px 0;padding:14px 16px;border:1px solid #c9dced;border-radius:9px;background:rgba(238,247,253,.72)}.run-progress-label{display:flex;justify-content:space-between;gap:14px;color:var(--blue);font-family:var(--mono);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.run-progress-track{height:7px;margin:10px 0 8px;overflow:hidden;border-radius:999px;background:#dce8f1}.run-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0b9bd1,#20c994);background-size:200% 100%;transition:width .16s ease-out;will-change:width}.run-phase-progress-card.in-progress .run-phase-progress-track span:not(.indeterminate),.run-progress-panel .run-progress-track span:not(.indeterminate){animation:progress-sheen 2.6s ease-in-out infinite}.run-progress-track span.indeterminate{width:34%!important;transform:translateX(-130%);animation:run-phase-progress-indeterminate 1.35s ease-in-out infinite}.run-progress-panel p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.run-progress-heartbeat{display:flex;justify-content:space-between;gap:12px;margin-top:8px;color:var(--blue);font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.run-phase-progress-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.run-phase-progress-card{padding:13px 14px;border:1px solid #c9dced;border-radius:9px;background:rgba(248,252,255,.88)}.run-phase-progress-card.failed{border-color:#efcaca;background:#fff7f7}.run-phase-progress-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.run-phase-progress-heading small,.run-phase-progress-heading strong{display:block}.run-phase-progress-heading strong{color:var(--ink);font-size:11px}.run-phase-progress-heading small{margin-top:4px;color:var(--muted);font-size:9px;line-height:1.4}.run-phase-progress-heading>span{flex:0 0 auto;color:var(--blue);font-family:var(--mono);font-size:9px;font-weight:800;text-transform:uppercase}.run-phase-progress-card.failed .run-phase-progress-heading>span{color:var(--red)}.run-phase-progress-track{height:7px;margin-top:12px;overflow:hidden;border-radius:999px;background:#dce8f1}.run-phase-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0b9bd1,#20c994);background-size:200% 100%;transition:width .16s ease-out;will-change:width}.run-phase-progress-track span.indeterminate{width:34%!important;transform:translateX(-130%);animation:run-phase-progress-indeterminate 1.35s ease-in-out infinite}@keyframes run-phase-progress-indeterminate{0%{transform:translateX(-130%);opacity:.55}45%{opacity:1}to{transform:translateX(320%);opacity:.55}}@keyframes progress-sheen{0%{background-position:100% 0;filter:brightness(.98)}50%{filter:brightness(1.12)}to{background-position:0 0;filter:brightness(.98)}}.run-phase-progress-card.failed .run-phase-progress-track span{background:var(--red)}.runner-console{margin:18px 0;overflow:hidden;border:1px solid #b9d4e7;border-radius:9px;background:#071827;color:#d9efff;box-shadow:inset 0 0 0 1px rgba(90,202,255,.08)}.runner-console-header,.runner-console-stats{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 14px;font-family:var(--mono)}.runner-console-header{border-bottom:1px solid rgba(151,205,236,.18)}.runner-console-header small,.runner-console-header strong{display:block}.runner-console-header strong{color:#7dd8ff;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.runner-console-header small,.runner-console-header>span{margin-top:3px;color:#8aa9bb;font-size:9px}.runner-diagnostic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border-bottom:1px solid rgba(151,205,236,.12);background:rgba(151,205,236,.12)}.runner-diagnostic-cell{min-width:0;padding:9px 12px;background:#0a2031}.runner-diagnostic-cell span,.runner-diagnostic-cell strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.runner-diagnostic-cell span{color:#6d8c9e;font-size:8px;letter-spacing:.06em;text-transform:uppercase}.runner-diagnostic-cell strong{margin-top:4px;color:#d9efff;font-size:10px}.runner-diagnostic-message{display:grid;grid-template-columns:58px minmax(0,1fr);gap:9px;align-items:start;padding:9px 14px;border-bottom:1px solid rgba(151,205,236,.12);font-family:var(--mono)}.runner-diagnostic-message>span{color:#6d8c9e;font-size:8px;letter-spacing:.06em;text-transform:uppercase}.runner-diagnostic-message>strong{min-width:0;color:#b7e8ff;font-size:9px;font-weight:500;line-height:1.4;overflow-wrap:anywhere}.runner-diagnostic-message.warning>strong{color:#ffd27c}.runner-diagnostic-message.error>strong{color:#ff8b8b}.runner-diagnostic-message.success>strong{color:#65e5af}.runner-console-stats{justify-content:flex-start;color:#b7e8ff;font-size:9px}.runner-console-runtime,.runner-console-stats{flex-wrap:wrap;border-bottom:1px solid rgba(151,205,236,.12)}.runner-console-runtime{display:flex;gap:18px;padding:8px 14px;color:#7dd8ff;font-family:var(--mono);font-size:8px;letter-spacing:.06em}.run-phase-progress-track span.terminal,.run-progress-track span.terminal{transition:none;animation:none!important}.runner-console-credit{display:grid;grid-template-columns:74px auto minmax(0,1fr);gap:12px;align-items:baseline;padding:8px 14px;border-bottom:1px solid rgba(151,205,236,.12);background:rgba(41,154,214,.08);font-family:var(--mono)}.runner-console-credit>span{color:#6d8c9e;font-size:8px;letter-spacing:.06em}.runner-console-credit>strong{color:#65e5af;font-size:10px}.runner-console-credit>small{color:#8aa9bb;font-size:9px}.runner-console-lines{max-height:240px;overflow:auto;padding:7px 14px 10px;font-family:var(--mono);font-size:9px;scroll-behavior:smooth}.runner-console-line{display:grid;grid-template-columns:74px 58px 1fr;gap:8px;padding:4px 0;line-height:1.35;animation:runner-message-in .22s ease-out both}@keyframes runner-message-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.runner-console-line>span{color:#6d8c9e}.runner-console-line>strong{color:#7dd8ff;font-size:8px}.runner-console-line>em{color:#d9efff;font-style:normal}.runner-console-line.complete>strong{color:#65e5af}.runner-console-line.in-progress>strong{color:#7dd8ff}.runner-console-line.failed>strong{color:#ff8b8b}.runner-console-line.success>strong{color:#65e5af}.runner-console-line.warning>strong{color:#ffd27c}.runner-console-line.error>strong{color:#ff8b8b}.runner-console-empty{color:#8aa9bb;padding:8px 0}@media (max-width:700px){.runner-console-line{grid-template-columns:60px 48px 1fr;gap:5px}.runner-console-stats{display:grid;gap:5px}.runner-diagnostic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.runner-diagnostic-message{grid-template-columns:1fr;gap:4px}.runner-console-credit{grid-template-columns:1fr;gap:3px}}.model-blocker{margin:18px 0;padding:15px 17px;border:1px solid #efd7aa;border-radius:9px;background:var(--amber-soft);color:#714e1b}.model-blocker strong{display:block;margin-bottom:5px;font-size:12px}.model-blocker p{margin:0;font-size:11px;line-height:1.55}.results-page{width:min(1540px,calc(100% - 40px));margin:0 auto;padding:27px 0 60px}.results-page.results-page-immersive{width:calc(100% - 24px);padding-top:12px}.results-page-immersive .result-viewport{height:calc(100dvh - 132px);min-height:460px;margin:0}.results-page-immersive .result-viewport .viewer-3d-stage{inset:0}.results-page-immersive .result-viewport.viewer-fullscreen,.results-page-immersive .result-viewport:fullscreen{height:100dvh;min-height:100dvh}.result-viewport .results-header{position:absolute;inset:14px 16px auto;z-index:8;align-items:flex-start;pointer-events:none}.result-viewport .result-identity{position:relative;width:min(360px,42%);padding:10px 12px;border:1px solid rgba(111,157,183,.3);border-radius:8px;background:rgba(248,252,255,.92);box-shadow:0 4px 18px rgba(19,52,75,.08);pointer-events:auto}.result-viewport .result-identity .eyebrow{margin:0 0 5px;font-size:8px}.result-viewport .result-identity h1{margin:0;overflow:hidden;font-size:17px;line-height:1.3;white-space:nowrap;text-overflow:ellipsis}.result-model-details summary{display:flex;align-items:center;gap:8px;margin-top:7px;color:var(--muted);font-size:10px;cursor:pointer;list-style:none}.result-model-details summary::-webkit-details-marker{display:none}.result-model-details summary strong{color:var(--ink);white-space:nowrap}.result-details-hint{margin-left:auto;color:var(--blue)}.result-details-hint:after{content:" +"}.result-model-details[open] .result-details-hint:after{content:" −"}.result-model-details summary:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.result-viewport .result-material-callout{position:absolute;top:calc(100% + 6px);left:0;width:min(420px,75vw);margin:0;grid-template-columns:1fr 1fr;background:#f7fcff;box-shadow:0 8px 24px rgba(19,52,75,.16)}.result-viewport .result-material-callout>div{min-width:0;padding:12px}.result-viewport .result-material-callout strong{font-size:15px}.result-viewport .result-weight-callout{border-top:0;border-left:1px solid #b8ddea}.result-viewport .result-actions{flex-wrap:wrap;justify-content:flex-end;max-width:calc(58% - 20px);gap:8px;pointer-events:auto}.result-viewport .result-actions button{min-height:36px;padding:8px 12px;font-size:11px}.result-viewport .result-actions .result-verdict-badge{min-width:78px;min-height:36px;padding:8px 12px;font-size:11px}.result-viewport .result-tabs{position:absolute;top:108px;left:16px;z-index:6;max-width:calc(100% - 32px);margin:0;overflow-x:auto;box-shadow:0 4px 18px rgba(19,52,75,.08)}.result-viewport .result-tabs button{white-space:nowrap}.result-viewport .viewer-controls{right:auto;left:50%;bottom:14px;width:max-content;max-width:calc(100% - 32px);flex-wrap:wrap;align-items:center;justify-content:center;gap:4px;transform:translateX(-50%);border-radius:8px;box-shadow:0 4px 20px rgba(19,52,75,.12)}.result-viewport .viewer-label{top:auto;bottom:86px;left:16px}.result-viewport .viewer-label span:first-child{display:none}.result-viewport .viewer-legend-3d{--legend-height:clamp(140px,30dvh,250px);top:50%;right:20px;grid-template-rows:auto var(--legend-height) auto;padding:10px;border-radius:8px;background:rgba(248,252,255,.82);transform:translateY(-50%)}.result-viewport .safety-band-labels,.result-viewport .viewer-legend-3d i{height:var(--legend-height)}.result-viewport .inspection-overlay{top:158px;left:16px}.result-annotation-overflow{position:absolute;top:0;right:0;z-index:2;max-width:100%;max-height:100%;overflow:auto;background:rgba(244,249,252,.96);padding:8px 12px;box-sizing:border-box;color:#102d42;font-size:14px;line-height:1.7}.result-viewport .result-annotation-overflow{top:158px;right:16px;max-width:min(320px,40%);max-height:calc(100% - 240px)}@media (max-width:1100px) and (min-width:651px){.result-viewport .result-actions button{font-size:10px;padding:8px}.result-viewport .result-identity h1{font-size:15px}}@media (max-width:650px){.results-page.results-page-immersive .result-workspace{display:block}.results-page-immersive .result-viewport{height:auto;min-height:0;overflow:visible}.result-viewport .results-header{position:relative;inset:auto;padding:12px;flex-direction:column}.result-viewport .result-identity{width:100%}.result-viewport .result-actions{max-width:100%}.result-viewport .result-tabs,.result-viewport .viewer-3d-stage,.result-viewport .viewer-controls,.result-viewport .viewer-label,.results-page-immersive .evidence-panel{display:none}}.results-header h1{font-size:27px}.result-material-callout{display:inline-grid;grid-template-columns:minmax(190px,auto) minmax(170px,auto);margin-top:12px;padding:0;border:1px solid #9ed7ef;border-left:4px solid var(--blue);border-radius:9px;background:linear-gradient(135deg,#e8f7ff,#f7fcff)}.result-material-callout>div{display:flex;flex-direction:column;gap:4px;padding:11px 16px}.result-weight-callout{border-left:1px solid #b8ddea}.result-material-callout .section-label{margin:0}.result-material-callout strong{color:var(--ink);font-size:20px;line-height:1.1}.result-material-callout small{color:var(--muted);font-size:10px}.result-actions{display:flex;align-items:center;gap:10px}.pass-badge{padding:8px 11px}.result-verdict-badge.fail-badge,.result-verdict-badge.pass-badge{display:inline-flex;min-width:118px;min-height:46px;align-items:center;justify-content:center;padding:10px 20px;border-radius:10px;font-size:14px;font-weight:900;letter-spacing:.05em}.result-verdict-badge.pass-badge{border:2px solid #7fc8aa;background:#d9f3e7;color:#0d6b49;box-shadow:0 5px 16px rgba(15,128,86,.16)}.mode-card.unavailable,.mode-card.unavailable:hover{cursor:not-allowed;filter:grayscale(1);opacity:.42;transform:none}.fail-badge{display:inline-flex;min-width:118px;min-height:46px;align-items:center;justify-content:center;width:fit-content;padding:10px 20px;border:2px solid #e8a2a2;border-radius:10px;background:#ffe4e4;color:var(--red);box-shadow:0 5px 16px rgba(178,48,48,.14);font-size:14px;font-weight:900;letter-spacing:.05em}.verdict-icon.failed{background:var(--red-soft);color:var(--red)}.result-tabs{display:flex;width:fit-content;margin:23px 0 10px;padding:4px;border:1px solid var(--line);border-radius:9px;background:white}.result-tabs button{padding:8px 15px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:11px;font-weight:800}.result-tabs button.active{background:var(--blue);color:white}.result-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.viewer{height:clamp(600px,calc(100svh - 100px),820px);min-height:600px;margin:0;background:#eef2f5}.viewer-label{position:absolute;top:16px;left:18px;display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:9px;font-weight:700;z-index:4;pointer-events:none}.viewer-3d-stage{position:absolute;inset:0 0 64px;overflow:hidden;border-radius:inherit}.fea-3d-host{position:absolute;inset:0;min-width:0;min-height:0}.fea-3d-host.probe-mode canvas{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M4 3l8 22 3.7-8.1L24 13z' fill='%23fff' stroke='%230c568f' stroke-width='2'/%3E%3Ccircle cx='4' cy='3' r='2.5' fill='%23f08a24' stroke='%23fff' stroke-width='1'/%3E%3C/svg%3E") 4 3,crosshair}.fea-3d-host canvas{display:block;width:100%;height:100%;cursor:grab;outline:none;touch-action:none;overscroll-behavior:none}.fea-3d-host canvas:active{cursor:grabbing}.fea-3d-host canvas:focus-visible{box-shadow:inset 0 0 0 3px rgba(41,104,158,.5)}.fea-3d-state{position:absolute;top:50%;left:50%;z-index:3;padding:10px 14px;border:1px solid var(--soft-line);border-radius:8px;background:rgba(255,255,255,.9);color:var(--muted);font-size:10px;font-weight:800;transform:translate(-50%,-50%)}.fea-3d-state.error{color:var(--red)}.point-probe-tooltip{position:absolute;z-index:6;display:grid;gap:2px;min-width:92px;padding:7px 9px;border:1px solid rgba(28,48,68,.32);border-radius:7px;background:rgba(255,255,255,.94);color:#17324a;box-shadow:0 5px 18px rgba(18,43,68,.18);font-size:9px;pointer-events:none;transform:translate(12px,-50%)}.point-probe-tooltip strong{font-size:11px}.point-probe-tooltip span{color:var(--muted)}.viewer-legend-3d{position:absolute;top:105px;right:20px;z-index:4;display:grid;grid-template-rows:auto 250px auto;justify-items:center;gap:7px;color:#41566a;font-size:9px;font-weight:800;pointer-events:none}.viewer-legend-3d i{display:block;width:15px;height:250px;border:1px solid rgba(29,51,72,.35);border-radius:5px;background:linear-gradient(#d30018,#ff7700,#f4e800,#00cd48,#00a4eb,#0064e0,#1238a8);box-shadow:0 3px 14px rgba(33,57,79,.16)}.viewer-legend-3d.banded i{background:linear-gradient(180deg,#265bcd 0 25%,#00be46 25% 50%,#efd53b 50% 75%,#da392d 75% 100%)}.safety-band-labels{position:absolute;top:23px;left:24px;display:grid;width:max-content;height:250px;grid-template-rows:repeat(4,1fr);align-items:center;color:#253b50;font-size:9px;text-shadow:0 1px 2px white}.viewer-label span:first-child{color:var(--ink);font-size:11px}.field-image-frame{position:absolute;top:8px;bottom:65px;left:50%;aspect-ratio:1200/820;max-width:calc(100% - 12px);transform:translateX(-50%)}.field-image-frame img{display:block;width:100%;height:100%;border-radius:8px;object-fit:contain}.real-hotspot{right:auto;transform:translate(-50%,-50%)}.result-wheel{width:340px;border-width:32px;transition:filter .25s ease}.viewer.stress .result-wheel{filter:hue-rotate(132deg) saturate(1.5);background:radial-gradient(circle at 76% 27%,#f04438 0 6%,#f2a12a 10%,transparent 25%),linear-gradient(135deg,#36a8e0 10%,#52d08b 46%,#f0d443 72%,#ee6f38)}.viewer.displacement .result-wheel{filter:hue-rotate(174deg) saturate(1.2);background:linear-gradient(135deg,#234dcb,#38a8ef 42%,#69d28a 72%,#eddf3c)}.viewer.safety .result-wheel{filter:hue-rotate(220deg) saturate(1.1);background:linear-gradient(135deg,#e7513c,#efb83d 32%,#69c86c 65%,#2f8ec9)}.result-hub{border-color:rgba(47,67,88,.75);background:#eef2f5}.result-spoke{width:34px;height:112px;background:rgba(61,88,112,.86)}.hotspot{position:absolute;top:15%;right:1%;display:grid;width:36px;height:36px;place-items:center;border:3px solid white;border-radius:50%;background:var(--red);color:white;font-size:10px;font-weight:900;box-shadow:0 6px 20px rgba(181,65,65,.38)}.legend{position:absolute;right:18px;bottom:72px;display:grid;grid-template-rows:auto 130px auto;justify-items:center;gap:5px;color:var(--muted);font-size:8px}.legend i{display:block;width:11px;height:130px;border-radius:5px;background:linear-gradient(#e94636,#efd43d,#53cb81,#318bd8,#273fbd)}.mesh-overlay{position:absolute;inset:22% 28%;border-radius:50%;opacity:.4;background:repeating-linear-gradient(28deg,transparent 0 7px,#102a42 8px),repeating-linear-gradient(118deg,transparent 0 8px,#102a42 9px);pointer-events:none}.viewer-controls{position:absolute;right:16px;bottom:15px;left:16px;display:flex;gap:8px;padding:8px;border:1px solid rgba(197,207,218,.8);border-radius:8px;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:5}.deformation-control{flex:1 1;min-width:180px}.deformation-slider{display:grid;flex:1 1;gap:1px;min-width:70px}.deformation-slider input[type=range]{width:100%}.deformation-ticks{display:flex;justify-content:space-between;padding:0 2px;color:#718293;font:8px/1 Consolas,monospace}.deformation-ticks i{font-style:normal}.deformation-readout{min-width:108px;color:#095f91;font:700 9px/1.2 Consolas,monospace;text-align:right;text-transform:uppercase}.viewer-reset{margin-left:auto;padding:5px 10px;border:1px solid #cbd6df;border-radius:6px;background:white;color:#36546f;font-size:9px;font-weight:800}.hotspot-card button:disabled{cursor:default;opacity:.5}.viewer-controls label{display:flex;align-items:center;gap:5px;padding:5px 7px;color:#4f5e70;font-size:9px;font-weight:700}.viewer-controls input{accent-color:var(--blue)}.clear-probes-button{align-self:center;padding:5px 9px;border:1px solid #f0b36f;border-radius:7px;background:#fff8ef;color:#9a520d;font-size:9px;font-weight:800;cursor:pointer}.evidence-panel{position:relative;display:grid;min-height:150px;grid-template-columns:1.05fr 1.2fr 1.45fr 1.5fr;grid-template-rows:auto auto;grid-template-areas:"metric stats distribution hotspot" "threshold stats distribution hotspot";align-items:center;gap:10px 24px;padding:38px 24px 20px}.evidence-panel>.section-label:first-child{position:absolute;top:17px;left:24px}.evidence-panel .hero-metric{grid-area:metric;margin-top:0}.evidence-panel .threshold{grid-area:threshold}.evidence-panel .mini-stats{grid-area:stats;margin-top:0}.evidence-panel .histogram-label{z-index:1;grid-area:distribution;align-self:start;margin-top:2px}.evidence-panel .histogram{grid-area:distribution;align-self:end;height:82px;margin-top:28px}.evidence-panel .hotspot-card{grid-area:hotspot;margin-top:0}.hero-metric{display:flex;align-items:baseline;gap:8px;margin-top:17px}.hero-metric strong{font-size:38px;letter-spacing:-.06em}.hero-metric span,.threshold{color:var(--muted);font-size:10px}.threshold{margin:4px 0 16px}.mini-stats{grid-template-columns:repeat(2,1fr);margin:0}.histogram-label{margin-top:24px}.histogram{display:flex;align-items:flex-end;gap:4px;height:120px;padding:14px 10px 8px;border-bottom:1px solid #aebac7;background:repeating-linear-gradient(0deg,transparent,transparent 29px,#edf0f4 30px)}.histogram i{flex:1 1;min-width:6px;border-radius:3px 3px 0 0;background:linear-gradient(var(--blue),#78abd7)}.hotspot-card{display:grid;grid-template-columns:31px 1fr 28px;align-items:center;gap:10px;margin-top:20px;padding:11px;border:1px solid var(--soft-line);border-radius:8px;background:#f9fafb}.hotspot-card>span{display:grid;width:31px;height:31px;place-items:center;border-radius:50%;background:var(--red-soft);color:var(--red);font-size:9px;font-weight:900}.hotspot-card small,.hotspot-card strong{display:block}.hotspot-card strong{font-size:10px}.hotspot-card small{margin-top:3px;color:var(--muted);font-size:8px}.hotspot-card button{padding:4px;color:var(--blue)}.result-load-panel{padding:20px;margin-top:12px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(145deg,rgba(250,253,255,.98),rgba(236,246,251,.92))}.result-load-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.result-load-heading h2{margin:4px 0 3px;font-size:18px}.result-load-heading small{color:var(--muted);font-size:10px}.result-load-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.result-load-row{display:grid;grid-template-columns:74px 76px minmax(100px,auto) 1fr;align-items:center;gap:8px;min-height:40px;padding:8px 10px;border:1px solid var(--soft-line);border-radius:7px;background:rgba(255,255,255,.72)}.result-load-row b,.result-load-row strong{color:var(--ink);font-size:11px}.result-load-row span{color:var(--muted);font-size:9px;text-transform:uppercase}.result-load-row small{color:var(--muted);font-size:9px;line-height:1.35}.result-load-constraint{border-color:rgba(16,125,93,.35)}.result-load-note{margin:12px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.interpretation-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:12px}.conclusion-card,.interpretation-card{position:relative;padding:20px}.conclusion-card{border-left:4px solid var(--green)}.viewer-fullscreen-button{padding:5px 10px;border:1px solid #86b7d2;border-radius:6px;background:#eaf7fd;color:#095f91;font-size:9px;font-weight:800}.viewer.viewer-fullscreen,.viewer:fullscreen{width:100vw;height:100vh;min-height:100vh;margin:0;border-radius:0;background:#eaf1f5}.viewer.viewer-fullscreen .viewer-3d-stage,.viewer:fullscreen .viewer-3d-stage{inset:0 0 64px}.conclusion-card.failed{border-left-color:var(--red);background:linear-gradient(90deg,var(--red-soft),var(--paper) 44%)}.conclusion-card.failed h2{color:var(--red)}.conclusion-card h2{font-size:21px}.conclusion-card .production-release-decision{display:inline-flex;margin:12px 0 0;padding:8px 12px;border-radius:7px;background:#d9f3e7;color:#0d6b49;font-size:14px;font-weight:900;line-height:1.2}.conclusion-card.failed .production-release-decision{background:#ffe4e4;color:var(--red)}.conclusion-card .conclusion-detail{margin:12px 0 0;color:var(--muted);font-size:11px;line-height:1.65}.interpretation-card{border-left:4px solid var(--blue)}.conclusion-card p:last-child,.interpretation-card p:last-child{margin:10px 0 0;color:var(--muted);font-size:11px;line-height:1.55}.interpretation-detail{display:grid;gap:.55rem;grid-column:1/-1}.interpretation-detail p{margin:0}.interpretation-detail small{color:var(--muted);border-top:1px solid var(--border);padding-top:.65rem}.interpretation-retry{grid-column:1/-1;border:1px solid #f0caca;border-radius:10px;background:#fff7f7;padding:.75rem}.interpretation-retry button{margin-top:.5rem}.locked{position:absolute;top:18px;right:18px;background:var(--amber-soft);color:var(--amber)}@keyframes mesh-spin{to{transform:rotate(1turn)}}@keyframes scan{0%,to{top:8%}50%{top:90%}}@keyframes pulse{0%,to{box-shadow:0 0 0 0 rgba(40,111,183,.15)}50%{box-shadow:0 0 0 6px rgba(40,111,183,0)}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:960px){.topbar{grid-template-columns:1fr auto}.topbar nav{display:none}.mobile-menu-toggle,.mobile-nav-menu{display:grid}.topbar-signout{display:none}.readiness-strip{grid-template-columns:repeat(2,1fr)}.readiness-item:nth-child(2){border-right:0}.readiness-item:nth-child(-n+2){border-bottom:1px solid var(--soft-line)}.mode-grid,.result-workspace,.run-page,.workspace-grid{grid-template-columns:1fr}.mode-card{min-height:135px}.fitment-override-fields,.fitment-spec-grid{grid-template-columns:1fr}.load-row{grid-template-columns:1fr 1fr}.load-row small{grid-column:1/-1}.run-sidebar{min-height:auto}.step-list{display:grid;grid-template-columns:repeat(2,1fr)}.viewer{height:clamp(500px,70svh,680px);min-height:500px}.evidence-panel{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"metric stats" "threshold stats" "distribution hotspot";gap:15px}}@media (max-width:650px){.topbar{min-height:62px;padding:0 14px}.brand small,.org-button,.topbar-status>span:not(.avatar,.status-dot){display:none}.freeze-banner{align-items:flex-start;font-size:10px}.page,.results-page,.run-page{width:min(100% - 24px,100%);padding-top:28px}.analysis-launcher-head,.fitment-guide-head,.launch-row,.page-heading,.results-header,.step-upload{align-items:flex-start;flex-direction:column}.fitment-search{grid-template-columns:1fr}.fitment-selector-form{grid-template-columns:1fr 1fr}.step-upload{display:flex}.step-file-summary{width:100%}.evidence-panel,.interpretation-grid,.metric-row,.readiness-strip,.result-load-grid,.run-facts,.run-phase-progress-grid,.spec-card dl{grid-template-columns:1fr}.readiness-item{border-right:0;border-bottom:1px solid var(--soft-line)}.project-card{grid-template-columns:42px 1fr;padding:15px}.project-list-card{grid-template-columns:1fr;min-height:0;padding:0}.project-list-card .project-card-open{grid-column:1;grid-template-columns:42px minmax(0,1fr);min-height:0;padding:15px 15px 9px}.project-list-card .project-card-body{min-width:0}.project-list-card .project-row-actions{grid-column:1;display:flex;justify-content:flex-start;gap:8px;padding:0 15px 15px 57px}.project-list-card .project-row-action{width:auto;min-width:72px}.project-card-meta{display:none}.result-load-row{grid-template-columns:64px 1fr}.result-load-row b,.result-load-row small{grid-column:2}.toolbar{flex-wrap:wrap}.toolbar label{flex-basis:100%}.revision-rail{min-height:auto}.run-page{display:block}.run-stage{margin-top:12px}.mesh-stage-visual{min-height:310px}.mesh-wheel{width:195px}.result-actions .primary,.results-page .interpretation-grid,.results-page .result-tabs,.results-page .result-workspace{display:none}.results-page:after{content:"Complete 3D engineering review requires a supported desktop browser. Reports remain available on mobile.";display:block;margin-top:28px;padding:20px;border:1px solid var(--line);border-radius:12px;background:white;color:var(--muted);font-size:12px;line-height:1.6}}.freeze-banner{border-bottom-color:rgba(40,144,189,.28);background:linear-gradient(90deg,rgba(7,29,47,.98),rgba(11,49,71,.96) 52%,rgba(7,29,47,.98));color:#91b5c9;font-family:Consolas,monospace;letter-spacing:.025em}.freeze-banner:after,.freeze-banner:before{content:"";width:42px;height:1px;background:linear-gradient(90deg,transparent,#4bdbff)}.freeze-banner:after{background:linear-gradient(90deg,#4bdbff,transparent)}.freeze-banner span{border:1px solid rgba(255,188,58,.5);border-radius:2px;background:rgba(164,96,0,.32);color:#ffd57c;letter-spacing:.1em}.page-heading h1,.results-title h1,.run-title h1{font-family:Bahnschrift,Arial Narrow,Arial,sans-serif;letter-spacing:-.025em}.page-heading h1:after,.results-title h1:after,.run-title h1:after{content:"";display:inline-block;width:34px;height:3px;margin:0 0 .16em 12px;background:linear-gradient(90deg,#09aee9,transparent)}.active-result h3,.conclusion-card .eyebrow,.distribution h3,.eyebrow,.interpretation-card .eyebrow,.viewer-label span:first-child{color:#087db7;font-family:Consolas,monospace;letter-spacing:.13em}.active-result,.analysis-launcher,.conclusion-card,.interpretation-card,.project-card,.readiness-strip,.revision-rail,.run-sidebar,.run-stage,.viewer{border-color:rgba(84,142,174,.3);border-radius:6px;box-shadow:0 16px 42px rgba(12,39,58,.08),inset 0 1px rgba(255,255,255,.8)}.active-result,.analysis-launcher,.conclusion-card,.interpretation-card,.project-card,.readiness-strip,.revision-rail,.run-sidebar,.run-stage{background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(245,250,253,.95))}.project-card{position:relative;overflow:hidden}.project-card:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:linear-gradient(#54e2ff,#146ec0);opacity:.42}.project-card:hover{border-color:rgba(19,174,224,.58);box-shadow:0 18px 48px rgba(0,95,146,.13),inset 0 1px white;transform:translateY(-2px)}.mode-badge,.project-index,.readiness-icon,.route-pill,.status-pill{border-radius:3px}button.primary{position:relative;overflow:hidden;border-color:var(--cta-blue);border-radius:4px;background:linear-gradient(135deg,#066ba9,#079bd6);box-shadow:0 8px 24px rgba(0,103,162,.3),inset 0 1px rgba(255,255,255,.25);letter-spacing:.025em}button.primary:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,.2) 48%,transparent 70%);transform:translateX(-120%);transition:transform .45s ease}button.primary:hover:not(:disabled):after{transform:translateX(120%)}.analysis-launcher,.viewer{position:relative}.analysis-launcher:after,.viewer:after{content:"SYS / LOUDGEARS";position:absolute;top:9px;right:13px;z-index:2;color:rgba(40,109,143,.5);font:8px/1 Consolas,monospace;letter-spacing:.15em;pointer-events:none}.result-tabs{border-color:rgba(58,131,170,.28);border-radius:5px;background:rgba(242,249,252,.92)}.result-tabs button{border-radius:3px;letter-spacing:.02em}.result-tabs button.active{background:linear-gradient(135deg,#0876ba,#09a8dc);box-shadow:0 3px 12px rgba(0,118,181,.2)}.viewer{background:#eaf1f5;box-shadow:0 18px 48px rgba(8,39,59,.11),inset 0 0 0 1px rgba(85,206,237,.08)}.viewer-3d-stage{background:#eef2f5}.viewer-controls{border-color:rgba(57,129,166,.32);border-radius:4px;background:rgba(255,255,255,.92)}.evidence-panel>div,.metric,.run-facts>div{border-radius:4px;background:linear-gradient(145deg,rgba(247,252,255,.96),rgba(234,244,249,.9))}.conclusion-card{border-left-color:#15a071}.interpretation-card{border-left-color:#0a91d0}@media (prefers-reduced-motion:reduce){.project-card,button.primary:after{transition:none}}.load-semantic-diagnostic,.load-semantic-diagnostic-launch{margin:18px 0;border:1px solid rgba(14,116,144,.28);border-radius:14px;background:rgba(248,252,255,.96);box-shadow:0 12px 30px rgba(15,39,64,.08)}.fea-3d-host.inspection-mode canvas{cursor:crosshair}.inspection-overlay{position:absolute;top:58px;left:18px;z-index:8;width:min(280px,calc(100% - 100px));color:#17324a;pointer-events:auto}.inspection-toolbar{display:flex;gap:4px;width:fit-content;padding:4px;border:1px solid rgba(42,96,130,.32);border-radius:6px;background:rgba(247,252,255,.94);box-shadow:0 7px 20px rgba(13,45,66,.14)}.inspection-toolbar button{padding:6px 10px;border:0;border-radius:4px;background:transparent;color:#4d6376;font-size:9px;font-weight:800}.inspection-toolbar button.active{background:linear-gradient(135deg,#0876ba,#09a8dc);color:white}.inspection-readout{margin-top:7px;padding:11px 12px;border:1px solid rgba(42,96,130,.28);border-radius:6px;background:rgba(248,252,255,.94);box-shadow:0 10px 28px rgba(13,45,66,.14);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.inspection-readout>strong{display:block;margin-bottom:7px;color:#102d42;font-size:11px}.inspection-readout p,.inspection-readout small{display:block;margin:0;color:#607487;font-size:9px;line-height:1.45}.inspection-readout dl{display:grid;gap:5px;margin:0 0 8px}.inspection-readout dl>div{display:grid;grid-template-columns:86px minmax(0,1fr);gap:8px}.inspection-readout dd,.inspection-readout dt{margin:0;font-size:9px}.inspection-readout dt{color:#698093}.inspection-readout dd{color:#17324a;font-family:Consolas,monospace;font-weight:700;text-align:right}.load-semantic-diagnostic-launch{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px}.load-semantic-diagnostic-heading h2,.load-semantic-diagnostic-launch h2{margin:4px 0 6px}.load-semantic-diagnostic-heading p,.load-semantic-diagnostic-launch p{margin:0}.load-semantic-diagnostic-launch small{display:block;margin-top:8px;color:#a33131}.load-semantic-diagnostic{padding:22px}.load-semantic-diagnostic-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:16px}.load-semantic-diagnostic-heading>span{padding:7px 11px;border-radius:999px;background:#172b44;color:#fff;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.run-progress-heartbeat.delayed{color:#a54b4b}.load-semantic-view-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.load-semantic-view-grid canvas{width:100%;height:310px;border:1px solid #c9d9e7;border-radius:10px;background:#f8fbfd}.load-semantic-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.load-semantic-role-grid article{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid #d5e2ec;border-radius:9px;background:#fff}.load-semantic-role-grid i{width:9px;height:28px;border-radius:5px}.load-semantic-role-grid small,.load-semantic-role-grid strong{display:block}.load-semantic-role-grid small{margin-top:2px;color:#587086}.load-semantic-role-grid b{font-size:12px}@media (max-width:760px){.load-semantic-diagnostic-heading,.load-semantic-diagnostic-launch{align-items:stretch;flex-direction:column}.result-material-callout{grid-template-columns:1fr;width:min(100%,300px)}.result-weight-callout{border-top:1px solid #b8ddea;border-left:0}.result-material-callout strong{font-size:18px}.load-semantic-role-grid,.load-semantic-view-grid{grid-template-columns:1fr}.load-semantic-view-grid canvas{height:260px}.recent-fea-run{align-items:stretch;flex-direction:column}.recent-fea-run-actions{flex-wrap:wrap}}.commercial-page{min-height:100vh;width:100%;box-sizing:border-box;overflow-x:clip;padding:28px clamp(20px,6vw,96px) 64px;background:var(--page-bg,#edf5f9);color:#0b223b}.commercial-header{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1240px;margin:0 auto 60px}.commercial-brand{position:relative;display:inline-flex;align-items:center;gap:12px;padding-bottom:13px;color:#0b223b;text-decoration:none;font-size:21px;letter-spacing:.04em}.commercial-brand strong{font-weight:900;text-transform:uppercase}.commercial-brand i{color:#12a8e0;font-style:normal}.commercial-brand .brand-mark{display:grid;width:39px;height:39px;flex:0 0 39px;place-items:center;border-radius:0;border:0;background:url(/loudgears-mark.svg) 50%/contain no-repeat;box-shadow:none;filter:drop-shadow(0 0 10px rgba(74,222,255,.32))}.commercial-brand:after{content:"NEURAL FEA SYSTEM";position:absolute;left:51px;bottom:0;color:#55718a;font-family:Consolas,monospace;font-size:8px;font-weight:700;letter-spacing:.18em;line-height:1;white-space:nowrap}.commercial-header .commercial-desktop-nav{display:flex;min-width:0;gap:22px;align-items:center;flex-wrap:wrap}.commercial-header .commercial-desktop-nav a{color:#36536b;text-decoration:none;font-weight:700}.commercial-header .commercial-desktop-nav a.active,.commercial-header .commercial-desktop-nav a:hover{color:#079bd6}.commercial-back{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;padding:0;border:1px solid #bfd4e2;border-radius:50%;background:rgba(255,255,255,.72);color:#0b5d8e;font:inherit;font-size:25px;line-height:1;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.commercial-back:focus-visible,.commercial-back:hover{border-color:#079bd6;background:#fff;color:#078bc8;outline:none;transform:translateX(-2px)}.commercial-signup-back{position:fixed;top:26px;right:30px;z-index:10;border-color:rgba(100,210,244,.36);background:rgba(84,151,184,.1);color:#bcd2df}.commercial-signup-back:focus-visible,.commercial-signup-back:hover{border-color:#59e5ff;background:rgba(73,198,239,.18);color:#fff}.commercial-mobile-menu{display:none}.commercial-mobile-menu summary{cursor:pointer;list-style:none;border:1px solid #bfd4e2;border-radius:8px;padding:9px 13px;background:#fff;color:#0b223b;font-weight:800}.commercial-mobile-menu summary::-webkit-details-marker{display:none}.commercial-mobile-menu summary:after{content:"▾";margin-left:8px;color:#078bc8}.commercial-mobile-menu[open] summary:after{content:"▴"}.commercial-mobile-menu-panel{position:absolute;right:0;z-index:20;display:grid;min-width:150px;gap:3px;margin-top:8px;padding:8px;border:1px solid #c7dce9;border-radius:10px;background:#fff;box-shadow:0 14px 28px rgba(34,76,105,.18)}.commercial-mobile-menu-panel a{display:block;padding:9px 10px;border-radius:6px;color:#36536b;font-weight:700;text-decoration:none;white-space:nowrap}.commercial-mobile-menu-panel a.active,.commercial-mobile-menu-panel a:hover{background:#eefaff;color:#079bd6}.commercial-mobile-menu-panel .locale-toggle{width:100%;justify-content:center}.commercial-hero{max-width:930px;margin:0 auto 42px;text-align:center}.commercial-hero.compact{margin-bottom:26px}.commercial-hero h1{max-width:820px;margin:10px auto 14px;font-size:clamp(34px,5vw,62px);line-height:1.02;letter-spacing:-.045em}.commercial-hero p:not(.eyebrow){max-width:680px;margin:0 auto;color:#587086;font-size:17px;line-height:1.6}.pricing-grid{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.billing-period-toggle{width:fit-content;margin:-20px auto 36px;padding:4px;display:flex;gap:4px;border:1px solid #bfd4e2;border-radius:10px;background:#eef6fa}.billing-period-toggle.compact{margin:0 auto 20px}.billing-period-policy{max-width:720px;margin:-8px auto 20px;color:#587086;text-align:center;font-size:13px;line-height:1.45}.billing-period-toggle button{min-width:120px;padding:10px 14px;border:0;border-radius:7px;background:transparent;color:#36536b;font:inherit;font-weight:800;cursor:pointer}.billing-period-toggle button:disabled{cursor:not-allowed;opacity:.45}.billing-period-toggle button.active{background:#078bc8;color:#fff;box-shadow:0 5px 14px rgba(0,124,183,.22)}.billing-period-toggle small{display:block;margin-top:2px;font-size:9px;font-weight:700;opacity:.78}.entitlement-current,.entitlement-plan-card,.fake-checkout-card,.pricing-card{position:relative;border:1px solid #c7dce9;border-radius:16px;background:rgba(255,255,255,.95);box-shadow:0 14px 35px rgba(34,76,105,.08)}.pricing-card{padding:28px;display:flex;flex-direction:column;min-height:470px}.pricing-card.recommended{border:2px solid #0ba2db;transform:translateY(-8px)}.pricing-recommended{position:absolute;top:-13px;right:22px;padding:5px 10px;border-radius:999px;background:#0ba2db;color:#fff;font-size:11px;font-weight:800}.pricing-card h2{margin:4px 0;font-size:31px}.pricing-description{min-height:48px;color:#587086;line-height:1.45}.pricing-price{display:flex;align-items:baseline;gap:8px;margin:18px 0 2px}.pricing-price strong{font-size:31px}.pricing-credits,.pricing-price span{color:#6a8194;font-size:12px}.pricing-credits{display:block;min-height:18px}.entitlement-plan-compare,.pricing-price-compare{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px;min-height:20px;color:#6a8194;font-size:12px}.entitlement-plan-compare s,.pricing-price-compare s{color:#8294a2;font-size:14px}.entitlement-plan-compare b,.pricing-price-compare strong{color:#078bc8;font-size:12px}.pricing-card ul{padding-left:20px;margin:18px 0 28px;color:#31536c;line-height:1.9;font-size:14px}.commercial-page a.primary{display:inline-block;border:1px solid #078bc8;border-radius:6px;background:linear-gradient(135deg,#0876ba,#0aaee4);color:#fff;box-shadow:0 8px 20px rgba(0,124,183,.2);font-weight:800;text-align:center;text-decoration:none}.commercial-page a.primary:hover{background:linear-gradient(135deg,#06649f,#078bc8);color:#fff}.pricing-cta{margin-top:auto;padding:12px 17px;text-align:center;text-decoration:none}.pricing-notes{max-width:1240px;margin:48px auto 0;display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.pricing-notes>div{padding:25px 28px;border-left:4px solid #0ba2db;background:#fff;border-radius:10px}.pricing-notes h2{margin:0 0 8px;font-size:19px}.pricing-notes p{margin:0;color:#587086;line-height:1.6}.commercial-footnote{max-width:900px;margin:28px auto 0;color:#6a8194;text-align:center;font-size:12px;line-height:1.5}.commercial-signup{padding:0;background:#071b2b}.commercial-signup .auth-panel{min-height:100vh}.commercial-signup .auth-hero{padding:48px clamp(24px,7vw,110px);background:#071b2b}.commercial-signup .commercial-brand{color:#f3fbff}.commercial-signup .commercial-brand:after{color:#7d9aae}.fake-checkout-page{display:grid;place-items:start center}.fake-checkout-card{max-width:620px;margin:50px auto;padding:38px}.fake-checkout-card h1{margin:6px 0 14px;font-size:38px}.fake-checkout-card p{color:#587086;line-height:1.6}.fake-checkout-card a,.fake-checkout-card button{display:inline-block;margin:16px 10px 0 0;text-decoration:none}.fake-checkout-warning{margin:22px 0 4px;padding:13px 15px;border-radius:8px;background:#fff3d4;color:#76500d;font-size:12px;font-weight:800;letter-spacing:.04em}.fake-success{padding:15px;border-radius:8px;background:#e4f7ee;color:#126a47!important;font-weight:700}.checkout-success-card{text-align:center}.checkout-success-card h1{margin-bottom:12px}.checkout-success-lead{font-size:16px}.checkout-success-status{margin:22px 0 12px;padding:14px 16px;border-radius:9px;font-weight:800}.checkout-success-status.active{background:#e4f7ee;color:#126a47}.checkout-success-status.pending{background:#eef8fd;color:#155c82}.checkout-success-note{font-size:13px}.checkout-success-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px}.checkout-success-actions a{min-width:190px;padding:12px 17px;text-decoration:none}.fake-meta{font-size:12px;overflow-wrap:anywhere}.commercial-message{max-width:900px;margin:0 auto 20px}.entitlement-page{max-width:1440px;margin:0 auto}.entitlement-current{max-width:980px;margin:0 auto 32px;padding:28px;display:grid;grid-template-columns:1fr auto;gap:5px 18px}.entitlement-current h2{margin:4px 0;font-size:31px}.entitlement-current p{margin:0;color:#587086}.entitlement-status{align-self:start;padding:7px 11px;border-radius:999px;background:#dff4e9;color:#14704a;font-size:11px;font-weight:900;text-transform:uppercase}.entitlement-metrics{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);margin-top:22px;border:1px solid #d1e1eb;border-radius:10px;overflow:hidden}.entitlement-metrics div{padding:15px;background:#f3f9fc;border-right:1px solid #d1e1eb}.entitlement-metrics div:last-child{border-right:0}.entitlement-metrics small,.entitlement-metrics strong{display:block}.entitlement-metrics small{color:#587086;margin-bottom:7px}.section-heading{max-width:980px;margin:0 auto 16px;display:flex;justify-content:space-between;align-items:end;gap:18px}.section-heading h2{margin:4px 0}.section-heading>span{color:#587086;font-size:12px}.entitlement-plan-grid{max-width:980px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.entitlement-plan-card{padding:22px;display:flex;flex-direction:column;gap:10px}.entitlement-plan-card.active{border:2px solid #0ba2db}.entitlement-plan-card h3{margin:0;font-size:22px}.entitlement-plan-card p{min-height:48px;color:#587086;font-size:13px;line-height:1.45}.entitlement-plan-card strong{font-size:20px}.entitlement-plan-card small{color:#587086;min-height:34px}.entitlement-plan-card button{margin-top:auto}.entitlement-cancel{grid-column:1/-1;justify-self:start;margin-top:8px}.credit-policy-note{grid-column:1/-1;margin-top:10px!important;padding:12px 14px;border-radius:8px;background:#eef8fd;color:#31536c!important;font-size:13px;line-height:1.5}.credit-ledger-card{max-width:980px;margin:0 auto 32px;padding:24px 28px;border:1px solid #c7dce9;border-radius:16px;background:rgba(255,255,255,.95);box-shadow:0 14px 35px rgba(34,76,105,.08)}.credit-ledger-card .section-heading{max-width:none;margin-bottom:8px}.credit-ledger-help{margin:0 0 16px;color:#587086;line-height:1.5}.credit-ledger-summary{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:16px;border:1px solid #d1e1eb;border-radius:10px;overflow:hidden}.credit-ledger-summary div{padding:13px 15px;background:#f3f9fc;border-right:1px solid #d1e1eb}.credit-ledger-summary div:last-child{border-right:0}.credit-ledger-summary small,.credit-ledger-summary strong{display:block}.credit-ledger-summary small{color:#587086;margin-bottom:6px}.credit-ledger-list{display:grid;gap:9px}.credit-ledger-row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;border:1px solid #d1e1eb;border-radius:10px;background:#f7fbfd}.credit-ledger-main{display:grid;gap:4px;min-width:0}.credit-ledger-main strong{color:#0b223b}.credit-ledger-main small{color:#587086;font-size:12px;overflow-wrap:anywhere}.credit-ledger-amount{min-width:95px;text-align:right}.credit-ledger-amount small,.credit-ledger-amount strong{display:block}.credit-ledger-amount strong{font-size:18px}.credit-ledger-amount small{color:#587086;font-size:11px}.credit-ledger-amount.credit strong{color:#14704a}.credit-ledger-amount.debit strong{color:#a33333}.credit-ledger-amount.neutral strong{color:#587086}.credit-ledger-empty{margin:0;color:#587086}.device-management-card{max-width:980px;margin:0 auto 32px;padding:24px 28px;border:1px solid #c7dce9;border-radius:16px;background:rgba(255,255,255,.95);box-shadow:0 14px 35px rgba(34,76,105,.08)}.device-management-card .section-heading{max-width:none;margin-bottom:8px}.device-management-help{margin:0 0 16px;color:#587086;line-height:1.5}.device-list{display:grid;gap:10px}.device-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;border:1px solid #d1e1eb;border-radius:10px;background:#f7fbfd}.device-row>div{display:grid;gap:4px;min-width:0}.device-row strong{color:#0b223b}.device-row small{color:#587086;font-size:12px}.device-empty{margin:0;color:#587086}.billing-records-card{max-width:980px;margin:0 auto 32px;padding:24px 28px;border:1px solid #c7dce9;border-radius:16px;background:rgba(255,255,255,.95);box-shadow:0 14px 35px rgba(34,76,105,.08)}.billing-records-card .section-heading{max-width:none;margin-bottom:8px}.billing-records-empty,.billing-records-help,.billing-records-message{margin:0 0 16px;color:#587086;line-height:1.5}.billing-records-message{padding:12px 14px;border-radius:8px;background:#fff4f2;color:#8d3b31}.billing-records-list{display:grid;gap:9px}.billing-record-row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;border:1px solid #d1e1eb;border-radius:10px;background:#f7fbfd}.billing-record-main{display:grid;gap:4px;min-width:0}.billing-record-main strong{color:#0b223b}.billing-record-main small{color:#587086;font-size:12px;overflow-wrap:anywhere}.billing-record-status{min-width:160px;display:grid;justify-items:end;gap:5px;text-align:right}.billing-record-status strong{color:#0b223b;font-size:17px}.billing-status{padding:3px 8px;border-radius:999px;color:#36536b;background:#e8f1f6;font-size:10px;font-weight:900;text-transform:uppercase}.billing-status-paid{color:#14704a;background:#dff4e9}.billing-status-draft,.billing-status-open{color:#8a5a00;background:#fff0c7}.billing-status-uncollectible,.billing-status-void{color:#8d3b31;background:#ffe2de}.billing-record-links{display:flex;gap:9px;font-size:11px}.billing-record-links a{color:#0876ba;font-weight:800;text-decoration:none}.billing-record-links a:hover{text-decoration:underline}.admin-plan-list{display:grid;gap:16px}.admin-plan-row{padding:18px;border:1px solid #c7dce9;border-radius:12px;background:#fbfdff}.admin-plan-row.inactive{opacity:.78;background:#f4f7f9}.admin-plan-summary{display:grid;grid-template-columns:minmax(220px,.75fr) 1.25fr;gap:20px;align-items:start}.admin-plan-summary small,.admin-plan-summary strong{display:block;margin-top:7px}.admin-plan-summary small{color:#587086;font-family:Consolas,monospace;font-size:11px}.admin-plan-summary p{margin:0;color:#587086;line-height:1.5}.admin-plan-editor{display:grid;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid #dbe7ef}.admin-plan-fields{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.admin-plan-create label,.admin-plan-editor label{display:grid;gap:6px;color:#36536b;font-size:12px;font-weight:800}.admin-plan-create input,.admin-plan-create textarea,.admin-plan-editor input,.admin-plan-editor select,.admin-plan-editor textarea{width:100%;box-sizing:border-box;border:1px solid #bfd4e2;border-radius:7px;padding:9px 10px;background:#fff;color:#0b223b;font:inherit;font-weight:500}.admin-plan-create textarea,.admin-plan-editor textarea{min-height:58px;resize:vertical}.admin-plan-editor .admin-actions{justify-content:flex-end;align-items:center}.admin-plan-create{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.admin-plan-create .wide{grid-column:1/-1}.admin-plan-create button{justify-self:start}.forgenode-download-page{min-height:100vh}.forgenode-download-hero{position:relative}.forgenode-download-hero .source-badge{display:inline-flex;margin-top:12px}.forgenode-download-card{max-width:980px;margin:0 auto 24px;padding:28px;border:1px solid #c7dce9;border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 14px 35px rgba(34,76,105,.08)}.forgenode-download-card.blocked{border-color:#e6b5ad}.forgenode-download-card h2{margin:5px 0 8px;color:#0b223b}.forgenode-release-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.forgenode-release-heading p{margin:4px 0 0;color:#587086}.forgenode-release-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.forgenode-release-grid>div{display:grid;gap:7px;padding:15px;border:1px solid #d1e1eb;border-radius:10px;background:#f7fbfd;min-width:0}.forgenode-release-grid>div:last-child{grid-column:1/-1}.forgenode-release-grid small{color:#587086;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.forgenode-release-grid code,.forgenode-release-grid strong{overflow-wrap:anywhere;color:#0b223b}.forgenode-release-grid code{font-size:12px}.forgenode-copy-hash{justify-self:start;padding:7px 11px}.forgenode-signing-warning{display:grid;gap:5px;margin:0 0 22px;padding:13px 15px;border:1px solid #eccb80;border-radius:10px;background:#fff7df;color:#6c4a00}.forgenode-signing-warning span{line-height:1.5}.forgenode-download-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:20px}.forgenode-download-actions a{text-decoration:none}.forgenode-install-steps ol{margin:18px 0 0;padding-left:22px;color:#36536b}.forgenode-install-steps li{padding:5px 0 5px 7px;line-height:1.55}@media (max-width:860px){.entitlement-plan-grid,.pricing-grid{grid-template-columns:1fr;max-width:580px}.pricing-card.recommended{transform:none}.pricing-notes{grid-template-columns:1fr}.commercial-header{margin-bottom:35px}.entitlement-metrics{grid-template-columns:repeat(2,1fr)}.entitlement-metrics div:nth-child(2){border-right:0}.billing-records-card,.credit-ledger-card,.device-management-card{padding:20px 16px}.credit-ledger-summary{grid-template-columns:repeat(2,1fr)}.credit-ledger-summary div:nth-child(2){border-right:0}.admin-plan-summary{grid-template-columns:1fr;gap:8px}.admin-plan-create,.admin-plan-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.forgenode-release-grid{grid-template-columns:1fr}.forgenode-release-grid>div:last-child{grid-column:auto}}@media (max-width:560px){.commercial-page{padding:18px 14px 48px}.commercial-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 10px;align-items:center;margin-bottom:28px}.commercial-brand{min-width:0;gap:9px;padding-bottom:11px;font-size:18px}.commercial-brand .brand-mark{width:32px;height:32px;flex-basis:32px}.commercial-brand:after{left:41px;font-size:7px;letter-spacing:.13em}.commercial-header .commercial-desktop-nav{display:none}.commercial-header .commercial-mobile-menu{position:relative;display:block;justify-self:end}.commercial-back{width:38px;height:38px;font-size:23px}.commercial-signup-back{top:16px;right:16px}.commercial-hero{margin-bottom:30px}.commercial-hero h1{font-size:clamp(32px,10vw,48px)}.commercial-hero p:not(.eyebrow){font-size:16px}.pricing-grid{width:100%;max-width:100%}.pricing-card{min-width:0;padding:22px 18px}.billing-period-toggle{width:100%;box-sizing:border-box;margin-top:-12px}.billing-period-toggle button{flex:1 1;min-width:0}.pricing-price{flex-wrap:wrap}.admin-plan-create,.admin-plan-fields{grid-template-columns:1fr}.admin-plan-create .wide{grid-column:auto}.device-row{align-items:flex-start;flex-direction:column}.device-row button{width:100%}.billing-record-row{align-items:flex-start;flex-direction:column}.billing-record-status{min-width:0;width:100%;justify-items:start;text-align:left}.forgenode-download-card{padding:21px 17px}.forgenode-download-actions,.forgenode-release-heading{display:grid}.forgenode-download-actions a{width:100%;box-sizing:border-box}}