:root{color-scheme:dark;--bg:#080b08;--surface:#101610;--surface-2:#151d15;--border:#273126;--text:#edf7ec;--muted:#93a292;--lime:#b9ff5a;--danger:#ff8a95;--amber:#f7c86a;--blue:#a9c4ff}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.shell{min-height:100vh;padding:48px}.hero{max-width:980px;margin-bottom:34px}.hero.compact{margin-bottom:28px}.topbar{align-items:center;display:flex;height:36px;justify-content:space-between;margin-bottom:48px}.brand,.topbar a{font-size:13px;font-weight:800;letter-spacing:.12em}.brand,.eyebrow,.topbar a{color:var(--lime);text-transform:uppercase}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;margin:0 0 12px}h1{font-size:56px;line-height:1;margin:0}.subtitle{font-size:18px;margin:16px 0 0}.source,.subtitle{color:var(--muted)}.source{font-size:13px;margin:14px 0 0}.ops-dashboard{max-width:1680px}.ops-hero{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;max-width:none}.ops-hero>div:first-child{max-width:980px}.client-summary-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:18px}.client-health-card,.client-metric,.client-panel,.client-summary-card{background:var(--surface);border:1px solid var(--border);border-radius:8px}.client-summary-card{min-height:138px;padding:18px}.client-metric span,.client-panel-header span,.client-summary-card span{color:var(--muted);display:block;font-size:12px;font-weight:800;margin-bottom:10px;text-transform:uppercase}.client-summary-card strong{display:block;font-size:30px;line-height:1;margin-bottom:12px}.client-health-header p,.client-metric p,.client-notes span,.client-summary-card p{color:var(--muted);font-size:13px;line-height:1.45;margin:0}.client-health-card,.client-health-list{display:grid;grid-gap:16px;gap:16px}.client-health-card{padding:20px}.client-health-header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.client-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px}.client-title-row h2{font-size:32px;line-height:1;margin:0}.legacy-badge{background:color-mix(in srgb,var(--blue) 14%,transparent);border-radius:999px;color:var(--blue);font-size:12px;font-weight:800;padding:6px 9px}.client-status-stack{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px;justify-content:flex-end;max-width:360px}.client-metrics-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.client-metric{min-height:126px;min-width:0;padding:16px}.client-metric strong{display:block;font-size:23px;line-height:1.05;margin-bottom:10px;overflow-wrap:anywhere}.client-detail-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(260px,1.4fr) minmax(220px,.8fr) minmax(260px,.9fr)}.client-panel{min-height:176px;padding:16px}.client-panel-header{align-items:baseline;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:10px}.client-panel-header strong{color:var(--text);font-size:20px}.client-link-list,.module-chip-list{display:flex;flex-wrap:wrap;gap:8px}.client-link-list a,.module-chip{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:12px;font-weight:800;padding:7px 10px}.module-chip.live{color:#7cf0b3}.module-chip.planned{color:var(--blue)}.module-chip.pending{color:var(--amber)}.client-link-list a{border-radius:8px;color:var(--text)}.client-link-list a:hover{border-color:color-mix(in srgb,var(--lime) 42%,var(--border))}.compact-list{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:0;padding:0}.compact-list li{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:13px;font-weight:800;padding:10px}.client-notes{border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:8px;padding-top:14px}.client-notes span{background:color-mix(in srgb,var(--surface-2) 82%,var(--amber) 8%);border:1px solid var(--border);border-radius:8px;padding:8px 10px}.auth-form button,.session-form button,.session-link{background:var(--lime);border:0;border-radius:8px;color:#081006;cursor:pointer;font:inherit;font-size:13px;font-weight:800;padding:9px 12px}.session-form{align-items:center;display:flex;gap:10px;min-width:0}.session-form .session-user,.session-form span{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:0;max-width:180px;overflow:hidden;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.session-form .session-user:hover{color:var(--text)}.auth-shell{align-items:center;min-height:100vh}.auth-panel,.auth-shell{display:grid;padding:28px}.auth-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;grid-gap:24px;gap:24px;margin:0 auto;max-width:440px;width:100%}.auth-panel h1{font-size:38px}.auth-error{background:#2a1515;border:1px solid #6e2929;border-radius:8px;color:#ffb4a8}.auth-error,.auth-success{font-size:14px;margin:0;padding:12px}.auth-success{background:#132619;border:1px solid #2f6941;border-radius:8px;color:#b9f6c8}.auth-note{color:var(--muted);font-size:13px;margin:12px 0 0;overflow-wrap:anywhere}.auth-links,.settings-actions{display:flex;flex-wrap:wrap;gap:10px}.auth-links a,.settings-actions a{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:13px;font-weight:800;padding:9px 12px}.auth-links a:hover,.settings-actions a:hover{border-color:color-mix(in srgb,var(--lime) 42%,var(--border))}.invite-link-box{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:8px;gap:8px;padding:12px}.invite-link-box span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.invite-link-box code{color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.auth-form{display:grid;grid-gap:16px;gap:16px}.auth-form label{color:var(--muted);display:grid;font-size:13px;font-weight:700;grid-gap:8px;gap:8px}.auth-form input{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;color:var(--text);font:inherit;min-height:44px;padding:10px 12px}.company-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.company-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;min-height:260px;padding:24px}.company-link{display:flex;flex-direction:column;justify-content:space-between;transition:border-color .16s ease,transform .16s ease}.company-link:hover{border-color:color-mix(in srgb,var(--lime) 42%,var(--border));transform:translateY(-2px)}.company-card h2{font-size:28px;margin:6px 0 18px}.company-type{color:var(--lime);font-size:12px;font-weight:700;margin:0;text-transform:uppercase}.company-card ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.company-card li{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:13px;padding:6px 10px}.workspace{display:grid;grid-template-columns:280px minmax(0,1fr)}.sidebar,.workspace{min-width:0;min-height:100vh}.sidebar{background:#070a07;border-right:1px solid var(--border);padding:28px 20px}.sidebar h2{font-size:22px;line-height:1.1;margin:8px 0 24px}.sidebar-label{color:var(--muted);font-size:12px;margin:34px 0 0}.module-nav{display:flex;flex-direction:column;gap:6px;max-width:100%;min-width:0}.module-nav a{border:1px solid transparent;border-radius:8px;color:var(--muted);font-size:14px;padding:10px 12px}.module-nav a:hover{background:var(--surface);border-color:var(--border);color:var(--text)}.workspace-main{min-width:0;padding:36px}.workspace-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:24px}.workspace-header h1{font-size:42px}.status-pill{background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--lime);flex:0 0 auto;font-size:12px;font-weight:700;padding:8px 12px}.detail-grid,.kpi-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.detail-card,.empty-state,.kpi-card,.module-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:20px}.detail-card span,.kpi-card p,.module-card span{color:var(--muted);display:block;font-size:12px;font-weight:700;margin:0 0 10px;text-transform:uppercase}.detail-card strong,.kpi-card strong{display:block;font-size:30px;line-height:1;margin-bottom:12px}.detail-card p,.empty-state p,.kpi-card span,.module-card p{color:var(--muted);font-size:13px;line-height:1.5;margin:0}.module-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.module-card{min-height:150px;transition:border-color .16s ease,transform .16s ease}.module-card:hover{border-color:color-mix(in srgb,var(--lime) 42%,var(--border));transform:translateY(-2px)}.team-list{display:grid;grid-gap:12px;gap:12px}.team-invite-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:18px;gap:18px;margin-bottom:16px;padding:20px}.team-invite-card h2{font-size:28px;line-height:1;margin:0}.team-invite-form{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(220px,1fr) minmax(170px,220px) auto}.team-invite-form label{color:var(--muted);display:grid;font-size:13px;font-weight:800;grid-gap:8px;gap:8px}.team-invite-form input,.team-invite-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;color:var(--text);font:inherit;min-height:42px;padding:10px 12px}.team-invite-form button{background:var(--lime);border:0;border-radius:8px;color:#081006;cursor:pointer;font:inherit;font-size:13px;font-weight:800;min-height:42px;padding:10px 14px}.team-row{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(220px,1.3fr) minmax(180px,1fr) minmax(180px,auto) auto;min-height:88px;padding:16px}.team-row.pending{background:color-mix(in srgb,var(--surface) 78%,#f5b942 6%)}.team-member,.team-meta,.team-roles{min-width:0}.team-member strong{display:block;font-size:16px;margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-member span,.team-meta span{color:var(--muted);display:block;font-size:13px;overflow-wrap:anywhere}.team-meta span+span{margin-top:5px}.team-roles{gap:7px}.team-actions,.team-roles{display:flex;flex-wrap:wrap}.team-actions{gap:8px;justify-content:flex-end}.team-actions form{margin:0}.team-actions button{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;font:inherit;font-size:12px;font-weight:800;min-height:34px;padding:8px 10px}.team-actions button.danger{color:var(--danger)}.module-card h3{font-size:23px;margin:0 0 12px}.module-tabs{display:flex;gap:8px;margin:0 0 18px;max-width:100%;min-width:0;overflow-x:auto}.module-tabs a{background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--muted);flex:0 0 auto;font-size:13px;font-weight:700;padding:9px 12px}.module-tabs a.active,.module-tabs a:hover{border-color:color-mix(in srgb,var(--lime) 42%,var(--border));color:var(--lime)}.ops-stack{display:grid;grid-gap:16px;gap:16px}.ops-kpi-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.calendar-row,.ops-kpi-card,.ops-panel,.reservation-row{background:var(--surface);border:1px solid var(--border);border-radius:8px}.ops-kpi-card{min-height:138px;padding:18px}.ops-kpi-card span,.ops-panel-header span{color:var(--muted);display:block;font-size:12px;font-weight:800;margin-bottom:10px;text-transform:uppercase}.ops-kpi-card strong{display:block;font-size:28px;line-height:1;margin-bottom:12px}.ops-kpi-card p{color:var(--muted);font-size:13px;line-height:1.4;margin:0}.ops-board{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(260px,1.25fr) repeat(2,minmax(220px,1fr))}.ops-panel{min-height:260px;padding:18px}.ops-panel-header{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;margin-bottom:14px;padding-bottom:14px}.ops-panel-header strong{color:var(--text);font-size:20px}.calendar-board,.channel-list,.channel-row,.ops-alerts,.ops-line,.ops-list,.reservation-list{display:grid;grid-gap:10px;gap:10px}.channel-row,.ops-line{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;grid-template-columns:auto 1fr auto;min-height:48px;padding:10px 12px}.calendar-empty,.calendar-row span,.channel-row span,.ops-line span:not(.status-dot),.reservation-meta span,.reservation-note,.reservation-row p{color:var(--muted);font-size:13px}.ops-line strong{font-size:18px}.status-dot{border-radius:999px;display:inline-block;height:8px;width:8px}.mini-badge.success,.status-dot.success{background:color-mix(in srgb,#23c483 18%,transparent);color:#7cf0b3}.mini-badge.warning,.status-dot.warning{background:color-mix(in srgb,#f5b942 20%,transparent);color:#f7c86a}.mini-badge.danger,.status-dot.danger{background:color-mix(in srgb,#ff5c6c 20%,transparent);color:#ff8a95}.mini-badge.neutral,.status-dot.neutral{background:color-mix(in srgb,#7aa7ff 18%,transparent);color:#a9c4ff}.status-dot.success{background:#23c483}.status-dot.warning{background:#f5b942}.status-dot.danger{background:#ff5c6c}.status-dot.neutral{background:#7aa7ff}.mini-badge{border:1px solid;border-radius:999px;flex:0 0 auto;font-size:11px;font-weight:800;line-height:1;padding:6px 8px;text-transform:uppercase}.channel-row{grid-template-columns:1fr auto}.channel-row strong,.ops-alert strong{display:block;font-size:14px;margin-bottom:4px}.ops-alert{border-left:3px solid var(--border);background:var(--surface-2);border-radius:8px;padding:12px}.ops-alert.danger{border-left-color:#ff5c6c}.ops-alert.warning{border-left-color:#f5b942}.ops-alert.success{border-left-color:#23c483}.entity-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.entity-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;min-height:210px;padding:18px}.entity-card.compact{min-height:170px}.entity-card header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.entity-card span{color:var(--muted);display:block;font-size:12px;font-weight:800;margin-bottom:8px;text-transform:uppercase}.entity-card strong{display:block;font-size:20px;line-height:1.15}.entity-card>strong{font-size:32px;margin-bottom:12px}.entity-card p{color:var(--muted);font-size:13px;line-height:1.5;margin:0}.entity-warning{border-top:1px solid var(--border);color:#f7c86a!important;margin-top:14px!important;padding-top:12px}.entity-metrics{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 14px}.entity-metrics div{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:10px}.entity-metrics dt{color:var(--muted);font-size:11px;font-weight:800;margin:0 0 6px;text-transform:uppercase}.entity-metrics dd{color:var(--text);font-size:18px;font-weight:800;margin:0}.automation-shell{display:grid;grid-gap:16px;gap:16px}.automation-layout{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) 340px}.automation-canvas{background:var(--surface);border:1px solid var(--border);border-radius:8px;min-width:0;padding:18px}.automation-header{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;margin-bottom:18px;padding-bottom:14px}.automation-header span{color:var(--muted);display:block;font-size:12px;font-weight:800;margin-bottom:8px;text-transform:uppercase}.automation-header strong{display:block;font-size:22px}.workflow-lane{align-items:stretch;display:flex;gap:0;overflow-x:auto;padding-bottom:4px}.workflow-step-wrap{align-items:center;display:flex;flex:0 0 auto}.workflow-step{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;min-height:150px;padding:16px;width:210px}.workflow-step span{display:block;font-size:11px;font-weight:900;margin-bottom:12px;text-transform:uppercase}.workflow-step strong{display:block;font-size:18px;line-height:1.15;margin-bottom:10px}.workflow-step p{color:var(--muted);font-size:13px;line-height:1.45;margin:0}.workflow-step.trigger{border-color:color-mix(in srgb,#23c483 55%,var(--border))}.workflow-step.trigger span{color:#7cf0b3}.workflow-step.condition{border-color:color-mix(in srgb,#7aa7ff 55%,var(--border))}.workflow-step.condition span{color:#a9c4ff}.workflow-step.action{border-color:color-mix(in srgb,var(--lime) 48%,var(--border))}.workflow-step.action span{color:var(--lime)}.workflow-step.wait{border-color:color-mix(in srgb,#f5b942 55%,var(--border))}.workflow-step.wait span{color:#f7c86a}.workflow-connector{background:var(--border);display:block;height:2px;width:30px}.automation-side{min-width:0}.reservation-list{grid-template-columns:minmax(0,1fr)}.reservation-row{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) auto;padding:18px}.reservation-main{align-items:flex-start;display:flex;gap:14px;min-width:0}.reservation-main h2{font-size:20px;margin:0 0 6px}.reservation-main p{margin:0}.reservation-meta{text-align:right}.reservation-meta strong{display:block;font-size:22px;margin-top:6px}.reservation-note{border-top:1px solid var(--border);grid-column:1/-1;line-height:1.5;margin:0;padding-top:12px}.calendar-board{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.calendar-row{min-height:240px;padding:16px}.calendar-row header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:14px}.calendar-row header strong{display:block;font-size:18px;margin-bottom:5px}.calendar-slots{display:grid;grid-gap:10px;gap:10px}.calendar-slot{align-items:flex-start;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:12px}.calendar-slot strong{display:block;font-size:14px;margin-bottom:5px}.calendar-empty{margin:0}.module-contract{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.module-contract article{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:20px}.module-contract h2{font-size:18px;margin:0 0 16px}.module-contract ul{display:grid;grid-gap:10px;gap:10px;list-style:none;margin:0;padding:0}.module-contract li{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:12px}.module-contract strong{display:block;font-size:13px;margin-bottom:6px}.module-contract span{color:var(--muted);display:block;font-size:13px;line-height:1.45}.empty-state{max-width:720px}.empty-state h2{margin:0 0 10px}@media (max-width:720px){.shell{padding:28px}h1{font-size:38px}.client-health-header,.ops-hero{display:grid}.client-status-stack{justify-content:flex-start}.client-detail-grid,.client-metrics-grid,.client-summary-grid,.workspace{grid-template-columns:1fr}.sidebar{border-bottom:1px solid var(--border);border-right:0;min-height:auto}.module-nav{flex-direction:row;max-width:100%;overflow-x:auto}.module-nav a{flex:0 0 auto}.workspace-main{max-width:100vw;padding:28px}.workspace-header{display:block}.status-pill{display:inline-flex;margin-top:16px}.automation-layout,.detail-grid,.kpi-grid,.ops-board,.reservation-row,.team-invite-form,.team-row{grid-template-columns:1fr}.reservation-meta{text-align:left}.module-contract{grid-template-columns:1fr}.team-actions{justify-content:flex-start}}