: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-summary-card.emphasis{background:linear-gradient(160deg,color-mix(in srgb,var(--lime) 10%,var(--surface)),var(--surface));border-color:color-mix(in srgb,var(--lime) 45%,var(--border))}.client-summary-card.emphasis strong{color:var(--lime);font-size:38px}.client-summary-card.danger strong{color:var(--danger)}.client-summary-card.pending strong{color:var(--muted)}.dashboard-notice{background:color-mix(in srgb,var(--danger) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--danger) 45%,var(--border));border-radius:8px;padding:22px 24px}.dashboard-notice h2{color:var(--danger);font-size:18px;margin:0 0 8px}.dashboard-notice p{color:var(--muted);font-size:14px;line-height:1.5;margin:0;max-width:70ch}.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;flex-wrap:wrap;gap:10px;min-width:0}.session-controls{align-items:center;display:flex;gap:7px}.session-controls form{margin:0}.session-form .theme-toggle{align-items:center;background:color-mix(in srgb,var(--surface-2) 86%,transparent);border:1px solid var(--border);color:var(--muted);display:inline-flex;gap:5px;padding:8px 9px}.session-form .theme-toggle span{color:inherit;font-size:9px;font-weight:800;max-width:none}.session-form .theme-toggle span.active{color:var(--text)}.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-subtitle{color:var(--muted);font-size:15px;margin:12px 0 0}.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}.madox-auth-shell{--bb-teal:#22c7bd;--bb-teal-soft:#a7f4ea;--bb-gold:#f6c15b;--bb-ink:#061110;--bb-panel:rgba(6,17,16,0.84);--bb-border:rgba(167,244,234,0.26);align-items:center;background:linear-gradient(90deg,rgba(6,17,16,.9),rgba(6,17,16,.66) 42%,rgba(6,17,16,.24)),linear-gradient(180deg,rgba(6,17,16,.12),#061110 92%),url(/brand/blackberry-cafe-bar.jpg) top /cover no-repeat;isolation:isolate;justify-items:start;padding:clamp(28px,7vw,96px);position:relative}.madox-auth-shell:before{background:linear-gradient(180deg,rgba(34,199,189,.18),transparent 38%),linear-gradient(0deg,rgba(255,111,120,.12),transparent 42%);content:"";inset:0;pointer-events:none;position:absolute;z-index:-1}.madox-auth-shell .auth-panel{background:var(--bb-panel);border-color:var(--bb-border);box-shadow:0 28px 80px rgba(0,0,0,.34);margin:0;max-width:480px;padding:clamp(26px,4vw,40px)}.madox-auth-shell .brand{color:var(--bb-teal-soft);font-size:16px;letter-spacing:.08em}.madox-auth-shell .eyebrow{color:var(--bb-gold)}.madox-auth-shell .auth-panel h1{color:#f7fffb;font-size:clamp(48px,7vw,72px);letter-spacing:0;line-height:.95;text-shadow:0 14px 44px rgba(0,0,0,.44)}.madox-auth-shell .auth-form label,.madox-auth-shell .auth-subtitle{color:rgba(216,246,238,.78)}.madox-auth-shell .auth-form input{background:rgba(4,32,30,.72);border-color:rgba(167,244,234,.22)}.madox-auth-shell .auth-form input:focus{border-color:rgba(34,199,189,.76);outline:2px solid rgba(34,199,189,.22)}.madox-auth-shell .auth-form button{background:var(--bb-teal);color:var(--bb-ink)}.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}.care-stack{display:grid;grid-gap:16px;gap:16px}.care-board,.care-layout{display:grid;grid-gap:14px;gap:14px}.care-board{grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr) minmax(260px,.8fr)}.care-layout{grid-template-columns:minmax(300px,.8fr) minmax(360px,1.2fr)}.care-form-panel{min-height:0}.care-form{display:grid;grid-gap:12px;gap:12px}.care-form label{color:var(--muted);display:grid;font-size:12px;font-weight:800;grid-gap:7px;gap:7px}.care-form input,.care-form select,.care-form textarea{-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;width:100%}.care-form textarea{min-height:78px;resize:vertical}.care-form input[type=file]{color:var(--muted);min-height:48px}.care-actions button,.care-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}.care-form-row{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.care-record-list{display:grid;grid-gap:10px;gap:10px}.care-record{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:14px}.care-record.compact{gap:10px}.care-record header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.care-record header span{color:var(--muted);display:block;font-size:11px;font-weight:800;margin-bottom:6px;text-transform:uppercase}.care-record header strong{display:block;font-size:16px;line-height:1.2}.care-record p{color:var(--muted);font-size:13px;line-height:1.45;margin:0}.care-actions{display:flex;flex-wrap:wrap;gap:8px}.care-actions form{margin:0}.care-actions button{background:var(--surface);border:1px solid var(--border);color:var(--text);min-height:34px;padding:8px 10px}.blackberry-shell,.blackberry-workspace{--bb-teal:#22c7bd;--bb-teal-soft:#a7f4ea;--bb-coral:#ff6f78;--bb-gold:#f6c15b;--bb-leaf:#8edc67;--bb-ink:#061110;--bb-panel:rgba(8,25,23,0.76);--bb-panel-strong:rgba(6,17,16,0.9);--bb-border:rgba(167,244,234,0.24)}.blackberry-shell{background:linear-gradient(90deg,rgba(6,17,16,.92),rgba(6,17,16,.72) 42%,rgba(6,17,16,.34)),linear-gradient(180deg,rgba(6,17,16,.1),#061110 78%),url(/brand/blackberry-cafe-bar.jpg) top /cover no-repeat;isolation:isolate;overflow:hidden;position:relative}.blackberry-shell:after{background:linear-gradient(90deg,rgba(34,199,189,.2),transparent 34%),linear-gradient(0deg,rgba(255,111,120,.12),transparent 44%);content:"";inset:0;pointer-events:none;position:absolute;z-index:-1}.blackberry-shell .topbar{background:rgba(6,17,16,.42);border:1px solid rgba(167,244,234,.18);border-radius:8px;height:auto;margin-bottom:72px;padding:12px 14px}.blackberry-shell .topbar a,.blackberry-workspace .brand{color:var(--bb-teal-soft);letter-spacing:0}.blackberry-shell .hero{max-width:760px;min-height:300px}.blackberry-shell .eyebrow,.blackberry-workspace .eyebrow,.blackberry-workspace .module-tabs a.active,.blackberry-workspace .module-tabs a:hover,.blackberry-workspace .sidebar-label{color:var(--bb-teal-soft)}.blackberry-shell h1{font-size:76px;line-height:.95;text-shadow:0 14px 44px rgba(0,0,0,.46)}.blackberry-shell .subtitle{color:#d8f6ee;max-width:620px}.blackberry-shell .source{color:rgba(216,246,238,.78)}.blackberry-shell .company-grid{align-items:stretch;margin-top:24px}.blackberry-shell .company-card,.blackberry-workspace .calendar-row,.blackberry-workspace .care-record,.blackberry-workspace .detail-card,.blackberry-workspace .empty-state,.blackberry-workspace .entity-card,.blackberry-workspace .kpi-card,.blackberry-workspace .module-card,.blackberry-workspace .module-contract article,.blackberry-workspace .ops-kpi-card,.blackberry-workspace .ops-panel,.blackberry-workspace .reservation-row{background:var(--bb-panel);border-color:var(--bb-border);box-shadow:0 18px 54px rgba(0,0,0,.26)}.blackberry-shell .company-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);min-height:320px}.blackberry-shell .company-link:hover,.blackberry-workspace .module-card:hover{border-color:rgba(34,199,189,.76);transform:translateY(-3px)}.blackberry-shell .company-type,.blackberry-workspace .entity-card span,.blackberry-workspace .module-card span,.blackberry-workspace .ops-kpi-card span,.blackberry-workspace .ops-panel-header span{color:var(--bb-gold)}.blackberry-shell .company-card h2{font-size:34px}.blackberry-shell .company-card li,.blackberry-workspace .calendar-slot,.blackberry-workspace .care-form input,.blackberry-workspace .care-form select,.blackberry-workspace .care-form textarea,.blackberry-workspace .channel-row,.blackberry-workspace .entity-metrics div,.blackberry-workspace .module-contract li,.blackberry-workspace .module-nav a,.blackberry-workspace .module-tabs a,.blackberry-workspace .ops-line{background:rgba(4,32,30,.72);border-color:rgba(167,244,234,.18)}.blackberry-shell .company-card li{color:#d8f6ee}.blackberry-workspace{background:linear-gradient(90deg,rgba(6,17,16,.96),rgba(6,17,16,.86) 38%,rgba(6,17,16,.76)),url(/brand/blackberry-cafe-bar.jpg) top /cover no-repeat;isolation:isolate;position:relative}.blackberry-workspace:before{background:linear-gradient(180deg,rgba(34,199,189,.14),transparent 42%),linear-gradient(0deg,rgba(255,111,120,.1),transparent 42%);content:"";inset:0;pointer-events:none;position:absolute;z-index:-1}.blackberry-workspace .sidebar{background:rgba(6,17,16,.88);border-color:rgba(167,244,234,.2);box-shadow:16px 0 60px rgba(0,0,0,.28)}.blackberry-workspace .sidebar h2{color:#f7fffb}.blackberry-workspace .module-nav a{color:rgba(216,246,238,.78)}.blackberry-workspace .module-nav a:hover{background:rgba(34,199,189,.14);border-color:rgba(34,199,189,.46);color:#ffffff}.blackberry-workspace .workspace-main{background:linear-gradient(180deg,rgba(6,17,16,.38),rgba(6,17,16,.88))}.blackberry-workspace .workspace-header{border-bottom:1px solid rgba(167,244,234,.16);margin-bottom:28px;padding-bottom:22px}.blackberry-workspace .workspace-header h1{color:#f7fffb;text-shadow:0 12px 36px rgba(0,0,0,.36)}.blackberry-workspace .care-form label,.blackberry-workspace .care-record p,.blackberry-workspace .detail-card p,.blackberry-workspace .entity-card p,.blackberry-workspace .kpi-card span,.blackberry-workspace .module-card p,.blackberry-workspace .module-contract span,.blackberry-workspace .ops-kpi-card p,.blackberry-workspace .reservation-meta span,.blackberry-workspace .reservation-row p,.blackberry-workspace .subtitle{color:rgba(216,246,238,.76)}.blackberry-workspace .status-pill{background:rgba(34,199,189,.14);border-color:rgba(34,199,189,.44);color:var(--bb-teal-soft)}.blackberry-workspace .module-tabs a{color:rgba(216,246,238,.8)}.blackberry-workspace .module-tabs a.active,.blackberry-workspace .module-tabs a:hover{background:rgba(34,199,189,.14);border-color:rgba(34,199,189,.5)}.blackberry-workspace .care-form button{background:var(--bb-teal);color:var(--bb-ink)}.blackberry-workspace .care-actions button{background:rgba(34,199,189,.14);border-color:rgba(34,199,189,.38);color:var(--bb-teal-soft)}.blackberry-workspace .mini-badge.success{color:var(--bb-teal-soft)}.blackberry-workspace .mini-badge.warning{color:var(--bb-gold)}.blackberry-workspace .mini-badge.danger{color:var(--bb-coral)}.blackberry-workspace .status-dot.success{background:var(--bb-teal)}.blackberry-workspace .status-dot.warning{background:var(--bb-gold)}.blackberry-workspace .status-dot.danger{background:var(--bb-coral)}@media (max-width:720px){.shell{padding:28px}h1{font-size:38px}.blackberry-shell .topbar{margin-bottom:44px}.blackberry-shell .hero{min-height:220px}.blackberry-shell h1{font-size:42px}.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,.care-board,.care-form-row,.care-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}}.app-form-list{margin-bottom:16px}.app-form-card,.app-form-list{display:grid;grid-gap:16px;gap:16px}.app-form-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:20px}.app-form-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.app-form-header h2{font-size:24px;line-height:1.1;margin:0}.app-form-header p{color:var(--muted);font-size:13px;margin:4px 0 0}.app-form-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.app-field{color:var(--muted);display:grid;font-size:13px;font-weight:800;grid-gap:6px;gap:6px}.app-field.wide{grid-column:1/-1}.app-field small{font-weight:600;opacity:.8}.app-field input,.app-field select,.app-field textarea{-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;width:100%}.app-field textarea{font-size:14px;min-height:unset;resize:vertical}.app-field input[readonly]{opacity:.65}.app-form-actions{display:flex;grid-column:1/-1;justify-content:flex-end}.tenant-logo{height:auto;margin-bottom:22px;max-width:min(342px,76vw);object-fit:contain}.auth-logo,.sidebar-logo{display:block;height:auto;object-fit:contain;width:100%}.sidebar-logo{max-width:146px}.auth-logo{max-width:220px}.rozuela-auth-shell,.rozuela-shell,.rozuela-workspace{color-scheme:dark;--rz-ink:#120f0c;--rz-espresso:#1b1510;--rz-panel:rgba(33,27,21,0.88);--rz-panel-soft:rgba(42,34,27,0.76);--rz-ivory:#f4ecdc;--rz-muted:#bdb09d;--rz-gold:#d5ad72;--rz-gold-soft:#f0d9ae;--rz-olive:#81906b;--rz-red:#d77b68;--rz-border:rgba(240,217,174,0.2);--bg:var(--rz-ink);--surface:var(--rz-panel);--surface-2:rgba(63,51,40,0.68);--border:var(--rz-border);--text:var(--rz-ivory);--muted:var(--rz-muted);--lime:var(--rz-gold);--danger:#f09b87;--amber:var(--rz-gold)}.rozuela-shell{background:linear-gradient(90deg,rgba(18,15,12,.96),rgba(18,15,12,.84) 48%,rgba(18,15,12,.44)),linear-gradient(180deg,rgba(18,15,12,.18),#120f0c 90%),url(/brand/la-rozuela-interior.jpg) 50% /cover no-repeat;isolation:isolate;overflow:hidden;position:relative}.rozuela-shell:before{background:radial-gradient(circle at 78% 14%,rgba(213,173,114,.18),transparent 30%),linear-gradient(120deg,rgba(129,144,107,.12),transparent 36%);content:"";inset:0;pointer-events:none;position:absolute;z-index:-1}.rozuela-shell .topbar{background:rgba(18,15,12,.52);border:1px solid var(--rz-border);border-radius:12px;padding:12px 16px}.rozuela-shell .topbar a,.rozuela-workspace .brand{color:var(--rz-gold-soft)}.rozuela-shell .hero{max-width:720px}.rozuela-shell .tenant-logo{filter:drop-shadow(0 12px 28px rgba(0,0,0,.34));margin-bottom:10px;width:290px}.rozuela-auth-shell h1,.rozuela-shell h1,.rozuela-workspace .workspace-header h1{font-family:Georgia,Times New Roman,serif;font-weight:500;letter-spacing:-.035em}.rozuela-shell h1{font-size:clamp(54px,7vw,86px)}.rozuela-shell .subtitle{color:#e7ddcb;line-height:1.5;max-width:650px}.rozuela-shell .source{color:rgba(244,236,220,.7)}.rozuela-shell .company-grid{margin-top:26px;max-width:720px}.rozuela-shell .company-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,rgba(48,38,29,.94),rgba(26,21,17,.88));border-color:var(--rz-border);box-shadow:0 24px 70px rgba(0,0,0,.34);min-height:230px}.rozuela-shell .company-link:hover,.rozuela-workspace .module-card:hover{border-color:rgba(213,173,114,.7)}.rozuela-shell .company-type,.rozuela-workspace .eyebrow,.rozuela-workspace .module-card span,.rozuela-workspace .restaurant-panel-header span,.rozuela-workspace .sidebar-label{color:var(--rz-gold)}.rozuela-shell .company-card h2{color:var(--rz-ivory);font-family:Georgia,Times New Roman,serif}.rozuela-shell .company-card li{background:rgba(213,173,114,.08);border-color:var(--rz-border);color:#e7ddcb}.rozuela-workspace{background:radial-gradient(circle at 88% 2%,rgba(213,173,114,.11),transparent 28%),linear-gradient(135deg,#120f0c,#1b1510 44%,#0d0b09);color:var(--rz-ivory)}.rozuela-workspace .sidebar{background:linear-gradient(180deg,rgba(25,20,16,.97),rgba(14,12,10,.98)),url(/brand/la-rozuela-interior.jpg) 50% /cover no-repeat;border-color:var(--rz-border);box-shadow:16px 0 54px rgba(0,0,0,.3)}.rozuela-workspace .sidebar-logo{filter:drop-shadow(0 9px 18px rgba(0,0,0,.35));margin:2px 0 8px}.rozuela-workspace .sidebar h2{color:var(--rz-ivory);font-family:Georgia,Times New Roman,serif;font-weight:500}.rozuela-workspace .module-nav a{color:#c8bcaa}.rozuela-workspace .module-nav a:hover{background:rgba(213,173,114,.09);border-color:rgba(213,173,114,.3);color:var(--rz-ivory)}.invoice-quick-capture{display:grid;grid-gap:8px;gap:8px;margin-top:clamp(42px,8vh,94px)}.invoice-quick-input{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.invoice-quick-button{align-items:center;background:linear-gradient(145deg,#e0ba82,var(--rz-gold));border:1px solid rgba(240,217,174,.38);border-radius:12px;box-shadow:0 16px 34px rgba(0,0,0,.24);color:#21170e;cursor:pointer;display:flex;gap:12px;min-height:78px;padding:15px 16px;text-align:left;transition:filter .16s ease,transform .16s ease;width:100%}.invoice-quick-button:hover{filter:brightness(1.06);transform:translateY(-2px)}.invoice-quick-button:disabled{cursor:wait;opacity:.72;transform:none}.invoice-quick-button>svg{flex:0 0 auto;height:25px;width:25px}.invoice-quick-button span{display:grid;grid-gap:4px;gap:4px}.invoice-quick-button small,.invoice-quick-button strong{display:block}.invoice-quick-button strong{font-size:15px;letter-spacing:.06em}.invoice-quick-button small{font-size:10px;font-weight:800;letter-spacing:.08em}.invoice-quick-capture>p{color:var(--rz-muted);font-size:9px;line-height:1.35;margin:0;text-align:center}.invoice-quick-capture>p.error,.invoice-upload-error{color:var(--rz-red);font-weight:800}.invoice-quick-spinner{animation:invoice-quick-spin .9s linear infinite}@keyframes invoice-quick-spin{to{transform:rotate(1turn)}}.invoice-processing-overlay{align-items:center;background:rgba(12,10,8,.82);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:wait;display:flex;inset:0;justify-content:center;padding:22px;position:fixed;z-index:9999}.invoice-processing-card{background:#241d17;border:1px solid rgba(213,173,114,.42);border-radius:16px;box-shadow:0 28px 90px rgba(0,0,0,.5);color:var(--rz-ivory);max-width:430px;padding:28px;text-align:center;width:100%}.invoice-processing-card>svg{animation:invoice-quick-spin .9s linear infinite;color:var(--rz-gold);height:36px;margin-bottom:14px;width:36px}.invoice-processing-card .eyebrow{margin-bottom:8px}.invoice-processing-card>strong{display:block;font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:500}.invoice-progress-track{background:rgba(244,236,220,.1);border-radius:999px;height:9px;margin:22px 0;overflow:hidden}.invoice-progress-track>span{animation:invoice-progress 24s cubic-bezier(.16,1,.3,1) forwards;background:linear-gradient(90deg,var(--rz-gold),var(--rz-gold-soft));border-radius:inherit;display:block;height:100%;width:12%}.invoice-processing-card ol{display:grid;grid-gap:8px;gap:8px;list-style-position:inside;margin:0 0 20px;padding:0;text-align:left}.invoice-processing-card li{color:var(--rz-muted);font-size:12px}.invoice-processing-card>small{color:var(--rz-muted);display:block;font-size:11px;line-height:1.5}@keyframes invoice-progress{0%{width:12%}25%{width:36%}65%{width:70%}to{width:92%}}.rozuela-workspace .workspace-main{background:linear-gradient(180deg,rgba(30,24,19,.38),rgba(13,11,9,.78));padding:32px}.rozuela-workspace .workspace-header{border-bottom:1px solid var(--rz-border);margin-bottom:22px;padding-bottom:20px}.rozuela-workspace .workspace-header h1{color:var(--rz-ivory)}.rozuela-workspace .status-pill{background:rgba(129,144,107,.1);border-color:rgba(129,144,107,.4);color:#c9d4b7}.rozuela-workspace .detail-card,.rozuela-workspace .empty-state,.rozuela-workspace .kpi-card,.rozuela-workspace .module-card,.rozuela-workspace .module-contract article{background:var(--rz-panel-soft);border-color:var(--rz-border);box-shadow:0 18px 48px rgba(0,0,0,.18)}.rozuela-workspace .module-tabs a{background:rgba(49,39,31,.7);border-color:var(--rz-border);color:var(--rz-muted)}.rozuela-workspace .module-tabs a.active,.rozuela-workspace .module-tabs a:hover{background:rgba(213,173,114,.12);border-color:rgba(213,173,114,.52);color:var(--rz-gold-soft)}.rozuela-auth-shell{background:linear-gradient(90deg,rgba(18,15,12,.92),rgba(18,15,12,.54)),url(/brand/la-rozuela-interior.jpg) 50% /cover no-repeat}.rozuela-auth-shell .auth-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:rgba(25,20,16,.9);border-color:var(--rz-border);box-shadow:0 28px 80px rgba(0,0,0,.44)}.rozuela-auth-shell .auth-logo{filter:drop-shadow(0 10px 24px rgba(0,0,0,.4))}.rozuela-auth-shell .auth-form input{background:rgba(63,51,40,.64);border-color:var(--rz-border)}.rozuela-auth-shell .auth-form button,.surface-toolbar button{background:var(--rz-gold);color:#21170e}html[data-rozuela-theme=light] .rozuela-auth-shell,html[data-rozuela-theme=light] .rozuela-shell,html[data-rozuela-theme=light] .rozuela-workspace{color-scheme:light;--rz-ink:#2a2119;--rz-espresso:#f4ecdf;--rz-panel:rgba(255,253,248,0.96);--rz-panel-soft:rgba(255,255,255,0.92);--rz-ivory:#2a2119;--rz-muted:#756858;--rz-gold:#8c602c;--rz-gold-soft:#6f491f;--rz-olive:#657452;--rz-red:#a94d3b;--rz-border:rgba(96,72,46,0.2);--bg:#f4ede2;--surface:#fffdf8;--surface-2:#eee3d4;--border:var(--rz-border);--text:var(--rz-ink);--muted:var(--rz-muted);--lime:var(--rz-gold);--danger:var(--rz-red);--amber:var(--rz-gold)}html[data-rozuela-theme=light] .rozuela-shell{background:linear-gradient(90deg,rgba(255,252,245,.98),rgba(255,250,241,.9) 52%,rgba(255,248,236,.58)),url(/brand/la-rozuela-interior.jpg) 50% /cover no-repeat}html[data-rozuela-theme=light] .rozuela-shell:before{background:radial-gradient(circle at 78% 14%,rgba(140,96,44,.12),transparent 30%),linear-gradient(120deg,rgba(101,116,82,.08),transparent 36%)}html[data-rozuela-theme=light] .rozuela-shell .topbar{background:rgba(255,253,248,.78)}html[data-rozuela-theme=light] .rozuela-shell .company-card h2,html[data-rozuela-theme=light] .rozuela-shell .subtitle,html[data-rozuela-theme=light] .rozuela-workspace .sidebar h2,html[data-rozuela-theme=light] .rozuela-workspace .workspace-header h1{color:var(--rz-ink)}html[data-rozuela-theme=light] .rozuela-shell .source{color:rgba(42,33,25,.68)}html[data-rozuela-theme=light] .rozuela-shell .company-card{background:linear-gradient(145deg,rgba(255,253,248,.98),rgba(245,235,221,.94));box-shadow:0 24px 70px rgba(83,57,30,.14)}html[data-rozuela-theme=light] .rozuela-shell .company-card li{background:rgba(140,96,44,.08);color:var(--rz-ink)}html[data-rozuela-theme=light] .rozuela-workspace{background:radial-gradient(circle at 88% 2%,rgba(140,96,44,.09),transparent 28%),linear-gradient(135deg,#f6f0e6,#efe4d5 48%,#faf7f1)}html[data-rozuela-theme=light] .rozuela-workspace .sidebar{background:linear-gradient(180deg,rgba(255,253,248,.98),rgba(241,231,216,.98)),url(/brand/la-rozuela-interior.jpg) 50% /cover no-repeat;box-shadow:16px 0 48px rgba(78,55,33,.12)}html[data-rozuela-theme=light] .rozuela-shell .tenant-logo,html[data-rozuela-theme=light] .rozuela-workspace .sidebar-logo{filter:drop-shadow(0 8px 16px rgba(73,48,25,.16))}html[data-rozuela-theme=light] .rozuela-workspace .module-nav a{color:var(--rz-muted)}html[data-rozuela-theme=light] .rozuela-workspace .module-nav a:hover{background:rgba(140,96,44,.08);color:var(--rz-ink)}html[data-rozuela-theme=light] .invoice-quick-button{border-color:rgba(110,72,34,.28);box-shadow:0 14px 30px rgba(79,51,24,.16)}html[data-rozuela-theme=light] .invoice-processing-overlay{background:rgba(238,229,216,.82)}html[data-rozuela-theme=light] .invoice-processing-card{background:#fffdf8;box-shadow:0 28px 80px rgba(79,51,24,.24);color:var(--rz-ink)}html[data-rozuela-theme=light] .invoice-progress-track{background:rgba(96,72,46,.12)}html[data-rozuela-theme=light] .rozuela-workspace .workspace-main{background:linear-gradient(180deg,rgba(255,253,248,.36),rgba(244,237,226,.72))}html[data-rozuela-theme=light] .restaurant-status,html[data-rozuela-theme=light] .rozuela-workspace .status-pill{background:rgba(101,116,82,.1);color:#52623f}html[data-rozuela-theme=light] .notice-card,html[data-rozuela-theme=light] .recipe-card,html[data-rozuela-theme=light] .restaurant-kpi,html[data-rozuela-theme=light] .restaurant-panel,html[data-rozuela-theme=light] .rozuela-workspace .detail-card,html[data-rozuela-theme=light] .rozuela-workspace .empty-state,html[data-rozuela-theme=light] .rozuela-workspace .kpi-card,html[data-rozuela-theme=light] .rozuela-workspace .module-card,html[data-rozuela-theme=light] .rozuela-workspace .module-contract article{background:rgba(255,253,248,.94);box-shadow:0 16px 40px rgba(78,55,33,.1)}html[data-rozuela-theme=light] .rozuela-workspace .module-tabs a{background:rgba(239,227,211,.9)}html[data-rozuela-theme=light] .rozuela-workspace .module-tabs a.active,html[data-rozuela-theme=light] .rozuela-workspace .module-tabs a:hover{background:rgba(140,96,44,.12)}html[data-rozuela-theme=light] .employee-avatar,html[data-rozuela-theme=light] .price-alert-card>div,html[data-rozuela-theme=light] .recipe-card-metrics div,html[data-rozuela-theme=light] .restaurant-kpi>div{background:rgba(140,96,44,.08)}html[data-rozuela-theme=light] .cost-row,html[data-rozuela-theme=light] .employee-row,html[data-rozuela-theme=light] .invoice-item-row,html[data-rozuela-theme=light] .invoice-row,html[data-rozuela-theme=light] .recipe-row,html[data-rozuela-theme=light] .shift-row{border-bottom-color:rgba(96,72,46,.14)}html[data-rozuela-theme=light] .invoice-document-panel,html[data-rozuela-theme=light] .invoice-filter-bar,html[data-rozuela-theme=light] .invoice-review-data,html[data-rozuela-theme=light] .invoice-review-header{background:rgba(255,253,248,.94);box-shadow:0 16px 40px rgba(78,55,33,.1)}html[data-rozuela-theme=light] .invoice-filter-bar input,html[data-rozuela-theme=light] .invoice-review-form input{background:#f4ebdf;color:var(--rz-ink)}html[data-rozuela-theme=light] .invoice-row:hover{background:rgba(140,96,44,.07)}html[data-rozuela-theme=light] .invoice-document-empty,html[data-rozuela-theme=light] .invoice-review-warning{background:rgba(140,96,44,.08)}html[data-rozuela-theme=light] .surface-toolbar{background:rgba(255,253,248,.88)}html[data-rozuela-theme=light] .restaurant-form{background:#fffdf8;box-shadow:0 22px 52px rgba(77,51,27,.2)}html[data-rozuela-theme=light] .restaurant-form input:not([type=hidden]),html[data-rozuela-theme=light] .restaurant-form select,html[data-rozuela-theme=light] .restaurant-form textarea,html[data-rozuela-theme=light] .rozuela-auth-shell .auth-form input{background:#f4ebdf;color:var(--rz-ink)}html[data-rozuela-theme=light] .price-alert-card{background:linear-gradient(145deg,#fff9f3,#f8eee4)}html[data-rozuela-theme=light] .employee-status.active,html[data-rozuela-theme=light] .food-cost-badge,html[data-rozuela-theme=light] .live-chip,html[data-rozuela-theme=light] .ocr-status.completed,html[data-rozuela-theme=light] .recipe-card small,html[data-rozuela-theme=light] .shift-status.confirmed{color:#53663e}html[data-rozuela-theme=light] .food-cost-badge.danger,html[data-rozuela-theme=light] .ocr-status.failed,html[data-rozuela-theme=light] .recipe-card small.danger,html[data-rozuela-theme=light] .restaurant-kpi.danger>div,html[data-rozuela-theme=light] .restaurant-kpi.danger>strong,html[data-rozuela-theme=light] .restaurant-status.error{color:#9b4434}html[data-rozuela-theme=light] .employee-status.active,html[data-rozuela-theme=light] .restaurant-kpi.success>div,html[data-rozuela-theme=light] .restaurant-kpi.success>strong,html[data-rozuela-theme=light] .shift-status.confirmed{color:#53663e}html[data-rozuela-theme=light] .employee-status.leave,html[data-rozuela-theme=light] .live-chip.pending,html[data-rozuela-theme=light] .ocr-status.needs_review,html[data-rozuela-theme=light] .ocr-status.processing,html[data-rozuela-theme=light] .shift-status.draft{color:#7b5426}html[data-rozuela-theme=light] .rozuela-auth-shell{background:linear-gradient(90deg,rgba(255,252,245,.96),rgba(255,249,238,.72)),url(/brand/la-rozuela-interior.jpg) 50% /cover no-repeat}html[data-rozuela-theme=light] .rozuela-auth-shell .auth-panel{background:rgba(255,253,248,.94);box-shadow:0 28px 76px rgba(75,49,24,.2)}.restaurant-stack{display:grid;grid-gap:16px;gap:16px}.module-loading{background:#1d1814;color:#d5ad72;display:grid;grid-template-columns:250px 1fr;min-height:100vh}.module-loading-brand{background:#17120f;border-right:1px solid rgba(213,173,114,.2)}.module-loading>section{padding:38px}.module-loading-grid span,.module-loading-tabs,.module-loading-title{animation:restaurant-loading 1s ease-in-out infinite alternate;background:rgba(213,173,114,.1);border:1px solid rgba(213,173,114,.13);border-radius:10px}.module-loading-title{height:66px;max-width:420px}.module-loading-tabs{height:42px;margin:26px 0 18px;max-width:680px}.module-loading-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.module-loading-grid span{height:158px}.module-loading p{color:rgba(244,236,220,.55);font-size:12px;margin-top:18px}@keyframes restaurant-loading{0%{opacity:.55}to{opacity:1}}.restaurant-kpi-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.notice-card,.recipe-card,.restaurant-kpi,.restaurant-panel{background:linear-gradient(145deg,rgba(47,38,30,.92),rgba(27,22,18,.9));border:1px solid var(--rz-border);border-radius:12px;box-shadow:0 16px 42px rgba(0,0,0,.17)}.restaurant-kpi{min-height:158px;padding:17px}.restaurant-kpi>div{align-items:center;background:rgba(213,173,114,.1);border:1px solid rgba(213,173,114,.18);border-radius:9px;color:var(--rz-gold);display:flex;height:34px;justify-content:center;margin-bottom:18px;width:34px}.restaurant-kpi>div svg{height:17px;width:17px}.recipe-card-metrics span,.restaurant-kpi>span{color:var(--rz-muted);display:block;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.restaurant-kpi>strong{display:block;font-family:Georgia,Times New Roman,serif;font-size:31px;font-weight:500;line-height:1;margin:8px 0 9px}.restaurant-kpi p{color:var(--rz-muted);font-size:12px;margin:0}.restaurant-kpi.danger>div,.restaurant-kpi.danger>strong{color:#f09b87}.restaurant-kpi.success>div,.restaurant-kpi.success>strong{color:#b8c9a0}.restaurant-kpi.gold>strong{color:var(--rz-gold-soft)}.restaurant-two-column{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr)}.restaurant-panel{min-width:0;padding:19px}.restaurant-panel-header,.surface-toolbar{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.restaurant-panel-header{border-bottom:1px solid var(--rz-border);margin-bottom:10px;padding-bottom:15px}.restaurant-panel-header span{display:block;font-size:10px;font-weight:800;letter-spacing:.12em;margin-bottom:6px;text-transform:uppercase}.restaurant-panel-header h2,.surface-toolbar h2{font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:500;margin:0}.restaurant-panel-header small,.surface-toolbar p{color:var(--rz-muted);font-size:12px}.restaurant-panel-header svg{color:var(--rz-gold);height:20px;width:20px}.compact-shifts,.cost-list,.employee-list,.recipe-table{display:grid}.cost-row,.employee-row,.recipe-row,.shift-row{align-items:center;border-bottom:1px solid rgba(240,217,174,.1);display:grid;grid-gap:14px;gap:14px;min-width:0}.recipe-row{grid-template-columns:minmax(180px,1fr) 90px 90px 70px;padding:13px 0}.cost-row:last-child,.employee-row:last-child,.recipe-row:last-child,.shift-row:last-child{border-bottom:0}.cost-row>div:first-child strong,.employee-row>div strong,.recipe-row>div:first-child strong,.shift-row>div strong{display:block;font-size:13px}.cost-row span,.employee-row>div span,.recipe-row span,.shift-row>div span{color:var(--rz-muted);display:block;font-size:11px;margin-top:4px}.recipe-row>div:not(:first-child) strong{display:block;font-size:13px;margin-top:3px}.employee-status,.food-cost-badge,.shift-status{border-radius:999px;font-size:10px;font-weight:800;padding:6px 8px;text-align:center}.food-cost-badge{background:rgba(129,144,107,.13);color:#c8d4b4}.food-cost-badge.danger,.recipe-card small.danger{background:rgba(215,123,104,.13);color:#f0a18e}.alert-stack{display:grid;grid-gap:9px;gap:9px}.margin-alert{align-items:flex-start;background:rgba(215,123,104,.08);border:1px solid rgba(215,123,104,.18);border-radius:9px;display:grid;grid-gap:11px;gap:11px;grid-template-columns:48px 1fr;padding:12px}.margin-alert>span{color:#f0a18e;font-family:Georgia,Times New Roman,serif;font-size:18px}.margin-alert strong{display:block;font-size:13px}.empty-copy,.margin-alert p{color:var(--rz-muted);font-size:11px;line-height:1.45;margin:4px 0 0}.surface-toolbar{align-items:center;background:rgba(35,28,22,.74);border:1px solid var(--rz-border);border-radius:12px;padding:15px 17px}.surface-toolbar p{margin:5px 0 0}.restaurant-action>summary,.surface-toolbar button{border:0;border-radius:8px;cursor:pointer;font:inherit;font-size:12px;font-weight:800;list-style:none;padding:10px 13px}.restaurant-action{position:relative}.restaurant-action>summary{background:var(--rz-gold);color:#21170e}.restaurant-action>summary::-webkit-details-marker{display:none}.restaurant-form{background:#241d17;border:1px solid rgba(213,173,114,.38);border-radius:12px;box-shadow:0 22px 55px rgba(0,0,0,.45);display:grid;grid-gap:9px;gap:9px;min-width:320px;padding:14px;position:absolute;right:0;top:calc(100% + 10px);z-index:30}.restaurant-form input:not([type=hidden]),.restaurant-form select,.restaurant-form textarea{background:rgba(70,56,44,.7);border:1px solid var(--rz-border);border-radius:8px;color:var(--rz-ivory);font:inherit;font-size:12px;padding:10px 11px;resize:vertical;width:100%}.restaurant-form input::placeholder,.restaurant-form textarea::placeholder{color:var(--rz-muted)}.restaurant-form small{color:var(--rz-muted);font-size:10px}.inline-action-form{margin:0}.restaurant-file-input{align-items:center;border:1px dashed rgba(213,173,114,.4);border-radius:9px;color:var(--rz-gold-soft);cursor:pointer;display:flex;gap:9px;padding:11px}.restaurant-file-input svg{height:18px;width:18px}.restaurant-file-input input{font-size:10px!important;padding:5px!important}.restaurant-status{background:rgba(129,144,107,.16);border:1px solid rgba(129,144,107,.42);border-radius:10px;color:#d3dfc0;font-size:12px;font-weight:700;margin-bottom:14px;padding:11px 14px}.restaurant-status.error{background:rgba(215,123,104,.12);border-color:rgba(215,123,104,.4);color:#f0a18e}.invoice-list{display:grid}.invoice-filter-bar{align-items:end;background:rgba(35,28,22,.74);border:1px solid var(--rz-border);border-radius:12px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(180px,1fr) 150px 150px auto auto;padding:14px}.invoice-filter-bar label,.invoice-review-form label{color:var(--rz-muted);display:grid;font-size:10px;font-weight:800;grid-gap:6px;gap:6px;letter-spacing:.05em;text-transform:uppercase}.invoice-filter-bar input,.invoice-review-form input{background:rgba(70,56,44,.7);border:1px solid var(--rz-border);border-radius:8px;color:var(--rz-ivory);font:inherit;font-size:12px;min-height:38px;padding:9px 10px;width:100%}.invoice-delete-form button,.invoice-document-toolbar>a,.invoice-filter-bar button,.invoice-filter-bar>a,.invoice-review-form button,.invoice-review-header>a{align-items:center;border:0;border-radius:8px;cursor:pointer;display:inline-flex;font:inherit;font-size:11px;font-weight:800;gap:7px;justify-content:center;min-height:38px;padding:9px 12px;text-decoration:none}.invoice-filter-bar button,.invoice-review-form button{background:var(--rz-gold);color:#21170e}.invoice-document-toolbar>a,.invoice-filter-bar>a,.invoice-review-header>a{background:rgba(213,173,114,.11);color:var(--rz-gold-soft)}.invoice-delete-form button svg,.invoice-document-toolbar>a svg,.invoice-review-header>a svg{height:14px;width:14px}.invoice-row{align-items:center;border-bottom:1px solid rgba(240,217,174,.1);color:inherit;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(200px,1fr) 100px 100px 90px;margin:0 -8px;padding:13px 0;padding-inline:8px;text-decoration:none;transition:background-color .15s ease}.invoice-row:hover{background:rgba(213,173,114,.06)}.invoice-row>div strong{display:block;font-size:13px}.invoice-row>div span{color:var(--rz-muted);display:block;font-size:10px;margin-bottom:4px}.live-chip,.ocr-status{border-radius:999px;font-size:10px;font-weight:800;padding:7px 9px;text-align:center}.live-chip,.ocr-status.completed{background:rgba(129,144,107,.14);color:#c7d4b3}.live-chip.pending,.ocr-status.needs_review,.ocr-status.processing{background:rgba(213,173,114,.12);color:var(--rz-gold-soft)}.ocr-status.failed{background:rgba(215,123,104,.12);color:#f0a18e}.invoice-review{display:grid;grid-gap:14px;gap:14px}.invoice-document-panel,.invoice-review-data,.invoice-review-header{background:linear-gradient(145deg,rgba(47,38,30,.92),rgba(27,22,18,.9));border:1px solid var(--rz-border);border-radius:12px}.invoice-review-header{align-items:center;display:flex;justify-content:space-between;padding:16px 18px}.invoice-review-header span,.invoice-review-title span{color:var(--rz-gold);display:block;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.invoice-review-header h2,.invoice-review-title h3{font-family:Georgia,Times New Roman,serif;font-weight:500;margin:5px 0 0}.invoice-review-header h2{font-size:25px}.invoice-review-header p{color:var(--rz-muted);font-size:11px;margin:4px 0 0}.invoice-review-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr)}.invoice-document-panel{min-width:0;overflow:hidden}.invoice-document-toolbar,.invoice-review-title{align-items:center;border-bottom:1px solid var(--rz-border);display:flex;gap:12px;justify-content:space-between;padding:13px 15px}.invoice-document-toolbar>div{align-items:center;display:flex;gap:8px}.invoice-document-toolbar>div svg{color:var(--rz-gold);height:18px;width:18px}.invoice-document-frame,.invoice-document-image{background:#f0ece5;display:block;height:min(68vh,720px);object-fit:contain;width:100%}.invoice-document-frame{border:0}.invoice-document-empty{align-items:center;color:var(--rz-muted);display:flex;flex-direction:column;gap:10px;justify-content:center;min-height:320px;padding:30px;text-align:center}.invoice-document-empty svg{height:34px;width:34px}.invoice-review-data{align-self:start;padding-bottom:15px}.invoice-review-title h3{font-size:20px}.invoice-review-warning{border-left:3px solid var(--rz-gold);color:var(--rz-gold-soft);font-size:11px;line-height:1.5;margin:14px 15px 0;padding:10px 12px;white-space:pre-line}.invoice-review-form{display:grid;grid-gap:11px;gap:11px;padding:15px}.invoice-amount-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.invoice-delete-form{border-top:1px solid var(--rz-border);margin:0 15px;padding-top:14px}.invoice-delete-form button{background:rgba(215,123,104,.13);color:#f0a18e;width:100%}.invoice-delete-form button:disabled,.invoice-review-form button:disabled{cursor:wait;opacity:.6}.invoice-items-panel{margin:0}.invoice-items-list{display:grid}.invoice-item-row{align-items:center;border-bottom:1px solid rgba(240,217,174,.1);display:grid;font-size:11px;grid-gap:12px;gap:12px;grid-template-columns:minmax(180px,1fr) 130px 130px 100px;padding:12px 0}.invoice-item-row:last-child{border-bottom:0}.invoice-item-row span{color:var(--rz-muted)}.invoice-item-row>strong:last-child{text-align:right}.price-alert-grid{display:grid;grid-gap:13px;gap:13px;grid-template-columns:repeat(3,minmax(0,1fr))}.price-alert-card{background:linear-gradient(145deg,rgba(58,38,30,.94),rgba(29,23,18,.92));border:1px solid rgba(215,123,104,.35);border-radius:12px;padding:17px}.price-alert-card header{align-items:center;display:flex;justify-content:space-between}.price-alert-card header>span{background:rgba(215,123,104,.14);border-radius:999px;color:#f0a18e;font-size:12px;font-weight:900;padding:6px 8px}.price-alert-card header small,.price-alert-card p{color:var(--rz-muted);font-size:11px}.price-alert-card h3{font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:500;margin:17px 0 5px}.price-alert-card p{margin:0 0 16px}.price-alert-card>div{align-items:center;background:rgba(213,173,114,.06);border-radius:8px;display:flex;gap:10px;justify-content:space-between;padding:10px}.price-alert-card>div strong{color:var(--rz-gold)}.notice-grid,.recipe-grid{display:grid;grid-gap:13px;gap:13px;grid-template-columns:repeat(3,minmax(0,1fr))}.notice-card,.recipe-card{padding:17px}.notice-card header,.recipe-card header{align-items:center;display:flex;justify-content:space-between}.notice-card header>span,.recipe-card header>span{color:var(--rz-gold);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.recipe-card small{background:rgba(129,144,107,.13);border-radius:999px;color:#c8d4b4;font-size:10px;font-weight:800;padding:5px 7px}.notice-card h3,.recipe-card h3{font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:500;line-height:1.15;margin:18px 0}.recipe-card-metrics{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,1fr)}.recipe-card-metrics div{background:rgba(213,173,114,.06);border-radius:7px;padding:9px}.recipe-card-metrics strong{display:block;font-size:12px;margin-top:5px}.recipe-card footer{border-top:1px solid var(--rz-border);color:var(--rz-muted);font-size:10px;margin-top:15px;padding-top:12px}.cost-row{grid-template-columns:minmax(170px,1fr) minmax(180px,1.1fr) 110px;padding:14px 0}.cost-track{background:rgba(244,236,220,.08);border-radius:999px;height:7px;overflow:hidden}.cost-track>span{background:var(--rz-olive);border-radius:inherit;height:100%;margin:0}.cost-track>span.danger{background:var(--rz-red)}.cost-value{text-align:right}.cost-value strong{font-family:Georgia,Times New Roman,serif;font-size:18px}.employee-row{grid-template-columns:38px minmax(170px,1fr) auto;padding:11px 0}.employee-avatar{align-items:center;background:rgba(213,173,114,.12);border:1px solid rgba(213,173,114,.2);border-radius:50%;color:var(--rz-gold-soft);display:flex;font-size:11px;font-weight:800;height:34px;justify-content:center;width:34px}.employee-status.active,.shift-status.confirmed{background:rgba(129,144,107,.14);color:#c7d4b3}.employee-status.leave,.shift-status.draft{background:rgba(213,173,114,.12);color:var(--rz-gold-soft)}.employee-status.inactive{background:rgba(215,123,104,.12);color:#f0a18e}.shift-board{padding-bottom:8px;padding-top:8px}.shift-row{grid-template-columns:120px minmax(190px,1fr) 90px;padding:13px 4px}.shift-row.compact{grid-template-columns:82px minmax(120px,1fr) auto}.shift-date strong{color:var(--rz-gold-soft)}.notice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.notice-card{min-height:210px}.notice-card.high{border-color:rgba(215,123,104,.38)}.notice-card.low{border-color:rgba(129,144,107,.32)}.notice-card header small,.notice-card p{color:var(--rz-muted);font-size:11px}.notice-card p{line-height:1.6;margin:0}@media (max-width:1120px){.notice-grid,.price-alert-grid,.recipe-grid,.restaurant-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-two-column{grid-template-columns:1fr}}@media (max-width:720px){.module-loading{display:block}.module-loading-brand{border-bottom:1px solid rgba(213,173,114,.2);border-right:0;height:80px}.module-loading>section{padding:22px 18px}.module-loading-grid{grid-template-columns:1fr}.rozuela-shell{background-position:60%;padding:24px}.rozuela-shell .tenant-logo{width:220px}.rozuela-shell .topbar{margin-bottom:34px}.rozuela-workspace .workspace-main{padding:22px 18px}.invoice-quick-capture{margin-top:24px;max-width:280px}.notice-grid,.price-alert-grid,.recipe-grid,.restaurant-kpi-grid{grid-template-columns:1fr}.restaurant-kpi{min-height:140px}.recipe-row{grid-template-columns:minmax(150px,1fr) 70px}.recipe-row>div:nth-child(2),.recipe-row>div:nth-child(3){display:none}.cost-row{grid-template-columns:1fr 82px}.cost-track{display:none}.shift-row,.shift-row.compact{grid-template-columns:78px minmax(130px,1fr)}.shift-status{display:none}.surface-toolbar{align-items:stretch;display:grid}.inline-action-form,.restaurant-action,.restaurant-action>summary,.surface-toolbar button{width:100%}.restaurant-form{min-width:0;position:static;width:100%}.invoice-row{grid-template-columns:1fr 90px}.invoice-row>div:nth-child(2),.invoice-row>div:nth-child(3){display:none}.invoice-filter-bar{grid-template-columns:1fr 1fr}.invoice-filter-bar label:first-child{grid-column:1/-1}.invoice-review-header{align-items:stretch;display:grid;grid-gap:12px;gap:12px}.invoice-review-header>a{width:100%}.invoice-review-grid{grid-template-columns:1fr}.invoice-document-frame,.invoice-document-image{height:58vh;min-height:380px}.invoice-item-row{grid-template-columns:minmax(130px,1fr) 90px}.invoice-item-row span:nth-of-type(2){display:none}.invoice-item-row>strong:last-child{text-align:right}}