:root{--ink:#111513;--ink2:#1b211e;--paper:#f2f0e9;--white:#fff;--line:#d9d8d1;--muted:#656a65;--sage:#b8c5b4;--lime:#dbe9a9;--gold:#c8a76b;--red:#a64c43;--serif:var(--dd-font-display);--sans:var(--dd-font-ui);--ops-z-header:30;--ops-z-scrim:45;--ops-z-sidebar:50;--ops-z-backdrop:70;--ops-z-drawer:80;--ops-z-toast:100;--ops-z-skip:200;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:var(--sans);color:var(--ink);background:var(--paper)}body{font-size:14px}button,input,select{font:inherit}button{color:inherit;cursor:pointer}a{color:inherit}.skip-link{position:fixed;top:-5rem;left:1rem;background:#fff;padding:1rem;z-index:var(--ops-z-skip)}.skip-link:focus{top:1rem}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}[hidden]{display:none!important}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.56rem;font-weight:700;color:var(--muted);margin:0 0 .8rem}
.ops-auth{min-height:100vh;display:grid;grid-template-columns:1fr 1.1fr;background:var(--ink);color:#fff}.auth-brand{position:relative;overflow:hidden;padding:6vh 5vw;background:radial-gradient(circle at 25% 15%,#455047,transparent 38%),linear-gradient(145deg,#222a25,#0d100f)}.auth-brand>a{font-size:1.8rem;font-weight:700;letter-spacing:-.07em;text-decoration:none}.auth-brand a i,.ops-wordmark i{font-style:normal;color:var(--gold)}.auth-brand a span,.ops-wordmark span{font-size:.53rem;letter-spacing:.16em;text-transform:uppercase;margin-left:.45rem;color:#969e98}.auth-brand>p{position:absolute;top:6vh;right:5vw;text-align:right;text-transform:uppercase;letter-spacing:.16em;font-size:.53rem;line-height:1.7;color:#89918b}.auth-brand>b{position:absolute;left:3vw;bottom:-7vh;font:clamp(14rem,30vw,31rem)/.7 var(--serif);color:#ffffff0a}.auth-form-wrap{background:#f7f5ef;color:var(--ink);padding:8vh clamp(2rem,8vw,8rem);display:flex;flex-direction:column;justify-content:center}.auth-form-wrap h1{font:clamp(4rem,7vw,7.5rem)/.8 var(--serif);letter-spacing:-.065em;margin:0 0 2rem}.auth-form-wrap h1 em{font-weight:400}.auth-form-wrap>div>p:last-child{max-width:520px;line-height:1.7;color:#656a65}.auth-form-wrap form{display:grid;gap:1rem;margin-top:3rem}.auth-form-wrap label{display:grid;gap:.45rem;text-transform:uppercase;letter-spacing:.12em;font-size:.58rem}.auth-form-wrap input{padding:1rem;border:1px solid #c5c4bd;background:#fff}.auth-form-wrap button,.filter-bar button{border:0;background:var(--ink);color:#fff;padding:1rem 1.2rem;display:flex;justify-content:space-between;text-transform:uppercase;letter-spacing:.12em;font-size:.6rem}.form-error{min-height:1.3rem;color:var(--red)}
.ops-sidebar{position:fixed;inset:0 auto 0 0;width:258px;background:var(--ink);color:#fff;padding:2rem 1.25rem;display:flex;flex-direction:column;z-index:50}.ops-nav-scrim{display:none}.ops-wordmark{display:flex;justify-content:space-between;align-items:center;padding:0 .65rem 2rem}.ops-wordmark>button{display:none;border:0;background:none;color:#fff;font-size:1.5rem}.command-state{display:grid;grid-template-columns:11px 1fr;gap:.8rem;align-items:center;background:#ffffff08;border:1px solid #ffffff0f;padding:1rem;margin-bottom:1rem}.command-state>span{width:9px;height:9px;border-radius:50%;background:#83aa67;box-shadow:0 0 0 6px #83aa6718}.command-state strong,.command-state small{display:block}.command-state strong{font-size:.68rem}.command-state small{font-size:.55rem;color:#848c86;margin-top:.2rem}.ops-sidebar nav p{margin:1.6rem .8rem .5rem;text-transform:uppercase;letter-spacing:.17em;font-size:.51rem;color:#6f7771}.ops-sidebar nav button{width:100%;border:0;background:transparent;color:#a7aea9;padding:.75rem .8rem;display:grid;grid-template-columns:1.7rem 1fr auto;text-align:left;align-items:center;font-size:.7rem}.ops-sidebar nav button:hover,.ops-sidebar nav button.active{background:#ffffff0b;color:#fff}.ops-sidebar nav button b{min-width:18px;height:18px;border-radius:10px;display:grid;place-items:center;background:#a85147;color:#fff;font-size:.52rem}.ops-sidebar nav button b:empty{display:none}.operator-identity{margin-top:auto;border-top:1px solid #333a35;padding-top:1rem}.operator-identity>div{display:grid;grid-template-columns:35px 1fr;gap:.7rem;align-items:center}.operator-identity>div>span{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:#39433c}.operator-identity p{margin:0}.operator-identity strong,.operator-identity small{display:block}.operator-identity strong{font-size:.68rem}.operator-identity small{font-size:.54rem;color:#89908b;margin-top:.15rem}.operator-identity>button{border:0;background:none;color:#8d958f;padding:.8rem 0;text-transform:uppercase;letter-spacing:.12em;font-size:.54rem}
.ops-main{margin-left:258px;min-height:100vh}.ops-header{height:92px;padding:0 3vw;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:30;background:#f2f0e9ee;backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.ops-header>div:first-of-type p{margin:0;text-transform:uppercase;letter-spacing:.14em;color:#888d88;font-size:.51rem}.ops-header h1{font:650 1.5rem/1.2 var(--sans);margin:.2rem 0 0}.nav-trigger{display:none;border:0;background:none}.header-actions{display:flex;gap:1rem;align-items:center}.header-actions>a{text-transform:uppercase;letter-spacing:.1em;font-size:.55rem;text-decoration:none}.live-pill{border:1px solid var(--line);background:#fff;padding:.65rem .8rem;text-transform:uppercase;letter-spacing:.1em;font-size:.52rem}.live-pill i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#78a15e;margin-right:.4rem}.ops-content{padding:3rem 3vw 6rem}.ops-section{display:none}.ops-section.active{display:block}.hero-line,.section-lead{display:flex;justify-content:space-between;align-items:end;margin-bottom:3rem}.hero-line h2,.section-lead h2{font:clamp(3.2rem,6vw,6rem)/.84 var(--serif);letter-spacing:-.06em;margin:0}.hero-line>p,.section-lead>p{max-width:430px;line-height:1.65;color:#6e736e}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1rem}.metric{min-height:170px;background:#fff;border:1px solid var(--line);padding:1.5rem;display:flex;flex-direction:column}.metric.dark{background:var(--ink);color:#fff;border-color:var(--ink)}.metric p,.revenue-hero p{text-transform:uppercase;letter-spacing:.13em;font-size:.53rem;color:#7c817d;margin:0}.metric strong{font:3rem/1 var(--serif);font-weight:400;margin:auto 0 .5rem}.metric small,.revenue-hero small{font-size:.61rem;color:#858a86}.overview-grid{display:grid;grid-template-columns:2fr 1fr;gap:1rem;margin-bottom:1rem}.panel{background:#fff;border:1px solid var(--line);padding:1.5rem}.panel-head{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid #e7e6e0;padding-bottom:1rem}.panel-head h3{font:650 1.25rem var(--sans);margin:0}.panel-head>span{font-size:.55rem;color:#858a85}.panel-head button{border:0;background:none;text-transform:uppercase;letter-spacing:.1em;font-size:.54rem}.growth-chart,.revenue-chart{height:250px;display:flex;align-items:end;gap:1rem;padding:2rem 1rem 0}.chart-column{flex:1;height:100%;display:flex;flex-direction:column;justify-content:end;text-align:center}.chart-column i{display:block;min-height:4px;background:var(--sage);transition:.3s}.growth-chart .chart-column:last-child i{background:var(--ink)}.chart-column strong{font:.7rem var(--serif);margin:.5rem 0}.chart-column small{font-size:.5rem;color:#8a8e8a}.assurance-panel dl{margin:1rem 0 0}.assurance-panel dl div,.system-health div{display:flex;justify-content:space-between;padding:1rem 0;border-bottom:1px solid #ecebe6}.assurance-panel dt,.system-health dt{font-size:.65rem;color:#737873}.assurance-panel dd{font:1.2rem var(--serif);margin:0}.recent-panel{margin-top:1rem}.compact-row{display:grid;grid-template-columns:38px 1fr 1fr auto;gap:1rem;align-items:center;padding:1rem 0;border-bottom:1px solid #ecebe6}.compact-row>span{width:38px;height:38px;display:grid;place-items:center;background:#eef0e8;font:1rem var(--serif)}.compact-row strong,.compact-row small{display:block}.compact-row strong{font-size:.7rem}.compact-row small{font-size:.57rem;color:#888}.state{display:inline-block;padding:.35rem .55rem;border-radius:20px;font-size:.54rem;text-transform:capitalize;background:#e8eee4;color:#406039}.state.unpublished,.state.failed,.state.attention,.state.suspended{background:#f1dfdc;color:#833e37}.state.pending,.state.payment_review{background:#f2e8ce;color:#765c25}
.filter-bar{display:grid;grid-template-columns:1fr 220px auto;gap:.7rem;margin-bottom:1rem}.filter-bar input,.filter-bar select{border:1px solid var(--line);background:#fff;padding:.9rem 1rem}.filter-bar button{align-items:center}.table-panel{padding:0}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:900px}th,td{text-align:left;padding:1rem 1.3rem;border-bottom:1px solid #ecebe6}th{text-transform:uppercase;letter-spacing:.12em;font-size:.5rem;color:#888d88}td{font-size:.66rem}td strong,td small{display:block}td small{color:#888;margin-top:.2rem}.table-actions{display:flex;gap:.35rem}.table-actions button{border:1px solid var(--line);background:#fff;padding:.45rem .55rem;font-size:.52rem}.table-actions button.danger{color:var(--red)}.table-footer{padding:1rem 1.3rem;color:#777;font-size:.6rem}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1rem}.plan-card{background:var(--ink);color:#fff;padding:1.5rem;min-height:180px}.plan-card p{margin:0;text-transform:uppercase;letter-spacing:.13em;font-size:.54rem;color:#929a94}.plan-card strong{display:block;font:2.5rem var(--serif);margin:2rem 0 .5rem}.plan-card small{color:#9ca39e}.revenue-hero{display:grid;grid-template-columns:repeat(3,1fr);background:var(--ink);color:#fff;margin-bottom:1rem}.revenue-hero article{min-height:210px;padding:2rem;border-right:1px solid #343a36;display:flex;flex-direction:column}.revenue-hero strong{font:clamp(2.3rem,4vw,4.3rem)/1 var(--serif);font-weight:400;margin:auto 0 .5rem}.revenue-chart .chart-column i{background:var(--gold)}.system-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:1rem}.system-health{margin:1rem 0 0}.system-health dd{margin:0;font-size:.6rem;text-transform:uppercase;letter-spacing:.1em}.healthy{color:#4d763f}.audit-row{display:grid;grid-template-columns:1fr auto;gap:1rem;padding:1rem 0;border-bottom:1px solid #ecebe6}.audit-row strong,.audit-row small{display:block}.audit-row strong{font-size:.66rem}.audit-row small{color:#888;font-size:.55rem;margin-top:.25rem}.audit-row time{font-size:.54rem;color:#888}.empty-state{padding:3rem;text-align:center;color:#888}.ops-toast{position:fixed;right:2rem;bottom:2rem;z-index:100;background:#fff;box-shadow:0 14px 45px #0003;min-width:300px;padding:1rem;display:flex;align-items:center;gap:1rem;transform:translateY(150%);opacity:0;transition:.25s}.ops-toast.open{transform:none;opacity:1}.ops-toast span{font:1.3rem var(--serif);color:var(--gold)}.ops-toast p{margin:0;font-size:.65rem}
@media(max-width:1100px){.metric-grid{grid-template-columns:1fr 1fr}.overview-grid,.system-grid{grid-template-columns:1fr}.plan-grid{grid-template-columns:1fr 1fr}}@media(max-width:800px){body.ops-nav-open{overflow:hidden}.ops-auth{display:block}.auth-brand{display:none}.auth-form-wrap{min-height:100vh}.ops-nav-scrim{display:block;position:fixed;inset:0;z-index:45;border:0;background:rgba(5,8,6,.58);backdrop-filter:blur(2px)}.ops-nav-scrim[hidden]{display:none}.ops-sidebar{transform:translateX(-100%);transition:.25s;box-shadow:20px 0 60px rgba(0,0,0,.28)}.ops-sidebar.open{transform:none}.ops-wordmark>button,.nav-trigger{display:block}.ops-main{margin-left:0}.ops-header{height:78px}.ops-header>div:first-of-type{margin-right:auto;margin-left:1rem}.live-pill{display:none}.ops-content{padding:2rem 4vw 5rem}.hero-line,.section-lead{display:block}.hero-line>p,.section-lead>p{margin-top:1.5rem}.revenue-hero{grid-template-columns:1fr}.revenue-hero article{min-height:160px;border-right:0;border-bottom:1px solid #343a36}.filter-bar{grid-template-columns:1fr}.plan-grid{grid-template-columns:1fr}.compact-row{grid-template-columns:38px 1fr auto}.compact-row>div:nth-child(3){display:none}}@media(max-width:520px){.metric-grid{grid-template-columns:1fr}.hero-line h2,.section-lead h2{font-size:3.4rem}.header-actions>a{display:none}.growth-chart,.revenue-chart{gap:.4rem;padding-left:0;padding-right:0}.ops-toast{left:1rem;right:1rem;bottom:1rem;min-width:0}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

/* Lumosoft platform control plane */
.line-arrow{display:inline-block;width:12px;height:7px;border-top:1px solid currentColor;position:relative;margin-left:.45rem}.line-arrow:after{content:"";position:absolute;right:0;top:-4px;width:6px;height:6px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg)}
.auth-legal{position:absolute;left:5vw;bottom:6vh;display:grid;gap:.3rem;color:#949d96}.auth-legal strong{font:1.05rem var(--serif);color:#fff}.auth-legal span,.legal-note{font-size:.56rem;letter-spacing:.08em}.legal-note{display:block;margin-top:1.5rem;color:#858b86;line-height:1.6}
.ops-sidebar{overflow-y:auto}.ops-sidebar nav{padding-bottom:1rem}.ops-sidebar nav p{margin-top:1rem}.ops-sidebar nav button{padding:.6rem .8rem}.nav-glyph{width:1.4rem!important;height:1.4rem;display:grid;place-items:center;border:1px solid #ffffff18;font-size:.42rem;letter-spacing:.05em}.operator-identity{margin-top:1rem}.sidebar-legal{border-top:1px solid #333a35;padding:.9rem 0 0;color:#727b74;font-size:.5rem;line-height:1.5}.sidebar-legal strong{color:#9ca39e;font-weight:500}
.nav-trigger{width:28px;height:28px;position:relative}.nav-trigger i{position:absolute;left:3px;width:21px;height:1px;background:var(--ink)}.nav-trigger i:first-child{top:9px}.nav-trigger i:last-child{top:17px}.compact-row{width:100%;border:0;background:transparent;color:inherit;text-align:left}.compact-row:hover{background:#faf9f5}.row-open,.text-button{border:0;background:transparent;text-decoration:underline;text-underline-offset:3px;font-size:.58rem}.text-button{font-weight:700;padding:0}.primary-action{border:0;background:var(--ink);color:#fff;padding:.8rem 1rem;text-transform:uppercase;letter-spacing:.1em;font-size:.55rem}
.section-lead>div:last-child:not(:first-child){max-width:430px}.section-lead>div:last-child>p{line-height:1.6;color:#6e736e}.table-heading{padding:1.5rem}.plan-card span{display:block;margin-top:1rem;color:#7f8982;font-size:.55rem}.compact-filter{grid-template-columns:1fr auto}.support-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:1rem}
.case-row{display:grid;grid-template-columns:1fr auto;gap:1rem;padding:1.2rem 1.5rem;border-bottom:1px solid #ecebe6}.case-row h4{font:650 1.05rem var(--sans);margin:.3rem 0}.case-row p,.case-row span,.case-row small{font-size:.56rem;color:#7d827e}.case-row>div:last-child{text-align:right}.case-row>div:last-child small{display:block;margin:.5rem 0}.case-row button{border:1px solid var(--line);background:#fff;padding:.4rem .6rem;font-size:.52rem}
.concierge-row{display:grid;grid-template-columns:1fr 1fr auto;gap:.8rem;padding:1rem 0;border-bottom:1px solid #ecebe6;align-items:center}.concierge-row strong,.concierge-row small,.concierge-row span{display:block}.concierge-row strong{font-size:.65rem}.concierge-row span,.concierge-row small{font-size:.54rem;color:#808580;margin-top:.2rem}.system-health dt small{display:block;margin-top:.3rem;color:#949894;font-size:.5rem}.health-operational,.health-configured{color:#4d763f}.health-attention,.health-degraded{color:#a16727}.health-not-configured{color:#9b4c45}
.safety-copy{padding:2rem 0}.safety-copy strong{font:1.5rem var(--serif)}.safety-copy p{line-height:1.7;color:#6f756f;max-width:520px}.safety-copy span{display:inline-block;margin-top:1rem;padding:.6rem .8rem;background:#f0e9d8;color:#715d2e;font-size:.58rem}.inline-create{display:grid;grid-template-columns:1fr 1fr 220px auto;gap:1rem;align-items:end;margin-bottom:1rem}.inline-create h3{font:650 1.2rem var(--sans);margin:0}.inline-create label,.ops-dialog label{display:grid;gap:.45rem;text-transform:uppercase;letter-spacing:.1em;font-size:.53rem}.inline-create input,.inline-create select,.ops-dialog input,.ops-dialog select,.ops-dialog textarea{border:1px solid var(--line);background:#fff;padding:.8rem}.inline-create button,.ops-dialog form>button{border:0;background:var(--ink);color:#fff;padding:.9rem 1rem;text-transform:uppercase;letter-spacing:.1em;font-size:.55rem}
.audit-record{display:grid;grid-template-columns:1fr auto;gap:2rem;padding:1.2rem 0;border-bottom:1px solid #ecebe6}.audit-record p{margin:0 0 .35rem;text-transform:uppercase;letter-spacing:.1em;font-size:.52rem;color:#737b74}.audit-record strong,.audit-record span,.audit-record time,.audit-record small{display:block}.audit-record strong{font-size:.68rem}.audit-record span,.audit-record time,.audit-record small{font-size:.55rem;color:#858a86;margin-top:.25rem}.audit-record>div:last-child{text-align:right}
.drawer-backdrop{position:fixed;inset:0;background:#0007;z-index:70}.tenant-drawer{position:fixed;right:0;top:0;bottom:0;width:min(620px,100vw);z-index:80;background:#f7f5ef;box-shadow:-18px 0 55px #0003;transform:translateX(105%);transition:.28s ease;overflow:auto}.tenant-drawer.open{transform:none}.tenant-drawer>header{position:sticky;top:0;background:#f7f5eff5;backdrop-filter:blur(12px);z-index:2;display:flex;justify-content:space-between;padding:2rem;border-bottom:1px solid var(--line)}.tenant-drawer h2{font:650 1.65rem/1.2 var(--sans);margin:0}.tenant-drawer header span{font-size:.6rem;color:#777}.tenant-drawer header button,.dialog-close{border:0;background:none;font-size:1.5rem}.drawer-body{padding:1.5rem 2rem 3rem}.drawer-loading{padding:3rem 0;text-align:center;color:#777}
.drawer-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem}.drawer-metrics article{background:#fff;border:1px solid var(--line);padding:1rem}.drawer-metrics span,.drawer-metrics strong{display:block}.drawer-metrics span{font-size:.5rem;text-transform:uppercase;letter-spacing:.1em;color:#818681}.drawer-metrics strong{font:1.7rem var(--serif);margin-top:1rem}.drawer-section{padding:1.7rem 0;border-bottom:1px solid var(--line)}.drawer-section h3{font:650 1.2rem var(--sans);margin:0 0 1rem}.drawer-section dl{margin:0}.drawer-section dl>div,.domain-row{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid #e8e6df}.drawer-section dt{color:#7d827d;font-size:.6rem}.drawer-section dd{margin:0;text-align:right;font-size:.65rem}.drawer-section dd small{display:block;color:#888;margin-top:.2rem}
.retirement-card{background:#2a1816;color:#fff;padding:1.3rem;margin-bottom:1rem}.retirement-card p,.retirement-card strong,.retirement-card span,.retirement-card small{display:block}.retirement-card p{text-transform:uppercase;letter-spacing:.12em;font-size:.5rem;color:#cc9e97}.retirement-card strong{font:1.5rem var(--serif);margin:.6rem 0}.retirement-card span{font-size:.62rem;line-height:1.5}.retirement-card small{margin-top:.7rem;color:#bca9a5;font-size:.52rem}.drawer-actions{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;padding-top:1.5rem}.drawer-actions button{padding:.8rem;border:1px solid var(--line);background:#fff;font-size:.57rem}.drawer-actions .danger,.drawer-actions .danger-outline{color:#8b3f38;border-color:#cfa7a3}.drawer-actions .danger{background:#832f2a;color:#fff}
.ops-dialog{width:min(540px,calc(100vw - 2rem));border:0;padding:2.2rem;background:#f7f5ef;box-shadow:0 20px 80px #0006}.ops-dialog::backdrop{background:#101310aa}.ops-dialog h2{font:650 1.65rem/1.2 var(--sans);margin:.2rem 0 1rem}.ops-dialog>p:not(.eyebrow){color:#6d726e;line-height:1.6}.dialog-close{position:absolute;right:1rem;top:1rem}.ops-dialog form{display:grid;gap:1rem;margin-top:1.5rem}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
@media(max-width:1100px){.support-grid{grid-template-columns:1fr}.inline-create{grid-template-columns:1fr 1fr}.inline-create>div{grid-column:1/-1}}@media(max-width:800px){.ops-sidebar{width:min(290px,86vw)}.sidebar-legal{padding-bottom:1rem}.drawer-metrics{grid-template-columns:1fr 1fr}.support-grid{grid-template-columns:1fr}.inline-create{grid-template-columns:1fr}.audit-record{grid-template-columns:1fr}.audit-record>div:last-child{text-align:left}.section-lead>div:last-child:not(:first-child){margin-top:1.5rem}.header-actions a{display:none}}@media(max-width:520px){.drawer-body,.tenant-drawer>header{padding-left:1rem;padding-right:1rem}.drawer-actions{grid-template-columns:1fr}.form-pair{grid-template-columns:1fr}.auth-form-wrap h1{font-size:3.7rem}}

/* Semantic control-plane layers: content < header < navigation < blocking UI < feedback. */
.ops-header{z-index:var(--ops-z-header)}
.ops-sidebar{z-index:var(--ops-z-sidebar)}
.ops-toast{z-index:var(--ops-z-toast)}
.drawer-backdrop{z-index:var(--ops-z-backdrop)}
.tenant-drawer{z-index:var(--ops-z-drawer)}
@media(max-width:800px){.ops-nav-scrim{z-index:var(--ops-z-scrim)}}
