:root{font-family:Avenir Next,Avenir,Segoe UI,system-ui,sans-serif;color:#172331;background:#f2f1ed;font-synthesis:none;--ink: #08131f;--ink-soft: #102131;--gold: #d9a84e;--gold-pale: #f5e7c8;--paper: #fbfaf7;--line: #deddd7;--muted: #6d7780;--green: #28775a}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#f2f1ed}button,input{font:inherit}button{cursor:pointer}.brand{display:flex;align-items:center;gap:14px;color:#fff}.brand-mark{width:48px;height:48px;border:1px solid rgba(255,255,255,.28);display:grid;place-items:center;transform:rotate(45deg);background:linear-gradient(145deg,#d9a84e,#9e7229);box-shadow:0 14px 40px #00000038}.brand-mark span{transform:rotate(-45deg);color:#08131f;font:700 24px/1 Avenir Next,sans-serif}.brand-name{font:700 19px/1.1 Avenir Next,sans-serif;letter-spacing:.16em}.brand-product{margin-top:3px;font-size:12px;color:#9fabb5;letter-spacing:.06em}.brand-compact .brand-mark{width:38px;height:38px}.brand-compact .brand-mark span{font-size:19px}.eyebrow{color:#a97725;font:700 11px/1.2 Avenir Next,sans-serif;letter-spacing:.15em;text-transform:uppercase}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(420px,1.05fr) minmax(480px,.95fr)}.login-story{padding:54px clamp(42px,6vw,100px);background:radial-gradient(circle at 20% 75%,rgba(43,77,91,.52),transparent 38%),linear-gradient(145deg,#07121d,#0c1b29 64%,#122c38);display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;position:relative;overflow:hidden}.login-story:after{content:"";position:absolute;width:440px;height:440px;border:1px solid rgba(217,168,78,.18);transform:rotate(45deg);right:-270px;top:20%}.login-copy{position:relative;z-index:1;max-width:680px}.login-copy .eyebrow{color:#d9a84e}.login-copy h1{color:#f7f3e8;font:600 clamp(43px,5.4vw,74px)/1.04 "Avenir Next",sans-serif;letter-spacing:-.05em;margin:22px 0 28px}.login-copy p{color:#a9b4bc;font-size:18px;line-height:1.7;max-width:560px}.login-footnote{color:#70808c;font-size:12px;letter-spacing:.07em}.login-panel{background:#f2f1ed;display:grid;place-items:center;padding:48px}.login-card{width:min(440px,100%)}.login-lock{width:52px;height:52px;display:grid;place-items:center;background:#e5e2da;border:1px solid #d2d0c8;color:#172331;margin-bottom:32px}.login-card h2{font:600 32px/1.2 Avenir Next,sans-serif;letter-spacing:-.035em;margin:12px 0;color:#0d1b28}.login-description{color:#68737c;line-height:1.65;margin:0 0 30px}.login-card label{display:grid;gap:8px;margin:17px 0;font-weight:600;font-size:13px;color:#2d3943}.login-card input{width:100%;border:1px solid #c9c8c2;background:#fbfaf7;padding:14px 15px;outline:none;color:#172331;transition:border-color .2s,box-shadow .2s}.login-card input:focus{border-color:#9c772e;box-shadow:0 0 0 3px #d9a84e26}.primary-button{border:0;background:#0a1925;color:#fff;padding:14px 18px;display:inline-flex;justify-content:center;align-items:center;gap:10px;font-weight:700;min-height:48px}.login-card .primary-button{width:100%;margin-top:12px}.primary-button:hover:not(:disabled){background:#173043}.primary-button:disabled{opacity:.6;cursor:wait}.form-error{background:#f7e1dd;color:#87372d;padding:12px 14px;font-size:13px;line-height:1.4}.restricted-note{text-align:center;margin-top:22px;color:#8b9298;font-size:11px;text-transform:uppercase;letter-spacing:.09em}.console-shell{min-height:100vh;display:grid;grid-template-columns:258px 1fr}.console-sidebar{background:var(--ink);color:#fff;position:fixed;inset:0 auto 0 0;width:258px;display:flex;flex-direction:column;z-index:20}.sidebar-top{padding:30px 25px 26px;display:flex;justify-content:space-between;align-items:center}.platform-badge{margin:5px 20px 22px;padding:9px 11px;border:1px solid rgba(217,168,78,.22);color:#d5c49e;font-size:11px;text-transform:uppercase;letter-spacing:.08em;display:flex;align-items:center;gap:8px}.platform-badge span{width:7px;height:7px;background:var(--gold);border-radius:50%;box-shadow:0 0 0 4px #d9a84e1a}.console-sidebar nav{padding:0 12px;display:grid;gap:4px}.console-sidebar nav button{border:0;background:transparent;color:#8f9ba5;display:flex;align-items:center;gap:13px;padding:12px 14px;text-align:left;border-left:2px solid transparent}.console-sidebar nav button:hover{color:#fff;background:#ffffff0a}.console-sidebar nav button.active{color:#f5e7c8;background:linear-gradient(90deg,rgba(217,168,78,.15),transparent);border-left-color:var(--gold)}.sidebar-owner{margin-top:auto;border-top:1px solid rgba(255,255,255,.08);padding:18px 16px;display:grid;grid-template-columns:34px 1fr 32px;gap:10px;align-items:center}.owner-avatar{width:34px;height:34px;border-radius:50%;background:#213747;display:grid;place-items:center;color:#f2d89f;font-weight:700}.sidebar-owner strong,.sidebar-owner span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-owner strong{font-size:12px}.sidebar-owner span{color:#72808b;font-size:10px;margin-top:3px}.sidebar-owner button,.mobile-close,.mobile-menu{border:0;color:#84919b;background:transparent;display:grid;place-items:center}.sidebar-owner button:hover{color:#fff}.mobile-close,.mobile-menu{display:none}.console-main{grid-column:2;min-width:0}.console-header{height:70px;border-bottom:1px solid var(--line);background:#fbfaf7eb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,4vw,58px);position:sticky;top:0;z-index:10;font-size:13px}.header-context{color:#77818a}.header-divider{margin:0 10px;color:#b3b7b8}.refresh-button{border:1px solid #cfd0cc;background:transparent;color:#394650;padding:9px 13px;font-size:12px}.refresh-button:hover{border-color:#8d9599}.console-content{padding:clamp(28px,4.5vw,62px);max-width:1580px;margin:auto}.hero-panel{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:30px}.hero-panel h1,.section-header h2,.roadmap-panel h2,.operations-banner h2,.audit-card h2{font-family:Avenir Next,Avenir,sans-serif;color:#0b1925;letter-spacing:-.035em}.hero-panel h1{font-size:clamp(30px,3vw,46px);margin:12px 0 10px}.hero-panel p{color:var(--muted);max-width:720px;margin:0;line-height:1.6}.health-pill{background:#fff;border:1px solid var(--line);padding:10px 13px;min-width:max-content;font-size:12px;text-transform:capitalize;display:flex;align-items:center;gap:8px}.health-pill span{width:8px;height:8px;border-radius:50%;background:#879097}.health-healthy span{background:#2a9b6f;box-shadow:0 0 0 4px #e1f2eb}.health-attention span{background:#c7654d;box-shadow:0 0 0 4px #f5e4df}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.metric-grid.three{grid-template-columns:repeat(3,1fr)}.metric-card{background:var(--paper);border:1px solid var(--line);padding:22px;min-height:140px;position:relative;overflow:hidden}.metric-card:before{content:"";position:absolute;left:0;top:0;height:3px;width:36px;background:#1c3344}.metric-gold:before{background:var(--gold);width:54px}.metric-warning:before{background:#c7654d}.metric-label{color:#66717a;font-size:12px;font-weight:600}.metric-value{font:600 36px/1.1 Avenir Next,sans-serif;color:#0b1925;margin:18px 0 8px;letter-spacing:-.045em}.metric-note{font-size:11px;color:#8a9195}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}.two-column.wide-left{grid-template-columns:1.55fr .75fr}.panel{background:var(--paper);border:1px solid var(--line);padding:25px;min-width:0}.section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin:4px 0 24px}.section-header h2{margin:8px 0 0;font-size:21px}.section-detail{color:#8a9298;font-size:11px;padding-top:8px}.trend-chart svg{display:block;width:100%;overflow:visible}.chart-grid{stroke:#e6e4df;stroke-width:1}.chart-line{stroke:#b17d2e;stroke-width:3;fill:none}.chart-point{fill:#d9a84e;stroke:#fff;stroke-width:2}.chart-axis{display:flex;justify-content:space-between;font-size:10px;color:#969ca0;margin-top:6px}.pulse-list{display:grid;gap:6px}.pulse-list>div{display:flex;align-items:center;gap:13px;padding:11px 0;border-bottom:1px solid #e8e6e0;font-size:13px;color:#59656e}.pulse-list>div:last-child{border:0}.pulse-list strong{color:#152531;font-size:16px}.pulse-icon{width:34px;height:34px;background:#eeece6;display:grid;place-items:center;color:#89631f}.table-panel{margin-top:18px;padding-bottom:8px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:760px}th{text-align:left;font-size:10px;color:#8a9298;text-transform:uppercase;letter-spacing:.08em;padding:0 12px 11px;border-bottom:1px solid #dddcd6}td{font-size:12px;padding:15px 12px;border-bottom:1px solid #e7e5df;color:#59656e}tbody tr:last-child td{border-bottom:0}.table-primary{color:#172733;font-weight:600}.table-secondary{color:#92989c;font-size:10px;margin-top:4px;text-transform:capitalize}.status-badge{display:inline-block;background:#ecebe6;color:#4f5c65;padding:5px 8px;text-transform:capitalize;font-size:10px}.status-badge.active,.status-badge.in_grace_period{background:#e1f0e9;color:#236b50}.status-badge.trialing{background:#f5e7c8;color:#7d5c1e}.empty-table{padding:32px;text-align:center;color:#8b9296}.funnel-panel{display:flex;flex-direction:column}.funnel-step{display:flex;justify-content:space-between;align-items:center;padding:20px;background:#eeece6}.funnel-step strong{font:600 26px Avenir Next,sans-serif}.funnel-line{width:1px;height:26px;background:#c9b98f;margin-left:50%}.conversion-callout{margin-top:22px;background:var(--ink);color:#fff;padding:20px;display:flex;justify-content:space-between;align-items:baseline}.conversion-callout strong{color:#efd38f;font:600 30px Avenir Next,sans-serif}.conversion-callout span{font-size:11px;color:#9ca7af}.definition-note{border:1px solid #d6d3ca;background:#eae8e1;padding:13px 15px;color:#657079;font-size:12px;display:flex;align-items:center;gap:10px;margin:16px 0;line-height:1.5}.definition-note svg{color:#96702b;flex:0 0 auto}.roadmap-panel{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:20px}.roadmap-panel h2{margin:8px 0}.roadmap-panel p{max-width:760px;line-height:1.6;color:#69747d;margin:0}.coming-soon{background:#eeece5;border:1px solid #d6d2c7;padding:8px 10px;color:#76633f;font-size:10px;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.operations-banner{display:grid;grid-template-columns:62px 1fr;gap:20px;align-items:center;border:1px solid #d3d4ce;background:var(--paper);padding:30px}.operations-banner.is-healthy{border-left:4px solid var(--green)}.operations-banner.needs-attention{border-left:4px solid #bd5e47}.operations-icon{width:54px;height:54px;background:#e1f0e9;color:var(--green);display:grid;place-items:center}.needs-attention .operations-icon{background:#f5e3de;color:#a34733}.operations-banner h2{text-transform:capitalize;margin:7px 0}.operations-banner p{color:#6b757c;margin:0}.operations-meta{color:#8a9298;font-size:11px;margin-top:11px}.status-groups{display:grid;gap:18px;margin-top:22px}.status-group{padding-bottom:12px}.status-group .section-header{margin-bottom:7px}.status-group-description{color:#748088;font-size:12px;line-height:1.55;margin:0 0 20px;max-width:900px}.status-group-deferred,.status-group-retired{background:#eeece6}.status-group-retired{border-style:dashed}.component-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #deddd7}.system-component{display:grid;grid-template-columns:12px 1fr;gap:13px;padding:19px 16px 18px 4px;border-bottom:1px solid #e2e0da;min-width:0}.system-component:nth-child(odd){border-right:1px solid #e2e0da;padding-right:22px}.system-component:nth-child(2n){padding-left:20px}.component-health-dot{width:9px;height:9px;border-radius:50%;background:#8b949a;margin-top:5px;box-shadow:0 0 0 4px #80898f1a}.component-health-healthy{background:#29966c;box-shadow:0 0 0 4px #e1f0e9}.component-health-attention{background:#c05c44;box-shadow:0 0 0 4px #f3dfda}.component-health-dot.status-disabled,.component-health-dot.status-not_deployed,.component-health-dot.status-planned,.component-health-dot.status-retired{background:#9a8d73;box-shadow:0 0 0 4px #e4dfd4}.component-copy{min-width:0}.component-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.component-title-row h3{color:#172733;font:600 14px/1.3 Avenir Next,sans-serif;margin:0}.component-state{flex:0 0 auto;background:#e5e3dd;color:#56636c;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:5px 7px}.component-state.state-operational{background:#dff0e8;color:#246c50}.component-state.state-degraded{background:#f5e8c9;color:#815f1d}.component-state.state-outage,.component-state.state-major_outage{background:#f2ddd8;color:#963f30}.component-state.state-not_deployed,.component-state.state-planned,.component-state.state-retired,.component-state.state-disabled{background:#dfdcd3;color:#746b58}.component-copy>p{color:#707b83;font-size:11px;line-height:1.5;margin:7px 0 12px}.component-facts{display:flex;flex-wrap:wrap;gap:6px 13px;color:#899096;font-size:9px;text-transform:capitalize}.component-facts span{position:relative}.component-facts span+span:before{content:"·";position:absolute;left:-8px;color:#c2bfb6}.component-facts .fact-stale{color:#a44b39;font-weight:700}.incident-panel{margin-top:18px}.empty-incidents{color:#5f6c73;background:#e7eee9;padding:17px;display:flex;align-items:center;gap:10px;font-size:12px}.incident-list{display:grid}.incident-row{display:grid;grid-template-columns:8px 1fr;gap:13px;align-items:start;padding:15px 4px;border-top:1px solid #e2e0da}.incident-row strong,.incident-row span{display:block}.incident-row strong{color:#263641;font-size:12px;margin-bottom:4px}.incident-row div>span{color:#899095;font-size:10px}.incident-severity{width:7px;height:7px;border-radius:50%;background:#bc7e31;margin-top:4px}.incident-severity.severity-major{background:#b84b38}.audit-card{display:flex;align-items:flex-start;gap:20px}.audit-card>svg{color:#96702b}.audit-card h2{margin:0 0 5px}.audit-card p{margin:4px 0}.muted{color:#7b858c;line-height:1.6}.app-state{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:10px;background:var(--ink);color:#fff}.app-state span{color:#87939c}.state-spinner{width:30px;height:30px;border:2px solid #30414f;border-top-color:var(--gold);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:12px}.error-state .primary-button{margin-top:15px;background:var(--gold);color:var(--ink)}.toast-error{position:fixed;bottom:20px;right:20px;z-index:50;background:#842f27;color:#fff;padding:13px 18px;box-shadow:0 10px 35px #00000038;font-size:13px}.sidebar-scrim{display:none}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1050px){.metric-grid{grid-template-columns:repeat(2,1fr)}.two-column,.two-column.wide-left,.component-list{grid-template-columns:1fr}.system-component:nth-child(odd){border-right:0;padding-right:16px}.system-component:nth-child(2n){padding-left:4px}}@media(max-width:760px){.login-page{grid-template-columns:1fr}.login-story{min-height:44vh;padding:32px 26px}.login-copy h1{font-size:38px;margin:18px 0}.login-copy p{font-size:15px}.login-footnote{display:none}.login-panel{padding:40px 24px 56px}.console-shell{display:block}.console-sidebar{transform:translate(-100%);transition:transform .22s ease;width:278px}.console-sidebar.is-open{transform:translate(0)}.mobile-close,.mobile-menu{display:grid}.mobile-close{color:#9aa5ad}.sidebar-scrim{display:block;position:fixed;inset:0;background:#02080d99;border:0;z-index:15}.console-main{width:100%}.console-header{padding:0 18px}.console-header>div{display:none}.console-content{padding:28px 18px 48px}.hero-panel{align-items:flex-start;flex-direction:column}.hero-panel h1{font-size:34px}.metric-grid,.metric-grid.three{grid-template-columns:1fr}.metric-card{min-height:125px}.roadmap-panel{align-items:flex-start;flex-direction:column}.operations-banner{grid-template-columns:1fr}.component-title-row{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
