:root{color-scheme:dark;--bg: #080c12;--panel: rgba(18, 25, 36, .86);--panel-strong: #151e2b;--line: rgba(255, 255, 255, .1);--muted: #93a4b8;--text: #f3f7fb;--accent: #61e8bd;--accent-deep: #0d9c78;--font-size-compact: .875rem;--font-size-helper: .9375rem;--font-size-body: 1rem;--font-size-section-heading: 1.25rem;--font-size-page-heading: 1.75rem;--font-size-display: 2.25rem;--font-size-totp: 1.5rem;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 15% 15%,#152d35 0,transparent 35%),radial-gradient(circle at 85% 10%,#231e42 0,transparent 30%),var(--bg);color:var(--text);font-size:var(--font-size-body);margin:0;min-height:100vh}a{color:inherit}.ambient{border-radius:999px;filter:blur(80px);opacity:.16;pointer-events:none;position:fixed}.ambient-one{background:var(--accent);height:20rem;left:-8rem;top:40%;width:20rem}.ambient-two{background:#866bff;height:18rem;right:-6rem;top:-4rem;width:18rem}.app-shell{display:grid;grid-template-columns:17rem minmax(0,1fr);min-height:100vh}.sidebar{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#070b11bd;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:2rem 1.4rem;position:sticky;top:0;height:100vh}.brand{color:var(--accent);font-size:var(--font-size-section-heading);font-weight:800;letter-spacing:-.04em;text-decoration:none}.eyebrow,small,.muted{color:var(--muted)}.eyebrow,small{font-size:var(--font-size-compact)}.muted{font-size:var(--font-size-helper)}nav{display:grid;gap:.35rem;margin:1.75rem 0}nav a{border-radius:.75rem;color:#dbe4ef;padding:.72rem .8rem;text-decoration:none}nav a:hover{background:#61e8bd1a;color:var(--accent)}.identity{border-top:1px solid var(--line);display:grid;margin-top:auto;padding-top:1rem}.content{margin:0 auto;max-width:88rem;padding:3rem clamp(1.25rem,4vw,4.5rem);width:100%}.console-page{margin-inline:auto;width:min(100%,82rem)}.page-stack{display:flex;flex-direction:column;gap:1.5rem}.section-stack{display:flex;flex-direction:column;gap:1rem}.card-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}.card-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-block-start:auto}.page-header{align-items:end;display:flex;gap:1rem;justify-content:space-between}h1{font-size:var(--font-size-page-heading);letter-spacing:-.055em;line-height:1;margin:0 0 .8rem}h2{font-size:var(--font-size-section-heading);letter-spacing:-.03em}.auth-card>h1{font-size:var(--font-size-display)}.panel,.auth-card,.target-context{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--panel);border:1px solid var(--line);border-radius:1.25rem;box-shadow:0 24px 80px #0000003d}.account-security-page{max-width:48rem}.security-form{display:grid;gap:1rem}.panel{padding:1.4rem}.auth-layout{display:grid;min-height:100vh;place-items:center;padding:1.5rem}.auth-card{max-width:32rem;padding:clamp(1.5rem,5vw,3rem);width:100%}form{display:grid;gap:1rem}label{color:#dbe4ef;display:grid;font-size:var(--font-size-body);gap:.45rem}input,select,textarea{background:#00000038;border:1px solid var(--line);border-radius:.72rem;color:var(--text);font:inherit;font-size:var(--font-size-body);padding:.78rem .85rem}input:not([type=checkbox]):not([type=radio]),select,textarea{min-width:0;width:100%}button,.button-link{background:var(--accent);border:0;border-radius:.75rem;color:#05251c;cursor:pointer;font:inherit;font-size:var(--font-size-body);font-weight:750;padding:.78rem 1rem;text-align:center;text-decoration:none}button:disabled{cursor:wait;opacity:.6}.button-secondary{background:#ffffff12;border:1px solid var(--line);color:var(--text)}.button-row{align-items:center;display:flex;flex-wrap:wrap;gap:.7rem}.problem{background:#ff677821;border:1px solid rgba(255,103,120,.3);border-radius:.65rem;color:#ff9ba7;padding:.8rem}.success{color:var(--accent)}.target-context{display:grid;gap:.7rem;margin:1rem 0;padding:1rem}.target-context code{overflow-wrap:anywhere}.google-authenticator-enrollment{display:grid;gap:1.25rem;min-width:0}.mfa-scan-instruction{font-size:var(--font-size-body);line-height:1.6;margin:0}.mfa-qr-frame{align-items:center;aspect-ratio:1;background:#fff;border-radius:1rem;display:grid;inline-size:13.5rem;justify-self:center;max-inline-size:100%;padding:.75rem}.mfa-qr-frame svg{display:block;height:auto;inline-size:100%;max-width:100%}.mfa-manual-key summary{color:#dbe4ef;cursor:pointer;font-size:var(--font-size-body);font-weight:700}.mfa-manual-key code{display:block;font-size:var(--font-size-compact);overflow-wrap:anywhere}.totp-input{font-size:var(--font-size-totp);letter-spacing:.35em}.grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.data-table{border-collapse:collapse;font-size:var(--font-size-body);width:100%}.data-table th,.data-table td{border-bottom:1px solid var(--line);padding:.85rem .6rem;text-align:left}.status{border:1px solid var(--line);border-radius:999px;display:inline-block;font-size:var(--font-size-compact);padding:.3rem .55rem}.status-active{color:var(--accent)}.loading{color:var(--muted);padding:3rem}.field-hint{color:var(--muted);font-size:var(--font-size-helper)}.empty-state{display:grid;justify-items:start;min-height:15rem;place-content:center start}.public-install-shell{display:grid;min-height:100vh;padding:clamp(1rem,5vw,3rem) 1rem 2rem;place-items:center}.public-install-card{-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background:#0f1620e6;border:1px solid var(--line);border-radius:2rem;box-shadow:0 32px 100px #00000061;max-width:38rem;overflow:hidden;padding:clamp(1.4rem,6vw,2.8rem);width:100%}.public-app-header{align-items:center;display:flex;gap:1.25rem}.public-app-header h1{font-size:var(--font-size-page-heading);margin-bottom:.45rem}.public-app-icon{border:1px solid rgba(255,255,255,.14);border-radius:1.65rem;box-shadow:0 16px 42px #0000004d;flex:0 0 auto}.public-install-kicker{color:var(--accent);font-size:var(--font-size-compact);font-weight:800;letter-spacing:.14em;margin:0 0 .55rem;text-transform:uppercase}.public-app-version,.public-app-requirement,.public-install-progress p,.public-install-notice span{color:var(--muted)}.public-app-version,.public-app-description,.public-app-requirement{margin-bottom:0;margin-top:0}.public-app-description{color:#dbe4ef;font-size:var(--font-size-body);line-height:1.7;margin-top:1.75rem;white-space:pre-wrap}.public-app-requirement{font-size:var(--font-size-helper);margin-top:.65rem}.public-install-button{border-radius:1rem;font-size:var(--font-size-body);margin-top:1.8rem;min-height:3.35rem;width:100%}.public-install-actions{display:grid}.public-install-actions .public-install-button{margin-top:.85rem}.public-install-instructions,.public-install-progress,.public-install-notice,.public-install-error,.public-install-retry{border:1px solid var(--line);border-radius:1.15rem;margin-top:1.5rem;padding:1.15rem}.public-install-instructions{background:#ffffff09}.public-install-instructions h2,.public-install-progress h2{font-size:var(--font-size-section-heading);margin:0}.public-install-instructions ol{color:#dbe4ef;display:grid;gap:.75rem;line-height:1.55;margin:1rem 0 0;padding-left:1.35rem}.public-install-notice{background:#ffc4611a;border-color:#ffc46140;display:grid;gap:.35rem}.public-install-error{background:#ff677821;border-color:#ff67784d;color:#ffadb6}.public-install-progress{align-items:center;background:#61e8bd12;display:flex;gap:1rem}.public-install-progress p{line-height:1.5;margin:.35rem 0 0}.public-install-spinner{animation:public-install-spin 1s linear infinite;border:3px solid rgba(97,232,189,.2);border-radius:999px;border-top-color:var(--accent);height:2rem;width:2rem}.public-install-retry{display:grid;gap:.75rem}.public-install-retry p{margin:0}.public-install-footer{color:var(--muted);font-size:var(--font-size-compact);margin-top:1rem;text-align:center}.distribution-console{margin-top:1.5rem}.provisioning-status{display:grid;gap:1.5rem;margin-top:1.5rem}.provisioning-summary{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.provisioning-summary>div{background:#ffffff09;border:1px solid var(--line);border-radius:.9rem;display:grid;gap:.25rem;padding:1rem}.provisioning-summary strong{color:var(--accent);font-size:var(--font-size-section-heading)}.provisioning-summary span{color:var(--muted);font-size:var(--font-size-compact)}.provisioning-section{border-top:1px solid var(--line);padding-top:1rem}.provisioning-section h3{margin-top:0}.capacity-stack,.provisioning-timeline{display:grid;gap:.75rem}.capacity-card{background:#ffffff06;border:1px solid var(--line);border-radius:.85rem;padding:.9rem}.capacity-heading{display:flex;gap:1rem;justify-content:space-between}.capacity-card progress{accent-color:var(--accent);margin-top:.75rem;width:100%}.capacity-card .field-hint{margin-bottom:0}.table-scroll{overflow-x:auto}.data-table td small{display:block;margin-top:.2rem}.provisioning-timeline article{align-items:start;background:#ffffff06;border:1px solid var(--line);border-radius:.85rem;display:grid;gap:.8rem;grid-template-columns:auto 1fr;padding:.9rem}.provisioning-timeline p,.provisioning-timeline small{display:block;margin:.25rem 0 0}@keyframes public-install-spin{to{transform:rotate(360deg)}}@media(max-width:31rem){.public-app-header{align-items:flex-start}.public-app-icon{border-radius:1.2rem;height:76px;width:76px}}.empty-state h2,.app-card h2,.analysis-report h2,.icon-uploader h2,.upload-workspace h2,.version-section h2{margin:.25rem 0 .65rem}.app-card{display:flex;flex-direction:column;gap:1rem;min-width:0}.app-card h2 a{text-decoration:none}.app-card-heading,.analysis-heading,.upload-heading,.section-heading,.finding-heading{align-items:start;display:flex;gap:1rem;justify-content:space-between}.app-description{-webkit-box-orient:vertical;-webkit-line-clamp:3;color:#dbe4ef;display:-webkit-box;line-height:1.65;overflow:hidden}.app-card-meta{color:var(--muted);display:flex;flex-wrap:wrap;font-size:var(--font-size-compact);gap:1rem}.app-editor{align-content:start}.app-editor textarea{min-height:8rem;resize:vertical}.detail-grid{display:grid;gap:1rem;grid-template-columns:minmax(0,1.45fr) minmax(17rem,.8fr)}.detail-grid>div{display:grid;gap:1rem}.app-icon-preview,.app-icon-placeholder{border:1px solid var(--line);border-radius:2rem;box-shadow:0 18px 50px #00000047;height:10rem;object-fit:cover;width:10rem}.app-icon-placeholder{background:linear-gradient(145deg,#1e6e67,#33305f);display:grid;font-size:var(--font-size-display);font-weight:800;place-items:center}.icon-uploader{align-content:start}.publication-notice,.resume-notice{background:#61e8bd14;border:1px solid rgba(97,232,189,.25);border-radius:.9rem;display:grid;gap:.35rem;margin:0 0 1rem;padding:1rem}.publication-notice span,.resume-notice p{color:var(--muted);margin:0}.breadcrumbs{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;gap:.5rem}.app-versions-list{list-style:none;margin:0;padding:0}.version-row-heading,.version-row-heading>div,.version-selection{align-items:center;display:flex;gap:.75rem}.version-row-heading{justify-content:space-between}.version-row-heading h3{margin:0}.current-version-badge{background:#61e8bd1f;border:1px solid rgba(97,232,189,.35);border-radius:999px;color:var(--accent);padding:.3rem .65rem}.version-hash{grid-column:1 / -1}.version-hash code{overflow-wrap:anywhere}.version-selection{border-top:1px solid var(--line);padding-top:.85rem}.publication-workspace button{justify-self:start}@media(max-width:42rem){.version-details{grid-template-columns:1fr}.version-hash{grid-column:auto}}.version-stack,.finding-list{display:grid;gap:.8rem}.version-stack{margin-top:1rem}.analysis-report{display:grid;gap:1rem}.definition-grid{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));margin:0}.definition-grid>div{background:#00000024;border-radius:.7rem;padding:.8rem}.definition-grid dt{color:var(--muted);font-size:var(--font-size-compact)}.definition-grid dd{margin:.35rem 0 0;overflow-wrap:anywhere}.finding{border:1px solid var(--line);border-left-width:3px;border-radius:.75rem;padding:.9rem}.finding p{line-height:1.55;margin-bottom:0}.finding code{color:var(--muted);font-size:var(--font-size-compact)}.finding-info{border-left-color:#6aa9ff}.finding-warning{border-left-color:#ffc45c}.finding-error{border-left-color:#ff6778}.component-inventory{border-top:1px solid var(--line);padding-top:1rem}.component-inventory summary{color:#dbe4ef;cursor:pointer;font-weight:700}.component-list{display:grid;gap:.5rem;margin-top:.8rem}.component-row{align-items:center;background:#00000024;border-radius:.65rem;display:flex;gap:1rem;justify-content:space-between;padding:.75rem}.component-row div{display:grid;gap:.25rem;min-width:0}.component-row strong{overflow-wrap:anywhere}.component-row span{color:var(--muted);font-size:var(--font-size-compact);text-align:right}.status-compatible,.status-active{color:var(--accent)}.status-degraded{color:#ffc45c}.status-unsupported,.status-analysis_failed,.status-archived{color:#ff9ba7}.dialog-backdrop{background:#020509d1;display:grid;inset:0;padding:1rem;place-items:center;position:fixed;z-index:100}.dialog-card{background:var(--panel-strong);border:1px solid var(--line);border-radius:1.25rem;box-shadow:0 30px 100px #0000008c;max-height:calc(100vh - 2rem);max-width:44rem;overflow:auto;padding:clamp(1.25rem,4vw,2rem);width:100%}.acknowledgement-check{align-items:start;background:#ffc45c14;border:1px solid rgba(255,196,92,.25);border-radius:.8rem;display:grid;gap:.7rem;grid-template-columns:auto 1fr;margin:1rem 0;padding:1rem}.acknowledgement-check input{margin-top:.15rem}.upload-workspace{display:grid;gap:1rem;margin:0 auto;max-width:52rem}.upload-heading strong{color:var(--accent);font-size:var(--font-size-page-heading)}.progress-track{background:#ffffff14;border-radius:999px;height:.72rem;overflow:hidden}.progress-track span{background:linear-gradient(90deg,var(--accent-deep),var(--accent));display:block;height:100%;transition:width .18s ease}.file-drop{align-items:center;border:1px dashed rgba(97,232,189,.45);border-radius:1rem;cursor:pointer;min-height:9rem;padding:2rem;place-items:center;text-align:center}.file-drop:hover{background:#61e8bd0f}.file-drop input{max-width:100%}@media(max-width:760px){.app-shell{display:block}.sidebar{height:auto;position:static}nav{grid-template-columns:repeat(2,minmax(0,1fr))}.content{padding:2rem 1rem}.page-header,.app-card-heading,.analysis-heading,.upload-heading,.section-heading{align-items:stretch;flex-direction:column}.detail-grid,.app-card-grid{grid-template-columns:1fr}.button-row>button,.button-row>.button-link,.card-actions>.button-link{flex:1 1 auto}}
