:root{--rova-navy:#0b1b2b;--rova-navy-2:#14283e;--rova-navy-3:#203851;--rova-gold:#b6904d;--rova-gold-soft:#e8dcc5;--rova-cream:#f7f4ee;--rova-white:#fff;--rova-text:#182333;--rova-muted:#707987;--rova-border:#e5e0d6;--rova-danger:#a83a3a;--rova-danger-bg:#fff2f2;--rova-success:#246b4a;--rova-success-bg:#edf8f1;--rova-warning:#936f24;--rova-warning-bg:#fff8e8;--shadow:0 14px 35px rgba(11,27,43,.07);--rova-overlay:rgba(11,27,43,.35);--rova-panel-soft:#eef1f4;--rova-info-bg:#eef5fb}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{font-family:Inter,Arial,Segoe UI,Tahoma,sans-serif;background:var(--rova-cream);color:var(--rova-text)}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}code{font-family:SFMono-Regular,Consolas,monospace;font-size:.88em;background:#f2f0eb;border-radius:6px;padding:3px 6px}.admin-shell{min-height:100vh;display:grid;grid-template-columns:270px 1fr}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;background:linear-gradient(180deg,var(--rova-navy),#0e2237);color:white;padding:28px 20px;box-shadow:8px 0 30px rgba(11,27,43,.08)}html[dir=rtl] .sidebar{box-shadow:-8px 0 30px rgba(11,27,43,.08)}.brand-block{padding:2px 10px 28px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:26px}.brand{font-size:28px;font-weight:800;letter-spacing:.18em}.brand.dark{color:var(--rova-navy)}.brand-sub{font-size:10px;letter-spacing:.13em;color:#d7c8ac;margin-top:5px}.dark-sub{color:var(--rova-gold)}.nav-section-label{padding:0 12px 8px;font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:#8fa1b4}.nav-item{display:block;padding:12px 13px;border-radius:10px;margin:4px 0;color:#dbe4ed;font-size:14px;transition:.15s ease}.nav-item:hover{background:rgba(255,255,255,.06)}.nav-item.active{background:var(--rova-navy-3);color:white;box-shadow:inset 3px 0 0 var(--rova-gold)}html[dir=rtl] .nav-item.active{box-shadow:inset -3px 0 0 var(--rova-gold)}.sidebar-footer{margin-top:auto;border-top:1px solid rgba(255,255,255,.1);padding:20px 10px 0}.employee-mini{display:flex;flex-direction:column;gap:5px}.employee-mini strong{font-size:13px}.employee-mini span{font-size:11px;color:#9fb0bf}.workspace{min-width:0}.app-topbar{height:68px;background:rgba(255,255,255,.92);border-bottom:1px solid var(--rova-border);display:flex;align-items:center;justify-content:space-between;padding:0 32px;position:-webkit-sticky;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topbar-kicker{font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--rova-gold);text-transform:uppercase}.action-bar,.form-actions,.page-actions,.topbar-actions{display:flex;align-items:center;gap:10px}.content{padding:34px;max-width:1500px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:26px}.eyebrow{color:var(--rova-gold);font-weight:800;letter-spacing:.09em;text-transform:uppercase;font-size:11px;min-height:15px}.forbidden-card h1,.login-card h1,.page-header h1{font-size:32px;margin:6px 0 8px;letter-spacing:-.025em}.subtitle{color:var(--rova-muted);margin:0;line-height:1.6}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.card,.dashboard-panel,.form-card,.permission-group,.table-card{background:white;border:1px solid var(--rova-border);border-radius:18px;box-shadow:var(--shadow)}.card{padding:22px}.card h2{font-size:16px;margin:0 0 18px}.metric-label{display:block;color:var(--rova-muted);font-size:12px;margin-bottom:14px}.metric-value{display:block;font-size:28px;margin-bottom:12px;color:var(--rova-navy)}.metric-note{font-size:12px;color:var(--rova-muted)}.dashboard-panel{margin-top:20px;padding:26px;display:grid;grid-template-columns:1fr 1.4fr;grid-gap:25px;gap:25px;align-items:center}.dashboard-panel h2{margin:5px 0 7px}.dashboard-panel p{color:var(--rova-muted);margin:0}.quick-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.quick-card{padding:18px;border:1px solid var(--rova-border);border-radius:12px;font-weight:700;display:flex;justify-content:space-between;align-items:center;background:#fdfcfa}.quick-card:hover{border-color:var(--rova-gold-soft);box-shadow:0 8px 20px rgba(11,27,43,.05)}.btn{border:0;border-radius:10px;padding:10px 15px;font-weight:750;cursor:pointer;transition:.15s ease}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--rova-navy);color:white}.btn-primary:hover:not(:disabled){background:var(--rova-navy-2)}.btn-secondary{background:white;border:1px solid var(--rova-border);color:var(--rova-text)}.btn-danger{background:var(--rova-danger);color:white}.btn-ghost{background:transparent;color:var(--rova-muted);border:1px solid transparent}.full-width{width:100%}.language-button{border:1px solid var(--rova-border);background:white;border-radius:999px;padding:8px 12px;cursor:pointer;color:var(--rova-text)}.dark-language{background:#f9f7f2}.toolbar{display:flex;gap:10px;margin-bottom:16px}.assign-row select,.field input,.field select,.toolbar input,.toolbar select{border:1px solid var(--rova-border);border-radius:10px;padding:11px 12px;background:white;color:var(--rova-text)}.search-input{min-width:310px}.table-card{overflow:hidden}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:760px}th{text-align:start;background:#fbfaf7;color:var(--rova-muted);font-size:11px;text-transform:uppercase;letter-spacing:.055em;padding:13px 16px;border-bottom:1px solid var(--rova-border)}td{padding:15px 16px;border-bottom:1px solid #efebe4;vertical-align:middle;font-size:14px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fcfbf8}.record-link{display:flex;flex-direction:column;gap:5px}.record-link strong{color:var(--rova-navy)}.record-link span{font-size:12px;color:var(--rova-muted)}.text-link{color:#826324;font-weight:700;font-size:13px}.empty-state,.table-state{padding:42px;text-align:center;color:var(--rova-muted)}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:14px;color:var(--rova-muted);font-size:13px}.status-badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;white-space:nowrap}.status-active{background:var(--rova-success-bg);color:var(--rova-success)}.status-pending_approval{background:var(--rova-warning-bg);color:var(--rova-warning)}.status-deactivated,.status-suspended{background:var(--rova-danger-bg);color:var(--rova-danger)}.form-card{padding:25px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 18px;gap:0 18px}.field{margin:0 0 18px}.field label{display:block;font-size:12px;font-weight:750;margin-bottom:8px}.field input,.field select{width:100%}.form-actions{justify-content:flex-end;margin-top:20px;padding-top:18px}.form-actions,.role-picker{border-top:1px solid var(--rova-border)}.role-picker{padding-top:20px}.role-picker>label{font-size:12px;font-weight:750}.check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:10px}.check-item{border:1px solid var(--rova-border);border-radius:10px;padding:11px;display:flex;gap:9px;align-items:flex-start}.check-item span{display:flex;flex-direction:column}.check-item small{color:var(--rova-muted);margin-top:3px}.muted{color:var(--rova-muted);font-weight:400}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.info-row{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid #efebe4;font-size:13px}.info-row:last-child{border-bottom:0}.info-row>span:first-child{color:var(--rova-muted)}.chip-row{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.chip{display:inline-flex;align-items:center;gap:5px;background:#f4f1ea;border:1px solid var(--rova-border);border-radius:999px;padding:5px 8px;font-size:11px}.chip button{border:0;background:transparent;cursor:pointer;color:var(--rova-danger);font-weight:900}.assign-row{display:flex;gap:8px;margin-top:14px}.assign-row select{flex:1 1}.action-bar{margin-top:18px;justify-content:flex-end}.permission-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.permission-group{padding:20px}.permission-group h2{font-size:13px;text-transform:uppercase;letter-spacing:.07em;color:var(--rova-gold);margin:0 0 10px}.permission-row{display:flex;gap:10px;align-items:flex-start;padding:11px 0;border-bottom:1px solid #efebe4}.permission-row:last-child{border-bottom:0}.permission-row>span{display:flex;flex-direction:column;gap:4px}.permission-row small{color:var(--rova-muted);line-height:1.4}.permission-row.read-only{justify-content:space-between}.permission-row input{margin-top:3px}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 20% 0,#1e3b59 0,transparent 38%),linear-gradient(145deg,var(--rova-navy),#091522)}.login-card{width:min(460px,100%);background:white;border-radius:22px;padding:34px;box-shadow:0 24px 65px rgba(0,0,0,.23)}.premium-login{border-top:3px solid var(--rova-gold)}.login-brand-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:35px}.note{font-size:11px;color:var(--rova-muted);line-height:1.5;margin-top:18px}.form-error{color:#8f2929;background:var(--rova-danger-bg);border:1px solid #f0caca;border-radius:10px;margin:12px 0}.form-error,.success-note{padding:11px 12px;font-size:13px}.success-note{color:var(--rova-success);background:var(--rova-success-bg);border:1px solid #cde6d7;border-radius:10px;margin-bottom:14px}.warning-card{background:var(--rova-warning-bg);border:1px solid #ead59b;border-radius:14px;padding:17px 19px;margin-bottom:18px}.warning-card p{margin-bottom:0;color:var(--rova-muted)}.center-state{min-height:100vh;display:grid;place-items:center;padding:25px;text-align:center}.spinner{width:28px;height:28px;border:3px solid var(--rova-border);border-top-color:var(--rova-gold);border-radius:50%;animation:spin .8s linear infinite;margin:auto}.forbidden-card{background:white;border:1px solid var(--rova-border);border-radius:20px;padding:35px;max-width:520px;box-shadow:var(--shadow);text-align:center}.forbidden-mark{font-size:52px;font-weight:900;color:var(--rova-gold)}@keyframes spin{to{transform:rotate(1turn)}}@media(max-width:1050px){.admin-shell{grid-template-columns:220px 1fr}.detail-grid,.metric-grid{grid-template-columns:1fr 1fr}.permission-groups{grid-template-columns:1fr}.check-grid{grid-template-columns:1fr 1fr}}@media(max-width:780px){.admin-shell,.sidebar{display:block}.sidebar{position:relative;height:auto}.sidebar nav{display:block;overflow-x:hidden;overflow-y:auto}.nav-item{white-space:normal}.sidebar-footer{display:none}.content{padding:22px}.app-topbar{padding:0 20px}.page-header{flex-direction:column}.check-grid,.dashboard-panel,.detail-grid,.form-grid,.metric-grid,.quick-links{grid-template-columns:1fr}.toolbar{flex-direction:column}.search-input{min-width:0;width:100%}.toolbar select{width:100%}.login-card h1,.page-header h1{font-size:27px}}.nav-section{margin-bottom:20px}.sidebar-nav{display:block}.master-hub{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.master-card{background:white;border:1px solid var(--rova-border);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow)}.master-card:hover{border-color:var(--rova-gold-soft);transform:translateY(-1px)}.master-card-code{font-size:10px;letter-spacing:.08em;color:var(--rova-gold)}.master-card>span:last-child{font-size:12px;color:var(--rova-muted)}.master-form{margin-bottom:18px}.toggle-row{display:flex!important;align-items:center;gap:10px;min-height:42px}.toggle-row input{width:auto}.row-actions{gap:10px;white-space:nowrap}.text-action{border:0;background:transparent;color:#826324;font-weight:750;cursor:pointer;padding:3px}.danger-text{color:var(--rova-danger)}.settings-groups{display:grid;grid-gap:18px;gap:18px}.settings-section{background:white;border:1px solid var(--rova-border);border-radius:18px;box-shadow:var(--shadow);overflow:hidden}.settings-section-title{display:flex;justify-content:space-between;padding:18px 22px;background:#fbfaf7;border-bottom:1px solid var(--rova-border);text-transform:capitalize}.settings-section-title span{color:var(--rova-muted);font-size:12px}.setting-row{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:25px;gap:25px;padding:18px 22px;border-bottom:1px solid #efebe4;align-items:center}.setting-row:last-child{border-bottom:0}.setting-copy{display:flex;flex-direction:column;gap:5px}.setting-copy span{font-size:12px;color:var(--rova-muted)}.setting-control{display:flex;gap:8px;align-items:center}.setting-control input:not([type=checkbox]){width:100%;border:1px solid var(--rova-border);border-radius:10px;padding:10px}.audit-filters input{min-width:200px}.mono-cell{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.drawer-backdrop{position:fixed;inset:0;background:rgba(4,12,20,.45);z-index:80;display:flex;justify-content:flex-end}.audit-drawer{width:min(620px,92vw);height:100%;background:white;padding:26px;overflow:auto;box-shadow:-20px 0 50px rgba(0,0,0,.16)}html[dir=rtl] .drawer-backdrop{justify-content:flex-start}html[dir=rtl] .audit-drawer{box-shadow:20px 0 50px rgba(0,0,0,.16)}.drawer-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-bottom:1px solid var(--rova-border);padding-bottom:18px;margin-bottom:14px}.drawer-head h2{margin:5px 0}.drawer-close{border:0;background:#f4f1ea;border-radius:999px;width:36px;height:36px;font-size:23px;cursor:pointer}.audit-json{margin-top:18px}.audit-json>strong{font-size:12px}.audit-json pre{background:#0d1c2b;color:#e8edf2;border-radius:12px;padding:15px;white-space:pre-wrap;word-break:break-word;font-size:11px;max-height:280px;overflow:auto}@media(max-width:1050px){.master-hub{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.sidebar-nav{display:block;overflow-x:hidden;overflow-y:auto}.nav-section{min-width:0;margin-bottom:16px}.nav-section-label{display:block}.master-hub,.setting-row{grid-template-columns:1fr}.audit-filters input{min-width:0;width:100%}}.crm-hero{background:linear-gradient(135deg,var(--rova-navy),#183650);color:#fff;border-radius:22px;padding:27px;display:grid;grid-template-columns:1.3fr .7fr;grid-gap:24px;gap:24px;align-items:center;box-shadow:var(--shadow);margin-bottom:18px}.crm-hero h2{font-size:25px;margin:6px 0 10px}.crm-hero p{margin:0;color:#cbd7e2;line-height:1.7;font-size:13px}.eyebrow.light{color:#ddc79e}.crm-hero-mark{justify-self:end;text-align:center;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);padding:19px 24px;border-radius:18px;font-size:36px;font-weight:900;color:#ead6af}.crm-hero-mark span{display:block;font-size:10px;letter-spacing:.13em;color:#cbd7e2;margin-top:5px}.crm-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.crm-summary{grid-template-columns:1fr 1.2fr}.crm-policy-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.crm-policy-grid>div{border:1px solid var(--rova-border);border-radius:12px;padding:14px;background:#fdfcfa}.crm-policy-grid b{display:block;color:var(--rova-navy);font-size:12px;margin-bottom:5px}.crm-policy-grid span{font-size:11px;color:var(--rova-muted);line-height:1.45}.crm-value-card{margin-top:18px}.customer-level,.relationship-badge{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:850;white-space:nowrap;border:1px solid var(--rova-border)}.relationship-new{background:var(--rova-warning-bg);color:var(--rova-warning)}.relationship-repeat{background:var(--rova-success-bg);color:var(--rova-success)}.relationship-inactive{background:#f1f2f4;color:#68717d}.level-standard{background:#f5f4f1;color:#666}.level-premium{background:#faf3e5;color:#8c6821}.level-vip{background:#f5ead2;color:#735514;border-color:#dec98f}.level-vip_elite{background:var(--rova-navy);color:#f3ddb2;border-color:var(--rova-navy)}.classification-guide{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-bottom:24px}.classification-guide>div{border:1px solid var(--rova-border);background:#fbfaf7;border-radius:14px;padding:16px}.classification-guide small,.classification-guide span{display:block;color:var(--rova-muted);font-size:11px}.classification-guide strong{display:block;color:var(--rova-navy);margin:7px 0 5px}.field-help{display:block;color:var(--rova-muted);font-size:11px;margin-top:6px}.customer360-head{background:linear-gradient(135deg,var(--rova-navy),#183650);color:white;border-radius:20px;padding:24px;display:grid;grid-template-columns:1fr auto;grid-gap:20px;gap:20px;align-items:center;margin-bottom:18px}.customer360-head h2{margin:0 0 7px;font-size:26px}.customer360-head p{margin:0;color:#cbd7e2}.chip-row.start{justify-content:flex-start;margin-top:12px}.customer360-head .chip{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.15);color:white}.customer360-value{text-align:end}.customer360-value strong{display:block;color:#ead6af;font-size:25px;margin:10px 0 3px}.customer360-value>span:last-child{font-size:11px;color:#cbd7e2}.customer360-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:15px;gap:15px}.customer360-section{background:#fff;border:1px solid var(--rova-border);border-radius:17px;overflow:hidden;box-shadow:var(--shadow)}.customer360-section.wide{grid-column:1/-1}.section-title{padding:14px 17px;background:#fbfaf7;border-bottom:1px solid var(--rova-border);color:var(--rova-gold);font-weight:850;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.section-body{padding:16px}.kv-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.kv{border-bottom:1px solid #eee9df;padding-bottom:9px}.kv span{display:block;color:var(--rova-muted);font-size:10px;margin-bottom:4px}.kv b{font-size:12px}.preference-card{border:1px solid var(--rova-border);border-radius:11px;padding:12px;background:#fdfcfa}.preference-card span{display:block;color:var(--rova-muted);font-size:10px;margin-bottom:5px}.preference-card b{font-size:12px}.timeline-row{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid #eee9df}.timeline-row:last-child{border-bottom:0}.timeline-row>div{display:flex;flex-direction:column;gap:4px}.timeline-row b{font-size:12px}.timeline-row small,.timeline-row span{font-size:11px;color:var(--rova-muted)}.crm-alert{display:flex;justify-content:space-between;gap:12px;padding:11px 12px;border-radius:11px;margin-bottom:8px;border:1px solid var(--rova-border)}.alert-critical{background:var(--rova-danger-bg);color:var(--rova-danger)}.alert-warning{background:var(--rova-warning-bg);color:var(--rova-warning)}.alert-info{background:#f4f7fa;color:#486176}.empty-mini{color:var(--rova-muted);font-size:12px;padding:8px 0}.section-action{margin-top:14px;border-top:1px solid #eee9df;padding-top:14px}@media(max-width:1050px){.crm-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-policy-grid,.crm-summary{grid-template-columns:1fr}.preference-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:780px){.classification-guide,.crm-hero,.customer360-grid,.customer360-head{grid-template-columns:1fr}.crm-hero-mark{justify-self:start}.customer360-value{text-align:start}.customer360-section.wide{grid-column:auto}.crm-metrics,.kv-grid,.preference-grid{grid-template-columns:1fr}}.note-composer textarea{width:100%;min-height:110px;border:1px solid var(--rova-border);border-radius:11px;padding:12px;resize:vertical;background:#fff;color:var(--rova-text)}.note-composer .form-actions{margin-top:10px;padding-top:0;border-top:0}.booking-hero{background:linear-gradient(135deg,#0b1b2b,#203f5d);color:#fff;border-radius:22px;padding:27px;display:grid;grid-template-columns:1.35fr .65fr;grid-gap:24px;gap:24px;align-items:center;box-shadow:var(--shadow);margin-bottom:18px}.booking-hero h2{font-size:25px;margin:6px 0 10px}.booking-hero p{margin:0;color:#cad7e2;line-height:1.7;font-size:13px}.booking-hero-mark{justify-self:end;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);padding:18px 24px;border-radius:18px;font-size:34px;font-weight:900;color:#ead6af;text-align:center}.booking-hero-mark span{display:block;font-size:9px;letter-spacing:.14em;color:#cbd7e2;margin-top:4px}.booking-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.booking-summary{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin:17px 0}.booking-summary>div{background:#fff;border:1px solid var(--rova-border);border-radius:14px;padding:16px 18px;box-shadow:var(--shadow);display:flex;justify-content:space-between;align-items:center}.booking-summary span{color:var(--rova-muted);font-size:12px}.booking-summary strong{font-size:18px;color:var(--rova-navy)}.approval-pill,.booking-status,.pricing-pending{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:850;white-space:nowrap}.booking-status-draft{background:#f1f2f4;color:#65707d}.booking-status-proposal_sent{background:#f6f0e5;color:#866522}.booking-status-awaiting_payment{background:var(--rova-warning-bg);color:var(--rova-warning)}.booking-status-confirmed{background:#edf5fb;color:#316382}.booking-status-completed{background:var(--rova-success-bg);color:var(--rova-success)}.booking-status-cancelled,.booking-status-expired{background:var(--rova-danger-bg);color:var(--rova-danger)}.pricing-pending{background:#fff2cf;color:#815f0d;-webkit-margin-start:5px;margin-inline-start:5px;border:1px solid #ead59b}.wizard-steps{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:8px;gap:8px;margin-bottom:18px}.wizard-step{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--rova-border);border-radius:12px;padding:10px 12px;color:var(--rova-muted)}.wizard-step b{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#f0eee8;color:var(--rova-muted);font-size:11px}.wizard-step span{font-size:11px;font-weight:800}.wizard-step.current{border-color:var(--rova-gold);color:var(--rova-navy)}.wizard-step.current b,.wizard-step.done b{background:var(--rova-navy);color:#fff}.wizard-step.done{border-color:#cbd9d1}.booking-wizard-card{min-height:420px}.section-heading{margin-bottom:18px}.section-heading h2{margin:0 0 6px}.section-heading p{margin:0;color:var(--rova-muted);font-size:12px;line-height:1.6}.wizard-actions{display:flex;justify-content:space-between;margin-top:22px;padding-top:18px;border-top:1px solid var(--rova-border)}.service-picker{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:12px;gap:12px}.service-choice{border:1px solid var(--rova-border);background:#fff;border-radius:14px;padding:18px 10px;display:flex;flex-direction:column;align-items:center;gap:7px;color:var(--rova-text)}.service-choice>span{font-size:25px;color:var(--rova-gold)}.service-choice b{font-size:12px}.service-choice small{font-size:9px;color:var(--rova-muted)}.service-choice.selected{background:var(--rova-navy);color:#fff;border-color:var(--rova-navy);box-shadow:0 10px 25px rgba(11,27,43,.14)}.service-choice.selected small{color:#bdc9d4}.pricing-list,.service-details-list{display:grid;grid-gap:12px;gap:12px}.service-detail-card{border:1px solid var(--rova-border);border-radius:14px;padding:16px;background:#fbfaf7}.service-detail-card>div:first-child{display:flex;gap:10px;align-items:center;margin-bottom:12px}.service-detail-card>div:first-child span{font-size:23px;color:var(--rova-gold)}.service-detail-card>div:first-child small{-webkit-margin-start:auto;margin-inline-start:auto;color:var(--rova-muted)}.pricing-row{display:grid;grid-template-columns:1.1fr repeat(3,1fr);grid-gap:12px;gap:12px;align-items:end;border:1px solid var(--rova-border);border-radius:14px;padding:14px;background:#fbfaf7}.pricing-row>strong{align-self:center}.pricing-row .field{margin-bottom:0}.pricing-total{display:flex;justify-content:flex-end;gap:24px;padding:15px 5px}.pricing-total span{font-size:11px;color:var(--rova-muted)}.pricing-total b{display:block;color:var(--rova-navy);font-size:15px;margin-top:4px}.booking-review-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.review-card{border:1px solid var(--rova-border);border-radius:12px;padding:15px;background:#fbfaf7}.review-card span{display:block;color:var(--rova-muted);font-size:10px;margin-bottom:6px}.review-card b{font-size:12px}.review-policy{margin-top:15px;padding:15px;border:1px solid #ead59b;background:var(--rova-warning-bg);border-radius:12px}.review-policy b,.review-policy span{display:block}.review-policy span{font-size:11px;color:var(--rova-muted);margin-top:5px}.booking-detail-head{background:linear-gradient(135deg,var(--rova-navy),#183650);color:#fff;border-radius:20px;padding:22px 24px;display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.booking-code{font-size:24px;font-weight:900;letter-spacing:.03em}.booking-detail-head .chip{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.15);color:#fff}.booking-total{text-align:end}.booking-total small,.booking-total span{display:block;color:#cbd7e2;font-size:10px}.booking-total strong{display:block;color:#ead6af;font-size:27px;margin:4px 0}.booking-info-grid{margin-bottom:18px}.booking-section{background:#fff;border:1px solid var(--rova-border);border-radius:17px;box-shadow:var(--shadow);padding:18px;margin-bottom:17px}.booking-section-head{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid #eee9df;padding-bottom:12px;margin-bottom:12px}.booking-section-head span{font-size:9px;color:var(--rova-gold);letter-spacing:.08em}.booking-section-head h2{margin:3px 0 0;font-size:16px}.booking-section-head>strong{font-size:22px;color:var(--rova-navy)}.booking-items-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.booking-item-card{border:1px solid var(--rova-border);border-radius:13px;padding:14px;background:#fbfaf7}.booking-item-top{display:flex;gap:10px;align-items:center}.service-symbol{width:35px;height:35px;border-radius:10px;background:#f0e9dc;color:var(--rova-gold);display:grid;place-items:center;font-size:19px}.booking-item-top div{display:flex;flex-direction:column;gap:3px}.booking-item-top small{color:var(--rova-muted);font-size:10px}.booking-item-prices{display:flex;gap:15px;margin-top:13px;padding-top:11px;border-top:1px solid #e9e4da}.booking-item-prices span{font-size:10px;color:var(--rova-muted)}.booking-item-prices b{color:var(--rova-navy);-webkit-margin-start:4px;margin-inline-start:4px}.add-service-card{margin-bottom:17px}.approval-not_required{background:#f2f3f4;color:#68717d}.approval-pending{background:var(--rova-warning-bg);color:var(--rova-warning)}.approval-approved{background:var(--rova-success-bg);color:var(--rova-success)}.approval-rejected{background:var(--rova-danger-bg);color:var(--rova-danger)}.discount-editor{display:flex;align-items:end;gap:10px;max-width:420px}.discount-editor .field{flex:1 1;margin:0}.approval-actions,.status-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:13px}.booking-two-col{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.booking-note-form{display:grid;grid-template-columns:180px 1fr auto;grid-gap:8px;gap:8px;margin-top:13px}.booking-note-form select,.booking-note-form textarea{border:1px solid var(--rova-border);border-radius:9px;padding:9px;background:#fff}.booking-note-form textarea{min-height:70px;resize:vertical}@media(max-width:1050px){.booking-metrics{grid-template-columns:repeat(2,1fr)}.service-picker{grid-template-columns:repeat(3,1fr)}.booking-review-grid,.pricing-row{grid-template-columns:1fr 1fr}.booking-two-col{grid-template-columns:1fr}}@media(max-width:780px){.booking-hero{grid-template-columns:1fr}.booking-hero-mark{justify-self:start}.wizard-steps{grid-template-columns:1fr 1fr}.booking-items-grid,.booking-review-grid,.booking-summary,.pricing-row,.service-picker{grid-template-columns:1fr}.booking-detail-head{align-items:flex-start;flex-direction:column}.booking-total{text-align:start}.booking-metrics,.booking-note-form{grid-template-columns:1fr}}.flight-policy-banner{display:flex;gap:18px;justify-content:space-between;align-items:center;background:#fff8e8;border:1px solid #ead59b;border-radius:14px;padding:14px 17px;margin-bottom:16px}.flight-policy-banner strong{color:#77570f;font-size:12px}.flight-policy-banner span{color:#7b715e;font-size:11px;line-height:1.6;max-width:760px}.flight-form{margin-bottom:16px}.check-row{display:flex;gap:24px;margin-top:12px;padding:12px 0}.check-field,.check-row label{font-size:12px;font-weight:700}.flight-sectors{display:grid;grid-gap:12px;gap:12px}.flight-sector{border:1px solid var(--border);background:#fbfaf7;border-radius:14px;padding:16px}.flight-sector-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.flight-sector-head strong{color:var(--navy)}.span-2{grid-column:span 2}.booking-item-actions{border-top:1px solid #eee9df;margin-top:12px;padding-top:10px}.flight-requested{background:#f1f2f4;color:#65707d}.flight-quoted{background:#edf5fb;color:#316382}.flight-option_held{background:#fff8e8;color:#936f24}.flight-ticketed{background:#edf8f1;color:#246b4a}.flight-cancelled{background:#fff2f2;color:#a83a3a}@media(max-width:800px){.flight-policy-banner{align-items:flex-start;flex-direction:column}.span-2{grid-column:span 1}.check-row{align-items:flex-start;flex-direction:column;gap:10px}}.hybrid-banner{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:22px 24px;margin:0 0 22px;border:1px solid rgba(182,147,74,.28);background:linear-gradient(135deg,#fffaf0,#fff);border-radius:18px}.hybrid-banner b{font-size:18px;color:#0b1f35}.hybrid-banner p{margin:7px 0 0;color:#667085;max-width:780px}.provider-chips{display:flex;gap:8px;flex-wrap:wrap}.source-badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.02em}.source-direct{background:#eef7f0;color:#26703c;border:1px solid #cce5d3}.source-api{background:#eef3fb;color:#315f9c;border:1px solid #ccdaef}.hotel-offers-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.hotel-offer-card{border:1px solid #e6e8ec;background:#fff;border-radius:18px;padding:20px;box-shadow:0 8px 24px rgba(16,24,40,.04)}.hotel-offer-card.selected{border-color:#b6934a;box-shadow:0 0 0 2px rgba(182,147,74,.12)}.hotel-offer-head{display:flex;justify-content:space-between;gap:16px}.hotel-offer-head h3{margin:10px 0 4px}.offer-price{text-align:end;display:flex;flex-direction:column}.offer-price strong{font-size:22px;color:#0b1f35}.offer-meta,.offer-policy,.offer-price span{color:#667085;font-size:12px}.offer-meta{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.offer-meta span{background:#f7f8fa;border-radius:8px;padding:6px 8px}.offer-policy{border-top:1px solid #eee;padding-top:12px;line-height:1.6}.contract-rule-card{padding:20px 24px;margin-bottom:20px;background:#0b1f35;color:white;border-radius:18px}.contract-rule-card b{color:#d2b574;font-size:16px}.contract-rule-card p{margin:7px 0 0;color:#d8dee7}.season-card{border:1px solid #e5e7eb;border-radius:18px;padding:18px;margin-bottom:18px;background:#fff}.season-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px}.season-head h3{margin:0 0 5px}.season-head p{margin:0;color:#667085}.rate-editor{margin-top:16px;padding:18px;background:#f8f9fb;border-radius:14px}.room-master-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.room-master-grid .card h3{margin:12px 0 6px}.room-master-grid .card p{margin:0 0 6px;color:#667085}.status-badge.hotel-requested{background:#f2f4f7;color:#475467}.status-badge.hotel-quoted{background:#eef3fb;color:#315f9c}.status-badge.hotel-option_held{background:#fff7e6;color:#925f00}.status-badge.hotel-confirmed{background:#edf8ef;color:#26703c}.status-badge.hotel-cancelled{background:#fff0f0;color:#b42318}@media(max-width:900px){.hotel-offers-grid,.room-master-grid{grid-template-columns:1fr}.hotel-offer-head,.hybrid-banner,.season-head{align-items:flex-start;flex-direction:column}.offer-price{text-align:start}}.umrah-type-cards{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-bottom:20px}.umrah-type-card{padding:22px 24px;border-radius:18px;border:1px solid #e4e6ea;background:#fff;box-shadow:0 8px 24px rgba(16,24,40,.04)}.umrah-type-card.inside{-webkit-border-start:4px solid #b6934a;border-inline-start:4px solid #b6934a}.umrah-type-card.outside{-webkit-border-start:4px solid #0b1f35;border-inline-start:4px solid #0b1f35}.umrah-type-card>span{font-size:10px;font-weight:800;letter-spacing:.08em;color:#b6934a}.umrah-type-card h2{margin:8px 0;color:#0b1f35;font-size:18px}.umrah-type-card p{margin:0;color:#667085;line-height:1.65;font-size:12px}.umrah-type-pill{display:inline-flex;max-width:230px;padding:6px 9px;border-radius:999px;font-size:10px;font-weight:800;line-height:1.3}.umrah-type-pill.inside_ksa{background:#f8f2e5;color:#7a5b17}.umrah-type-pill.outside_ksa{background:#edf3f8;color:#284f70}.status-badge.umrah-collecting_details{background:#f2f4f7;color:#475467}.status-badge.umrah-ready_to_quote{background:#fff7e6;color:#925f00}.status-badge.umrah-quoted{background:#eef3fb;color:#315f9c}.status-badge.umrah-confirmed{background:#edf8ef;color:#26703c}.status-badge.umrah-cancelled{background:#fff0f0;color:#b42318}.umrah-policy-banner{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;margin-bottom:18px;border-radius:18px;background:linear-gradient(135deg,#0b1f35,#173b56);color:#fff}.umrah-policy-banner>div:first-child{display:flex;flex-direction:column;gap:7px}.umrah-policy-banner strong{color:#ead6af}.umrah-policy-banner span{color:#d2dce5;font-size:11px;line-height:1.6;max-width:780px}.readiness-score{min-width:100px;text-align:center;padding:10px 15px;border:1px solid rgba(255,255,255,.15);border-radius:14px}.readiness-score span{display:block;font-size:9px;text-transform:uppercase}.readiness-score b{font-size:25px;color:#ead6af}.umrah-choice-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.umrah-choice{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;grid-gap:4px 12px;gap:4px 12px;text-align:start;border:1px solid #e2e5e9;background:#fff;border-radius:16px;padding:18px;cursor:pointer}.umrah-choice>span{grid-row:1/3;width:42px;height:42px;border-radius:12px;background:#f4efe4;color:#a27e31;display:grid;place-items:center;font-weight:900}.umrah-choice b{font-size:13px;color:#0b1f35}.umrah-choice small{color:#667085;font-size:10px;line-height:1.5}.umrah-choice.selected{border-color:#b6934a;background:#fffaf0;box-shadow:0 0 0 2px rgba(182,147,74,.09)}.readonly-value{min-height:42px;border:1px solid #e1e4e8;background:#f7f8fa;border-radius:9px;padding:11px 12px;color:#344054}.preference-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-bottom:14px}.umrah-check{display:flex;align-items:center;gap:9px;border:1px solid #e5e7eb;border-radius:11px;padding:12px;background:#fbfaf7;font-size:11px;font-weight:700}.umrah-check input{accent-color:#b6934a}.umrah-readiness-card{display:grid;grid-template-columns:1fr auto;grid-gap:14px;gap:14px;background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:20px;margin-bottom:18px}.umrah-readiness-card>div:first-child span{font-size:9px;color:#b6934a;letter-spacing:.08em}.umrah-readiness-card h2{margin:4px 0 0}.umrah-readiness-card>strong{font-size:28px;align-self:center}.umrah-readiness-card>strong.ready{color:#26703c}.umrah-readiness-card>strong.pending{color:#925f00}.readiness-list{grid-column:1/3;display:grid;grid-gap:8px;gap:8px}.readiness-item{display:flex;gap:10px;align-items:center;border-radius:10px;padding:10px 12px;font-size:11px}.readiness-item b{width:22px;height:22px;border-radius:50%;display:grid;place-items:center}.readiness-item.error{background:#fff2f1;color:#9b241d}.readiness-item.error b{background:#fbc9c5}.readiness-item.warning{background:#fff8e8;color:#805d0d}.readiness-item.warning b{background:#f3dda6}.readiness-clear{grid-column:1/3;padding:12px;border-radius:10px;background:#edf8ef;color:#26703c;font-size:11px}.sticky-save{position:-webkit-sticky;position:sticky;bottom:12px;display:flex;gap:9px;flex-wrap:wrap;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:12px;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 12px 36px rgba(16,24,40,.1);z-index:5}@media(max-width:900px){.umrah-choice-grid,.umrah-type-cards{grid-template-columns:1fr}.preference-grid{grid-template-columns:1fr 1fr}.umrah-policy-banner{align-items:flex-start;flex-direction:column}.readiness-score{text-align:start}}@media(max-width:620px){.preference-grid,.umrah-readiness-card{grid-template-columns:1fr}.readiness-clear,.readiness-list{grid-column:1}.sticky-save{position:static}}.progress{height:10px;border-radius:999px;background:#e9e5dc;overflow:hidden;margin:14px 0}.progress>div{height:100%;background:linear-gradient(90deg,#b6924a,#d7bd7d);border-radius:999px}.disclaimer-box{margin-top:14px;padding:14px 16px;border:1px solid #dbc98f;background:#fff9e8;border-radius:12px;color:#5b4b22;font-size:.92rem;line-height:1.6}.status-badge.status-approved{background:#e7f6ed;color:#17663a}.status-badge.status-cancelled,.status-badge.status-rejected{background:#fdeaea;color:#8b1d1d}.status-badge.status-submitted,.status-badge.status-under_review{background:#e9f1fb;color:#215c9b}.approval-pill.approval-approved,.approval-pill.approval-ready_to_submit{background:#e7f6ed;color:#17663a}.approval-pill.approval-documents_missing,.approval-pill.approval-issue,.approval-pill.approval-stale{background:#fff2db;color:#8a5a00}.proposal-paper{background:#fffdf8;border:1px solid #eadfca;border-radius:22px;padding:36px;margin:22px 0;box-shadow:0 18px 45px rgba(7,22,42,.08)}.proposal-brand{font-size:28px;font-weight:800;letter-spacing:.18em;color:#0a2038}.proposal-brand small{display:block;font-size:9px;letter-spacing:.28em;color:#b38a42;margin-top:4px}.proposal-hero{padding:42px 0 28px;border-bottom:1px solid #eadfca}.proposal-hero span{font-size:12px;color:#9b7a3d;letter-spacing:.1em}.proposal-hero h1{font-size:34px;line-height:1.2;margin:10px 0;color:#0a2038}.proposal-hero p{max-width:760px;color:#667085}.proposal-client{display:flex;justify-content:space-between;gap:18px;padding:22px 0}.proposal-client span{color:#667085}.proposal-services{display:grid;grid-gap:10px;gap:10px}.proposal-service{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:18px;border-radius:14px;background:#f8f6f0}.proposal-service span{font-size:10px;letter-spacing:.12em;color:#a47d39}.proposal-service h3{margin:5px 0;color:#0a2038}.proposal-service small{color:#667085}.proposal-total{display:flex;justify-content:flex-end;gap:32px;align-items:baseline;padding:28px 0;border-bottom:1px solid #eadfca}.proposal-total strong{font-size:28px;color:#0a2038}.proposal-note,.proposal-terms{padding-top:24px}.proposal-note p,.proposal-terms p{white-space:pre-line;line-height:1.8;color:#596579}.muted.block{display:block}.filter-bar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.filter-bar input{min-width:280px;flex:1 1}.filter-bar select{min-width:170px}@media print{.app-topbar,.card:last-child,.page-header .button,.sidebar{display:none!important}.content,.workspace{margin:0!important;padding:0!important}.proposal-paper{box-shadow:none;border:none;margin:0;padding:20px}.proposal-paper~*{display:none!important}}.finance-hero{display:flex;justify-content:space-between;align-items:center;gap:28px;background:linear-gradient(125deg,#0a2038,#133e62);color:#fff;border-radius:22px;padding:28px 30px;margin:0 0 18px;box-shadow:0 18px 48px rgba(10,32,56,.15)}.finance-hero h2{margin:6px 0 8px;font-size:27px}.finance-hero p{color:#d8e3ee;max-width:800px;margin:0;line-height:1.7}.finance-hero-mark{font-size:30px;letter-spacing:5px;font-weight:900;color:#d5b57a;text-align:center}.finance-hero-mark span{display:block;font-size:9px;letter-spacing:3px;color:#fff;margin-top:5px}.finance-security-note{display:flex;gap:14px;align-items:center;padding:14px 17px;border:1px solid #b8e0d0;background:#effaf5;color:#1f5c46;border-radius:13px;margin-bottom:18px}.finance-security-note span{font-size:13px}.finance-summary{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:11px;gap:11px;margin:18px 0}.finance-summary>div{background:#fff;border:1px solid var(--line,#e5e7eb);border-radius:14px;padding:15px}.finance-summary span{display:block;color:#667085;font-size:11px;margin-bottom:6px}.finance-summary strong{font-size:17px}.finance-payment-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:end;margin:14px 0}.finance-table-gap{margin-top:18px}.actions-row,.inline-actions{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.refund-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:13px 0;border-bottom:1px solid #edf0f4}.refund-row span{display:block;color:#667085;font-size:12px;margin-top:4px}.ok-text{color:#067647!important}.warn-text{color:#b54708!important}.status-fully_paid{background:#ecfdf3;color:#067647}.status-partial{background:#fff7e8;color:#8a5a00}.status-overdue{background:#fff1f0;color:#b42318}.status-refunded{background:#f2f4f7;color:#475467}@media(max-width:1200px){.finance-summary{grid-template-columns:repeat(3,1fr)}.finance-payment-form{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.finance-hero{display:block}.finance-hero-mark{margin-top:18px}.finance-payment-form,.finance-summary{grid-template-columns:1fr}.finance-security-note,.refund-row{display:block}.refund-row .inline-actions{margin-top:10px}}.documents-hero{display:flex;justify-content:space-between;align-items:center;gap:28px;background:linear-gradient(125deg,#0a2038,#102d4b);color:#fff;border-radius:22px;padding:28px 30px;margin:0 0 18px;box-shadow:0 18px 48px rgba(10,32,56,.15)}.documents-hero h2{margin:6px 0 8px;font-size:27px}.documents-hero p{color:#d8e3ee;max-width:800px;margin:0;line-height:1.7}.documents-hero-mark{font-size:30px;letter-spacing:5px;font-weight:900;color:#d5b57a;text-align:center}.documents-hero-mark span{display:block;font-size:9px;letter-spacing:3px;color:#fff;margin-top:5px}.documents-metrics{grid-template-columns:repeat(6,1fr);margin-bottom:18px}.document-control-note{display:flex;gap:16px;align-items:center;padding:15px 18px;border:1px solid #dfcfaa;background:#fffaf0;border-radius:14px;margin-bottom:18px;color:#614b1f}.document-control-note strong{white-space:nowrap}.document-control-note span{font-size:12px;line-height:1.6}.document-create-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.document-create-card{border:1px solid #e2e5e9;background:#fff;border-radius:16px;padding:18px;text-align:start;cursor:pointer;display:grid;grid-gap:7px;gap:7px}.document-create-card:hover:not(:disabled){border-color:#b6934a;background:#fffaf0}.document-create-card:disabled{opacity:.48;cursor:not-allowed}.document-create-card>span{width:32px;height:32px;border-radius:10px;background:#f5efe2;color:#9c7733;display:grid;place-items:center;font-weight:900}.document-create-card b{color:#0a2038}.document-create-card small{color:#667085;line-height:1.45}.status-badge.document-draft{background:#f2f4f7;color:#475467}.status-badge.document-generated{background:#eef3fb;color:#315f9c}.status-badge.document-pending_approval{background:#fff7e8;color:#8a5a00}.status-badge.document-approved{background:#ecfdf3;color:#067647}.status-badge.document-sent{background:#e9f1fb;color:#215c9b}.status-badge.document-voided{background:#fff1f0;color:#b42318}.reference-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px}.reference-grid h3{margin:0 0 10px}.reference-row{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #edf0f4;padding:11px 0}.reference-row div{display:grid;grid-gap:3px;gap:3px}.reference-row span{font-size:10px;color:#667085}.travel-pack-card{margin-top:18px;border-radius:22px;padding:28px 30px;background:linear-gradient(135deg,#0a2038,#173b56);color:#fff;display:grid;grid-template-columns:1fr auto;grid-gap:22px;gap:22px;align-items:center}.travel-pack-card h2{margin:6px 0 8px;color:#f0d9ac}.travel-pack-card p{margin:0;color:#d6e1eb;line-height:1.7;max-width:820px}.travel-pack-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.travel-pack-meta{grid-column:1/3;display:flex;gap:18px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.14);padding-top:14px;font-size:11px;color:#d6e1eb}.travel-pack-meta b{color:#fff}.document-detail-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.document-meta{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.document-meta>span{border:1px solid #edf0f4;border-radius:12px;padding:12px;display:grid;grid-gap:5px;gap:5px;color:#667085;font-size:10px}.document-meta b{color:#0a2038;font-size:12px}.document-preview{background:#fffdf8;border:1px solid #eadfca;border-radius:18px;padding:28px;min-height:260px}.document-preview article{max-width:860px;margin:auto;color:#0a2038}.document-preview header{border-bottom:1px solid #eadfca;padding-bottom:16px}.document-preview header strong{letter-spacing:.16em}.document-preview h1{font-size:28px}.document-preview ol,.document-preview ul{line-height:1.9}.document-preview footer{margin-top:28px;padding-top:16px;border-top:1px solid #eadfca;color:#9b7a3d;font-size:11px}.history-row{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #edf0f4}.history-row>div{display:grid;grid-gap:3px;gap:3px}.history-row span{font-size:10px;color:#667085}@media(max-width:1100px){.documents-metrics{grid-template-columns:repeat(3,1fr)}.document-create-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.document-control-note,.documents-hero{display:block}.documents-hero-mark{margin-top:18px}.document-create-grid,.document-detail-grid,.document-meta,.documents-metrics,.reference-grid,.travel-pack-card{grid-template-columns:1fr}.travel-pack-actions{justify-content:flex-start}.travel-pack-meta{grid-column:1}.document-control-note strong{display:block;margin-bottom:6px}}.operations-hero{background:linear-gradient(135deg,var(--rova-navy),#1b3f5d);color:#fff;border-radius:22px;padding:28px;display:grid;grid-template-columns:1.4fr .6fr;grid-gap:24px;gap:24px;align-items:center;box-shadow:var(--shadow);margin-bottom:18px}.operations-hero h2{font-size:25px;margin:6px 0 10px}.operations-hero p{margin:0;color:#cbd7e2;line-height:1.7;font-size:13px}.operations-hero-mark{justify-self:end;text-align:center;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);padding:20px 26px;border-radius:18px;font-size:38px;font-weight:900;color:#ead6af}.operations-hero-mark span{display:block;font-size:9px;letter-spacing:.12em;color:#cbd7e2;margin-top:4px}.operations-metrics{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:20px}.ops-checkbox{display:flex;gap:7px;align-items:center;border:1px solid var(--rova-border);border-radius:10px;padding:9px 12px;background:white;font-size:12px}.ops-readiness-mini{min-width:125px;position:relative;height:26px;background:#f1eee7;border-radius:999px;overflow:hidden}.ops-readiness-mini span{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#c9a55d,#d9bd86)}html[dir=rtl] .ops-readiness-mini span{inset:0 0 0 auto}.ops-readiness-mini b{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;height:100%;font-size:11px;color:var(--rova-navy)}.ops-priority,.ops-risk{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:850;text-transform:uppercase;border:1px solid var(--rova-border)}.risk-low{background:#edf8f1;color:#297247}.risk-medium{background:#fff7df;color:#8f6d17}.risk-high{background:#fff0df;color:#a05a12}.risk-critical{background:#fde8e8;color:#a12b2b}.priority-low{background:#f3f5f7}.priority-normal{background:#eef3f8}.priority-high{background:#fff0df;color:#a05a12}.priority-critical{background:#fde8e8;color:#a12b2b}.ops-empty-case{padding:34px;max-width:760px}.ops-empty-case p{color:var(--rova-muted);line-height:1.7}.ops-case-head{background:linear-gradient(135deg,#fff,#fbf7ef);border:1px solid var(--rova-border);border-radius:20px;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;box-shadow:var(--shadow)}.ops-case-head h2{margin:10px 0 6px}.ops-case-head p{margin:0;color:var(--rova-muted)}.ops-readiness-ring{width:118px;height:118px;border-radius:50%;border:10px solid #e6d4ae;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;flex:0 0 auto}.ops-readiness-ring strong{font-size:27px;color:var(--rova-navy)}.ops-readiness-ring span{font-size:9px;letter-spacing:.12em;color:var(--rova-muted)}.small-metric{font-size:17px;line-height:1.3}.ops-two-col{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:18px;gap:18px;margin:18px 0}.ops-checks{display:flex;flex-direction:column;gap:10px}.ops-check{display:flex;justify-content:space-between;gap:14px;align-items:center;border:1px solid var(--rova-border);border-radius:12px;padding:13px 14px}.ops-check>div:first-child{display:flex;flex-direction:column;gap:4px}.ops-check small{color:var(--rova-muted);font-size:10px}.ops-check>div:last-child{display:flex;align-items:center;gap:8px}.ops-check>div:last-child>span{font-size:10px;font-weight:850;text-transform:uppercase}.ops-check button{border:0;background:transparent;color:#8a6726;font-weight:800;cursor:pointer}.check-ready{border-left:4px solid #4b9667}.check-blocked{border-left:4px solid #c75c54}.check-waived{border-left:4px solid #9b8c72}.check-pending{border-left:4px solid #d0aa60}html[dir=rtl] .ops-check{border-left:1px solid var(--rova-border)}html[dir=rtl] .check-ready{border-right:4px solid #4b9667}html[dir=rtl] .check-blocked{border-right:4px solid #c75c54}html[dir=rtl] .check-waived{border-right:4px solid #9b8c72}html[dir=rtl] .check-pending{border-right:4px solid #d0aa60}.ops-task-form{margin-bottom:18px}.ops-handoff-form{display:flex;flex-direction:column;gap:9px}.ops-handoff-form select,.ops-handoff-form textarea,.ops-tasks select{border:1px solid var(--rova-border);border-radius:10px;padding:10px;background:white;color:var(--rova-text)}.ops-handoff-form textarea{min-height:86px;resize:vertical}.ops-handoff-list{margin-top:18px;display:flex;flex-direction:column;gap:12px}.ops-handoff-list>div{border-top:1px solid #eee8de;padding-top:12px}.ops-handoff-list p{margin:5px 0;font-size:12px;line-height:1.5}.ops-handoff-list p,.ops-handoff-list small{color:var(--rova-muted)}.ops-tasks{margin-top:18px}.ops-overdue-row{background:#fffaf4}.ops-overdue{color:#b35a22;font-size:9px;font-weight:900;letter-spacing:.08em}.task-completed{background:var(--rova-success-bg);color:var(--rova-success)}.task-blocked,.task-cancelled{background:var(--rova-danger-bg);color:var(--rova-danger)}.task-in_progress{background:#eef3f8;color:#285271}.task-todo,.task-waiting{background:var(--rova-warning-bg);color:var(--rova-warning)}@media(max-width:1200px){.operations-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-two-col{grid-template-columns:1fr}}@media(max-width:780px){.operations-hero{grid-template-columns:1fr}.operations-hero-mark{justify-self:start}.operations-metrics{grid-template-columns:1fr 1fr}.ops-case-head{align-items:flex-start}.ops-readiness-ring{width:94px;height:94px}.ops-readiness-ring strong{font-size:22px}}.communications-hero{background:linear-gradient(135deg,#0b1b2b,#23415c);color:#fff;border-radius:22px;padding:28px 30px;display:grid;grid-template-columns:1.3fr .7fr;grid-gap:24px;gap:24px;align-items:center;margin-bottom:18px;box-shadow:var(--shadow)}.communications-hero h2{font-size:26px;margin:6px 0 9px}.communications-hero p{color:#d3dee8;margin:0;line-height:1.7;max-width:840px}.provider-stack{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.provider-pill{min-width:150px;border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:13px 15px;background:rgba(255,255,255,.06);display:grid;grid-gap:4px;gap:4px}.provider-pill span{font-size:11px;color:#d5dde6}.provider-pill b{font-size:12px}.provider-pill.configured b{color:#a9e0b9}.provider-pill.not-configured b{color:#f2c2b8}.communications-metrics{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:18px}.communication-compose{margin:0 0 18px}.communication-compose .form-grid label,.consent-card .form-grid label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700;margin-bottom:15px}.communication-compose input,.communication-compose select,.communication-compose textarea,.consent-card input,.consent-card select,.consent-card textarea{width:100%;border:1px solid var(--rova-border);border-radius:10px;padding:11px 12px;background:#fff;color:var(--rova-text)}.communication-compose .wide,.consent-card .wide{grid-column:1/-1}.communication-compose textarea,.consent-card textarea{resize:vertical}.comm-channel,.comm-status{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:850;text-transform:uppercase;border:1px solid var(--rova-border)}.channel-email{background:#eef4fb;color:#315f9c}.channel-whatsapp{background:#ecf8f1;color:#23704b}.status-draft{background:#f3f4f6;color:#475467}.status-scheduled{background:#fff7e8;color:#8a5a00}.status-queued{background:#eef3fb;color:#315f9c}.status-provider_pending{background:#f4effb;color:#6d4ca3}.status-delivered,.status-read,.status-sent{background:#ecfdf3;color:#067647}.status-failed{background:#fff1f0;color:#b42318}.status-cancelled{background:#f3f4f6;color:#667085}.row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.row-actions button{border:0;background:transparent;color:#826324;font-weight:750;cursor:pointer;padding:0}.row-actions button:disabled{opacity:.4;cursor:not-allowed}.error-mini{font-size:9px;color:var(--rova-danger);margin-top:4px}.block{display:block}.comm-detail-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:18px;gap:18px}.message-preview{margin-top:18px;border:1px solid #e8e1d5;background:#fffdf8;border-radius:16px;padding:20px}.message-preview h3{margin:0 0 12px}.message-preview pre,.template-copy-grid pre{white-space:pre-wrap;font-family:inherit;line-height:1.7;margin:0;color:#44505d}.comm-failure{margin-top:15px;border:1px solid #efc7c3;background:#fff4f2;border-radius:12px;padding:13px;display:grid;grid-gap:4px;gap:4px;color:#9c2f29}.attempt-list{display:flex;flex-direction:column;gap:10px}.attempt-row{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #eee8df;padding-top:12px}.attempt-row:first-child{border-top:0;padding-top:0}.attempt-row>div{display:grid;grid-gap:4px;gap:4px}.attempt-row small,.attempt-row span{color:var(--rova-muted);font-size:11px}.template-version-list{display:grid;grid-gap:16px;gap:16px}.template-version{border-left:4px solid #d6c19b}.template-version.version-approved{border-left-color:#4b9667}.template-version.version-retired{opacity:.72}.template-copy-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.template-copy-grid>div{border:1px solid #ece7dd;background:#fdfbf7;border-radius:14px;padding:16px}.template-copy-grid>div>span{font-size:10px;font-weight:900;color:var(--rova-gold)}.template-copy-grid h3{font-size:14px;margin:8px 0 12px}.notification-filter{display:flex;gap:8px;margin-bottom:16px}.notification-filter button{border:1px solid var(--rova-border);background:#fff;border-radius:999px;padding:8px 12px;cursor:pointer}.notification-filter button.active{background:var(--rova-navy);color:#fff;border-color:var(--rova-navy)}.notification-list{display:flex;flex-direction:column;gap:12px}.internal-notification{display:grid;grid-template-columns:5px 1fr auto;grid-gap:16px;gap:16px;align-items:center}.notification-mark{height:100%;border-radius:999px;background:#d0aa60}.severity-critical .notification-mark{background:#b42318}.severity-warning .notification-mark{background:#c28a20}.severity-info .notification-mark{background:#315f9c}.notification-copy h2{margin:5px 0 6px;font-size:15px}.notification-copy p{margin:0;color:var(--rova-muted);line-height:1.6}.notification-meta{display:flex;gap:8px;align-items:center;font-size:10px;text-transform:uppercase}.notification-meta span{color:var(--rova-gold);font-weight:800}.notification-meta small{color:var(--rova-muted);text-transform:none}.notification-actions{display:flex;gap:8px}.consent-card{margin-bottom:16px}.consent-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:18px}.consent-toggle{display:flex;gap:12px;align-items:center;border:1px solid var(--rova-border);border-radius:14px;padding:14px;background:#fff}.consent-toggle.on{border-color:#a9d2b8;background:#f2fbf5}.consent-toggle.off{background:#faf9f7}.consent-toggle input{width:auto}.consent-toggle div{display:grid;grid-gap:3px;gap:3px}.consent-toggle span{font-size:10px;color:var(--rova-muted)}.marketing-consent{border-top:4px solid #b6904d}.form-grid.compact{margin-top:10px}@media(max-width:1150px){.communications-metrics{grid-template-columns:repeat(3,1fr)}.communications-hero{grid-template-columns:1fr}.provider-stack{justify-content:flex-start}.comm-detail-grid{grid-template-columns:1fr}}@media(max-width:760px){.communications-metrics,.consent-grid,.template-copy-grid{grid-template-columns:1fr}.internal-notification{grid-template-columns:5px 1fr}.notification-actions{grid-column:2}.communication-compose .form-grid,.consent-card .form-grid{grid-template-columns:1fr}}.analytics-control{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px}.analytics-control select{min-width:220px}.analytics-two-col{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;margin:18px 0}.analytics-bars{display:flex;flex-direction:column;gap:10px}.analytics-bar-row{display:grid;grid-template-columns:92px 1fr 40px;grid-gap:10px;gap:10px;align-items:center;font-size:13px}.analytics-bar-track{height:9px;background:#edf0f3;border-radius:999px;overflow:hidden}.analytics-bar-track i{display:block;height:100%;background:currentColor;border-radius:999px}.kpi-list{display:flex;flex-direction:column;gap:0}.kpi-list>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 0;border-bottom:1px solid #eceff2}.kpi-list>div:last-child{border-bottom:0}.checksum{font-size:11px;word-break:break-all}.snapshot-json{white-space:pre-wrap;word-break:break-word;background:#f6f7f8;border-radius:10px;padding:16px;max-height:420px;overflow:auto}.metric-value.small{font-size:18px}.notice-banner{padding:12px 16px;margin:12px 0;border:1px solid #d7dce2;border-radius:10px;background:#f8f9fa}.form-span-2{grid-column:span 2}@media(max-width:960px){.analytics-two-col{grid-template-columns:1fr}.analytics-control{align-items:flex-start;flex-direction:column}.form-span-2{grid-column:auto}}.rova-logo{display:flex;align-items:center}.rova-logo img{display:block;width:118px;height:118px;object-fit:contain}.rova-logo-compact img{width:112px;height:112px}.brand-block .rova-logo{justify-content:center}.brand-caption{text-align:center;margin-top:-6px}.login-rova-logo img{width:132px;height:132px}.login-brand-row{align-items:center}.uat-banner{background:#fff4d8;color:var(--rova-warning);border-bottom:1px solid #e5ce94;padding:8px 16px;text-align:center;font-size:12px;font-weight:800;letter-spacing:.03em}@media(max-width:780px){.brand-block .rova-logo{justify-content:flex-start}.rova-logo-compact img{width:84px;height:84px}}.sidebar{display:flex;flex-direction:column}.sidebar-nav{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-padding-end:4px;padding-inline-end:4px}.guide-trigger{border:1px solid var(--rova-gold-soft);background:var(--rova-warning-bg);color:var(--rova-warning);border-radius:999px;padding:9px 13px;font-weight:800;cursor:pointer}.guide-backdrop{position:fixed;inset:0;background:var(--rova-overlay);z-index:1000;display:flex;justify-content:flex-end}.guide-drawer{width:min(480px,94vw);height:100vh;background:#fff;box-shadow:-18px 0 45px #0c20352b;padding:0 22px 28px;overflow:auto;color:#17283a}.guide-head{position:-webkit-sticky;position:sticky;top:0;background:#fff;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:20px 0 14px;border-bottom:1px solid #e5e9ed}.guide-head>div{display:grid;grid-gap:2px;gap:2px}.guide-head small{color:#7c8792}.guide-close{border:0;background:var(--rova-panel-soft);border-radius:999px;width:36px;height:36px;font-size:24px;cursor:pointer}.guide-title{padding:18px 0 8px}.guide-title span{font-size:11px;color:#9a7a3c;font-weight:800}.guide-title h2{margin:4px 0;font-size:25px}.guide-section{padding:13px 0;border-top:1px solid #edf0f2}.guide-ask h3,.guide-section h3{font-size:15px;margin:0 0 8px}.guide-section li,.guide-section p{line-height:1.7}.guide-warning{background:#fff7df;padding:13px;border-radius:12px;border:1px solid #efdca8}.guide-actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.guide-actions button,.guide-ask button,.guide-feedback button,.guide-tour button{border:1px solid #ccd5dd;background:#fff;border-radius:10px;padding:9px 12px;cursor:pointer}.guide-tour{border:1px solid #baa063;background:#fbf7ed;border-radius:14px;padding:14px;margin:12px 0}.guide-tour div{display:flex;gap:8px}.guide-ask{border-top:1px solid #edf0f2;padding-top:14px}.guide-ask textarea{width:100%;border:1px solid #ccd5dd;border-radius:12px;padding:10px;resize:vertical}.guide-ask>button{margin-top:8px;background:#0f2b47;color:#fff}.guide-answer{margin-top:10px;background:var(--rova-info-bg);border-radius:12px;padding:12px;line-height:1.7}.guide-feedback{display:flex;align-items:center;gap:8px;border-top:1px solid #edf0f2;margin-top:16px;padding-top:12px}.guide-state{padding:32px 4px;line-height:1.7}.rova-tour-highlight{outline:4px solid #d2ad55!important;outline-offset:5px!important;transition:.2s}.guide-search{display:flex;gap:10px}.guide-search input{flex:1 1}.guide-result-list{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.guide-result-list article{border:1px solid #e3e7eb;border-radius:14px;padding:14px;display:flex;justify-content:space-between;gap:16px;align-items:center}.guide-result-list article span{font-size:11px;color:#77828d}.guide-result-list article h3{margin:4px 0}.click-row{cursor:pointer}.click-row:hover{background:#f7fafc}.guide-version-list{display:grid;grid-gap:8px;gap:8px}.guide-version-list>div{display:grid;grid-template-columns:180px 1fr auto;grid-gap:12px;gap:12px;align-items:center;border-top:1px solid #e7ebee;padding:11px 0}.status-overview{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-bottom:14px}.status-overview .card{display:grid;grid-gap:6px;gap:6px}.status-overview strong{font-size:22px;text-transform:capitalize}.health-operational{color:#25714b}.health-degraded,.health-limited{color:#956d18}.health-unavailable{color:#a43f3f}.status-service-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.status-service-grid article{border:1px solid #e3e7eb;border-radius:12px;padding:14px;display:grid;grid-gap:5px;gap:5px}.incident-row{border-top:1px solid #e3e7eb;padding:14px 0}.temporary-password-card{background:#fff7dc;border:1px solid #e3ca83;border-radius:14px;padding:14px}.temporary-password-value{font-family:monospace;font-size:18px;letter-spacing:.04em;word-break:break-all}.employee-edit-card{margin-top:16px}@media(max-width:850px){.guide-version-list>div,.status-overview,.status-service-grid{grid-template-columns:1fr}.guide-search{flex-direction:column}}.check-row{display:flex!important;align-items:center;gap:8px}.check-row input{width:auto!important}.reminder-rule-list{display:grid;grid-gap:12px;gap:12px}.reminder-rule{display:grid;grid-template-columns:minmax(230px,1.4fr) repeat(2,minmax(120px,.7fr)) auto auto auto;grid-gap:12px;gap:12px;align-items:end;border-bottom:1px solid #e4e9ed;padding:12px 0}.reminder-rule>div:first-child{display:grid}.reminder-rule small{color:#77838e}@media(max-width:1050px){.reminder-rule{grid-template-columns:1fr 1fr}.reminder-rule>div:first-child{grid-column:1/-1}}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.guide-backdrop{justify-content:normal!important}.guide-drawer{-webkit-margin-start:auto;margin-inline-start:auto;height:100dvh!important;box-shadow:0 0 45px rgba(12,32,53,.18)!important;outline:none}.guide-head{padding-inline:0}.guide-actions button:focus-visible,.guide-ask button:focus-visible,.guide-close:focus-visible,.guide-feedback button:focus-visible,.guide-tour button:focus-visible{outline:3px solid var(--rova-gold);outline-offset:2px}.guide-result-list article{padding-inline:14px}.guide-version-list>div{padding-inline:0}.page-state{min-height:150px;display:grid;place-items:center;align-content:center;grid-gap:12px;gap:12px;text-align:center;color:var(--rova-muted);padding:28px}.page-state-error{color:var(--rova-danger)}.page-state button{border:1px solid var(--rova-border);background:var(--rova-white);border-radius:10px;padding:9px 13px;cursor:pointer}.page-state-spinner{width:28px;height:28px;border:3px solid var(--rova-border);border-block-start-color:var(--rova-gold);border-radius:50%;animation:spin .8s linear infinite}.status-badge.status-operational{background:var(--rova-success-bg);color:var(--rova-success)}.status-badge.status-degraded,.status-badge.status-limited,.status-badge.status-maintenance,.status-badge.status-unknown{background:var(--rova-warning-bg);color:var(--rova-warning)}.status-badge.status-critical,.status-badge.status-unavailable{background:var(--rova-danger-bg);color:var(--rova-danger)}.status-service-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.status-service-grid article{padding-inline:14px}.incident-row{padding-inline:0}.inline-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.inline-form-grid .wide{grid-column:1/-1}.inline-form-grid label{display:grid;grid-gap:6px;gap:6px;font-size:12px;font-weight:700}.inline-form-grid input,.inline-form-grid select,.inline-form-grid textarea{width:100%;border:1px solid var(--rova-border);border-radius:10px;padding:10px;background:var(--rova-white)}@media(max-width:700px){.inline-form-grid{grid-template-columns:1fr}.inline-form-grid .wide{grid-column:auto}}.table-record-button{border:0;background:transparent;color:var(--rova-navy);font:inherit;text-align:start;padding:0;cursor:pointer;display:grid;grid-gap:4px;gap:4px}.table-record-button small{color:var(--rova-muted)}.table-record-button:focus-visible{outline:3px solid var(--rova-gold);outline-offset:3px;border-radius:4px}.mobile-only{display:none}.topbar-start{display:flex;align-items:center;gap:10px}.mobile-topbar-logo{display:none}.mobile-nav-overlay{border:0;padding:0}.mobile-env-badge{font-size:10px;font-weight:800;letter-spacing:.06em;color:#d7c8ac}.sidebar-mobile-head{align-items:center;justify-content:space-between;padding:0 4px 12px;font-size:12px;font-weight:800}.mobile-menu-button,.mobile-nav-close{border:0;background:transparent;cursor:pointer}.mobile-nav-close{width:44px;height:44px;color:#fff;font-size:28px;border-radius:10px}.mobile-account-menu{position:relative}.mobile-account-menu summary{list-style:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--rova-navy);color:#fff;font-weight:900;cursor:pointer}.mobile-account-menu summary::-webkit-details-marker{display:none}.mobile-account-popover{position:absolute;inset-inline-end:0;top:calc(100% + 8px);width:min(280px,calc(100vw - 24px));padding:14px;background:#fff;border:1px solid var(--rova-border);border-radius:14px;box-shadow:var(--shadow);display:grid;grid-gap:10px;gap:10px}.mobile-account-popover>span{font-size:11px;color:var(--rova-muted)}.mobile-account-popover>button{min-height:44px;border:1px solid var(--rova-border);background:#fff;border-radius:10px;cursor:pointer}.mobile-account-popover .guide-trigger{min-height:44px}.card,.form-card,.page-header,.table-card{scroll-margin-top:68px}@media(max-width:1023px){.mobile-only{display:flex}.desktop-only{display:none!important}.admin-shell{display:block;min-height:100dvh}.workspace{min-width:0}.sidebar{position:fixed;z-index:70;inset-block:0;inset-inline-start:0;top:0;width:min(86vw,320px);height:100dvh;padding:14px 18px 22px;transform:translateX(-105%);transition:transform .2s ease;box-shadow:12px 0 36px rgba(11,27,43,.28)}html[dir=rtl] .sidebar{transform:translateX(105%);box-shadow:-12px 0 36px rgba(11,27,43,.28)}.mobile-nav-open .sidebar,html[dir=rtl] .mobile-nav-open .sidebar{transform:translateX(0)}.sidebar-mobile-head{display:flex}.mobile-nav-overlay{position:fixed;z-index:65;inset:0;background:rgba(11,27,43,.48);opacity:0;pointer-events:none;transition:opacity .2s ease}.mobile-nav-open .mobile-nav-overlay{opacity:1;pointer-events:auto}.brand-block{padding-block:0 16px;margin-bottom:14px}.brand-block .rova-logo{justify-content:center}.sidebar-nav{-webkit-padding-end:2px;padding-inline-end:2px}.nav-item{min-height:44px;display:flex;align-items:center}.app-topbar{height:56px;padding:0 12px;gap:8px}.mobile-menu-button{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;font-size:22px;color:var(--rova-navy)}.mobile-topbar-logo{display:flex}.mobile-topbar-logo img,.mobile-topbar-logo.rova-logo-compact img{width:44px;height:44px}.topbar-actions{gap:6px}.language-button{min-height:44px;padding:7px 10px}.content{padding:18px 14px 28px}.card,.form-card,.page-header,.table-card{scroll-margin-top:64px}.page-header{margin-bottom:18px}.page-header h1{font-size:26px}.guide-backdrop{z-index:90}.mobile-account-popover{z-index:100}.sidebar-footer{padding-top:12px}}@media(max-width:640px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric-value{font-size:22px}.dashboard-panel{grid-template-columns:1fr;padding:18px}.page-header{flex-direction:column}.page-actions{width:100%;flex-wrap:wrap}.login-card{padding:26px 22px}.login-brand-row{margin-bottom:26px}.field label{margin-top:4px}.language-button,.mobile-account-menu summary,.mobile-menu-button,.nav-item{min-width:44px;min-height:44px}}@media(max-width:1023px){.sidebar nav.sidebar-nav{display:block;overflow-x:hidden;overflow-y:auto;gap:0}.sidebar .nav-section{min-width:0;margin-bottom:16px}.sidebar .nav-section-label{display:block}.sidebar .nav-item{white-space:normal}.brand-sub{margin-top:10px}}.production-finance-notice{padding:14px;border:1px solid #c6a866;border-radius:12px;line-height:1.7}@media (max-width:639px){.content{min-width:0}.page-header{padding-block:12px;gap:12px}.page-header h1{font-size:24px;line-height:1.35}.page-header .subtitle{font-size:14px;margin-block:6px}.booking-hero,.crm-hero,.dashboard-panel,.hero{padding:16px;min-height:0}.metric-grid{gap:10px}.table-scroll,.table-wrap{overflow:visible}table,tbody{display:block;width:100%;min-width:0!important}thead{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}tbody tr{display:block;padding:12px;margin-block:12px;border:1px solid #ded8cd;border-radius:14px;background:#fff}tbody td{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:9px 4px;min-width:0;white-space:normal;overflow-wrap:anywhere;text-align:start}tbody td:before{content:attr(data-label);font-weight:600;color:#526276;flex:0 0 38%}tbody td[colspan]:before{display:none}.btn,.page-actions a,a.nav-item,a.text-link,button,input:not([type=checkbox]):not([type=radio]),select,summary{min-height:44px}.btn,button,select,summary{min-width:44px}input[type=checkbox],input[type=radio]{min-width:24px;min-height:24px;margin:10px}label:has(input[type=checkbox]),label:has(input[type=radio]){min-height:44px;display:inline-flex;align-items:center}}@media (max-width:639px){.page-actions a,a.quick-card,a.record-link,a.text-link{min-height:44px;display:inline-flex;align-items:center}.crm-hero,.customer360-head{padding:16px;gap:12px}.crm-hero-mark{display:none}}.booking-hero-mark{box-sizing:border-box;min-width:0}.booking-code,.booking-hero-mark{max-width:100%;overflow-wrap:anywhere}.booking-code{white-space:normal}@media (max-width:640px){.booking-hero{display:none}}