/* Shared operational design; original IDs and integration scripts are preserved. */
:root{--paper:#090b0d;--paper2:#111719;--ink:#eee7d9;--muted:#a7afb0;--line:#30383b;--gold:#e0caa2;--accent:#e0caa2;--bg:#090b0d;color-scheme:dark}body.app-page,body.os-v2,body.billing-page{background:#090b0d;color:#eee7d9;font-family:Inter,'Segoe UI',Arial,sans-serif}body.os-v2 .os-shell{background:#090b0d}body.os-v2 .os-rail{background:#0d1215;border-color:#30383b;width:250px;color:#eee7d9}body.os-v2 .os-main{background:#090b0d}body.os-v2 .os-topbar{background:#0d1215;border-color:#30383b}body.os-v2 .os-content{padding:40px clamp(20px,4vw,70px)}body.os-v2 .os-brand img{width:34px;height:34px;object-fit:contain}body.os-v2 .os-brand span b{letter-spacing:.14em;font-size:14px}body.os-v2 .os-brand small,body.os-v2 .os-tenant small,body.os-v2 .os-rail-foot{color:#a7afb0}body.os-v2 .os-tenant{background:#111719;border-color:#30383b;border-radius:0}body.os-v2 .os-nav button{color:#a7afb0;border-radius:0;min-height:48px}body.os-v2 .os-nav button.is-active{color:#eee7d9;background:#192221;box-shadow:inset 2px 0 #e0caa2}body.os-v2 .os-nav button:hover{background:#192221}body.os-v2 .os-topbar small,body.os-v2 .os-panel-head p,body.os-v2 .os-hero p{color:#a7afb0}body.os-v2 .os-hero h1,body.os-v2 .os-panel-head h1{font-size:clamp(35px,4vw,65px);font-weight:400;letter-spacing:-.05em}body.os-v2 .os-live{background:#182119;border:1px solid #526055;color:#e0caa2;border-radius:0;font-size:10px;letter-spacing:.08em}body.os-v2 .os-card,body.os-v2 .os-primary-card,body.os-v2 .os-stage,body.os-v2 .os-now-state article,body.os-v2 .os-context-brief,body.os-v2 .os-admin-status article,body.os-v2 .os-cap-grid article,body.os-v2 .os-memory-grid article,body.os-v2 .os-integration-list article,body.os-v2 .os-connection-card,body.os-v2 .os-work-step,body.os-v2 .os-now-secondary,body.os-v2 .os-business-context,body.os-v2 .os-approval-card{background:#111719;border-color:#30383b;border-radius:0;color:#eee7d9;box-shadow:none}body.os-v2 .os-card p,body.os-v2 .os-card small,body.os-v2 .os-primary-card p,body.os-v2 .os-stage p,body.os-v2 .os-now-state span,body.os-v2 .os-admin-status small,body.os-v2 .os-cap-grid small,body.os-v2 .os-memory-grid small{color:#a7afb0}body.os-v2 .os-card>small,body.os-v2 .os-primary-card>small,body.os-v2 .os-stage>small,body.os-v2 .os-hero small,body.os-v2 .os-panel-head small{color:#e0caa2;font-size:10px;letter-spacing:.12em}body.os-v2 .os-action,body.os-v2 .os-button,body.os-v2 .btn{background:#e0caa2;color:#111610;border:1px solid #e0caa2;border-radius:0;min-height:48px;font-size:12px}body.os-v2 .os-button.subtle{background:#182023;color:#eee7d9;border-color:#465055}body.os-v2 .os-cycle-card,body.os-v2 .os-command,body.os-v2 .os-twin-center{background:#151e21;border:1px solid #465055;border-radius:0}body.os-v2 .os-cycle-card p,body.os-v2 .os-cycle-state small{color:#a7afb0}body.os-v2 .os-cycle-card small{color:#e0caa2}body.os-v2 .os-cycle-state span{border-radius:0}body.os-v2 .os-cycle-actions{border-color:#30383b}body.os-v2 input,body.os-v2 textarea,body.os-v2 select{background:#0b1012;color:#eee7d9;border:1px solid #465055;border-radius:0;min-height:48px;font-size:16px}body.os-v2 label{color:#eee7d9;font-size:12px}body.os-v2 .empty-state{background:transparent;border-color:#30383b;color:#a7afb0;border-radius:0;padding:20px;font-size:13px;line-height:1.6}body.os-v2 .empty-state b{color:#eee7d9;font-weight:400}body.os-v2 .empty-state p{color:#a7afb0}body.os-v2 .os-main a:focus-visible,body.os-v2 button:focus-visible,body.os-v2 input:focus-visible,body.os-v2 select:focus-visible,body.os-v2 textarea:focus-visible{outline:2px solid #e0caa2;outline-offset:4px}body.os-v2 table{color:#eee7d9}body.os-v2 th,body.os-v2 td{border-color:#30383b}body.os-v2 .os-command-form button{border-radius:0;background:#e0caa2;color:#111610;min-height:48px}body.os-v2 .os-mode-picker{background:#111719;border-radius:0;border-color:#30383b}body.os-v2 .os-mode-picker small{color:#a7afb0}body.os-v2 .os-top-actions a{color:#e0caa2;min-height:44px;display:inline-flex;align-items:center}.operational-banner{padding:14px 20px;border-bottom:1px solid #7e7450;color:#e5ddbf;background:#27251b;font-size:13px}.os-rail.is-open{transform:translateX(0)!important}.operational-skip{position:fixed;left:20px;top:-100px;background:#e0caa2;color:#090b0d;padding:15px;z-index:100}.operational-skip:focus{top:10px}body.os-v2 [hidden]{display:none!important}body.os-v2 .billing-hero,body.os-v2 .billing-card,body.os-v2 .billing-summary article,body.os-v2 .billing-receipt{background:#111719;color:#eee7d9;border-color:#30383b;border-radius:0}body.os-v2 .billing-hero p,body.os-v2 .billing-card p,body.os-v2 .billing-summary small,body.os-v2 .billing-receipt span{color:#a7afb0}
@media(max-width:1050px){body.os-v2 .os-rail{position:fixed;left:0;top:0;bottom:0;z-index:60;transform:translateX(-100%);overflow:auto;transition:transform .2s}body.os-v2 .os-main{margin-left:0;width:100%}body.os-v2 .os-topbar .mobile-toggle{display:block;min-width:44px;min-height:44px;border:1px solid #465055;background:#111719;color:#eee7d9}body.os-v2 .os-now-grid,body.os-v2 .os-business-twin{grid-template-columns:1fr}body.os-v2 .os-admin-status,body.os-v2 .os-cap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){body.os-v2 .os-content{padding:25px 18px}body.os-v2 .os-hero,body.os-v2 .os-panel-head{display:block}body.os-v2 .os-live{display:inline-flex;margin-top:20px}body.os-v2 .os-hero h1,body.os-v2 .os-panel-head h1{font-size:36px}body.os-v2 .os-primary-card,body.os-v2 .os-card{padding:23px 18px}body.os-v2 .os-memory-grid,body.os-v2 .os-two-col,body.os-v2 .os-connections-grid{grid-template-columns:1fr}body.os-v2 .os-command-form{grid-template-columns:1fr}body.os-v2 .os-cycle-card{grid-template-columns:1fr}body.os-v2 .os-cycle-state{justify-items:start}body.os-v2 .os-top-actions{gap:12px;font-size:11px}body.os-v2 .os-now-state{grid-template-columns:1fr}body.os-v2 .os-topbar{padding:12px 18px;gap:12px}body.os-v2 .os-topbar small{font-size:9px}body.os-v2 .os-topbar b{font-size:11px}body.os-v2 .os-admin-status article{padding:15px 12px}body.os-v2 .os-cycle-actions{flex-wrap:wrap}body.os-v2 .billing-table-wrap{overflow:auto}body.os-v2 .os-main{min-width:0}body.os-v2 .os-card{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){body.os-v2 *{animation:none!important;transition:none!important}}

body.os-v2 .os-status-card{background:#111719;color:#eee7d9;border-color:#30383b;border-radius:0}body.os-v2 .os-status-card p{color:#a7afb0}body.os-v2 .os-content{width:100%;max-width:1320px}body.os-v2 .os-status-line{border-color:#30383b}body.os-v2 .os-hero h1{max-width:16ch}body.os-v2 .os-nav button em{color:#a7afb0}
@media(max-width:1050px){body.os-v2 .os-shell{grid-template-columns:1fr}}
body.billing-v3{background:#090b0d;color:#eee7d9}body.billing-v3 .billing-v3-header{background:#0d1215;border-color:#30383b}body.billing-v3 .billing-v3-header a,body.billing-v3 .billing-v3-nav,body.billing-v3 .billing-v3-footer span{color:#eee7d9}body.billing-v3 .billing-v3-hero p,body.billing-v3 .billing-v3-status-card p,body.billing-v3 .billing-v3-nav span,body.billing-v3 .billing-v3-footer{color:#a7afb0}body.billing-v3 .billing-v3-status-card,body.billing-v3 .billing-v3-ledger,body.billing-v3 .billing-v3-notice{background:#111719;color:#eee7d9;border:1px solid #30383b;border-radius:0}body.billing-v3 .billing-v3-status-card>small,body.billing-v3 .billing-v3-section-head small{color:#e0caa2}body.billing-v3 .billing-v3-state,body.billing-v3 .billing-v3-section-head{border-color:#30383b}body.billing-v3 .billing-v3-table th,body.billing-v3 .billing-v3-table td{color:#eee7d9;border-color:#30383b;background:#111719}body.billing-v3 .billing-v3-principle{background:#172019;color:#eee7d9;border:1px solid #526055;border-radius:0}body.billing-v3 .billing-v3-principle p{color:#a7afb0}body.billing-v3 .btn{border-radius:0;border-color:#526055;color:#eee7d9;min-height:48px}body.billing-v3 .btn-dark{background:#e0caa2;color:#111610}body.billing-v3 .billing-v3-footer{border-color:#30383b}body.billing-v3 :focus-visible{outline:2px solid #e0caa2;outline-offset:4px}

:root{--ivory:#090b0d;--graphite:#eee7d9;--champagne:#e0caa2;--soft:#172020}body.os-v2 .os-nav{grid-template-columns:1fr}body.os-v2 .os-rail-foot{display:grid!important;flex-shrink:0}body.os-v2 .os-rail-foot a{min-height:44px;display:flex;align-items:center;color:#e0caa2}body.os-v2 .os-rail{overflow-y:auto}body[data-page=demo],body[data-page=accept]{background:#090b0d;color:#eee7d9}body[data-page=demo] .demo-form-panel,body[data-page=demo] .demo-stage,body[data-page=demo] .diag-shell,body[data-page=demo] .adaptive-shell,body[data-page=demo] .adaptive-question,body[data-page=demo] .diag-card-grid article,body[data-page=demo] .diag-architecture article,body[data-page=demo] .proof-theater,body[data-page=demo] .diag-two-col article,body[data-page=demo] .diag-roadmap article{background:#111719;color:#eee7d9;border-color:#30383b;border-radius:0}body[data-page=demo] input,body[data-page=demo] textarea,body[data-page=demo] select{background:#0b1012;color:#eee7d9;border-color:#465055;font-size:16px}body[data-page=demo] p{color:#a7afb0}body[data-page=demo] .btn{border-radius:0;min-height:48px;border-color:#526055}body[data-page=demo] :focus-visible{outline:2px solid #e0caa2;outline-offset:4px}
body.os-v2 .os-context-row{background:#111719;border-color:#30383b;border-radius:0}body.os-v2 .os-context-row>div{border-color:#30383b}body.os-v2 .os-context-row small,body.os-v2 .os-status-card small{color:#e0caa2}

body.login-page .access-v3-panel{background:#151719;color:#eee7d9}
body.login-page .access-v3-panel .access-v3-card{background:#1b1d20;border-color:#4b4740;color:#eee7d9}
body.login-page .access-v3-panel input:not([type=checkbox]){background:#111315;color:#eee7d9;border-color:#696054}
body.login-page .access-v3-panel input::placeholder{color:#bfb7a8;opacity:1}
body.login-page .access-v3-panel small,body.login-page .access-v3-panel .access-v3-back,body.login-page .access-v3-foot span{color:#d9c295}
body.login-page .access-v3-panel p,body.login-page .access-v3-panel label,body.login-page .access-v3-panel summary{color:#c9c3b8}
body.login-page .access-v3-panel .access-v3-action{background:#e0caa2;color:#201c16;border-color:#e0caa2}
body.login-page .access-v3-panel .access-v3-action span,body.login-page .access-v3-panel .access-v3-action b{color:#201c16}
body.login-page .access-v3-panel .access-v3-card-head b,body.login-page .access-v3-panel h2{color:#eee7d9}
body.login-page .access-v3-panel .access-v3-card-head>span{color:#ddc79d;border-color:#8a795c}

body.login-page .access-v3-panel button.access-v3-back{background:#151719;color:#d9c295;border:1px solid #776950;min-height:44px;padding:10px 14px}

body.login-page .access-v3-foot a{color:#e0caa2}.presrina-cookie-notice .presrina-cookie-actions button{background:#e0caa2!important;color:#201c16!important;border:1px solid #b49a66!important;min-height:44px;padding:12px 16px}

body.healthops-page{--h-bg:#101113;--h-card:#1b1d20;--h-ink:#eee7d9;--h-muted:#b8b1a5;--h-line:#4b453b;--h-accent:#d7bd87;--h-soft:#29261f;--h-dark:#131416;color-scheme:dark}
body.healthops-page .health-rail{border-color:#4b453b}body.healthops-page .health-tenant,body.healthops-page .health-mode-picker,body.healthops-page .health-nav button.is-active,body.healthops-page .health-nav button:hover{background:#29261f;border-color:#675a42;color:#eee7d9}
body.healthops-page .health-brand small,body.healthops-page .health-tenant small,body.healthops-page .health-mode-picker label,body.healthops-page .health-mode-picker small{color:#d7bd87}
body.healthops-page .health-mode-picker select{background:#151719;color:#eee7d9;border-color:#675a42}
body.healthops-page button:focus-visible,body.healthops-page a:focus-visible,body.healthops-page input:focus-visible{outline:2px solid #d7bd87;outline-offset:4px}
body.login-page{font-family:system-ui,-apple-system,'Segoe UI',Arial,sans-serif}body.login-page .access-v3-stage{background:#101113!important;color:#eee7d9}body.login-page .access-v3-stage:before{background:none!important}body.login-page .access-v3-kicker,body.login-page .access-v3-node,body.login-page .access-v3-trust{color:#c6b99e}
.presrina-cookie-notice{padding:24px max(22px,5.5vw);background:#151719;color:#ddd6c8;border-top:1px solid #5b5140;font-family:system-ui,sans-serif;font-size:13px;line-height:1.7}.presrina-cookie-notice p{color:#ddd6c8;margin:0 0 18px;max-width:1000px}.presrina-cookie-options,.presrina-cookie-actions{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center;margin-top:15px}.presrina-cookie-options label{display:flex;align-items:center;gap:10px}.presrina-cookie-notice input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:#d7bd87}.presrina-cookie-actions a{min-height:44px;display:flex;align-items:center;color:#e0caa2}
body.login-page .access-v3-brand small,body.login-page .access-v3-trust span{color:#c6b99e;opacity:1}
body.os-admin .os-top-actions{display:flex;flex-shrink:0}body.os-admin #ceoSignOut{min-height:44px;padding:8px 12px;border:1px solid #465055;background:#182023;color:#eee7d9;font:inherit;cursor:pointer}body.os-admin #ceoSignOut:disabled{opacity:.65;cursor:wait}
@media(max-width:650px){body.os-admin .os-topbar{gap:10px}body.os-admin .os-topbar>div:first-of-type{min-width:0;flex:1}body.os-admin .os-topbar b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.os-admin .os-top-actions>span{display:none}}
/* Keep all owner navigation items inside the rail's scrollable content. */
body.os-v2 .os-rail .os-nav{flex-shrink:0}

/* Long lead labels must not widen the mobile viewport or its fixed drawer. */
body.os-v2 .os-command-form{min-width:0;grid-template-columns:minmax(0,1fr)}
body.os-v2 .os-command-form label{min-width:0}
body.os-v2 .os-command-form select{width:100%;max-width:100%}
