:root{--bg:#f5f7fb;--surface:#fff;--ink:#101828;--muted:#667085;--line:#e4e7ec;--brand:#111827;--accent:#2563eb;--success:#057a55;--danger:#b42318;--warning:#b54708;--radius:18px;--shadow:0 18px 50px #10182814}*{box-sizing:border-box}html{background:var(--bg)}body{color:var(--ink);background:var(--bg);margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.eyebrow{letter-spacing:.1em;color:#667085;font-size:11px;font-weight:800}.brand{align-items:center;gap:11px;display:flex}.brand-mark{color:#fff;background:linear-gradient(145deg,#111827,#344054);border-radius:12px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.brand div{display:grid}.brand small,.sidebar-footer small{color:#98a2b3}.auth-shell{background:radial-gradient(circle at top left,#eaf2ff,transparent 38%),var(--bg);place-items:center;min-height:100vh;padding:28px;display:grid}.auth-card{background:var(--surface);border:1px solid var(--line);width:min(460px,100%);box-shadow:var(--shadow);border-radius:26px;padding:34px}.auth-card h1{margin:28px 0 8px;font-size:30px}.stack-form{gap:16px;margin-top:26px;display:grid}.stack-form label,.form-grid label{color:#344054;gap:7px;font-size:13px;font-weight:700;display:grid}.stack-form input,.form-grid input,.form-grid select,.form-grid textarea,.inline-form select,.clean-card select{color:var(--ink);background:#fff;border:1px solid #d0d5dd;border-radius:11px;outline:none;padding:12px}.primary,.secondary,.icon-button{cursor:pointer;border:0;border-radius:11px;padding:11px 16px;font-weight:800}.primary{background:var(--brand);color:#fff}.secondary{color:#344054;background:#f2f4f7}.small{padding:7px 10px;font-size:12px}.auth-switch{text-align:center;color:var(--muted);margin-top:20px;font-size:13px}.auth-switch a{color:var(--accent);font-weight:700}.alert{border-radius:12px;margin:18px 0;padding:12px 14px;font-size:13px}.alert.error{color:var(--danger);background:#fef3f2;border:1px solid #fecdca}.alert.success{color:var(--success);background:#ecfdf3;border:1px solid #abefc6}.app-shell{grid-template-columns:260px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;background:#101828;flex-direction:column;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0}.sidebar .brand{padding:0 8px 20px}.sidebar .brand small{display:block}.property-card{background:#1d2939;border:1px solid #344054;border-radius:16px;gap:4px;margin:12px 0 20px;padding:15px;display:grid}.sidebar nav{gap:5px;display:grid}.nav-item{color:#d0d5dd;border-radius:10px;align-items:center;gap:11px;padding:11px 12px;font-size:14px;display:flex}.nav-item:hover{color:#fff;background:#1d2939}.sidebar-footer{border-top:1px solid #344054;align-items:center;gap:10px;margin-top:auto;padding-top:18px;display:flex}.grow{flex:1;min-width:0;display:grid}.sidebar-footer strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.avatar{color:#fff;background:#344054;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.avatar.large{width:50px;height:50px;font-size:16px}.icon-button{color:#fff;background:#1d2939;padding:8px}.main{min-width:0;padding:30px 34px 60px}.topbar{justify-content:space-between;align-items:end;margin-bottom:24px;display:flex}.topbar h1{margin:5px 0 0;font-size:30px}.hero-strip{color:#fff;background:linear-gradient(135deg,#101828,#344054);border-radius:22px;margin-bottom:20px;padding:24px 28px}.hero-strip h2{margin:5px 0}.hero-strip p{color:#d0d5dd;margin-bottom:0}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.kpi-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi,.panel,.person-card,.room-card,.clean-card,.settings-grid article{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 5px 20px #10182808}.kpi{gap:8px;padding:18px;display:grid}.kpi span{color:var(--muted);font-size:13px}.content-grid{grid-template-columns:2fr 1fr;gap:16px;display:grid}.panel-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.panel-head h3{margin:4px 0}.list-row{border-bottom:1px solid #f0f2f5;justify-content:space-between;gap:14px;padding:13px 0;display:flex}.list-row div{gap:3px;display:grid}.right{text-align:right}.pill{color:#475467;background:#f2f4f7;border-radius:999px;width:max-content;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.pill.confirmed{color:#175cd3;background:#eff8ff}.pill.checked_in{color:#027a48;background:#ecfdf3}.pill.checked_out{color:#475467;background:#f2f4f7}.pill.cancelled{color:#b42318;background:#fef3f2}.pill.ready{color:#027a48;background:#ecfdf3}.pill.to_clean{color:#c4320a;background:#fff6ed}.empty{color:var(--muted)}.create-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:18px;overflow:hidden}.create-box summary{cursor:pointer;padding:16px 20px;font-weight:800}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.span-2{grid-column:1/-1}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:850px}th,td{text-align:left;border-bottom:1px solid #eaecf0;padding:13px 15px;font-size:13px}th{color:#667085;text-transform:uppercase;letter-spacing:.04em;background:#f9fafb;font-size:11px}.inline-form{align-items:center;gap:6px;display:flex}.card-grid,.room-grid,.clean-grid,.settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.person-card h3,.room-card h3,.clean-card h3{margin:10px 0 5px}.person-card p,.room-card p,.clean-card p{color:var(--muted)}.room-head{justify-content:space-between;display:flex}.status-dot{background:#98a2b3;border-radius:50%;width:11px;height:11px}.status-dot.to_clean{background:#f79009}.planner-panel{overflow:auto}.planner-grid{border:1px solid #eaecf0;border-radius:12px;min-width:1500px;display:grid;overflow:hidden}.planner-grid>div{border-bottom:1px solid #eaecf0;border-right:1px solid #eaecf0;min-height:54px}.planner-corner,.planner-day,.planner-room{background:#f9fafb;padding:12px;font-weight:800}.planner-day{text-transform:capitalize;text-align:center;font-size:11px}.planner-room{align-items:center;display:flex}.planner-cell{color:#98a2b3;justify-content:center;align-items:center;padding:6px;display:flex}.planner-cell.occupied{color:#175cd3;background:#eff8ff;font-weight:800}.planner-cell span{white-space:nowrap;text-overflow:ellipsis;text-align:center;width:100%;display:block;overflow:hidden}.settings-grid article{gap:7px;display:grid}.settings-grid article span{font-weight:700}.settings-grid article small{color:var(--muted)}@media (max-width:1050px){.app-shell{grid-template-columns:84px 1fr}.sidebar{padding:18px 10px}.sidebar .brand div,.property-card,.nav-item:not(:hover){font-size:0}.sidebar .brand,.nav-item{justify-content:center}.nav-item span{font-size:18px}.sidebar-footer .grow{display:none}.kpi-grid{grid-template-columns:repeat(2,1fr)}.content-grid{grid-template-columns:1fr}.card-grid,.room-grid,.clean-grid,.settings-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.app-shell{display:block}.sidebar{height:auto;display:block;position:static}.sidebar nav{grid-template-columns:repeat(4,1fr);margin-top:12px}.nav-item{font-size:0}.nav-item span{font-size:18px}.sidebar-footer,.property-card{display:none}.main{padding:20px 14px 50px}.topbar h1{font-size:26px}.kpi-grid,.kpi-grid.compact,.card-grid,.room-grid,.clean-grid,.settings-grid,.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.content-grid{grid-template-columns:1fr}.hero-strip{padding:20px}.auth-card{padding:24px}.inline-form{flex-direction:column;align-items:stretch;min-width:180px}}.onboarding-shell{background:#f7f8fb;grid-template-columns:360px minmax(0,1fr);min-height:100vh;display:grid}.onboarding-aside{color:#fff;background:#101828;flex-direction:column;height:100vh;padding:34px 30px;display:flex;position:sticky;top:0}.onboarding-aside .brand small{color:#98a2b3}.onboarding-intro{margin:42px 0 28px}.onboarding-intro h1{margin:8px 0 14px;font-size:32px;line-height:1.08}.onboarding-intro p{color:#b8c0cc;line-height:1.55}.wizard-stepper{gap:9px;margin:0;padding:0;list-style:none;display:grid}.wizard-stepper li{color:#98a2b3;border-radius:13px;grid-template-columns:38px 1fr;align-items:center;gap:12px;padding:10px;display:grid}.wizard-stepper li>span{border:1px solid #475467;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:900;display:grid}.wizard-stepper li div{gap:2px;display:grid}.wizard-stepper li strong{font-size:13px}.wizard-stepper li small{color:#667085;font-size:11px}.wizard-stepper li.active{color:#fff;background:#1d2939}.wizard-stepper li.active>span{color:#101828;background:#fff;border-color:#fff}.wizard-stepper li.done{color:#d1fadf}.wizard-stepper li.done>span{color:#fff;background:#027a48;border-color:#027a48}.onboarding-security{color:#98a2b3;margin-top:auto;padding-top:24px;line-height:1.45}.onboarding-main{width:100%;max-width:1180px;padding:48px clamp(24px,5vw,74px) 80px}.wizard-form{gap:20px;display:grid}.wizard-section-head{justify-content:space-between;align-items:end;gap:24px;margin-bottom:4px;display:flex}.wizard-section-head h2{margin:7px 0 8px;font-size:34px;line-height:1.1}.wizard-section-head p{max-width:720px;margin:0}.wizard-block{border:1px solid var(--line);background:#fff;border-radius:20px;padding:24px;box-shadow:0 5px 20px #10182808}.wizard-block h3{margin:0 0 18px;font-size:16px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.wizard-actions{justify-content:space-between;align-items:center;gap:12px;padding-top:4px;display:flex}.wizard-actions.end{justify-content:flex-end}.button-link{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.room-wizard-list{gap:16px;display:grid}.room-wizard-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:22px}.room-wizard-title{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.room-wizard-title>div{align-items:center;gap:10px;display:flex}.room-number{color:#344054;background:#eef2f6;border-radius:9px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.text-danger{color:#b42318;cursor:pointer;background:0 0;border:0;font-weight:800}.toggle-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.check-card{cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:14px;align-items:flex-start;padding:14px;flex-direction:row!important;grid-template-columns:none!important;gap:10px!important;font-size:13px!important;font-weight:500!important;display:flex!important}.check-card input{accent-color:#101828;margin-top:3px}.check-card span{gap:3px;display:grid}.check-card strong{font-size:13px}.check-card small{color:#667085;font-size:11px}.check-card.large{padding:16px}.check-card.compact{align-items:center;height:100%}.check-card.wide{max-width:720px}.service-highlight{background:linear-gradient(135deg,#fff,#f8fbff)}.service-costs{margin-top:16px}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.top-gap{margin-top:16px}.summary-hero{color:#fff;background:linear-gradient(135deg,#101828,#344054);border-radius:22px;justify-content:space-between;align-items:center;padding:26px;display:flex}.summary-hero h3{margin:7px 0;font-size:28px}.summary-hero p{color:#d0d5dd;margin:0}.summary-badge{border:1px solid #667085;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:800}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.summary-grid article{border:1px solid var(--line);background:#fff;border-radius:17px;gap:7px;padding:18px;display:grid}.summary-grid article small{color:var(--muted)}.summary-room-list{display:grid}.summary-room-list>div{border-bottom:1px solid #eef0f3;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:12px 0;display:grid}.summary-room-list>div:last-child{border-bottom:0}.summary-room-list span{background:#f2f4f7;border-radius:9px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.summary-room-list small{color:var(--muted)}.wizard-note{color:#175cd3;background:#eff8ff;border:1px solid #b2ddff;border-radius:14px;padding:14px 16px;font-size:13px}.primary.big{padding:14px 20px}.mobile-progress{display:none}@media (max-width:950px){.onboarding-shell{grid-template-columns:1fr}.onboarding-aside{height:auto;padding:20px 24px;position:static}.onboarding-aside .onboarding-intro,.onboarding-aside .wizard-stepper,.onboarding-security{display:none}.onboarding-main{padding:28px 20px 60px}.mobile-progress{color:#475467;justify-content:space-between;margin-bottom:18px;font-size:13px;display:flex}.summary-grid,.service-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.wizard-section-head{flex-direction:column;align-items:flex-start}.wizard-section-head h2{font-size:28px}.form-grid.three,.service-grid,.summary-grid,.toggle-pair{grid-template-columns:1fr}.wizard-actions{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f8fbf0;padding:12px 0;position:sticky;bottom:0}.wizard-actions .primary{flex:1}.summary-room-list>div{grid-template-columns:34px 1fr}.summary-room-list small{grid-column:2}.room-wizard-card{padding:18px}}.booking-link{color:inherit;text-decoration:none}.booking-link:hover strong{text-decoration:underline}.top-actions{align-items:center;gap:9px;display:flex}.booking-hero{background:linear-gradient(135deg,#fff,#f7faff);justify-content:space-between;align-items:center;gap:30px;display:flex}.booking-hero h2{margin:10px 0 6px;font-size:28px}.booking-hero p{color:var(--muted);margin:0}.booking-total{text-align:right;gap:5px;display:grid}.booking-total small,.booking-total span{color:var(--muted)}.booking-total strong{font-size:30px}.booking-detail-grid{grid-template-columns:1fr 1fr;gap:16px;margin:16px 0;display:grid}.detail-list{margin:0;display:grid}.detail-list dt{color:var(--muted)}.detail-list dd{text-align:right;margin:0;font-weight:700}.detail-list .strong{font-size:16px}.status-actions{flex-wrap:wrap;gap:9px;display:flex}.danger-button{color:#b42318;cursor:pointer;background:#fff;border:1px solid #fda29b;border-radius:10px;padding:10px 14px;font-weight:800}.guest-primary{background:#f9fafb;border-radius:14px;gap:4px;padding:16px;display:grid}.guest-primary span{color:var(--muted);font-size:13px}.companion-list,.payment-list{margin-top:10px;display:grid}.companion-list>div,.payment-list>div{border-bottom:1px solid #eef0f3;justify-content:space-between;align-items:center;gap:16px;padding:12px 2px;display:flex}.companion-list>div>div,.payment-list>div>div{gap:3px;display:grid}.companion-list small,.payment-list small,.payment-list>div>span{color:var(--muted);font-size:12px}.nested-create{border-top:1px solid #eef0f3;margin-top:16px;padding-top:14px}.nested-create summary{cursor:pointer;font-weight:800}.nested-form{padding-top:16px}.panel+.panel{margin-top:16px}@media (max-width:800px){.booking-hero{flex-direction:column;align-items:flex-start}.booking-total{text-align:left}.booking-detail-grid{grid-template-columns:1fr}.top-actions{flex-wrap:wrap}}@media print{.sidebar,.print-hide,.flash,.topbar .top-actions{display:none!important}.app-shell{display:block}.main{padding:0}.panel{box-shadow:none;border-color:#ddd}.booking-hero{background:#fff;border:0;padding:0 0 18px}.booking-detail-grid{grid-template-columns:1fr 1fr}.topbar{margin-bottom:18px}body{background:#fff}}.profit-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0 8px;display:grid}.profit-kpis article{border:1px solid var(--line);background:#f9fafb;border-radius:15px;gap:5px;padding:15px;display:grid}.profit-kpis span,.profit-kpis small{color:var(--muted);font-size:12px}.profit-kpis strong{font-size:20px}.cost-list,.profit-list{margin-top:10px;display:grid}.cost-row,.profit-row{border-bottom:1px solid #eef0f3;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.cost-row:last-child,.profit-row:last-child{border-bottom:0}.cost-row>div:first-child,.profit-row>div:first-child{gap:3px;display:grid}.cost-row small,.profit-row small{color:var(--muted);font-size:12px}.cost-row-right{justify-items:end;gap:4px;display:grid}.accounting-note{margin-top:16px;font-size:12px;line-height:1.5}.danger-zone{background:snow;border-color:#fecdca;justify-content:space-between;align-items:center;gap:30px;margin-top:16px;display:flex}.danger-zone h3{color:#912018;margin:5px 0 7px}.danger-zone p{color:#7a271a;max-width:760px;margin:0;line-height:1.45}.solid-danger{color:#fff;white-space:nowrap;background:#b42318;border-color:#b42318}.solid-danger:hover{background:#912018}@media (max-width:1000px){.profit-kpis{grid-template-columns:repeat(2,1fr)}.danger-zone{flex-direction:column;align-items:flex-start}}@media (max-width:700px){.profit-kpis{grid-template-columns:1fr}.cost-row,.profit-row{align-items:flex-start}.cost-row-right{justify-items:end}.danger-zone{gap:16px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--surface:#fff;--surface-soft:#f6f8fb;--surface-strong:#eef3f9;--ink:#0b1f3a;--muted:#667085;--line:#0f27471c;--brand:#0f2747;--accent:#2563eb;--accent-soft:#edf4ff;--success:#067647;--success-soft:#ecfdf3;--danger:#b42318;--danger-soft:#fff4f2;--warning:#b54708;--warning-soft:#fff7ed;--shadow:none;--radius:16px}html,body{background:var(--bg)}body{letter-spacing:-.01em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.45;transition:background-color .18s,color .18s}button,input,select,textarea{font:inherit}h1,h2,h3,strong{letter-spacing:-.025em}.eyebrow{color:var(--muted);letter-spacing:.14em;font-size:10px}.brand-logo{gap:4px;width:max-content;max-width:100%;display:grid}.brand-logo picture{line-height:0;display:block}.brand-logo-subtitle{color:var(--muted);letter-spacing:.02em;padding-left:42px;font-size:10px;line-height:1.2}.onboarding-aside .brand-logo-image{width:182px}.auth-card .brand-logo-image{width:205px}.auth-card .brand-logo-subtitle{padding-left:49px}.auth-shell{background:var(--bg);padding:34px}.auth-card{width:min(440px,100%);box-shadow:none;background:0 0;border:0;border-radius:0;padding:18px 0}.wide-auth{width:min(720px,100%)}.auth-card h1{margin:34px 0 10px;font-size:32px;line-height:1.08}.auth-card>.eyebrow{margin-top:34px;display:block}.auth-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;display:flex}.stack-form{gap:18px;margin-top:28px}.stack-form label,.form-grid label{color:var(--ink);letter-spacing:.005em;font-size:12px;font-weight:650}.stack-form input,.form-grid input,.form-grid select,.form-grid textarea,.inline-form select,.clean-card select{color:var(--ink);border:1px solid var(--line);background:0 0;border-radius:12px;padding:12px 13px}.stack-form input:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#2563eb8c;box-shadow:0 0 0 3px #2563eb1a}.primary,.secondary,.icon-button,.danger-button{transition:background-color .15s,border-color .15s,color .15s,transform .15s}.primary{background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:11px}.primary:hover{background:#1d4ed8;border-color:#1d4ed8}.secondary{color:var(--ink);border:1px solid var(--line);background:0 0}.secondary:hover{background:var(--surface-soft)}.sidebar{background:var(--bg);color:var(--ink);border-right:1px solid var(--line);padding:26px 16px 22px}.property-card{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:0 0;border-radius:0;margin:4px 0 18px;padding:15px 8px}.property-card strong{font-size:13px}.sidebar nav{gap:2px}.nav-item{color:var(--muted);border-radius:10px;padding:10px 11px;font-size:13px}.nav-item span{text-align:center;width:18px;color:var(--muted)}.sidebar-footer{border-top:1px solid var(--line);color:var(--ink);padding:16px 5px 0}.sidebar-footer small{color:var(--muted)}.icon-button{color:var(--muted);background:0 0;border:1px solid #0000}.topbar{border-bottom:1px solid var(--line);align-items:end;margin-bottom:26px;padding-bottom:18px}.topbar h1{margin-top:7px;font-size:32px;line-height:1}.hero-strip{color:var(--ink);border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;margin-bottom:22px;padding:0 0 22px}.hero-strip h2{margin:6px 0 5px;font-size:24px}.hero-strip p{color:var(--muted);margin:0}.kpi-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:0;margin-bottom:30px}.kpi{box-shadow:none;background:0 0;border:0;border-radius:0;padding:19px 20px}.kpi+.kpi{border-left:1px solid var(--line)}.kpi span{font-size:12px}.kpi strong{font-size:27px}.kpi small{color:var(--muted)}.panel,.person-card,.room-card,.clean-card,.settings-grid article{border:0;border-top:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0}.panel-head h3{font-size:18px}.create-box{border:1px solid var(--line);box-shadow:none;background:0 0}.create-box summary{padding:15px 18px}.table-card{box-shadow:none;background:0 0;border:0}th{background:var(--surface-soft);color:var(--muted)}th,td{border-bottom:1px solid var(--line)}.card-grid,.room-grid,.clean-grid,.settings-grid{gap:24px}.person-card,.room-card,.clean-card,.settings-grid article{padding:18px 0}.planner-grid{border-color:var(--line);background:0 0}.planner-grid>div{border-color:var(--line)}.planner-corner,.planner-day,.planner-room{background:var(--surface-soft)}.planner-cell.occupied{background:var(--accent-soft);color:#175cd3}.booking-hero{background:0 0;border-top:0;padding-top:0}.guest-primary{background:var(--surface-soft)}.detail-list>div,.companion-list>div,.payment-list>div,.nested-create{border-color:var(--line)}.danger-zone{background:0 0;border:1px solid #b4231838;border-radius:14px;padding:18px}.profitability-panel{background:0 0}.profit-kpis{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:0}.profit-kpis article{background:0 0;border:0;border-radius:0;padding:15px 18px}.profit-kpis article+article{border-left:1px solid var(--line)}.cost-row,.profit-row{border-color:var(--line)}.onboarding-shell{background:var(--bg);grid-template-columns:320px minmax(0,1fr)}.onboarding-aside{background:var(--bg);color:var(--ink);border-right:1px solid var(--line);padding:32px 26px}.onboarding-aside .brand-logo-subtitle,.onboarding-intro p,.onboarding-security,.wizard-stepper li{color:var(--muted)}.wizard-stepper li>span{border-color:var(--line)}.wizard-stepper li small{color:var(--muted)}.wizard-stepper li.active{background:var(--surface-soft);color:var(--ink)}.wizard-stepper li.active>span{background:var(--accent);color:#fff;border-color:var(--accent)}.wizard-stepper li.active small{color:var(--muted)}.wizard-block,.room-wizard-card,.summary-grid article{border:1px solid var(--line);box-shadow:none;background:0 0}.check-card{border-color:var(--line);background:0 0}.check-card small{color:var(--muted)}.check-card input{accent-color:var(--accent)}.service-highlight,.summary-hero{color:var(--ink);border:1px solid var(--line);background:0 0}.summary-hero p{color:var(--muted)}.summary-badge{border-color:var(--line)}.room-number,.summary-room-list span{background:var(--surface-soft);color:var(--ink)}.summary-room-list>div{border-color:var(--line)}.wizard-note{background:var(--accent-soft);color:#175cd3;border-color:#2563eb2e}.pill{background:var(--surface-soft);color:var(--muted)}.pill.to_clean{background:var(--warning-soft);color:#c4320a}.pill.in_progress{color:#b54708;background:#fffaeb}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#080b10;--surface:#0d1218;--surface-soft:#121922;--surface-strong:#18212d;--ink:#f4f7fb;--muted:#98a2b3;--line:#ffffff1a;--brand:#f8fafc;--accent:#2f80ff;--accent-soft:#2f80ff21;--success:#54d89a;--success-soft:#12b76a21;--danger:#ff8b83;--danger-soft:#f0443821;--warning:#fdb022;--warning-soft:#f7900921}.stack-form input,.form-grid input,.form-grid select,.form-grid textarea,.inline-form select,.clean-card select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.primary:hover{background:#3b82f6;border-color:#3b82f6}.alert.error{color:#ffb4ad;background:#f044381f;border-color:#f0443840}.alert.success{color:#86efac;background:#12b76a1f;border-color:#12b76a40}.pill.confirmed{color:#8ec0ff}.pill.checked_in,.pill.ready{color:#83e6b4}.pill.cancelled{color:#ff9c95}.pill.to_clean,.pill.in_progress{color:#ffc56a}.planner-cell.occupied,.wizard-note{color:#9cc7ff}.danger-zone h3{color:#ff9c95}.danger-zone p{color:#dca6a2}}@media (max-width:1050px){.app-shell{grid-template-columns:78px 1fr}.sidebar .brand-logo{padding:0 6px 18px;overflow:hidden}.sidebar .brand-logo-image{width:160px;max-width:none;transform:translate(-2px)}.sidebar .brand-logo-subtitle,.property-card{display:none}.nav-item{justify-content:center;font-size:0}.nav-item span{font-size:17px}.sidebar-footer .grow{display:none}.kpi-grid{grid-template-columns:repeat(2,1fr)}.kpi:nth-child(3){border-left:0;border-top:1px solid var(--line)}.kpi:nth-child(4){border-top:1px solid var(--line)}}@media (max-width:700px){.app-shell{display:block}.sidebar{z-index:20;border-right:0;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:color-mix(in srgb,var(--bg)88%,transparent);height:auto;padding:10px 12px;position:sticky;top:0}.sidebar .brand-logo{display:none}.sidebar nav{grid-template-columns:repeat(5,1fr);margin:0;overflow-x:auto}.sidebar-footer,.property-card{display:none}.main{padding:22px 16px 54px}.topbar{margin-bottom:22px}.topbar h1{font-size:28px}.kpi-grid,.kpi-grid.compact{grid-template-columns:1fr}.kpi+.kpi,.kpi:nth-child(3),.kpi:nth-child(4){border-left:0;border-top:1px solid var(--line)}.content-grid{gap:24px}.auth-shell{padding:24px}.auth-card{padding:10px 0}.auth-card h1{font-size:30px}.onboarding-aside{border-right:0;border-bottom:1px solid var(--line)}.wizard-actions{background:color-mix(in srgb,var(--bg)92%,transparent)}.profit-kpis{grid-template-columns:1fr;display:grid}.profit-kpis article+article{border-left:0;border-top:1px solid var(--line)}}.nav-item{transition:background-color .16s,color .16s,transform .16s}.nav-item:hover{transform:translate(2px)}.nav-icon{color:#98a2b3;flex:0 0 22px;place-items:center;width:22px;height:22px;display:grid}.nav-item:hover .nav-icon{color:#fff}.nav-label{min-width:0}.icon-button{place-items:center;width:36px;height:36px;padding:0;display:grid}.button-with-icon,.summary-with-icon{align-items:center;gap:9px;display:flex}.summary-with-icon svg{color:var(--accent);flex:none}.kpi-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.kpi-title>span:first-child{color:var(--muted);font-size:13px}.kpi-icon{color:#2563eb;background:#eff6ff;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.kpi-icon.success{color:#039855;background:#ecfdf3}.kpi-icon.warning{color:#f79009;background:#fff6ed}@media (max-width:1050px){.nav-label{display:none}.nav-item,.nav-item .nav-icon{font-size:inherit}.nav-item:hover{transform:none}}@media (max-width:700px){.nav-item{font-size:inherit}.nav-label{display:none}.nav-icon{width:24px;height:24px}}@media (prefers-color-scheme:dark){.nav-icon{color:#8f9bad}.nav-item:hover .nav-icon{color:#fff}.kpi-icon{color:#80b2ff;background:#2e7dff24}.kpi-icon.success{color:#75dda9;background:#12b76a21}.kpi-icon.warning{color:#ffbd62;background:#f7900921}}.channel-settings-link{background:var(--surface);border:1px solid var(--line);border-radius:16px;align-items:center;gap:14px;margin-bottom:20px;padding:17px 18px;display:flex}.channel-settings-link:hover{border-color:#98a2b3}.channel-settings-link>span:nth-child(2){flex:1;gap:3px;display:grid}.channel-settings-link small{color:var(--muted)}.channel-link-icon{color:#175cd3;background:#eff4ff;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.channel-list{display:grid}.channel-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:16px 0;display:flex}.channel-row:last-child{border-bottom:0}.channel-main{gap:4px;display:grid}.channel-title{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.channel-main small{color:var(--muted)}.channel-actions{align-items:center;gap:8px;display:flex}.planner-cell.external-occupied{color:#9a3412;background:#fff4e5}.external-cell{gap:1px;line-height:1.1;display:grid}.external-cell b{font-size:11px}.external-cell small{color:inherit;opacity:.75;font-size:9px}@media (max-width:700px){.channel-row{flex-direction:column}.channel-actions{align-items:stretch}.channel-actions form{flex:1}.channel-actions button{width:100%}}@media (prefers-color-scheme:dark){.channel-link-icon{color:#84adff;background:#102a56}.planner-cell.external-occupied{color:#fdba74;background:#3a2512}}.channel-export{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 8px;max-width:680px;margin-top:8px;display:grid}.channel-export small{grid-column:1/-1}.channel-export code{text-overflow:ellipsis;white-space:nowrap;background:var(--surface-soft);border:1px solid var(--line);border-radius:9px;padding:7px 9px;font-size:10px;overflow:hidden}.channel-auto-form{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.channel-auto-form label{align-items:center;gap:6px;display:flex}.channel-auto-form select{width:auto;min-width:120px;padding:7px 9px}@media (max-width:700px){.channel-export{grid-template-columns:1fr}.channel-export small{grid-column:auto}.channel-export button{width:100%}.channel-auto-form>*{flex:1}}.mobile-topbar,.mobile-bottom-nav,.mobile-drawer,.mobile-drawer-backdrop,.mobile-booking-list,.mobile-booking-actions{display:none}.planner-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;overflow-x:auto}.planner-range{align-items:center;gap:7px;margin:0 0 14px;padding-bottom:2px;display:flex;overflow-x:auto}.planner-range>span{color:var(--muted);margin-right:2px;font-size:12px}.planner-range a{white-space:nowrap;border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:7px 11px;font-size:12px}.planner-range a.active{background:var(--accent);border-color:var(--accent);color:#fff}input[type=email],input[type=tel],input[type=number],input[type=date],input[type=time]{font-variant-numeric:tabular-nums}@media (max-width:760px){html{scroll-padding-bottom:96px}body{padding-bottom:calc(74px + env(safe-area-inset-bottom))}.app-shell{min-height:100dvh;display:block}.sidebar{display:none!important}.mobile-topbar{z-index:45;height:64px;padding:8px 14px;padding-top:max(8px,env(safe-area-inset-top));background:color-mix(in srgb,var(--bg)92%,transparent);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(20px)saturate(150%);align-items:center;gap:10px;display:flex;position:sticky;top:0}.mobile-topbar .brand-logo{max-width:128px;margin:auto}.mobile-topbar .brand-logo-image{width:126px}.mobile-topbar .brand-logo-subtitle{display:none}.mobile-menu-button{background:0 0;border:0;align-content:center;gap:4px;width:40px;height:40px;margin:0;padding:8px;display:grid}.mobile-menu-button span{background:var(--ink);border-radius:3px;height:1.5px;display:block}.mobile-property{text-align:right;width:42px;line-height:1.05;display:grid}.mobile-property strong,.mobile-property small{display:none}.mobile-drawer-backdrop{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000005c;border:0;display:block;position:fixed;inset:0}.mobile-drawer{z-index:61;background:var(--bg);border-right:1px solid var(--line);width:min(86vw,340px);padding:calc(20px + env(safe-area-inset-top))18px calc(24px + env(safe-area-inset-bottom));flex-direction:column;transition:transform .22s;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-102%)}.mobile-drawer.open{transform:translate(0)}.mobile-drawer-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mobile-drawer-head .brand-logo-image{width:165px}.mobile-drawer-head .brand-logo-subtitle{padding-left:40px}.mobile-close{background:var(--surface-soft);color:var(--ink);border:0;border-radius:50%;width:38px;height:38px;font-size:25px;line-height:1}.mobile-drawer-property{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:2px;margin:20px 0 12px;padding:14px 2px;display:grid}.mobile-drawer-property span{letter-spacing:.14em;color:var(--muted);font-size:9px}.mobile-drawer-property small{color:var(--muted)}.mobile-drawer nav{gap:3px;display:grid}.mobile-drawer-item{color:var(--muted);border-radius:12px;align-items:center;gap:12px;padding:12px;font-size:14px;display:flex}.mobile-drawer-item.active{background:var(--accent-soft);color:var(--accent);font-weight:650}.mobile-bottom-nav{z-index:50;left:10px;right:10px;bottom:max(8px,env(safe-area-inset-bottom));background:color-mix(in srgb,var(--surface)94%,transparent);border:1px solid var(--line);-webkit-backdrop-filter:blur(22px)saturate(160%);border-radius:20px;grid-template-columns:repeat(5,1fr);min-height:62px;padding:6px;display:grid;position:fixed;box-shadow:0 10px 30px #0000001a}.mobile-bottom-nav a,.mobile-bottom-nav button{color:var(--muted);background:0 0;border:0;border-radius:14px;align-content:center;place-items:center;gap:3px;padding:3px 2px;font-size:9px;display:grid}.mobile-bottom-nav a.active{color:var(--accent);background:var(--accent-soft)}.mobile-bottom-nav span{font-size:9px;font-weight:600}.main{max-width:none;padding:20px 14px 24px}.topbar{align-items:flex-end;gap:8px;margin-bottom:18px}.topbar h1{font-size:26px;line-height:1.08}.topbar>div:last-child{justify-content:flex-end;max-width:54%;display:flex}.top-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px}.top-actions .button-link,.top-actions button{padding:8px 9px;font-size:11px}.panel,.create-box{border-radius:14px}.panel{padding:15px}.panel-head{align-items:flex-start;gap:10px}.content-grid,.booking-detail-grid,.settings-grid{grid-template-columns:1fr!important}.form-grid{gap:13px;grid-template-columns:1fr!important}.form-grid .span-2{grid-column:auto!important}.form-grid input,.form-grid select,.form-grid textarea,.stack-form input{min-height:46px;font-size:16px}.form-grid textarea{min-height:100px}.primary,.secondary,.danger-button{min-height:44px}details.create-box>summary,.nested-create>summary{padding:14px 2px;font-size:14px}.table-card{padding:0}.desktop-booking-table{display:none}.mobile-booking-list{gap:10px;margin-top:14px;display:grid}.mobile-booking-card{border:1px solid var(--line);background:var(--surface);border-radius:15px;gap:12px;padding:14px;display:grid}.mobile-booking-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mobile-booking-card-head>div{gap:2px;display:grid}.mobile-booking-card-head small{color:var(--muted)}.mobile-booking-meta{grid-template-columns:1fr 1fr;gap:10px 14px;display:grid}.mobile-booking-meta span{gap:2px;display:grid}.mobile-booking-meta small{color:var(--muted);font-size:10px}.mobile-booking-meta b{font-size:12px}.planner-panel{border-left:0;border-right:0;border-radius:0;padding:0}.planner-scroll{margin:0 -14px;padding:0 14px}.planner-grid{min-width:max-content}.planner-corner,.planner-room{z-index:5;background:var(--surface);position:sticky;left:0}.planner-corner{z-index:8}.planner-day{z-index:4;background:var(--surface);position:sticky;top:64px}.planner-cell,.planner-day,.planner-room,.planner-corner{min-height:50px}.planner-range{margin-top:-2px}.planner-range a{padding:8px 12px}.booking-hero{grid-template-columns:1fr;gap:14px;padding:16px;display:grid}.booking-total{text-align:left;justify-items:start}.status-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.status-actions form,.status-actions button{width:100%}.profit-kpis{gap:0;grid-template-columns:1fr 1fr!important}.profit-kpis article{background:0 0;border-width:0 0 1px;border-radius:0}.profit-kpis article:nth-child(odd){border-right:1px solid var(--line)}.cost-row,.profit-row,.payment-list>div,.companion-list>div{align-items:flex-start;gap:10px}.mobile-booking-actions{z-index:49;left:10px;right:10px;bottom:calc(78px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--surface)95%,transparent);border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);border-radius:16px;grid-template-columns:repeat(4,1fr);gap:4px;padding:5px;display:grid;position:fixed}.mobile-booking-actions form{display:block}.mobile-action{width:100%;height:42px;color:var(--ink);background:0 0;border:0;border-radius:11px;place-items:center;font-size:10px;font-weight:650;display:grid}.mobile-action:hover{background:var(--surface-soft)}body:has(.mobile-booking-actions){padding-bottom:calc(132px + env(safe-area-inset-bottom))}.danger-zone{padding:15px}.channel-row{padding:14px 0}.channel-export code{white-space:normal;word-break:break-all}}@media (max-width:390px){.main{padding-left:12px;padding-right:12px}.mobile-bottom-nav{left:6px;right:6px}.mobile-booking-meta{grid-template-columns:1fr}.profit-kpis{grid-template-columns:1fr!important}.profit-kpis article:nth-child(odd){border-right:0}.status-actions{grid-template-columns:1fr}}.room-card-link{color:inherit;transition:transform .16s,border-color .16s,box-shadow .16s}.room-card-link:hover{border-color:#98a2b3;transform:translateY(-2px);box-shadow:0 12px 28px #0f172a12}.room-card-link.inactive-room{opacity:.58}.room-card-features span{background:var(--surface-soft);color:var(--muted);border-radius:999px;padding:4px 7px;font-size:10px}.room-card-bottom{justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.check-row{min-height:46px;align-items:center!important;gap:9px!important;display:flex!important}.check-row input{width:18px!important;height:18px!important;min-height:0!important}.room-detail-top{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.room-summary{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.room-summary h2{margin:3px 0 6px;font-size:27px}.room-price{justify-items:end;display:grid}.room-price strong{font-size:28px}.room-price small{color:var(--muted)}.detail-list{display:grid}.detail-list>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:11px 0;display:flex}.detail-list>div:last-child{border-bottom:0}.detail-list span{color:var(--muted)}.room-notes{border-top:1px solid var(--line);white-space:pre-wrap;margin-top:14px;padding-top:14px}.mini-row{border-bottom:1px solid var(--line);color:inherit;justify-content:space-between;align-items:center;gap:14px;padding:11px 0;display:flex}.mini-row:last-of-type{border-bottom:0}.room-service-zone{justify-content:space-between;align-items:center;gap:20px;display:flex}.delete-room-form{align-items:center;gap:9px;margin-top:14px;display:flex}.delete-room-form input{flex:1}@media (max-width:760px){.room-summary,.room-service-zone{align-items:start;display:grid}.room-price{justify-items:start}.delete-room-form{display:grid}.room-card-link:hover{box-shadow:none;transform:none}}.mobile-drawer{flex-direction:column}.mobile-drawer nav{flex:none}.mobile-drawer-footer{border-top:1px solid var(--line);margin-top:auto;padding-top:18px}.mobile-drawer-footer form{margin:0}.mobile-logout-button{color:#b42318;width:100%;min-height:48px;font:inherit;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:12px;font-size:14px;font-weight:650;display:flex}.mobile-logout-button:hover{background:#b4231812}@media (prefers-color-scheme:dark){.mobile-logout-button{color:#fda29b}.mobile-logout-button:hover{background:#fda29b14}}.license-blocked-page{background:var(--bg);place-items:center;min-height:100dvh;padding:24px;display:grid}.license-blocked-card{background:var(--surface);border:1px solid var(--line);text-align:center;border-radius:24px;width:min(560px,100%);padding:34px;box-shadow:0 24px 70px #0f172a1f}.license-blocked-card .brand-logo{justify-content:center;margin-bottom:26px}.license-blocked-icon{border-radius:18px;place-items:center;width:58px;height:58px;margin:0 auto 16px;font-size:25px;font-weight:800;display:grid}.license-blocked-icon.expired{color:#b42318;background:#fff0f1}.license-blocked-icon.paused{color:#b76a07;background:#fff7e8}.license-blocked-card h1{margin:6px 0 10px;font-size:28px}.license-blocked-card>p{color:var(--muted);line-height:1.65}.license-blocked-data{text-align:left;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0;display:grid}.license-blocked-data span{background:var(--surface-soft);border-radius:12px;gap:3px;padding:13px;display:grid}.license-blocked-data small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.license-contact{font-size:12px}.license-blocked-card form{margin-top:18px}@media (max-width:520px){.license-blocked-card{border-radius:18px;padding:25px 18px}.license-blocked-data{grid-template-columns:1fr}.license-blocked-card h1{font-size:24px}}.property-switch-form select{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);border-radius:9px;padding:7px;font-size:11px}.property-switch-form button{border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);border-radius:9px;padding:6px 8px;font-size:10px;font-weight:750}.mobile-property-switch{grid-template-columns:1fr auto;gap:7px;margin-top:10px;display:grid}.mobile-property-switch select{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);border-radius:10px;padding:9px;font-size:13px}.mobile-property-switch button{background:var(--accent);color:#fff;border:0;border-radius:10px;padding:8px 11px;font-size:11px;font-weight:750}.multi-property-hero{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;padding:0 0 25px;display:flex}.multi-property-hero h2{margin:6px 0;font-size:27px}.multi-property-hero p{color:var(--muted);margin:0}.property-limit-ring{border:1px solid var(--line);border-radius:50%;flex:none;align-content:center;place-items:center;width:92px;height:92px;display:grid}.property-limit-ring strong{font-size:23px}.property-limit-ring small{color:var(--muted);font-size:10px}.property-management-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.property-management-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:7px;padding:18px;display:grid;position:relative}.property-management-card.active{border-color:#2563eb73;box-shadow:0 0 0 3px #2563eb0f}.property-management-card h3{margin:2px 0;font-size:18px}.property-management-card p{color:var(--muted);margin:0 0 8px}.property-management-card form{margin-top:7px}.property-management-card form button{width:100%}.property-card-icon{background:var(--accent-soft);width:38px;height:38px;color:var(--accent);border-radius:12px;place-items:center;margin-bottom:5px;display:grid}.property-create-note{color:var(--muted);align-self:end;gap:3px;padding:10px 0;font-size:11px;display:grid}.property-create-note b{color:var(--ink)}.property-limit-notice{align-items:flex-start;gap:14px;display:flex}.property-limit-notice p{color:var(--muted);margin:4px 0 0}@media (max-width:1050px){.property-management-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.multi-property-hero{align-items:flex-start}.property-limit-ring{width:76px;height:76px}.property-limit-ring strong{font-size:19px}.property-management-grid{grid-template-columns:1fr}}.forgot-password-row{justify-content:flex-end;margin-top:-4px;display:flex}.forgot-password-row a{color:var(--accent);font-size:12px;font-weight:650}.password-help-text{color:var(--muted);margin:12px 0 18px;font-size:12px;line-height:1.6}.auth-full-button{justify-content:center;align-items:center;min-height:44px;display:flex}.auth-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.password-setup-shell{background:#f6f8fb;grid-template-columns:minmax(340px,42%) minmax(0,1fr);min-height:100dvh;display:grid}.password-setup-aside{color:#fff;background:radial-gradient(circle at 85% 12%,#4b78ff47,#0000 28%),radial-gradient(circle at 18% 80%,#1f5bff2e,#0000 32%),linear-gradient(145deg,#07111f 0%,#101b2e 55%,#0b1322 100%);flex-direction:column;min-height:100dvh;padding:42px clamp(32px,4vw,64px);display:flex;position:relative;overflow:hidden}.password-setup-aside:after{content:"";border:1px solid #ffffff0f;border-radius:50%;width:340px;height:340px;position:absolute;bottom:120px;right:-180px;box-shadow:0 0 0 70px #ffffff05,0 0 0 140px #ffffff03}.password-brand{z-index:2;position:relative}.password-setup-aside .brand-logo-image{width:185px}.password-setup-aside .brand-logo-subtitle{color:#8592a7}.password-aside-copy{z-index:2;max-width:520px;margin:auto 0 34px;position:relative}.password-secure-badge{color:#9be7bf;letter-spacing:.05em;background:#1b995d1c;border:1px solid #87efbb38;border-radius:999px;align-items:center;padding:7px 10px;font-size:10px;font-weight:800;display:inline-flex}.password-aside-copy h1{letter-spacing:-.045em;margin:20px 0 16px;font-size:clamp(34px,4vw,52px);line-height:1.02}.password-aside-copy p{color:#aeb8c8;max-width:500px;margin:0;font-size:15px;line-height:1.7}.password-process{z-index:2;gap:4px;max-width:430px;margin-bottom:auto;display:grid;position:relative}.password-process>div{color:#718096;border-radius:13px;grid-template-columns:38px 1fr;align-items:center;gap:12px;padding:10px;display:grid}.password-process>div>span{border:1px solid #314158;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-weight:900;display:grid}.password-process>div div{gap:2px;display:grid}.password-process b{font-size:12px}.password-process small{color:#5f6d81;font-size:10px}.password-process .done{color:#a7edc7}.password-process .done>span{color:#a7edc7;background:#103c2b;border-color:#245d47}.password-process .active{color:#fff;background:#ffffff0e}.password-process .active>span{color:#111827;background:#fff;border-color:#fff}.password-process .active small{color:#9aa8ba}.password-aside-footer{z-index:2;border-top:1px solid #ffffff14;align-items:flex-start;gap:12px;padding-top:26px;display:flex;position:relative}.password-shield{color:#7fa7ff;background:#ffffff12;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:11px;display:grid}.password-aside-footer div{gap:3px;display:grid}.password-aside-footer b{font-size:11px}.password-aside-footer small{color:#758399;max-width:410px;font-size:10px;line-height:1.45}.password-setup-main{flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:48px clamp(24px,6vw,88px);display:flex}.password-mobile-brand{display:none}.password-setup-card{width:min(500px,100%)}.password-account-chip{background:#fff;border:1px solid #e2e7ef;border-radius:13px;align-items:center;gap:10px;width:max-content;max-width:100%;margin-bottom:28px;padding:7px 11px 7px 7px;display:flex;box-shadow:0 5px 20px #10182809}.password-account-chip>span{color:#2858a8;background:#edf3ff;border-radius:9px;place-items:center;width:31px;height:31px;font-size:11px;font-weight:900;display:grid}.password-account-chip>div{gap:1px;min-width:0;display:grid}.password-account-chip small{letter-spacing:.1em;color:#98a2b3;font-size:8px;font-weight:800}.password-account-chip b{color:#475467;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.password-setup-card h2{letter-spacing:-.035em;margin:8px 0 10px;font-size:32px}.password-card-intro{color:#667085;margin:0 0 24px;font-size:14px;line-height:1.65}.password-inline-error{color:#b42318;background:#fff6f5;border:1px solid #fecdca;border-radius:12px;gap:3px;margin-bottom:16px;padding:12px 13px;font-size:11px;display:grid}.password-inline-error b{font-size:12px}.password-inline-error span{color:#c44a41}.professional-password-form{gap:15px;display:grid}.password-field{gap:7px;display:grid}.password-field>label{color:#344054;font-size:12px;font-weight:750}.password-input-wrap{position:relative}.password-input-wrap input{color:#101828;background:#fff;border:1px solid #d8dee8;border-radius:12px;outline:none;width:100%;min-height:50px;padding:13px 86px 13px 14px;font-size:14px;transition:border-color .16s,box-shadow .16s}.password-input-wrap input:focus{border-color:#7aa2f7;box-shadow:0 0 0 4px #edf3ff}.password-visibility{color:#526175;cursor:pointer;background:#f4f6f9;border:0;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:750;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-rules{grid-template-columns:1fr 1fr;gap:7px;margin-top:2px;display:grid}.password-rules>div{color:#8b95a5;background:#f8f9fb;border-radius:10px;grid-template-columns:22px 1fr;align-items:flex-start;gap:7px;padding:9px;display:grid}.password-rules>div>span{background:#eceff3;border-radius:50%;place-items:center;width:20px;height:20px;font-size:9px;font-weight:900;display:grid}.password-rules p{gap:1px;margin:0;display:grid}.password-rules b{color:#667085;font-size:9px}.password-rules small{color:#98a2b3;font-size:8px;line-height:1.25}.password-rules>div.ok{background:#f3fbf6}.password-rules>div.ok>span{color:#087a4d;background:#d8f3e3}.password-rules>div.ok b{color:#237655}.password-rules>div.soft{grid-column:1/-1}.professional-password-submit{color:#fff;cursor:pointer;background:#101828;border:0;border-radius:12px;justify-content:space-between;align-items:center;min-height:50px;margin-top:3px;padding:0 17px;font-size:12px;font-weight:800;transition:transform .15s,opacity .15s,background .15s;display:flex}.professional-password-submit:hover:not(:disabled){background:#1b293c;transform:translateY(-1px)}.professional-password-submit:disabled{opacity:.42;cursor:not-allowed}.professional-password-submit b{font-size:17px}.password-form-security{text-align:center;color:#98a2b3;margin:0;font-size:9px;line-height:1.45}.password-support{color:#98a2b3;border-top:1px solid #eceff3;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:25px;padding-top:19px;font-size:10px;display:flex}.password-support a{color:#315fbe;font-weight:800}.password-page-footer{color:#a0a8b4;letter-spacing:.02em;margin:28px 0 0;font-size:9px}@media (prefers-color-scheme:dark){.password-setup-main{background:#0b1018}.password-setup-card{color:#f5f7fa}.password-setup-card .eyebrow{color:#8490a3}.password-card-intro{color:#8793a5}.password-account-chip{background:#111923;border-color:#243041}.password-account-chip b{color:#c6cfdb}.password-account-chip>span{color:#8cb2ff;background:#122746}.password-field>label{color:#cbd3df}.password-input-wrap input{color:#fff;background:#101722;border-color:#2a3647}.password-input-wrap input:focus{border-color:#4f78c6;box-shadow:0 0 0 4px #406fc526}.password-visibility{color:#aeb9c9;background:#1a2431}.password-rules>div{background:#101720}.password-rules b{color:#99a5b5}.password-rules>div.ok{background:#0d2118}.password-rules>div.ok>span{background:#143825}.password-rules>div.ok b{color:#86d7aa}.professional-password-submit{color:#101828;background:#f5f7fa}.professional-password-submit:hover:not(:disabled){background:#e9edf2}.password-support{border-color:#202a37}}@media (max-width:850px){.password-setup-shell{background:var(--bg);display:block}.password-setup-aside{display:none}.password-setup-main{min-height:100dvh;padding:calc(24px + env(safe-area-inset-top))18px calc(28px + env(safe-area-inset-bottom));justify-content:flex-start}.password-mobile-brand{width:100%;max-width:500px;margin:0 auto 38px;display:block}.password-mobile-brand .brand-logo-image{width:160px}.password-mobile-brand .brand-logo-subtitle{padding-left:38px}.password-setup-card{margin:auto}.password-setup-card h2{font-size:28px}}@media (max-width:480px){.password-setup-main{padding-left:15px;padding-right:15px}.password-rules{grid-template-columns:1fr}.password-rules>div.soft{grid-column:auto}.password-setup-card h2{font-size:26px}.password-account-chip{margin-bottom:22px}}.digital-checkin-panel{margin-bottom:16px}.digital-checkin-status{color:#667085;background:#f2f4f7;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:850;display:inline-flex}.digital-checkin-status.pending{color:#b54708;background:#fff7e8}.digital-checkin-status.submitted{color:#175cd3;background:#eff4ff}.digital-checkin-status.verified{color:#027a48;background:#ecfdf3}.digital-checkin-status.revoked{color:#b42318;background:#fef3f2}.digital-checkin-start{grid-template-columns:1fr minmax(280px,420px);align-items:start;gap:20px;display:grid}.digital-checkin-start p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.55}.digital-checkin-control{gap:9px;display:grid}.digital-checkin-control form button{width:100%}.digital-link-result{border-radius:11px;gap:8px;padding:10px;font-size:10px;display:grid}.digital-link-result.ok{color:#16714c;background:#f3fbf6}.digital-link-result.error{color:#b42318;background:#fff5f4}.digital-link-value input{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);border-radius:8px;padding:8px;font-size:9px}.digital-link-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.digital-link-actions button{padding:8px;font-size:10px}.digital-checkin-review{gap:13px;display:grid}.digital-review-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.digital-review-head>div{gap:3px;display:grid}.digital-review-head small{color:var(--muted)}.digital-guest-review-list{border-top:1px solid var(--line);display:grid}.digital-guest-review-list article{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:11px 0;display:flex}.digital-guest-review-list article>div{gap:2px;display:grid}.digital-guest-review-list small{color:var(--muted);font-size:10px}.digital-review-actions{gap:8px;display:flex}.digital-review-actions form{margin:0}.digital-checkin-verified{background:#f2fbf6;border:1px solid #d7f0e1;border-radius:13px;align-items:flex-start;gap:12px;padding:14px;display:flex}.digital-checkin-verified>span{color:#067647;background:#d5f4e3;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.digital-checkin-verified div{gap:3px;display:grid}.digital-checkin-verified p{color:#4b6858;margin:0;font-size:11px}.guest-checkin-shell{color:#101828;background:#f5f7fb;min-height:100dvh;padding-bottom:54px}.guest-checkin-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:10;background:#ffffffe6;border-bottom:1px solid #e6eaf0;justify-content:space-between;align-items:center;height:82px;padding:0 clamp(20px,6vw,88px);display:flex;position:sticky;top:0}.guest-checkin-header .brand-logo-image{width:160px}.guest-checkin-header .brand-logo-subtitle{padding-left:38px}.guest-secure-chip{color:#087a4d;background:#effaf4;border:1px solid #d5f0e0;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:850}.guest-checkin-intro{grid-template-columns:1.25fr .75fr;align-items:end;gap:44px;max-width:1120px;margin:0 auto;padding:54px clamp(20px,4vw,46px) 30px;display:grid}.guest-checkin-intro h1{letter-spacing:-.05em;margin:9px 0 14px;font-size:clamp(34px,5vw,54px);line-height:1}.guest-checkin-intro>div>p{color:#667085;max-width:650px;margin:0;line-height:1.65}.guest-stay-summary{grid-template-columns:1fr 1fr;gap:8px;display:grid}.guest-stay-summary span{background:#fff;border:1px solid #e4e7ec;border-radius:12px;gap:2px;padding:12px;display:grid}.guest-stay-summary small{text-transform:uppercase;letter-spacing:.08em;color:#98a2b3;font-size:8px;font-weight:800}.guest-stay-summary b{color:#344054;font-size:11px}.guest-stay-summary.compact{grid-template-columns:1fr;margin:22px 0}.guest-checkin-error{color:#b42318;background:#fff5f4;border:1px solid #fecdca;border-radius:12px;gap:2px;max-width:1028px;margin:0 auto 15px;padding:12px 14px;font-size:11px;display:grid}.guest-checkin-error b{font-size:12px}.guest-checkin-form{gap:14px;max-width:1028px;margin:0 auto;padding:0 20px;display:grid}.guest-form-section{background:#fff;border:1px solid #e4e7ec;border-radius:20px;padding:24px;box-shadow:0 5px 24px #10182809}.guest-section-heading{grid-template-columns:38px 1fr;align-items:start;gap:12px;margin-bottom:20px;display:grid}.guest-section-heading>span{color:#fff;background:#101828;border-radius:10px;place-items:center;width:34px;height:34px;font-size:9px;font-weight:900;display:grid}.guest-section-heading h2{letter-spacing:-.02em;margin:0;font-size:19px}.guest-section-heading p{color:#8490a0;margin:3px 0 0;font-size:11px}.guest-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.guest-fields-grid label,.guest-single-field{color:#475467;gap:6px;font-size:10px;font-weight:750;display:grid}.guest-fields-grid label.wide{grid-column:1/-1}.guest-fields-grid input,.guest-fields-grid select,.guest-single-field input{color:#101828;background:#fff;border:1px solid #d6dce5;border-radius:11px;outline:none;width:100%;min-height:46px;padding:10px 12px;font-size:13px}.guest-fields-grid input:focus,.guest-fields-grid select:focus,.guest-single-field input:focus{border-color:#7ba2ef;box-shadow:0 0 0 4px #eef3ff}.guest-single-field{max-width:310px}.guest-subsection{border-top:1px solid #edf0f4;margin-top:22px;padding-top:18px}.guest-subsection h3{text-transform:uppercase;letter-spacing:.06em;color:#344054;margin:0 0 12px;font-size:11px}.guest-subsection h3 span{text-transform:none;letter-spacing:0;color:#98a2b3;margin-left:5px;font-weight:500}.consent-section{color:#fff;background:#0f1725;border-color:#0f1725}.consent-section .guest-section-heading>span{color:#111827;background:#fff}.consent-section .guest-section-heading p{color:#8592a4}.guest-consent{color:#c2cbd7;align-items:flex-start;gap:10px;padding:12px 0;font-size:10px;line-height:1.55;display:flex}.guest-consent input{flex:none;width:17px;height:17px;margin-top:1px}.guest-submit-button{color:#101828;cursor:pointer;background:#fff;border:0;border-radius:12px;justify-content:space-between;align-items:center;width:100%;height:52px;margin-top:10px;padding:0 17px;font-size:12px;font-weight:850;display:flex}.guest-submit-button b{font-size:18px}.guest-security-note{text-align:center;color:#7f8a9b;max-width:650px;margin:12px auto 0;font-size:9px;line-height:1.5}.guest-checkin-footer{color:#98a2b3;justify-content:space-between;max-width:1028px;margin:28px auto 0;padding:0 20px;font-size:9px;display:flex}.guest-checkin-invalid,.guest-checkin-complete{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:min(560px,100% - 32px);min-height:100dvh;margin:0 auto;padding:40px 26px;display:flex}.guest-checkin-invalid .brand-logo,.guest-checkin-complete .brand-logo{margin-bottom:35px}.guest-checkin-invalid .brand-logo-image,.guest-checkin-complete .brand-logo-image{width:175px}.guest-status-icon{border-radius:18px;place-items:center;width:58px;height:58px;margin-bottom:16px;font-size:24px;font-weight:900;display:grid}.guest-status-icon.invalid{color:#b42318;background:#fff0ef}.guest-status-icon.success{color:#087a4d;background:#eaf9f1}.guest-checkin-invalid h1,.guest-checkin-complete h1{letter-spacing:-.04em;margin:8px 0 10px;font-size:31px}.guest-checkin-invalid>p,.guest-checkin-complete>p{color:#667085;max-width:470px;line-height:1.65}.guest-checkin-note{color:#98a2b3!important;font-size:11px!important}@media (max-width:760px){.digital-checkin-start{grid-template-columns:1fr}.digital-review-head,.digital-guest-review-list article{flex-direction:column;align-items:flex-start}.digital-review-actions{grid-template-columns:1fr 1fr;display:grid}.digital-review-actions button{width:100%}.guest-checkin-header{height:68px;padding:0 16px}.guest-checkin-header .brand-logo-image{width:132px}.guest-secure-chip{padding:6px 8px;font-size:8px}.guest-checkin-intro{grid-template-columns:1fr;gap:22px;padding:35px 16px 22px}.guest-checkin-intro h1{font-size:36px}.guest-stay-summary{grid-template-columns:1fr 1fr}.guest-checkin-form{padding:0 12px}.guest-form-section{border-radius:16px;padding:18px 15px}.guest-fields-grid{grid-template-columns:1fr}.guest-fields-grid label.wide{grid-column:auto}.guest-fields-grid input,.guest-fields-grid select,.guest-single-field input{font-size:16px}.guest-single-field{max-width:none}.guest-checkin-footer{padding:0 14px}}@media (max-width:390px){.guest-stay-summary,.digital-review-actions{grid-template-columns:1fr}}.akuvox-hero{border:1px solid var(--line);background:linear-gradient(135deg,var(--surface),var(--surface-soft));border-radius:20px;grid-template-columns:1.2fr .8fr;align-items:center;gap:22px;margin-bottom:20px;padding:24px;display:grid}.akuvox-hero h2{margin:5px 0 8px;font-size:29px}.akuvox-hero p{color:var(--muted);margin:0;line-height:1.6}.akuvox-cloud-flow{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.akuvox-cloud-flow span{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:10px 12px;font-size:11px;font-weight:750}.akuvox-cloud-flow b{color:var(--accent)}.akuvox-form-note{color:var(--muted);align-self:end;gap:3px;padding:10px 0;font-size:11px;display:grid}.akuvox-form-note b{color:var(--ink)}.akuvox-setup-result{border-radius:14px;margin:14px 16px 16px;padding:14px}.akuvox-setup-result.ok{color:#176a49;background:#f1fbf5;border:1px solid #d8f0e2}.akuvox-setup-result.error{color:#b42318;background:#fff3f2;border:1px solid #ffd9d5}.akuvox-config-card{gap:9px;margin-top:12px;display:grid}.akuvox-config-card>p{margin:0 0 5px;font-size:11px}.akuvox-config-row{background:var(--surface);border:1px solid #50786426;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:9px;display:grid}.akuvox-config-row span{gap:2px;min-width:0;display:grid}.akuvox-config-row small{color:var(--muted)}.akuvox-config-row code{color:var(--ink);word-break:break-all;font-size:10px}.akuvox-config-row button{padding:7px 9px;font-size:10px}.akuvox-minimum-fw{justify-content:space-between;gap:12px;padding-top:5px;font-size:11px;display:flex}.akuvox-device-list{gap:10px;display:grid}.akuvox-device-card{border-bottom:1px solid var(--line);grid-template-columns:44px 1fr auto;align-items:center;gap:13px;padding:14px 0;display:grid}.akuvox-device-card:last-child{border-bottom:0}.akuvox-device-card.disabled{opacity:.55}.akuvox-device-icon{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);border-radius:13px;place-items:center;display:grid}.akuvox-device-main{gap:3px;display:grid}.akuvox-device-main h4{margin:1px 0;font-size:15px}.akuvox-device-main p{color:var(--muted);margin:0;font-size:11px}.akuvox-device-main small{color:var(--muted);font-size:9px}.akuvox-device-state{justify-items:end;gap:5px;display:grid}.akuvox-device-state small{color:var(--muted);font-size:9px}.akuvox-device-state button{padding:7px 9px;font-size:10px}.akuvox-event-list{display:grid}.akuvox-event-row{border-bottom:1px solid var(--line);grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:10px 0;display:grid}.akuvox-event-row:last-child{border-bottom:0}.akuvox-decision{border-radius:50%;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.akuvox-decision.granted{color:#087a4d;background:#e9f9f0}.akuvox-decision.denied{color:#b42318;background:#fff0ef}.akuvox-event-row>div{gap:2px;display:grid}.akuvox-event-row small,.akuvox-event-row time{color:var(--muted);font-size:9px}.akuvox-info{align-items:flex-start;gap:12px;display:flex}.akuvox-info p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.55}.akuvox-booking-panel{margin-bottom:16px}.akuvox-pin-active{grid-template-columns:auto 1fr auto;align-items:center;gap:16px;display:grid}.akuvox-pin-code{background:var(--accent-soft);border-radius:14px;gap:2px;padding:12px 16px;display:grid}.akuvox-pin-code small{color:var(--muted);letter-spacing:.09em;font-size:8px}.akuvox-pin-code strong{letter-spacing:.16em;color:var(--accent);font-size:28px}.akuvox-pin-window{color:var(--muted);gap:4px;font-size:11px;display:grid}.akuvox-pin-window b{color:var(--ink)}.akuvox-pin-empty,.akuvox-no-device{justify-content:space-between;align-items:center;gap:18px;display:flex}.akuvox-pin-empty>div,.akuvox-no-device>div{gap:3px;display:grid}.akuvox-pin-empty p,.akuvox-no-device p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.akuvox-pin-empty small{color:#a06d18;font-size:9px}@media (max-width:760px){.akuvox-hero{grid-template-columns:1fr}.akuvox-cloud-flow{justify-content:flex-start}.akuvox-device-card{grid-template-columns:42px 1fr}.akuvox-device-state{grid-column:1/-1;justify-items:stretch}.akuvox-device-state form,.akuvox-device-state button{width:100%}.akuvox-event-row{grid-template-columns:30px 1fr}.akuvox-event-row time{grid-column:2}.akuvox-pin-active{grid-template-columns:1fr}.akuvox-pin-code{justify-items:start}.akuvox-pin-active form,.akuvox-pin-active button{width:100%}.akuvox-pin-empty,.akuvox-no-device{flex-direction:column;align-items:flex-start}.akuvox-pin-empty form,.akuvox-pin-empty button,.akuvox-no-device a{justify-content:center;width:100%}}.akuvox-device-card-shell{border-bottom:1px solid var(--line)}.akuvox-device-card-shell:last-child{border-bottom:0}.akuvox-device-card-shell.disabled{opacity:.62}.akuvox-device-card-shell .akuvox-device-card{border-bottom:0}.akuvox-device-details{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;margin:0 0 12px 55px;overflow:hidden}.akuvox-device-details>summary{cursor:pointer;color:var(--accent);padding:10px 12px;font-size:11px;font-weight:800;list-style:none}.akuvox-device-details>summary::-webkit-details-marker{display:none}.akuvox-device-details>summary:after{content:"⌄";float:right;color:var(--muted)}.akuvox-device-details[open]>summary{border-bottom:1px solid var(--line);background:var(--surface)}.akuvox-device-details[open]>summary:after{content:"⌃"}.akuvox-device-details-body{padding:13px}.akuvox-config-always{gap:9px;display:grid}.akuvox-detail-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.akuvox-detail-kpis span{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:2px;padding:9px;display:grid}.akuvox-detail-kpis small{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:8px}.akuvox-detail-kpis b{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.akuvox-secret-note{background:#fffaf0;border:1px solid #ecdcb7;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:10px;display:flex}.akuvox-secret-note>div{gap:2px;display:grid}.akuvox-secret-note small{color:#8a7350;font-size:9px;line-height:1.45}.akuvox-secret-note button{white-space:nowrap;padding:8px 10px;font-size:10px}.akuvox-password-result{border-radius:11px;gap:8px;padding:11px;display:grid}.akuvox-password-result.ok{color:#15734d;background:#effaf4;border:1px solid #d8f1e3}.akuvox-password-result.error{color:#b42318;background:#fff1f0;border:1px solid #ffd6d2}.akuvox-new-password{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.akuvox-new-password code{border:1px solid var(--line);background:var(--surface);color:var(--ink);word-break:break-all;border-radius:9px;padding:9px;font-size:11px}.akuvox-password-result>small{font-size:9px;line-height:1.45}.akuvox-danger-zone{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;margin-top:15px;padding-top:14px;display:flex}.akuvox-danger-zone>div:first-child{gap:2px;display:grid}.akuvox-danger-zone>div:first-child b{color:#a3323c}.akuvox-danger-zone>div:first-child small{color:var(--muted);font-size:9px}.akuvox-delete-button{color:#ab313b;cursor:pointer;background:#fff1f2;border:1px solid #f0b9bd;border-radius:10px;padding:8px 10px;font-size:10px;font-weight:800}.akuvox-delete-button:hover{background:#ffe7e9}.akuvox-delete-confirm{gap:8px;min-width:min(360px,100%);display:grid}.akuvox-delete-confirm label{color:var(--muted);font-size:9px}.akuvox-delete-confirm label b{color:#a3323c}.akuvox-delete-confirm input{padding:8px;font-size:11px}.akuvox-delete-confirm>div{justify-content:flex-end;gap:7px;display:flex}@media (max-width:760px){.akuvox-device-details{margin-left:0}.akuvox-detail-kpis{grid-template-columns:1fr 1fr}.akuvox-secret-note,.akuvox-danger-zone{flex-direction:column;align-items:stretch}.akuvox-secret-note form,.akuvox-secret-note button,.akuvox-delete-button{width:100%}.akuvox-new-password{grid-template-columns:1fr}.akuvox-new-password button{width:100%}.akuvox-delete-confirm{width:100%;min-width:0}.akuvox-delete-confirm>div{grid-template-columns:1fr 1fr;display:grid}}.communications-hero{border:1px solid var(--line);background:linear-gradient(135deg,var(--surface),var(--surface-soft));border-radius:22px;grid-template-columns:1.25fr .75fr;align-items:center;gap:24px;margin-bottom:20px;padding:25px;display:grid}.communications-hero h2{letter-spacing:-.04em;margin:7px 0 10px;font-size:31px;line-height:1.05}.communications-hero p{color:var(--muted);margin:0;line-height:1.65}.communications-brand-preview{--brand:#1677ff;border:1px solid var(--line);border-top:4px solid var(--brand);background:var(--surface);border-radius:16px;justify-items:start;gap:7px;padding:18px;display:grid}.communications-brand-preview img{width:auto;max-width:190px;height:auto;max-height:70px;display:block}.communications-brand-preview strong{font-size:16px}.communications-brand-preview small{color:var(--muted)}.communications-placeholder-logo{background:var(--accent-soft);width:52px;height:52px;color:var(--accent);border-radius:15px;place-items:center;font-size:17px;font-weight:900;display:grid}.communications-settings-form{gap:14px;display:grid}.communications-settings-form textarea{font-family:inherit;line-height:1.55}.color-input-row{grid-template-columns:58px 1fr;gap:8px;display:grid}.color-input-row input[type=color]{height:44px;padding:4px}.communication-toggle{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;padding:11px;flex-direction:row!important;align-items:flex-start!important;gap:10px!important;display:flex!important}.communication-toggle input{flex:none;width:18px;height:18px;margin-top:2px}.communication-toggle span{gap:3px;display:grid}.communication-toggle b{color:var(--ink);font-size:11px}.communication-variables{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:9px;padding:16px;display:grid}.communication-variables>div{flex-wrap:wrap;gap:6px;display:flex}.communication-variables code{background:var(--surface-soft);border:1px solid var(--line);color:var(--accent);border-radius:8px;padding:6px 8px;font-size:9px}.communication-side-actions{flex-wrap:wrap;gap:9px;margin-top:12px;display:flex}.communication-side-actions button{align-items:center;gap:7px;display:flex}.guest-communications-panel{margin-bottom:16px}.guest-communication-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.guest-communication-actions article{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;gap:13px;padding:14px;display:grid}.guest-communication-actions article>div:first-child{align-items:flex-start;gap:10px;display:flex}.guest-communication-actions article>div:first-child>div{gap:2px;display:grid}.guest-communication-actions small{color:var(--muted);font-size:9px}.communication-step{background:var(--accent-soft);width:27px;height:27px;color:var(--accent);border-radius:9px;flex:none;place-items:center;font-size:10px;font-weight:900;display:grid}.communication-buttons{flex-wrap:wrap;gap:7px;display:flex}.communication-buttons form{flex:1;margin:0}.communication-buttons button{width:100%;padding:9px;font-size:10px}.communication-auto-hint{color:#176b49;background:#f1fbf5;border:1px solid #d9f0e3;border-radius:10px;align-items:center;gap:8px;margin-top:10px;padding:9px 11px;font-size:9px;display:flex}.communication-history{border-top:1px solid var(--line);margin-top:11px;padding-top:10px}.communication-history>summary{cursor:pointer;color:var(--muted);font-size:10px;font-weight:800}.communication-history>div{margin-top:8px;display:grid}.communication-history-row{border-bottom:1px solid var(--line);grid-template-columns:31px 1fr auto;align-items:center;gap:9px;padding:8px 0;display:grid}.communication-history-row:last-child{border-bottom:0}.communication-channel{border-radius:9px;place-items:center;width:28px;height:28px;font-size:8px;font-weight:900;display:grid}.communication-channel.email{color:#315bc7;background:#eef3ff}.communication-channel.whatsapp{color:#12834f;background:#eaf9f0}.communication-history-row>div{gap:1px;display:grid}.communication-history-row small,.communication-history-row time{color:var(--muted);font-size:8px}@media (max-width:760px){.communications-hero,.guest-communication-actions{grid-template-columns:1fr}.communication-buttons{grid-template-columns:1fr 1fr;display:grid}.communication-history-row{grid-template-columns:31px 1fr}.communication-history-row time{grid-column:2}}@media (max-width:390px){.communication-buttons{grid-template-columns:1fr}}.access-routes-panel{margin-bottom:16px}.access-route-intro{color:var(--muted);max-width:850px;margin:0 0 15px;font-size:11px;line-height:1.6}.access-route-builder{margin-bottom:14px}.access-route-note{border:1px solid var(--line);background:var(--surface-soft);color:var(--muted);border-radius:11px;gap:2px;padding:10px 12px;font-size:10px;display:grid}.access-route-note b{color:var(--ink)}.access-route-list{gap:10px;display:grid}.access-route-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;padding:14px}.access-route-card-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.access-route-card-head>div{gap:2px;display:grid}.access-route-card-head strong{font-size:14px}.access-route-card-head small{color:var(--muted);font-size:9px}.access-route-card-head form{margin:0}.access-route-card-head button{font-size:9px}.access-route-steps{flex-wrap:wrap;align-items:center;gap:7px;margin-top:13px;display:flex}.access-route-step{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;gap:7px;padding:8px 9px;display:flex}.access-route-step>span{background:var(--accent-soft);width:22px;height:22px;color:var(--accent);border-radius:7px;place-items:center;font-size:9px;font-weight:900;display:grid}.access-route-step b{font-size:10px}.access-route-step i{color:var(--accent);margin-left:4px;font-style:normal}.akuvox-pin-actions{flex-wrap:wrap;gap:6px;display:flex}.akuvox-pin-actions form{margin:0}.booking-access-route{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;margin-top:14px;padding:13px}.booking-route-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:11px;display:flex}.booking-route-head>div{gap:2px;display:grid}.booking-route-head small{color:var(--muted);font-size:9px}.booking-route-head>span{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900}.booking-route-progress{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:7px;display:grid}.booking-route-step{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;gap:8px;padding:9px;display:flex}.booking-route-step>span{background:var(--surface-soft);width:25px;height:25px;color:var(--muted);border-radius:50%;place-items:center;font-size:9px;font-weight:900;display:grid}.booking-route-step>div{gap:1px;display:grid}.booking-route-step b{font-size:9px}.booking-route-step small{color:var(--muted);font-size:8px}.booking-route-step.done{background:#f1faf5;border-color:#cfe9da}.booking-route-step.done>span{color:#087a4d;background:#d7f2e2}.booking-route-step.next{background:#f3f6ff;border-color:#cfdcff}.booking-route-step.next>span{color:#285ccb;background:#dfe8ff}.akuvox-route-warning{color:#765d2b;background:#fffaf0;border:1px solid #eadbb7;border-radius:11px;gap:4px;margin-top:13px;padding:11px;font-size:10px;display:grid}.akuvox-route-warning span{font-size:9px;line-height:1.5}.akuvox-route-warning a{color:#8b671b;font-weight:850}.akuvox-route-completed{background:#f1faf5;border:1px solid #d4eddf;border-radius:14px;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.akuvox-route-completed>span{color:#087a4d;background:#d8f3e4;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.akuvox-route-completed>div{gap:3px;display:grid}.akuvox-route-completed p{color:#496658;margin:0;font-size:10px}.akuvox-route-completed small{color:#6f887a;font-size:8px}.akuvox-route-completed form{margin:0}@media (max-width:760px){.access-route-card-head{flex-direction:column}.access-route-card-head form,.access-route-card-head button{width:100%}.access-route-steps{grid-template-columns:1fr;display:grid}.access-route-step i{display:none}.akuvox-route-completed{grid-template-columns:38px 1fr}.akuvox-route-completed form{grid-column:1/-1}.akuvox-route-completed button{width:100%}.akuvox-pin-actions{grid-template-columns:1fr 1fr;display:grid}.akuvox-pin-actions button{width:100%}}.identity-upload-section{padding-top:15px}.identity-upload-heading{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:12px;display:flex}.identity-upload-heading h3{margin:0 0 4px}.identity-upload-heading p{color:var(--muted);max-width:660px;margin:0;font-size:10px;line-height:1.5}.identity-capture-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.identity-capture-field{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;padding:12px;gap:7px!important;display:grid!important}.identity-capture-title{color:var(--ink);justify-content:space-between;align-items:center;gap:8px;font-size:10px;font-weight:850;display:flex}.identity-capture-title b{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:4px 6px;font-size:7px}.identity-capture-help{color:var(--muted);font-size:8px;line-height:1.45}.identity-capture-field>input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.identity-capture-box{background:var(--surface);cursor:pointer;border:1px dashed #b9c8dc;border-radius:11px;align-items:center;gap:10px;min-height:95px;padding:10px;display:flex;overflow:hidden}.identity-capture-box.has-preview{align-items:stretch}.identity-capture-box img{object-fit:cover;background:#eef3f8;border-radius:8px;width:72px;height:72px}.identity-capture-symbol{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);border-radius:12px;flex:none;place-items:center;font-size:19px;font-weight:900;display:grid}.identity-capture-box>span:last-child{gap:2px;display:grid}.identity-capture-box small{color:var(--muted);font-size:8px}.identity-capture-error{color:#b33232;font-size:8px;font-weight:750}.identity-privacy-note{color:#516680;background:#f4f8ff;border-radius:10px;margin:10px 0 0;padding:9px 11px;font-size:8px;line-height:1.55}.identity-review-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;margin-top:12px;padding:13px}.identity-review-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:11px;display:flex}.identity-review-head>div{gap:2px;display:grid}.identity-review-head strong{font-size:13px}.identity-review-head small{color:var(--muted);font-size:8px}.identity-status-chip{color:#8a6113;background:#fff5df;border-radius:999px;padding:6px 8px;font-size:8px;font-weight:850}.identity-status-chip.verified{color:#14764d;background:#e8f8ef}.identity-status-chip.deleted{color:#687588;background:#eef1f5}.identity-file-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.identity-file-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:26px 1fr auto;align-items:center;gap:8px;padding:9px;display:grid}.identity-file-card>span{background:var(--surface-soft);width:25px;height:25px;color:var(--muted);border-radius:8px;place-items:center;font-size:9px;font-weight:900;display:grid}.identity-file-card.ready>span{color:#0b7d4c;background:#e3f6ec}.identity-file-card.missing{opacity:.72}.identity-file-card>div{gap:1px;display:grid}.identity-file-card small{color:var(--muted);font-size:7px}.identity-file-card form{margin:0}.identity-file-card button{padding:7px 8px;font-size:8px}.identity-retention-row{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:10px;margin-top:9px;padding-top:9px;font-size:7px;display:flex}.identity-delete-form{text-align:right;margin:10px 0 0}.identity-deleted-note{border:1px solid var(--line);background:var(--surface-soft);color:var(--muted);border-radius:10px;margin-top:10px;padding:10px;font-size:9px}.identity-storage-settings{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;grid-template-columns:180px 1fr;align-items:center;gap:16px;margin-top:10px;padding:14px;display:grid}.identity-storage-kpi{border-right:1px solid var(--line);gap:2px;padding-right:15px;display:grid}.identity-storage-kpi strong{letter-spacing:-.04em;font-size:25px}.identity-storage-kpi small{color:var(--muted);font-size:8px}.identity-storage-settings>div:last-child{gap:4px;display:grid}.identity-storage-settings>div:last-child strong{font-size:11px}.identity-storage-settings p{color:var(--muted);margin:0;font-size:9px;line-height:1.55}.identity-security-info{color:#50647e;background:#f5f9ff;border:1px solid #d9e6f6;border-radius:11px;gap:3px;padding:11px;font-size:9px;display:grid}.identity-security-info b{color:#183558}@media (max-width:760px){.identity-capture-grid,.identity-file-grid{grid-template-columns:1fr}.identity-upload-heading{flex-direction:column}.identity-storage-settings{grid-template-columns:1fr}.identity-storage-kpi{border-right:0;border-bottom:1px solid var(--line);padding:0 0 10px}.identity-retention-row{flex-direction:column}}.guest-otp-card{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:22px;max-width:620px;margin:45px auto;padding:28px;box-shadow:0 18px 60px #11233e14}.guest-otp-card h1{letter-spacing:-.04em;margin:8px 0 10px;font-size:32px}.guest-otp-card>p{max-width:500px;color:var(--muted);margin:0 auto 20px;line-height:1.65}.guest-status-icon.otp{background:var(--accent-soft);color:var(--accent);font-size:20px;font-weight:950}.guest-otp-form{gap:12px;max-width:380px;margin:0 auto;display:grid}.guest-otp-form label{text-align:left;gap:7px;font-size:10px;font-weight:850;display:grid}.guest-otp-form input{text-align:center;letter-spacing:.22em;border-radius:13px;height:58px;font-size:27px;font-weight:900}.guest-otp-resend{margin:12px 0 0}.guest-otp-resend button{color:var(--accent);cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:800;text-decoration:underline}.guest-otp-success{color:#176b49;background:#edf9f2;border-radius:10px;max-width:380px;margin:0 auto 14px;padding:9px;font-size:9px;font-weight:800}.guest-otp-proof{text-align:left;border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;gap:4px;margin:20px 0 0;padding:13px;display:grid}.guest-otp-proof span{color:var(--muted);font-size:9px;line-height:1.55}.guest-otp-proof small{color:#7d8899;font-size:8px}.checkin-otp-staff-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:10px;margin-top:12px;padding:12px;display:grid}.checkin-otp-staff-card>div:first-child{gap:2px;display:grid}.checkin-otp-staff-card strong{font-size:12px}.checkin-otp-staff-card small{color:var(--muted);font-size:8px}.checkin-otp-receipt{border-top:1px solid var(--line);color:var(--muted);grid-column:1/-1;justify-content:space-between;gap:10px;padding-top:9px;font-size:8px;display:flex}.checkin-otp-receipt b{color:var(--ink);font-size:9px}@media (max-width:760px){.guest-otp-card{margin:20px 0;padding:20px 15px}.checkin-otp-staff-card{grid-template-columns:1fr}.checkin-otp-receipt{flex-direction:column}}.akuvox-legacy-banner{color:#405a78;background:#f3f7ff;border:1px solid #cdddf5;border-radius:11px;gap:3px;padding:10px 11px;display:grid}.akuvox-legacy-banner b{color:#173b67;font-size:9px}.akuvox-legacy-banner span{font-size:8px;line-height:1.5}.akuvox-legacy-rotated{grid-template-columns:1fr auto;align-items:center;gap:7px;margin-top:8px;display:grid}.akuvox-legacy-rotated small{color:var(--muted);grid-column:1/-1;font-size:8px}.akuvox-legacy-rotated code{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0;padding:8px;font-size:8px;overflow:auto}@media (max-width:760px){.akuvox-legacy-rotated{grid-template-columns:1fr}.akuvox-legacy-rotated button{width:100%}}.timezone-note{color:#53687f;background:#f5f9ff;border:1px solid #d9e6f6;border-radius:11px;gap:3px;padding:11px 12px;font-size:9px;display:grid}.timezone-note b{color:#173b67;font-size:10px}.timezone-note span{line-height:1.55}.stay-time-preview{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:10px;padding:12px;display:grid}.stay-time-preview>div{text-align:center;gap:2px;display:grid}.stay-time-preview small{color:var(--muted);letter-spacing:.08em;font-size:7px}.stay-time-preview b{font-size:14px}.stay-time-preview>span{color:var(--accent);font-weight:900}.detail-list dd small{color:var(--muted);font-size:8px;font-weight:500}@media (max-width:760px){.stay-time-preview{grid-template-columns:1fr}.stay-time-preview>span{text-align:center;transform:rotate(90deg)}}.login-page{--login-blue:#1667e8;--login-blue-hover:#0f5dd7;background:radial-gradient(circle at 50% 44%,#5794f014,transparent 35%),var(--bg);place-items:center;min-height:100dvh;padding:42px 22px;display:grid;position:relative;overflow:hidden}.login-shape{pointer-events:none;filter:blur(.1px);border-radius:999px;position:absolute}.login-shape-top{aspect-ratio:1;background:#4591f414;width:min(520px,42vw);top:-260px;right:-180px;box-shadow:0 0 0 70px #4591f409}.login-shape-bottom{aspect-ratio:1.35;background:#4591f412;width:min(620px,50vw);bottom:-330px;left:-310px;transform:rotate(20deg);box-shadow:70px -30px #4591f409,140px -60px #4591f405}.login-panel{z-index:1;-webkit-backdrop-filter:blur(16px);background:#ffffffe0;border:1px solid #b4c8e294;border-radius:24px;width:min(570px,100%);padding:46px 48px 32px;position:relative;box-shadow:0 24px 70px #1d3d6814,0 4px 16px #1d3d6809}.login-brand{justify-content:center;margin-bottom:46px;display:flex}.login-brand .brand-logo{justify-items:center}.login-brand .brand-logo-subtitle{color:#7a8798;justify-self:start;margin-top:2px;padding-left:54px}.login-copy{text-align:center;margin-bottom:29px}.login-copy>.eyebrow{display:none}.login-copy h1{color:#10213c;letter-spacing:-.045em;margin:0;font-size:39px;font-weight:800;line-height:1}.login-copy p{color:#6b7890;max-width:370px;margin:11px auto 0;font-size:15px;line-height:1.55}.login-alert{border-radius:12px;grid-template-columns:30px 1fr;align-items:center;gap:10px;margin:0 0 19px;padding:11px 12px;display:grid}.login-alert>span{border-radius:9px;place-items:center;width:28px;height:28px;font-size:11px;font-weight:900;display:grid}.login-alert>div{gap:1px;display:grid}.login-alert b{font-size:10px}.login-alert small{font-size:9px;line-height:1.4}.login-alert.error{color:#9e3229;background:#fff7f6;border:1px solid #f1c9c5}.login-alert.error>span{background:#fee9e7}.login-alert.success{color:#176845;background:#f4fbf7;border:1px solid #cbe8d8}.login-alert.success>span{background:#dff3e8}.login-form{gap:17px;display:grid}.login-field{gap:7px;display:grid}.login-field-label{color:#243653;font-size:12px;font-weight:720}.login-input-wrap{display:block;position:relative}.login-input-icon{z-index:1;color:#8190a7;pointer-events:none;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.login-input-wrap input{color:#14243d;background:#fff;border:1px solid #cfd9e6;border-radius:11px;outline:none;width:100%;height:54px;padding:0 48px 0 47px;font-size:14px;transition:border-color .15s,box-shadow .15s,background .15s}.login-input-wrap input::placeholder{color:#9aa6b7}.login-input-wrap input:focus{border-color:#7aaaf1;box-shadow:0 0 0 4px #1667e817}.login-password-toggle{color:#718199;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:38px;height:38px;transition:background .15s,color .15s;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.login-password-toggle:hover{color:#315f9d;background:#f2f6fb}.login-form-options{justify-content:space-between;align-items:center;gap:14px;margin-top:1px;display:flex}.login-session-note{color:#7b8798;align-items:center;gap:7px;font-size:10px;display:flex}.login-session-note:before{content:"";background:#26a66f;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #26a66f1a}.login-form-options a{color:var(--login-blue);font-size:11px;font-weight:700}.login-form-options a:hover{text-decoration:underline}.login-submit{background:var(--login-blue);color:#fff;cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:9px;width:100%;height:55px;margin-top:5px;font-size:14px;font-weight:800;transition:background .15s,transform .15s,box-shadow .15s;display:flex;box-shadow:0 8px 18px #1667e829}.login-submit:hover{background:var(--login-blue-hover);transform:translateY(-1px);box-shadow:0 10px 24px #1667e833}.login-submit:active{transform:translateY(0)}.login-footer{text-align:center;justify-items:center;margin-top:32px;display:grid}.login-footer-line{background:#e7edf4;width:100%;height:1px;margin-bottom:20px}.login-footer p{color:#7c899a;margin:0;font-size:10px}.login-footer small{color:#a1aab7;letter-spacing:.03em;margin-top:7px;font-size:8px}@media (prefers-color-scheme:dark){.login-page{background:radial-gradient(circle at 50% 44%,#4076c714,#0000 35%),#0b111a}.login-shape-top{background:#2c69c712;box-shadow:0 0 0 70px #2c69c706}.login-shape-bottom{background:#2c69c70f;box-shadow:70px -30px #2c69c706,140px -60px #2c69c704}.login-panel{background:#0f1621e8;border-color:#263548;box-shadow:0 24px 70px #0003}.login-brand .brand-logo-subtitle{color:#778397}.login-copy h1{color:#f4f7fb}.login-copy p{color:#8f9caf}.login-field-label{color:#cad3df}.login-input-icon{color:#75849a}.login-input-wrap input{color:#f5f7fb;background:#101925;border-color:#2d3b4d}.login-input-wrap input::placeholder{color:#68778a}.login-input-wrap input:focus{border-color:#4777be;box-shadow:0 0 0 4px #3e6fbc21}.login-password-toggle{color:#7d8da3}.login-password-toggle:hover{color:#a8b8ce;background:#172231}.login-session-note{color:#7d899b}.login-footer-line{background:#263241}.login-footer p{color:#7b8798}.login-footer small{color:#5f6b7c}.login-alert.error{color:#f0a39d;background:#291817;border-color:#5d2b29}.login-alert.error>span{background:#3b1e1d}.login-alert.success{color:#8dd0ae;background:#10241b;border-color:#244b39}.login-alert.success>span{background:#153326}}@media (max-width:650px){.login-page{align-content:center;place-items:stretch stretch;padding:22px 16px}.login-shape-top{width:360px;top:-180px;right:-210px}.login-shape-bottom{width:430px;bottom:-240px;left:-280px}.login-panel{border-radius:21px;width:100%;padding:34px 22px 27px}.login-brand{margin-bottom:35px}.login-brand .brand-logo-image{width:215px}.login-brand .brand-logo-subtitle{padding-left:46px}.login-copy h1{font-size:34px}.login-copy p{font-size:14px}.login-form-options{align-items:flex-start}.login-session-note{display:none}.login-form-options{justify-content:flex-end}}@media (max-width:390px){.login-panel{padding-left:18px;padding-right:18px}.login-brand .brand-logo-image{width:198px}.login-copy h1{font-size:32px}.login-input-wrap input{height:52px}.login-submit{height:53px}}.akuvox-a08-checklist{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;gap:9px;padding:12px;display:grid}.akuvox-a08-checklist>b{font-size:10px}.akuvox-a08-checklist ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.akuvox-a08-checklist li{background:var(--surface);border-radius:9px;grid-template-columns:25px 1fr;align-items:center;gap:8px;padding:7px 8px;display:grid}.akuvox-a08-checklist li>span{background:var(--accent-soft);width:24px;height:24px;color:var(--accent);border-radius:8px;place-items:center;font-size:8px;font-weight:900;display:grid}.akuvox-a08-checklist li>div{gap:1px;display:grid}.akuvox-a08-checklist strong{font-size:8px}.akuvox-a08-checklist small{color:var(--muted);font-size:8px}.akuvox-diagnostics-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.akuvox-diagnostics-grid article{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;padding:12px}.akuvox-diagnostics-grid b{font-size:10px}.akuvox-diagnostics-grid p{color:var(--muted);margin:5px 0 0;font-size:8px;line-height:1.55}.akuvox-a08-fw-warning{color:#755b26;background:#fff9ee;border:1px solid #ead9b3;border-radius:11px;gap:3px;margin-top:10px;padding:11px 12px;display:grid}.akuvox-a08-fw-warning b{font-size:10px}.akuvox-a08-fw-warning span{font-size:8px;line-height:1.55}.akuvox-last-result{font-weight:750}.akuvox-last-result.granted{color:#14764d}.akuvox-last-result.denied{color:#9b3a32}@media (prefers-color-scheme:dark){.akuvox-a08-fw-warning{color:#d8bb79;background:#2a2112;border-color:#574522}}@media (max-width:760px){.akuvox-diagnostics-grid{grid-template-columns:1fr}}.akuvox-basic-banner{color:#376650;background:#f0faf4;border:1px solid #bfe4cf;border-radius:11px;gap:3px;padding:10px 11px;display:grid}.akuvox-basic-banner b{color:#0f6c43;font-size:9px}.akuvox-basic-banner span{font-size:8px;line-height:1.5}.akuvox-beta-upgrade{background:#f5f8ff;border:1px solid #cdddf5;border-radius:13px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:13px;display:grid}.akuvox-beta-upgrade>div:first-child{gap:2px;display:grid}.akuvox-beta-upgrade b{font-size:11px}.akuvox-beta-upgrade small{color:var(--muted);font-size:8px;line-height:1.5}.akuvox-beta-upgrade>form{margin:0}.akuvox-beta-upgrade>.akuvox-password-result{grid-column:1/-1}.akuvox-a08-basic-ok{color:#3d6750;background:#f1faf5;border:1px solid #c4e7d2;border-radius:11px;gap:3px;margin-top:12px;padding:11px;display:grid}.akuvox-a08-basic-ok b{color:#0c7547;font-size:9px}.akuvox-a08-basic-ok span{font-size:8px;line-height:1.5}@media (max-width:760px){.akuvox-beta-upgrade{grid-template-columns:1fr}.akuvox-beta-upgrade button{width:100%}}.akuvox-test-panel{overflow:hidden}.akuvox-test-intro{color:var(--muted);margin:-4px 0 14px;font-size:9px;line-height:1.55}.akuvox-test-wrap{gap:12px;display:grid}.akuvox-test-form{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;gap:12px;padding:14px;display:grid}.akuvox-test-fields{grid-template-columns:1.4fr .7fr .9fr;gap:10px;display:grid}.akuvox-test-fields label{color:var(--muted);gap:5px;font-size:8px;font-weight:750;display:grid}.akuvox-test-devices{gap:9px;display:grid}.akuvox-test-devices-head{justify-content:space-between;align-items:end;gap:10px;display:flex}.akuvox-test-devices-head>div:first-child{gap:2px;display:grid}.akuvox-test-devices-head b{font-size:9px}.akuvox-test-devices-head small{color:var(--muted);font-size:8px}.akuvox-test-devices-head>div:last-child{gap:8px;display:flex}.text-button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:3px;font-size:8px;font-weight:800}.akuvox-test-device-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.akuvox-test-device{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:11px;align-items:center;gap:8px;padding:10px;transition:all .16s;display:flex}.akuvox-test-device.selected{border-color:#9fc3ff;box-shadow:0 0 0 2px #3b82f614}.akuvox-test-device input{width:15px;height:15px;accent-color:var(--accent);margin:0}.akuvox-test-device span{gap:2px;display:grid}.akuvox-test-device strong{font-size:9px}.akuvox-test-device small{color:var(--muted);font-size:7px}.akuvox-test-create{justify-self:start;min-width:180px}.akuvox-test-result{border:1px solid var(--line);border-radius:13px;gap:10px;padding:13px;display:grid}.akuvox-test-result.ok{background:#f1faf5;border-color:#c3e6d2}.akuvox-test-result.error{background:#fff5f5;border-color:#f1c6c6}.akuvox-test-result>div:first-child{gap:2px;display:grid}.akuvox-test-result b{font-size:10px}.akuvox-test-result small{color:var(--muted);font-size:8px;line-height:1.5}.akuvox-test-pin-reveal{background:var(--surface);border:1px solid var(--line);border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.akuvox-test-pin-reveal>small{letter-spacing:.08em;font-size:7px;font-weight:900}.akuvox-test-pin-reveal code{letter-spacing:.16em;color:var(--text);font-size:24px;font-weight:900}.akuvox-test-security{display:block}.akuvox-test-history,.akuvox-test-events{gap:8px;margin-top:16px;display:grid}.akuvox-test-subhead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:12px;padding-bottom:6px;display:flex}.akuvox-test-subhead b{font-size:9px}.akuvox-test-subhead small{color:var(--muted);font-size:7px}.akuvox-test-history-row{border:1px solid var(--line);background:var(--surface);border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.akuvox-test-status span{background:#9aa4b2;border-radius:50%;width:8px;height:8px;display:block}.akuvox-test-status.active span{background:#20a464}.akuvox-test-status.revoked span{background:#d76060}.akuvox-test-history-main{gap:2px;display:grid}.akuvox-test-history-main strong{font-size:9px}.akuvox-test-history-main small{color:var(--muted);font-size:7px;line-height:1.45}.akuvox-test-history-actions{justify-items:end;gap:4px;display:grid}.akuvox-test-history-actions form{margin:0}.akuvox-test-history-actions .text-danger{font-size:7px}@media (max-width:820px){.akuvox-test-fields{grid-template-columns:1fr}.akuvox-test-device-grid{grid-template-columns:1fr 1fr}.akuvox-test-pin-reveal{grid-template-columns:1fr}.akuvox-test-pin-reveal code{font-size:22px}.akuvox-test-history-row{grid-template-columns:auto 1fr}.akuvox-test-history-actions{grid-column:2;justify-items:start}}@media (max-width:520px){.akuvox-test-device-grid{grid-template-columns:1fr}.akuvox-test-devices-head{flex-direction:column;align-items:start}.akuvox-test-create{width:100%}.akuvox-test-subhead{flex-direction:column;align-items:start}}.login-page{--login-blue:#1769e8;--login-blue-hover:#0f5fd7;background:radial-gradient(circle at 15% 90%,#408bf21a,#0000 28%),radial-gradient(circle at 88% 8%,#4997f614,#0000 25%),linear-gradient(#f8fbff 0%,#f4f8fd 100%);padding:34px 20px}.login-page:before{content:"";pointer-events:none;background-image:linear-gradient(#2a63b006 1px,#0000 1px),linear-gradient(90deg,#2a63b006 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#00000040,#0000 70%);mask-image:linear-gradient(#00000040,#0000 70%)}.login-shape-top{background:#4897f617;width:min(480px,38vw);top:-255px;right:-210px;box-shadow:0 0 0 66px #4897f608}.login-shape-bottom{background:#4897f613;width:min(560px,46vw);bottom:-325px;left:-300px;box-shadow:70px -30px #4897f608,140px -60px #4897f604}.login-panel{background:#ffffffed;border:1px solid #becfe4ad;border-radius:26px;width:min(520px,100%);padding:38px 42px 28px;box-shadow:0 28px 80px #193c691a,0 2px 8px #193c6909}.login-brand{margin-bottom:31px}.login-brand .brand-logo-image{width:225px}.login-brand .brand-logo-subtitle{color:#8390a2;padding-left:48px;font-size:8px}.login-copy{margin-bottom:26px}.login-security-pill{color:#59708f;letter-spacing:.02em;background:#f7fbff;border:1px solid #d9e7f8;border-radius:999px;align-items:center;gap:6px;width:max-content;margin:0 auto 13px;padding:6px 10px;font-size:9px;font-weight:750;display:flex}.login-security-pill>span{color:#21a66f;font-size:8px;line-height:1}.login-copy h1{letter-spacing:-.042em;max-width:420px;margin:0 auto;font-size:34px;line-height:1.08}.login-copy p{max-width:390px;margin-top:10px;font-size:13px;line-height:1.55}.login-form{gap:15px}.login-field{gap:6px}.login-field-label{color:#33445e;padding-left:2px;font-size:11px}.login-input-wrap input{background:#fbfdff;border-color:#d5deea;border-radius:13px;height:52px;font-size:13px}.login-input-wrap input:hover{border-color:#bdcce0}.login-input-wrap input:focus{background:#fff;border-color:#72a7ef;box-shadow:0 0 0 4px #1769e814}.login-form-options{margin-top:0}.login-submit{background:linear-gradient(#1d72ed 0%,#1465df 100%);border-radius:13px;height:53px;margin-top:3px;box-shadow:0 10px 24px #1667e82b}.login-submit:hover{background:linear-gradient(#176ce4 0%,#0f5dd4 100%)}.login-submit:disabled{cursor:wait;opacity:.82;transform:none}.login-submit-spinner{border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite login-spin}@keyframes login-spin{to{transform:rotate(360deg)}}.login-enter-hint{text-align:center;color:#9aa6b5;margin-top:-6px;font-size:8px;display:block}.login-footer{margin-top:25px}.login-footer-line{margin-bottom:17px}@media (prefers-color-scheme:dark){.login-page{background:radial-gradient(circle at 15% 90%,#3068b81a,#0000 28%),radial-gradient(circle at 88% 8%,#3068b814,#0000 25%),linear-gradient(#0b111a 0%,#0d141e 100%)}.login-page:before{background-image:linear-gradient(#6a92c906 1px,#0000 1px),linear-gradient(90deg,#6a92c906 1px,#0000 1px)}.login-panel{background:#0f1621f0;border-color:#283648}.login-security-pill{color:#8da1bc;background:#101b29;border-color:#273b55}.login-copy h1{color:#f3f7fc}.login-copy p{color:#91a0b4}.login-field-label{color:#ccd5e1}.login-input-wrap input{background:#111a27;border-color:#2d3b4d}.login-input-wrap input:hover{border-color:#3a4b62}.login-input-wrap input:focus{background:#111b29}.login-enter-hint{color:#5f6d80}}@media (max-width:650px){.login-page{padding:20px 14px}.login-panel{border-radius:23px;padding:31px 21px 25px}.login-brand{margin-bottom:27px}.login-brand .brand-logo-image{width:205px}.login-copy h1{font-size:30px}.login-copy p{font-size:12px}.login-security-pill{margin-bottom:11px}.login-enter-hint{display:none}}@media (max-width:390px){.login-panel{padding-left:17px;padding-right:17px}.login-copy h1{font-size:28px}}.system-status-link{background:linear-gradient(180deg,var(--surface)0%,var(--surface-soft)100%)}.system-health-hero{border:1px solid var(--line);background:var(--surface);border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;padding:21px 22px;display:flex}.system-health-hero.ok{background:linear-gradient(135deg,#f7fcf9,#fff);border-color:#c9e7d6}.system-health-hero.warning{background:linear-gradient(135deg,#fffaf0,#fff);border-color:#eadcb6}.system-health-hero.error{background:linear-gradient(135deg,#fff6f6,#fff);border-color:#efcaca}.system-health-hero h2{letter-spacing:-.035em;margin:3px 0 5px;font-size:24px}.system-health-hero p{max-width:680px;color:var(--muted);margin:0;font-size:10px;line-height:1.6}.system-health-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;width:max-content;padding:6px 9px;font-size:8px;font-weight:800;display:inline-flex}.system-health-badge i{width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 13%,transparent);background:currentColor;border-radius:50%}.system-health-badge.ok{color:#087946;background:#edf9f2}.system-health-badge.warning{color:#9a6600;background:#fff6df}.system-health-badge.error{color:#bf3434;background:#fff0f0}.system-health-badge.neutral{background:var(--surface-soft);color:var(--muted)}.system-health-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.system-health-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;min-width:0;padding:15px;box-shadow:0 4px 15px #18365806}.system-health-card-head{justify-content:space-between;align-items:center;gap:9px;margin-bottom:13px;display:flex}.system-health-icon{background:var(--surface-soft);width:34px;height:34px;color:var(--accent);border-radius:10px;place-items:center;display:grid}.system-health-card h3{margin:0 0 5px;font-size:12px}.system-health-card>p{min-height:30px;color:var(--muted);margin:0 0 11px;font-size:8px;line-height:1.55}.system-health-card dl{border-top:1px solid var(--line);gap:0;margin:0;display:grid}.system-health-card dl>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:7px 0;display:flex}.system-health-card dt{color:var(--muted);font-size:8px}.system-health-card dd{text-overflow:ellipsis;text-align:right;white-space:nowrap;max-width:60%;margin:0;font-size:8px;font-weight:760;overflow:hidden}.system-health-note{color:var(--muted);margin-top:9px;font-size:7px;line-height:1.5;display:block}.system-health-open{color:var(--accent);margin-top:10px;font-size:8px;font-weight:750;display:block}.system-refresh{text-decoration:none;display:inline-flex}.system-health-events,.system-health-actions{margin-top:14px}.system-health-event-list{display:grid}.system-health-event{border-bottom:1px solid var(--line);grid-template-columns:10px 1fr auto;align-items:center;gap:10px;padding:9px 0;display:grid}.system-health-event:last-child{border-bottom:0}.system-health-event-dot{background:#d38b2c;border-radius:50%;width:8px;height:8px}.system-health-event-dot.granted{background:#18a369}.system-health-event-dot.denied{background:#d64b4b}.system-health-event div{gap:2px;display:grid}.system-health-event small,.system-health-event time{color:var(--muted);font-size:7px}.system-health-action-list{gap:8px;display:grid}.system-health-action-list>a,.system-health-action-list>div{border:1px solid var(--line);background:var(--surface-soft);color:inherit;border-radius:10px;grid-template-columns:190px 1fr auto;align-items:center;gap:12px;padding:10px 11px;text-decoration:none;display:grid}.system-health-action-list span{color:var(--muted);font-size:8px;line-height:1.45}.system-health-action-list strong{color:var(--accent);font-size:8px}@media (prefers-color-scheme:dark){.system-health-hero.ok{background:linear-gradient(135deg,#105b392e,var(--surface));border-color:#29533f}.system-health-hero.warning{background:linear-gradient(135deg,#7450122e,var(--surface));border-color:#594822}.system-health-hero.error{background:linear-gradient(135deg,#7127272e,var(--surface));border-color:#5f3535}}@media (max-width:1100px){.system-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.system-health-hero{flex-direction:column;align-items:flex-start;padding:17px}.system-health-hero h2{font-size:21px}.system-health-grid{grid-template-columns:1fr}.system-health-action-list>a,.system-health-action-list>div{grid-template-columns:1fr;gap:4px}.system-health-event{grid-template-columns:10px 1fr}.system-health-event time{grid-column:2}}.login-enter-hint{display:none!important}.settings-overview{border:1px solid var(--line);background:linear-gradient(135deg,var(--surface)0%,var(--surface-soft)100%);border-radius:17px;justify-content:space-between;align-items:center;gap:22px;margin-bottom:18px;padding:20px 22px;display:flex}.settings-overview-main h2{letter-spacing:-.035em;margin:3px 0 5px;font-size:25px}.settings-overview-main p{color:var(--muted);margin:0;font-size:10px}.settings-overview-side{gap:12px;display:flex}.settings-overview-side>div{border:1px solid var(--line);background:var(--surface);border-radius:11px;min-width:104px;padding:10px 12px}.settings-overview-side small{color:var(--muted);letter-spacing:.08em;margin-bottom:3px;font-size:7px;display:block}.settings-section{margin-top:18px;padding-top:2px}.settings-section-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:11px;display:flex}.settings-section-head h3{letter-spacing:-.025em;margin:3px 0 2px;font-size:17px}.settings-section-head p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.settings-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.settings-nav-card{border:1px solid var(--line);background:var(--surface);min-height:78px;color:inherit;border-radius:13px;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:13px 14px;text-decoration:none;transition:all .15s;display:grid}.settings-nav-icon,.settings-status-feature-icon{background:var(--surface-soft);width:42px;height:42px;color:var(--accent);border-radius:12px;place-items:center;display:grid}.settings-nav-card>span:nth-child(2){gap:3px;display:grid}.settings-nav-card>b{color:var(--accent);font-size:15px}.settings-status-feature{border:1px solid color-mix(in srgb,var(--accent)20%,var(--line));background:linear-gradient(135deg,var(--surface)0%,color-mix(in srgb,var(--accent)4%,var(--surface))100%);color:inherit;border-radius:15px;grid-template-columns:52px 1fr auto;align-items:center;gap:14px;padding:16px 17px;text-decoration:none;display:grid}.settings-status-feature-icon{width:48px;height:48px}.settings-status-feature>span:nth-child(2){gap:4px;display:grid}.settings-status-feature small{color:var(--muted);font-size:9px;line-height:1.5}.settings-status-feature>b{color:var(--accent);white-space:nowrap;font-size:9px}.settings-detail{margin-top:9px}.system-health-hero-large{border-radius:18px;padding:26px 27px}.system-health-hero-large h2{font-size:28px}.system-health-hero-large p{font-size:11px;line-height:1.65}.system-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:22px;display:grid}.system-summary-item{border:1px solid var(--line);background:var(--surface);border-radius:13px;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;min-width:0;padding:13px;display:grid}.system-summary-icon{background:var(--surface-soft);width:38px;height:38px;color:var(--accent);border-radius:11px;place-items:center;display:grid}.system-summary-item>span:nth-child(2){gap:2px;min-width:0;display:grid}.system-summary-item small{color:var(--muted);letter-spacing:.08em;font-size:7px}.system-summary-item b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.system-health-section{margin-top:23px}.system-health-section-head{margin-bottom:11px}.system-health-section-head h3{letter-spacing:-.025em;margin:3px 0;font-size:19px}.system-health-section-head p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.system-health-grid-large{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.system-health-card-large{border-radius:15px!important;padding:19px 20px!important;box-shadow:0 7px 22px #18365809!important}.system-health-card-large .system-health-card-head{margin-bottom:15px}.system-health-card-large .system-health-icon{border-radius:11px;width:40px;height:40px}.system-health-card-large h3{margin-bottom:6px;font-size:15px!important}.system-health-card-large>p{min-height:auto!important;margin-bottom:14px!important;font-size:10px!important;line-height:1.6!important}.system-health-card-large dl>div{padding:9px 0!important}.system-health-card-large dt,.system-health-card-large dd{font-size:9px!important}.system-health-card-large .system-health-note{font-size:8px!important}.system-health-card-large .system-health-open{font-size:9px!important}.system-health-card-feature{border-color:color-mix(in srgb,var(--accent)16%,var(--line))}.system-health-open-button{border:1px solid color-mix(in srgb,var(--accent)20%,var(--line));background:var(--surface-soft);border-radius:9px;width:max-content;padding:7px 10px;text-decoration:none;margin-top:13px!important}.system-health-events-large,.system-health-actions-large{margin-top:22px!important}.system-health-events-large .panel-head h3,.system-health-actions-large .panel-head h3{font-size:16px}.system-health-events-large .system-health-event{padding:11px 0}.system-health-events-large .system-health-event strong{font-size:10px}.system-health-events-large .system-health-event small,.system-health-events-large .system-health-event time{font-size:8px}@media (max-width:980px){.settings-overview{flex-direction:column;align-items:flex-start}.settings-overview-side{width:100%}.settings-overview-side>div{flex:1}.system-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.settings-overview{padding:16px}.settings-overview-side{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-overview-side>div{min-width:0}.settings-link-grid{grid-template-columns:1fr}.settings-status-feature{grid-template-columns:46px 1fr}.settings-status-feature>b{grid-column:2}.system-summary-grid{grid-template-columns:1fr}.system-health-grid-large{grid-template-columns:1fr!important}.system-health-hero-large h2{font-size:23px}}.managed-customer-hero{border:1px solid var(--line);background:var(--surface);border-radius:15px;grid-template-columns:52px 1fr auto;align-items:center;gap:14px;margin-bottom:14px;padding:19px;display:grid}.managed-customer-hero.active{background:linear-gradient(135deg,#f6fcf8,var(--surface));border-color:#c8e6d5}.managed-customer-hero.suspended{background:#fff7f7;border-color:#edcaca}.managed-customer-icon,.managed-customer-device-icon{background:var(--surface-soft);width:48px;height:48px;color:var(--accent);border-radius:12px;place-items:center;display:grid}.managed-customer-hero h2{margin:3px 0 5px;font-size:21px}.managed-customer-hero p{max-width:760px;color:var(--muted);margin:0;font-size:9px;line-height:1.6}.managed-customer-request{justify-content:space-between;align-items:center;gap:18px;display:flex}.managed-customer-request h3{margin:3px 0 5px}.managed-customer-request p{max-width:650px;color:var(--muted);margin:0;font-size:9px}.managed-static-button{white-space:nowrap}.managed-customer-device-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.managed-customer-device{border:1px solid var(--line);border-radius:11px;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.managed-customer-device.disabled{opacity:.55}.managed-customer-device-icon{width:40px;height:40px}.managed-customer-device h4{margin:2px 0;font-size:11px}.managed-customer-device p{color:var(--muted);margin:0;font-size:8px}.managed-customer-device>small{color:var(--muted);grid-column:2/-1;font-size:7px}.managed-customer-routes{gap:9px;display:grid}.managed-customer-routes>article{border:1px solid var(--line);border-radius:10px;grid-template-columns:210px 1fr;align-items:center;gap:12px;padding:10px;display:grid}.managed-customer-routes>article>div:first-child{gap:3px;display:grid}.managed-customer-routes small{color:var(--muted);font-size:7px}.managed-customer-route-flow{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.managed-customer-route-flow span{background:var(--surface-soft);border-radius:8px;align-items:center;gap:5px;padding:6px 8px;font-size:8px;display:flex}.managed-customer-route-flow span>b{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:7px;display:grid}.managed-customer-route-flow i{color:var(--accent);font-style:normal}.managed-customer-events{display:grid}.managed-customer-events>div{border-bottom:1px solid var(--line);grid-template-columns:10px 1fr auto 140px;align-items:center;gap:10px;padding:9px 0;display:grid}.managed-customer-events>div>div{gap:2px;display:grid}.managed-customer-events small,.managed-customer-events time{color:var(--muted);font-size:7px}.managed-customer-event-dot{background:#d34f4f;border-radius:50%;width:8px;height:8px}.managed-customer-event-dot.granted{background:#18a369}.managed-customer-note{color:#4a6487;background:#f6f9fe;border:1px solid #d8e4f5;border-radius:11px;align-items:flex-start;gap:10px;margin-top:13px;padding:12px;display:flex}.managed-customer-note>div{gap:3px;display:grid}.managed-customer-note b{color:#29476e;font-size:9px}.managed-customer-note span{font-size:8px;line-height:1.55}@media (prefers-color-scheme:dark){.managed-customer-hero.active{background:linear-gradient(135deg,#125c392e,var(--surface));border-color:#29523e}.managed-customer-note{color:#8398b5;background:#111b29;border-color:#283b56}}@media (max-width:760px){.managed-customer-hero{grid-template-columns:44px 1fr}.managed-customer-hero>.pill{grid-column:2}.managed-customer-device-grid,.managed-customer-routes>article{grid-template-columns:1fr}.managed-customer-events>div{grid-template-columns:10px 1fr auto}.managed-customer-events time{grid-column:2}.managed-customer-request{flex-direction:column;align-items:flex-start}}.access-route-editor-list{gap:16px;margin-top:16px;display:grid}.access-route-editor{border:1px solid var(--line,#e5e7eb);background:var(--panel,#fff);border-radius:18px;overflow:hidden}.access-route-editor-head{justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 18px 10px;display:flex}.access-route-editor-head h4{margin:2px 0 3px;font-size:18px}.access-route-editor-head small{color:var(--muted,#6b7280)}.access-route-preview{padding:0 18px 14px}.access-route-form{border:0;border-top:1px solid var(--line,#e5e7eb);background:#0f172a05;border-radius:0;margin:0}.access-route-delete{text-align:right;padding:0 18px 16px}.access-workflow-panel{margin-top:16px}.access-workflow-steps{grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:12px;display:grid}.access-workflow-steps>div{border:1px solid var(--line,#e5e7eb);background:var(--panel,#fff);border-radius:16px;align-items:flex-start;gap:12px;padding:16px;display:flex}.access-workflow-steps>div>b{background:#1677ff1a;border-radius:10px;place-items:center;width:30px;height:30px;font-size:14px;display:grid}.access-workflow-steps>div span{gap:3px;display:grid}.access-workflow-steps>div small{color:var(--muted,#6b7280);line-height:1.4}.access-workflow-steps>i{color:var(--muted,#6b7280);align-self:center;font-size:20px;font-style:normal}.access-auto-info{background:#1677ff0e;border:1px solid #1677ff38;border-radius:14px;gap:5px;padding:14px 16px;display:grid}.access-auto-info span{color:var(--muted,#6b7280);font-size:13px;line-height:1.45}@media (max-width:760px){.access-route-editor-head{padding:15px 14px 8px}.access-route-preview{padding:0 14px 12px;overflow-x:auto}.access-route-delete{padding:0 14px 14px}.access-workflow-steps{grid-template-columns:1fr}.access-workflow-steps>i{display:none}}.subnav{flex-wrap:wrap;gap:7px;margin:-4px 0 16px;display:flex}.subnav a{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:10px;padding:8px 11px;font-size:9px;text-decoration:none}.subnav a.active{border-color:color-mix(in srgb,var(--accent)35%,var(--line));background:color-mix(in srgb,var(--accent)8%,var(--surface));color:var(--accent);font-weight:700}.period-filter{flex-wrap:wrap;align-items:end;gap:9px;margin:14px 0;display:flex}.period-filter label{color:var(--muted);gap:5px;font-size:8px;display:grid}.period-filter input{min-width:155px}.accounting-module-grid,.compliance-launch-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.accounting-module,.compliance-launch{color:inherit;text-decoration:none;transition:transform .15s,border-color .15s;display:block}.accounting-module:hover,.compliance-launch:hover{border-color:color-mix(in srgb,var(--accent)35%,var(--line));transform:translateY(-1px)}.accounting-module h3,.compliance-launch h3{margin:5px 0 6px}.accounting-module b,.compliance-launch b{color:var(--accent);font-size:9px}.kpi-word{text-transform:capitalize;font-size:18px!important}.compact-form{max-width:760px}.row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.row-actions .inline-form{align-items:center;gap:5px;display:flex}.row-actions input[type=number]{width:82px;min-width:82px}.compliance-guest-list{gap:8px;display:grid}.compliance-guest-row{border:1px solid var(--line);border-radius:11px;grid-template-columns:minmax(180px,1.2fr) 150px minmax(170px,1fr) 110px auto;align-items:center;gap:8px;padding:10px;display:grid}.compliance-guest-row>div{gap:2px;display:grid}.compliance-guest-row small{color:var(--muted);font-size:7px}.positive{color:#16875b}.negative{color:#c94747}@media (max-width:1100px){.accounting-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.accounting-module-grid,.compliance-launch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compliance-guest-row{grid-template-columns:1fr 1fr}.compliance-guest-row>div{grid-column:1/-1}}@media (max-width:680px){.accounting-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-module-grid,.compliance-launch-grid{grid-template-columns:1fr}.period-filter{align-items:stretch}.period-filter>*,.period-filter input{width:100%}.compliance-guest-row{grid-template-columns:1fr}.compliance-guest-row>*{width:100%}.compliance-guest-row>div{grid-column:auto}.subnav{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.subnav a{white-space:nowrap}}.istat-edit-row{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px;display:grid}.istat-edit-row label{color:var(--muted);gap:4px;font-size:8px;display:grid}.istat-edit-row .istat-edit-name{grid-column:1/-1;gap:2px;display:grid}.istat-edit-row .istat-edit-name small{color:var(--muted);font-size:7px}.istat-edit-row button{align-self:end}@media (max-width:900px){.istat-edit-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.istat-edit-row{grid-template-columns:1fr}}.period-toolbar .period-filter{margin-right:auto}@media (max-width:680px){.period-toolbar,.period-toolbar>form,.period-toolbar button{width:100%}}.tourist-tax-auto-card{border-width:1px}.tourist-tax-auto-card.ready{border-color:color-mix(in srgb,var(--accent)28%,var(--line));background:color-mix(in srgb,var(--accent)4%,var(--surface))}.tourist-tax-auto-card.confirmed{background:color-mix(in srgb,#1b9965 5%,var(--surface));border-color:#b9decf}.tourist-tax-auto-card.option{background:color-mix(in srgb,#d19a21 5%,var(--surface));border-color:#e4cf9a}.tourist-tax-auto-card.cancelled{background:color-mix(in srgb,#c94747 4%,var(--surface));border-color:#ecc3c3}.tourist-tax-auto-card>p{color:var(--muted);margin:0 0 14px;font-size:9px;line-height:1.6}.tax-source-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:12px 0;display:grid}.tax-source-grid>div{border:1px solid var(--line);background:var(--surface);border-radius:11px;gap:3px;padding:11px;display:grid}.tax-source-grid small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:7px}.tax-source-grid span{color:var(--muted);font-size:8px}.tax-source-box{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.tax-source-box>div{gap:3px;display:grid}.tax-source-box small{color:var(--muted);font-size:7px;line-height:1.5}.tax-mode-actions{margin-top:12px}.manual-tax-note{gap:4px;margin-bottom:0;display:grid}.manual-tax-note span{color:var(--muted);font-size:8px}.rule-pills{flex-wrap:wrap;align-items:center;gap:6px;display:flex}@media (max-width:800px){.tax-source-grid{grid-template-columns:1fr}.tax-source-box{flex-direction:column;align-items:flex-start}.tax-source-box .button-link{text-align:center;width:100%}.tax-mode-actions,.tax-mode-actions form,.tax-mode-actions button{width:100%}}.tax-location-editor{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.tax-location-editor summary{cursor:pointer;color:var(--muted);font-size:8px;font-weight:700}.tax-location-editor .form-panel{margin-top:9px}:root{--bg:#f6f8fb;--surface:#fff;--surface-soft:#f8fafc;--surface-strong:#eef2f6;--ink:#101828;--text:#101828;--muted:#667085;--line:#e4e7ec;--line-strong:#d0d5dd;--accent:#2563eb;--accent-hover:#1d4ed8;--accent-soft:#eff6ff;--success:#067647;--success-soft:#ecfdf3;--warning:#b54708;--warning-soft:#fff7ed;--danger:#b42318;--danger-soft:#fef3f2;--shadow-xs:0 1px 2px #1018280a;--shadow-sm:0 4px 14px #1018280e;--shadow-md:0 12px 32px #10182814;--radius-sm:10px;--radius:16px;--radius-lg:22px}html{scroll-behavior:smooth;background:var(--bg)}body{background:var(--bg);color:var(--ink);letter-spacing:-.008em;font-size:14px;line-height:1.5}::selection{background:#2563eb29}a,button,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}button:disabled{cursor:not-allowed;opacity:.58}:focus-visible{outline-offset:2px;outline:3px solid #2563eb38}.page-content{animation:.22s ease-out both of-page-in}@keyframes of-page-in{0%{opacity:.25;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sidebar{background:var(--surface);width:258px;color:var(--ink);border-right:1px solid var(--line);box-shadow:none;scrollbar-width:thin;scrollbar-color:var(--line-strong)transparent;padding:22px 14px 18px;overflow-y:auto}.sidebar .brand-logo{padding:0}.sidebar .brand-logo-image{width:174px}.sidebar .brand-logo-subtitle{color:#98a2b3;padding-left:42px;font-size:10px}.property-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;gap:3px;margin:0 4px 20px;padding:14px;display:grid}.property-card .eyebrow{margin-bottom:3px}.property-card strong{font-size:13px;line-height:1.35}.property-card small{color:var(--muted);font-size:11px}.property-switch-form{grid-template-columns:minmax(0,1fr) auto;gap:6px;margin-top:9px;display:grid}.property-switch-form select,.property-switch-form button{border-radius:9px;min-height:34px;font-size:11px}.property-switch-form select{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-width:0;color:var(--ink);padding:6px 8px}.property-switch-form button{background:var(--ink);color:var(--surface);cursor:pointer;border:0;padding:6px 10px;font-weight:750}.property-manage-link{color:var(--accent);margin-top:7px;font-size:11px;font-weight:700}.desktop-nav{gap:17px;padding:0 2px 10px;display:grid}.desktop-nav-group{gap:5px;display:grid}.desktop-nav-group-label{letter-spacing:.12em;text-transform:uppercase;color:#98a2b3;padding:0 10px;font-size:9px;font-weight:800;line-height:1}.desktop-nav-group-items{gap:2px;display:grid}.nav-item:hover{background:var(--surface-soft);color:var(--ink);transform:none}.sidebar-footer{border-top:1px solid var(--line);color:var(--ink);margin-top:auto;padding:16px 4px 0}.sidebar-footer strong{font-size:11px}.sidebar-footer small{color:var(--muted);font-size:10px}.avatar{background:var(--surface-soft);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow-xs)}.icon-button{border-radius:10px}.main{width:100%;max-width:1560px;margin:0 auto;padding:30px clamp(24px,3.2vw,50px) 72px}.topbar{border-bottom:1px solid var(--line);align-items:center;gap:18px;min-height:68px;margin-bottom:24px;padding:0 0 18px}.topbar-title{grid-template-columns:auto 1fr;align-items:end;column-gap:12px;min-width:0;display:grid}.topbar-title>.eyebrow{grid-column:1/-1;margin-bottom:5px}.topbar h1{letter-spacing:-.035em;margin:0;font-size:30px;line-height:1.08}.topbar-context{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:280px;color:var(--muted);border-left:1px solid var(--line);align-self:center;padding-left:12px;font-size:11px;overflow:hidden}.page-content{min-width:0}.eyebrow{letter-spacing:.115em;color:#7c8798;text-transform:uppercase;font-weight:800;line-height:1.2;font-size:10px!important}h1,h2,h3,h4{color:var(--ink)}h2{letter-spacing:-.03em}h3{letter-spacing:-.02em}.muted{color:var(--muted)!important}.primary,.secondary,.danger-button,.button-link,.icon-button{border-radius:10px;min-height:40px;font-size:12px;font-weight:720;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s}.primary{background:var(--accent);border:1px solid var(--accent);color:#fff;box-shadow:0 1px 2px #2563eb29}.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:0 4px 12px #2563eb29}.secondary{background:var(--surface);border:1px solid var(--line-strong);color:#344054}.secondary:hover{background:var(--surface-soft);border-color:#b8c0cc}.danger-button{background:var(--surface);color:var(--danger);border:1px solid #f1b9b5}.danger-button:hover{background:var(--danger-soft)}.button-link{justify-content:center;align-items:center;padding:9px 14px;text-decoration:none;display:inline-flex}.button-with-icon{gap:8px}.small{min-height:34px;padding:6px 10px;font-size:11px}.hero-strip{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(145deg,var(--surface),#fbfcff);color:var(--ink);box-shadow:var(--shadow-xs);justify-content:space-between;align-items:center;gap:24px;margin:0 0 22px;padding:22px 24px;display:flex;position:relative;overflow:hidden}.hero-strip:after{content:"";pointer-events:none;background:#2563eb0e;border-radius:50%;width:210px;height:210px;position:absolute;top:-100px;right:-90px}.hero-strip h2{margin:4px 0 5px;font-size:22px;line-height:1.2;position:relative}.hero-strip p{max-width:760px;color:var(--muted);margin:0;font-size:13px;line-height:1.55;position:relative}.hero-status{z-index:1;color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:11px;display:flex;position:relative}.status-dot{background:#98a2b3;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #98a2b31f}.status-dot.ready{background:#12b76a;box-shadow:0 0 0 4px #12b76a1c}.accounting-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.kpi{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;box-shadow:var(--shadow-xs);padding:17px 18px}.kpi+.kpi,.kpi:nth-child(3),.kpi:nth-child(4){border-left:1px solid var(--line);border-top:1px solid var(--line)}.kpi strong{letter-spacing:-.035em;overflow-wrap:anywhere;font-size:24px;line-height:1.15}.kpi small{color:#98a2b3;font-size:10px;line-height:1.4}.kpi-title{align-items:flex-start}.kpi-icon{border-radius:10px;width:34px;height:34px}.kpi-word{text-transform:none;letter-spacing:-.02em;font-size:18px!important}.content-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.85fr);gap:18px}.panel,.person-card,.room-card,.clean-card,.settings-grid article{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-xs)}.panel-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.panel-head h3{margin:3px 0 0;font-size:17px;line-height:1.25}.list-stack{display:grid}.list-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:56px;padding:12px 2px;display:flex}.list-row>div:first-child{gap:2px;min-width:0;display:grid}.list-row strong{font-size:12px}.list-row small{color:var(--muted);font-size:10px}.list-row .right{text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.empty{color:var(--muted);font-size:12px;line-height:1.55}.empty-state{text-align:center;padding:34px 20px}.empty-state strong{margin-bottom:4px;font-size:15px;display:block}.create-box{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-xs);margin:0 0 18px;overflow:hidden}.create-box>summary,.nested-create>summary{cursor:pointer;min-height:50px;color:var(--ink);-webkit-user-select:none;user-select:none;align-items:center;gap:9px;padding:14px 17px;font-size:13px;font-weight:740;list-style:none;display:flex}.create-box>summary::-webkit-details-marker{display:none}.create-box>summary:after{content:"+";color:var(--muted);margin-left:auto;font-size:18px;font-weight:400;transition:transform .16s}.create-box[open]>summary:after{content:"−"}.create-box>summary>small{color:var(--muted);margin-left:3px;font-size:10px;font-weight:500}.create-box[open]>summary{border-bottom:1px solid var(--line);background:var(--surface-soft)}.form-grid{gap:14px 16px}.stack-form label,.form-grid label,.inline-form label,.clean-action-form label{color:#344054;gap:6px;font-size:11px;font-weight:680}.form-grid label>small,.stack-form label>small{color:var(--muted);font-size:9px;font-weight:500;line-height:1.4}.stack-form input,.form-grid input,.form-grid select,.form-grid textarea,.inline-form select,.inline-form input,.clean-card select,.clean-action-form select{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:42px;color:var(--ink);border-radius:10px;outline:none;padding:9px 11px;font-size:12px;transition:border-color .15s,box-shadow .15s,background .15s}.form-grid textarea{resize:vertical;min-height:92px}.stack-form input:hover,.form-grid input:hover,.form-grid select:hover,.form-grid textarea:hover{border-color:#b8c0cc}.stack-form input:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.inline-form input:focus,.inline-form select:focus,.clean-action-form select:focus{border-color:#84adff;box-shadow:0 0 0 3px #2563eb1a}.check-row{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;align-items:center;min-height:42px;padding:8px 10px;gap:9px!important;display:flex!important}.check-row input{accent-color:var(--accent);width:16px!important;min-height:auto!important}.form-section-title{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin:5px 0 1px;padding:12px 0 8px;display:flex}.form-section-title>span{background:var(--accent-soft);width:28px;height:28px;color:var(--accent);border-radius:9px;flex:0 0 28px;place-items:center;font-size:11px;font-weight:800;display:grid}.form-section-title>div{gap:1px;display:grid}.form-section-title strong{font-size:12px}.form-section-title small{color:var(--muted);font-size:9px}.form-submit-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:3px;padding-top:14px;display:flex}.form-submit-row>small{color:var(--muted);font-size:10px}.form-submit-row .primary{min-width:170px}.inline-form{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.inline-form select{width:auto;min-width:120px}.table-card{padding:0;overflow:hidden}.table-card>.panel-head{padding:18px 18px 0}.table-wrap{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}table{border-collapse:separate;border-spacing:0;width:100%}th{border-bottom:1px solid var(--line);background:var(--surface-soft);color:#667085;letter-spacing:.055em;text-transform:uppercase;text-align:left;white-space:nowrap;padding:10px 13px;font-size:9px;font-weight:800;line-height:1.2}td{border-bottom:1px solid var(--line);vertical-align:middle;color:#344054;padding:12px 13px;font-size:11px}tbody tr:last-child td{border-bottom:0}tbody tr{transition:background-color .13s}tbody tr:hover td{background:#fbfcfe}td strong{color:var(--ink);font-size:11px}td small{color:var(--muted);font-size:9px}.booking-link{color:inherit}.booking-link:hover strong{color:var(--accent)}.pill{background:var(--surface-strong);color:#475467;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:25px;padding:4px 8px;font-size:9px;font-weight:750;line-height:1.2;display:inline-flex}.pill.confirmed,.pill.ready,.pill.done,.pill.collected{background:var(--success-soft);color:var(--success);border-color:#abefc6}.pill.checked_in,.pill.in_progress,.pill.option,.pill.partial{background:var(--accent-soft);color:#175cd3;border-color:#c7d7fe}.pill.checked_out{color:#475467;background:#f2f4f7;border-color:#e4e7ec}.pill.cancelled,.pill.no_show,.pill.unconfigured{background:var(--danger-soft);color:var(--danger);border-color:#fecdca}.pill.todo,.pill.to_clean{background:var(--warning-soft);color:var(--warning);border-color:#fedf89}.room-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.room-card{padding:17px;transition:border-color .15s,box-shadow .15s,transform .15s}.room-card-link:hover{box-shadow:var(--shadow-sm);border-color:#c7d7fe;transform:translateY(-2px)}.room-head h3{margin:4px 0;font-size:16px}.room-card p{color:var(--muted);font-size:11px}.room-card-features{flex-wrap:wrap;gap:6px;margin:10px 0 14px;display:flex}.room-card-features span{background:var(--surface-soft);border:1px solid var(--line);color:var(--muted);border-radius:7px;padding:5px 7px;font-size:9px}.room-card>strong{font-size:17px}.room-card>strong small{color:var(--muted);font-size:9px;font-weight:500}.room-card-bottom{border-top:1px solid var(--line);margin-top:13px;padding-top:13px}.room-edit-link{color:var(--accent);font-size:10px;font-weight:700}.clean-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.clean-card{padding:16px}.clean-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.clean-card-head h3{margin:4px 0 0;font-size:16px}.clean-action-form{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;margin-top:15px;padding-top:13px;display:grid}.clean-action-form label{display:grid}.clean-action-form .primary{min-width:110px}.clean-status-todo{border-left:3px solid #f79009}.clean-status-in_progress{border-left:3px solid #2e90fa}.clean-status-done{border-left:3px solid #12b76a}.mobile-booking-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-xs)}.mobile-booking-card:active{transform:scale(.995)}.subnav{gap:7px;margin:0 0 18px;padding-bottom:1px}.subnav a{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--muted);border-radius:9px;align-items:center;padding:7px 11px;font-size:11px;display:inline-flex}.subnav a:hover{color:var(--ink);border-color:#b8c0cc}.subnav a.active{background:var(--accent-soft);color:var(--accent);border-color:#c7d7fe;font-weight:750}.accounting-module-grid,.compliance-launch-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 22px}.accounting-module,.compliance-launch{flex-direction:column;min-height:155px;padding:17px;display:flex}.accounting-module h3,.compliance-launch h3{margin:5px 0 6px;font-size:15px}.accounting-module p,.compliance-launch p{min-height:0;color:var(--muted);margin:0 0 14px;font-size:11px;line-height:1.5}.accounting-module b,.compliance-launch b{color:var(--accent);margin-top:auto;font-size:10px}.period-filter{gap:8px;margin:0}.period-filter label{color:var(--muted);font-size:10px;font-weight:650}.period-filter input{border:1px solid var(--line-strong);background:var(--surface);min-width:150px;min-height:38px;color:var(--ink);border-radius:9px;padding:7px 9px}.period-toolbar{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;margin:0 0 18px;padding:12px}.profit-row{min-height:52px;padding:10px 1px}.profit-row strong{font-size:11px}.profit-row small{font-size:9px}.detail-list>div{min-height:42px;padding:9px 0}.detail-list dt{color:var(--muted);font-size:10px}.detail-list dd{font-size:11px}.compliance-guest-list{gap:9px}.compliance-guest-row{border-radius:12px;padding:12px}.compliance-guest-row small{font-size:9px}.istat-edit-row{gap:10px;padding:14px}.istat-edit-row label{font-size:10px}.istat-edit-row .istat-edit-name small{font-size:9px}.tourist-tax-auto-card>p{font-size:11px;line-height:1.55}.tax-source-grid{gap:10px}.tax-source-grid>div{padding:12px}.tax-source-grid small{font-size:8px}.tax-source-grid strong{font-size:11px}.tax-source-grid span{font-size:9px}.tax-source-box strong{font-size:10px}.tax-source-box small{font-size:9px}.manual-tax-note strong{font-size:10px}.manual-tax-note span{font-size:9px}.tax-location-editor summary{font-size:10px}.settings-overview{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-xs);padding:18px}.settings-overview-main p{font-size:11px}.settings-overview-side small{font-size:8px}.settings-overview-side b{font-size:11px}.settings-section-head h3{font-size:17px}.settings-nav-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-xs);border-radius:13px;transition:border-color .15s,transform .15s,box-shadow .15s}.settings-nav-card:hover{box-shadow:var(--shadow-sm);border-color:#c7d7fe;transform:translateY(-1px)}.settings-nav-card strong{font-size:12px}.settings-nav-card small,.settings-status-feature small,.settings-status-feature>b{font-size:10px}.settings-detail summary{font-size:12px}.system-health-hero p{font-size:11px}.system-health-badge{font-size:9px}.system-health-card>p{font-size:10px}.system-health-card dt,.system-health-card dd,.system-health-note,.system-health-open{font-size:9px}.system-health-event strong{font-size:10px}.system-health-event small,.system-health-event time{font-size:9px}.system-health-action-list b{font-size:10px}.system-health-action-list span,.system-health-action-list strong{font-size:9px}.communication-buttons button{font-size:11px}.communication-auto-hint{font-size:10px}.communication-history>summary{font-size:11px}.communication-history-row small,.communication-history-row time{font-size:9px}.access-route-note,.access-route-card-head small,.access-route-card-head button,.access-route-step b,.booking-route-head small,.booking-route-step b{font-size:10px}.booking-route-step small{font-size:9px}.akuvox-route-warning{font-size:10px}.akuvox-route-warning span{font-size:9px}.akuvox-route-completed p{font-size:10px}.akuvox-route-completed small{font-size:9px}.identity-upload-heading p,.identity-capture-title{font-size:11px}.identity-capture-title b{font-size:8px}.identity-capture-help{font-size:9px}.identity-capture-box strong{font-size:10px}.identity-capture-box small,.identity-capture-error,.identity-privacy-note,.identity-review-head small,.identity-status-chip{font-size:9px}.identity-file-card small,.identity-retention-row{font-size:9px}.identity-deleted-note{font-size:10px}.identity-storage-kpi small{font-size:9px}.identity-storage-settings p,.identity-security-info{font-size:10px}.guest-otp-form label{font-size:11px}.guest-otp-resend button,.guest-otp-success{font-size:10px}.guest-otp-proof strong{font-size:11px}.guest-otp-proof span{font-size:10px}.guest-otp-proof small,.checkin-otp-staff-card small,.checkin-otp-receipt,.checkin-otp-receipt b{font-size:9px}.managed-customer-hero p,.managed-customer-request p{font-size:10px}.managed-customer-device h4{font-size:12px}.managed-customer-device p{font-size:10px}.managed-customer-device>small,.managed-customer-routes small,.managed-customer-events small,.managed-customer-events time,.managed-customer-route-flow span{font-size:9px}.managed-customer-events b,.managed-customer-note b{font-size:10px}.managed-customer-note span{font-size:9px}.flash-toast{z-index:120;width:min(420px,100vw - 32px);box-shadow:var(--shadow-md);border-radius:13px;grid-template-columns:28px 1fr 28px;align-items:center;gap:9px;margin:0;padding:11px 10px 11px 12px;animation:.2s ease-out both of-toast-in;display:grid;position:fixed;top:18px;right:20px}@keyframes of-toast-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:none}}.flash-icon{background:#ffffffa8;border-radius:50%;place-items:center;width:25px;height:25px;font-size:11px;font-weight:850;display:grid}.flash-message{font-size:11px;font-weight:650;line-height:1.4}.flash-close{color:currentColor;cursor:pointer;opacity:.65;background:0 0;border:0;width:28px;height:28px;font-size:19px;line-height:1}.flash-close:hover{opacity:1}.route-loading{z-index:110;background:color-mix(in srgb,var(--bg)94%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);position:fixed;inset:0 0 0 258px}.route-loading-bar{background:var(--accent);width:35%;height:2px;animation:1.05s ease-in-out infinite of-loadbar;position:absolute;top:0;left:0}@keyframes of-loadbar{0%{transform:translate(-110%)}55%{width:55%}to{width:35%;transform:translate(285%)}}.route-loading-content{max-width:1280px;padding:104px clamp(24px,3.2vw,50px)}.skeleton{background:#e9edf3;border-radius:10px;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb3,#0000);animation:1.25s infinite of-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes of-shimmer{to{transform:translate(100%)}}.skeleton-title{width:220px;height:30px}.skeleton-subtitle{width:320px;max-width:80%;height:12px;margin-top:10px}.skeleton-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:34px;display:grid}.skeleton-card{height:105px}.skeleton-panel{height:260px;margin-top:20px}.login-page{background:var(--bg)}.login-shape{opacity:.45}.login-panel{box-shadow:var(--shadow-md);border-color:var(--line)}.login-copy h1{letter-spacing:-.04em}.login-copy p{font-size:12px;line-height:1.55}.login-field-label{font-size:11px}.login-input-wrap input{font-size:13px}.login-session-note{font-size:10px}.login-form-options a{font-size:11px}.login-footer p{font-size:10px}.login-footer small{font-size:9px}.login-submit{transition:background .15s,transform .15s,box-shadow .15s}.login-submit:not(:disabled):active{transform:translateY(1px)}@media (max-width:1180px){.accounting-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.room-grid,.clean-grid,.accounting-module-grid,.compliance-launch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1050px) and (min-width:761px){.app-shell{grid-template-columns:82px minmax(0,1fr)}.sidebar{width:82px;padding:20px 10px}.sidebar-brand-wrap{height:50px;padding:0 2px 15px;overflow:hidden}.sidebar .brand-logo-image{width:156px;max-width:none}.sidebar .brand-logo-subtitle,.property-card,.desktop-nav-group-label{display:none}.desktop-nav{gap:10px}.nav-item{justify-content:center;padding:9px;font-size:0}.nav-label{display:none}.nav-icon{width:22px;height:22px}.sidebar-footer .grow{display:none}.sidebar-footer{justify-content:center}.sidebar-footer form{display:none}.main{padding-left:26px;padding-right:26px}.route-loading{left:82px}}@media (max-width:900px){.kpi-grid,.kpi-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid{grid-template-columns:1fr}.topbar-context{display:none}.tax-source-grid{grid-template-columns:1fr}}@media (max-width:760px){body{font-size:14px}.main{padding:18px 13px 30px}.topbar{align-items:flex-end;min-height:auto;margin-bottom:18px;padding-bottom:14px}.topbar h1{font-size:25px}.topbar-title{display:block}.topbar-title>.eyebrow{margin-bottom:5px;display:block}.top-actions{max-width:52%}.top-actions .primary,.top-actions .secondary,.top-actions .button-link{min-height:38px;padding:7px 9px;font-size:10px}.hero-strip{border-radius:17px;align-items:flex-start;padding:18px}.hero-strip h2{font-size:20px}.hero-strip p{font-size:11px}.hero-status{display:none}.kpi-grid,.kpi-grid.compact,.accounting-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:18px}.kpi{padding:14px}.kpi strong{font-size:21px}.kpi span{font-size:10px}.kpi small{font-size:9px}.panel{border-radius:14px;padding:14px}.panel-head h3{font-size:15px}.create-box{border-radius:14px}.create-box>summary{padding:13px 14px}.create-box>summary>small{display:none}.form-panel{padding:14px}.form-grid{gap:12px}.form-grid input,.form-grid select,.form-grid textarea,.stack-form input{min-height:44px;font-size:16px}.form-grid label{font-size:11px}.form-section-title{padding:9px 0 7px}.form-submit-row{flex-direction:column;align-items:stretch}.form-submit-row .primary{width:100%}.room-grid,.clean-grid,.accounting-module-grid,.compliance-launch-grid{grid-template-columns:1fr;gap:9px}.room-card,.clean-card{padding:14px}.room-card-link:hover{transform:none}.clean-action-form{grid-template-columns:1fr}.clean-action-form .primary{width:100%}.subnav{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.subnav::-webkit-scrollbar{display:none}.subnav a{white-space:nowrap;font-size:10px}.period-toolbar{align-items:stretch}.period-toolbar,.period-toolbar>form{width:100%}.period-filter{align-items:stretch;width:100%}.period-filter label{width:100%}.period-filter input{width:100%;font-size:16px}.period-filter .secondary,.period-filter .button-link{flex:1}.flash-toast{width:calc(100vw - 24px);top:74px;right:12px}.route-loading{inset:64px 0 74px}.route-loading-content{padding:36px 14px}.skeleton-grid{grid-template-columns:repeat(2,1fr);gap:8px}.skeleton-card{height:90px}.skeleton-panel{height:220px}.mobile-drawer-item{font-size:13px}.mobile-drawer-item.active{font-weight:750}.mobile-bottom-nav{box-shadow:0 10px 30px #10182821}}@media (max-width:480px){.topbar{align-items:flex-start}.top-actions{max-width:none}.top-actions .button-with-icon svg{display:none}.kpi-grid,.kpi-grid.compact,.accounting-kpis{grid-template-columns:1fr 1fr}.kpi{padding:12px}.kpi strong{font-size:19px}.booking-kpis .kpi:nth-child(n+3){display:none}.tax-source-box{align-items:stretch}}@media (prefers-color-scheme:dark){:root{--bg:#0a0d12;--surface:#10151c;--surface-soft:#151b24;--surface-strong:#1a222d;--ink:#f2f4f7;--text:#f2f4f7;--muted:#98a2b3;--line:#ffffff1a;--line-strong:#ffffff29;--accent:#4c8dff;--accent-hover:#68a0ff;--accent-soft:#4c8dff21;--success:#6ce9a6;--success-soft:#12b76a21;--warning:#fdb022;--warning-soft:#f7900921;--danger:#f97066;--danger-soft:#f0443821;--shadow-xs:0 1px 2px #00000038;--shadow-sm:0 8px 20px #0000003d;--shadow-md:0 18px 45px #00000059}.hero-strip{background:linear-gradient(145deg,var(--surface),#121923)}.hero-strip:after{background:#4c8dff0f}.property-switch-form button{color:#101828;background:#eef2f6}.form-grid label,.stack-form label,.clean-action-form label,.secondary{color:#d0d5dd}.table-card tbody tr:hover td,tbody tr:hover td{background:#121923}th{color:#98a2b3}.pill.checked_out{color:#b7c0cc;background:#1a222d;border-color:#ffffff1a}.pill.confirmed,.pill.ready,.pill.done,.pill.collected{border-color:#6ce9a62e}.pill.checked_in,.pill.in_progress,.pill.option,.pill.partial{color:#9ec5ff;border-color:#4c8dff33}.pill.cancelled,.pill.no_show,.pill.unconfigured{border-color:#f9706633}.pill.todo,.pill.to_clean{border-color:#fdb0222e}.skeleton{background:#1b2430}.skeleton:after{background:linear-gradient(90deg,#0000,#ffffff0f,#0000)}.route-loading{background:#0a0d12eb}}@media (max-width:760px){.mobile-property{border:1px solid var(--line);background:var(--surface);width:42px;height:42px;color:var(--muted);border-radius:12px;place-items:center;display:grid!important}.mobile-property svg{display:block}.mobile-drawer-nav{gap:16px!important;display:grid!important}.mobile-drawer-group{gap:5px;display:grid}.mobile-drawer-group-label{letter-spacing:.12em;text-transform:uppercase;color:#98a2b3;padding:0 12px;font-size:9px;font-weight:800}.mobile-drawer-group>div{gap:2px;display:grid}}.desktop-nav-group-label,.sidebar .brand-logo-subtitle,.sidebar-footer small{font-size:11px}.sidebar-footer strong,.property-card small,.property-switch-form select,.property-switch-form button,.property-manage-link,.topbar-context,.hero-status{font-size:12px}.eyebrow{font-size:11px!important}.primary,.secondary,.danger-button,.button-link,.icon-button{font-size:13px}.small{font-size:12px}.kpi small,.list-row small,.create-box>summary>small,.form-grid label>small,.stack-form label>small,.form-section-title small,.form-submit-row>small,.kpi span,.period-filter label,.detail-list dt,.settings-overview-side small{font-size:11px}.list-row strong,.form-section-title strong,.settings-nav-card strong{font-size:13px}.form-grid label,.stack-form label,.compact-form label{font-size:12px}.form-grid input,.form-grid select,.form-grid textarea,.stack-form input,.stack-form select,.stack-form textarea,.compact-form input,.compact-form select,.compact-form textarea{font-size:13px}table th,th{font-size:11px}table td,td,td strong{font-size:13px}td small,.pill,.status-pill,.digital-checkin-status,.system-health-badge,.identity-status-chip,.room-card-features span,.room-edit-link,.room-card>strong small{font-size:11px}.accounting-module p,.compliance-launch p,.tourist-tax-auto-card>p,.system-health-hero p,.identity-upload-heading p{font-size:12px}.accounting-module b,.compliance-launch b,.profit-row small,.detail-list dd,.compliance-guest-row small,.istat-edit-row label,.istat-edit-row .istat-edit-name small{font-size:11px}.profit-row strong,.tax-source-grid strong,.settings-overview-side b,.communication-buttons button{font-size:12px}.tax-source-grid small,.tax-source-grid span,.tax-source-box strong,.tax-source-box small,.manual-tax-note strong,.manual-tax-note span,.tax-location-editor summary{font-size:11px}.settings-overview-main p,.settings-nav-card small,.settings-status-feature small,.settings-status-feature>b,.settings-detail summary{font-size:12px}.system-health-card>p,.system-health-card dt,.system-health-card dd,.system-health-note,.system-health-open,.system-health-event small,.system-health-event time,.system-health-action-list span,.system-health-action-list strong{font-size:11px}.system-health-event strong,.system-health-action-list b{font-size:12px}.communication-auto-hint,.communication-history>summary,.communication-history-row small,.communication-history-row time,.access-route-note,.access-route-card-head small,.access-route-card-head button,.access-route-step b,.booking-route-head small,.booking-route-step b,.booking-route-step small,.akuvox-route-warning,.akuvox-route-warning span,.akuvox-route-completed p,.akuvox-route-completed small{font-size:11px}.identity-capture-title,.identity-capture-box strong,.identity-deleted-note,.identity-storage-settings p,.identity-security-info{font-size:12px}.identity-capture-title b,.identity-capture-help,.identity-capture-box small,.identity-capture-error,.identity-privacy-note,.identity-review-head small,.identity-file-card small,.identity-retention-row,.identity-storage-kpi small{font-size:11px}.identity-file-card strong,.guest-otp-form label,.guest-otp-proof strong{font-size:12px}.guest-otp-resend button,.guest-otp-success,.guest-otp-proof span,.guest-otp-proof small,.checkin-otp-staff-card small,.checkin-otp-receipt,.checkin-otp-receipt b{font-size:11px}@media (max-width:760px){body{font-size:14px}.mobile-nav-label,.mobile-drawer .nav-text{font-size:12px}.mobile-drawer-group-label{font-size:11px}table td,td{font-size:13px}}.wa-status-banner{border:1px solid var(--line);background:var(--panel);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:16px 18px;display:flex}.wa-status-banner>div{align-items:center;gap:12px;display:flex}.wa-status-banner strong,.wa-status-banner small{display:block}.wa-status-banner small{color:var(--muted);margin-top:3px}.wa-status-dot{background:#98a2b3;border-radius:50%;width:11px;height:11px;box-shadow:0 0 0 4px #98a2b31f}.wa-status-banner.connected .wa-status-dot,.wa-status-dot.connected{background:#12b76a;box-shadow:0 0 0 4px #12b76a1f}.wa-kpis{margin-bottom:16px}.wa-inbox-panel{padding:0;overflow:hidden}.wa-inbox-panel .panel-head{border-bottom:1px solid var(--line);padding:20px 22px}.wa-conversation-list{display:grid}.wa-conversation-row{border-bottom:1px solid var(--line);color:inherit;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 20px;text-decoration:none;transition:all .16s;display:grid}.wa-conversation-row:hover{background:var(--soft)}.wa-conversation-row.unread{background:#f5fbf7}.wa-avatar{color:#087443;background:#eaf7ef;border-radius:50%;place-items:center;width:40px;height:40px;font-size:12px;font-weight:900;display:grid}.wa-avatar.large{width:46px;height:46px}.wa-conversation-main{min-width:0}.wa-conversation-main>div{align-items:center;gap:8px;display:flex}.wa-conversation-main small{white-space:nowrap;text-overflow:ellipsis;color:var(--muted);margin-top:4px;display:block;overflow:hidden}.wa-conversation-row time{color:var(--muted);text-align:right;max-width:150px;font-size:10px}.wa-unread-badge{color:#fff;background:#12b76a;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:10px;font-weight:900;display:inline-grid}.wa-chat-shell{padding:0;overflow:hidden}.wa-chat-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.wa-chat-head>div:first-child{align-items:center;gap:12px;display:flex}.wa-chat-head strong,.wa-chat-head small{display:block}.wa-chat-head small{color:var(--muted);margin-top:3px}.wa-chat-head-actions{align-items:center;gap:8px;display:flex}.wa-window-note{background:var(--soft);border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 16px;display:flex}.wa-window-note small{color:var(--muted)}.wa-message-stream{background:linear-gradient(#f8fafc,#f5f7fa);flex-direction:column;gap:10px;min-height:420px;max-height:62vh;padding:24px;display:flex;overflow:auto}.wa-bubble{border:1px solid var(--line);background:#fff;border-radius:14px;max-width:min(78%,650px);padding:11px 13px;box-shadow:0 2px 8px #10182808}.wa-bubble.outbound{background:#e8f8ef;border-color:#c7ead5;align-self:flex-end}.wa-bubble.inbound{align-self:flex-start}.wa-bubble>div{white-space:pre-wrap;line-height:1.5}.wa-bubble footer{color:var(--muted);justify-content:flex-end;gap:8px;margin-top:6px;font-size:9px;display:flex}.wa-composer{border-top:1px solid var(--line);background:var(--panel);grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px;display:grid}.wa-composer textarea{resize:vertical;min-height:72px}.wa-booking-state{border:1px solid var(--line);background:var(--soft);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:13px 14px;display:flex}.wa-booking-state>div{align-items:center;gap:10px;display:flex}.wa-booking-state b,.wa-booking-state small{display:block}.wa-booking-state small{color:var(--muted);margin-top:2px}.wa-settings-block{gap:16px;display:grid}.wa-admin-hint{background:var(--soft);border:1px dashed var(--line);border-radius:13px;padding:14px 16px}.wa-admin-hint p{color:var(--muted);margin:5px 0 0}.guest-consent.optional{opacity:.95}@media (max-width:760px){.wa-conversation-row{grid-template-columns:40px minmax(0,1fr);padding:13px 14px}.wa-conversation-row time{text-align:left;grid-column:2;max-width:none;margin-top:-4px}.wa-status-banner,.wa-chat-head,.wa-booking-state{flex-direction:column;align-items:flex-start}.wa-chat-head-actions{flex-wrap:wrap;width:100%}.wa-message-stream{min-height:360px;padding:14px}.wa-bubble{max-width:90%}.wa-composer{grid-template-columns:1fr}.wa-composer button{width:100%}.wa-window-note{flex-direction:column;align-items:flex-start}}:root{--panel:var(--surface);--soft:var(--surface-soft);--content-max:1440px;--page-gap:18px}.page-content,.page-content>*,.content-grid>*,.kpi-grid>*,.room-grid>*,.clean-grid>*,.settings-grid>*,.accounting-module-grid>*,.compliance-launch-grid>*,.booking-detail-grid>*,.form-grid>*,.panel-head>*,.list-row>*,.wa-chat-head>*,.wa-status-banner>*,.guest-communication-actions>*{min-width:0}img,svg,input,select,textarea,button{max-width:100%}.main{max-width:none}.page-content{width:100%;max-width:var(--content-max);margin:0 auto}.page-content>section,.page-content>div{max-width:100%}.page-content>.hero-strip,.page-content>.kpi-grid{margin-bottom:18px}.page-content>.panel:not(:last-child),.page-content>.create-box:not(:last-child){margin-bottom:16px}.topbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.topbar-title{min-width:0}.topbar h1{overflow-wrap:anywhere}.top-actions{min-width:0;max-width:min(620px,48vw)}.top-actions>*{margin:0}.top-actions form{align-items:center;display:flex}.panel,.create-box,.person-card,.room-card,.clean-card,.settings-grid article,.accounting-module,.compliance-launch,.mobile-booking-card{overflow-wrap:anywhere}.panel-head{flex-wrap:wrap;align-items:center}.panel-head>div:first-child{flex:260px;gap:2px;min-width:0;display:grid}.panel-head>.primary,.panel-head>.secondary,.panel-head>.button-link,.panel-head>form{flex:none}.list-row{align-items:center}.list-row>div:first-child{flex:auto}.list-row .right{flex:0 auto}.kpi-grid,.room-grid,.clean-grid,.accounting-module-grid,.compliance-launch-grid,.guest-communication-actions{align-items:stretch}.kpi,.room-card,.clean-card,.accounting-module,.compliance-launch,.guest-communication-actions article{height:100%}.kpi{align-content:start}.kpi strong{margin-top:auto}.form-grid,.stack-form,.compact-form{width:100%}.form-grid label,.stack-form label,.compact-form label{min-width:0}.form-grid input,.form-grid select,.form-grid textarea,.stack-form input,.stack-form select,.stack-form textarea,.compact-form input,.compact-form select,.compact-form textarea{min-width:0;max-width:100%}.form-submit-row{flex-wrap:wrap}.inline-form,.inline-form select,.inline-form input{min-width:0}.table-card{max-width:100%}.table-wrap{overscroll-behavior-inline:contain;scrollbar-width:thin;max-width:100%}.table-wrap table{min-width:760px}.table-wrap th:first-child,.table-wrap td:first-child{padding-left:16px}.table-wrap th:last-child,.table-wrap td:last-child{padding-right:16px}.dashboard-hero{min-height:118px}.booking-kpis,.cleaning-kpis{align-items:stretch}.arrival-section{min-width:0}.planner-panel{max-width:100%}.planner-range{flex-wrap:wrap;overflow:visible}.planner-scroll{width:100%;max-width:100%}.booking-hero,.booking-hero>div:first-child{min-width:0}.booking-total{min-width:180px}.booking-detail-grid>.panel{margin-top:0}.guest-communication-actions article{grid-template-rows:auto 1fr auto}.communication-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.communication-buttons form{margin:0}.room-grid,.clean-grid{grid-auto-rows:1fr}.room-card,.clean-card{flex-direction:column;display:flex}.room-card-bottom,.clean-action-form{margin-top:auto}.room-head,.clean-card-head,.room-head>*,.clean-card-head>*{min-width:0}.room-card-features{align-content:flex-start}.accounting-module-grid,.compliance-launch-grid{grid-auto-rows:1fr}.accounting-module,.compliance-launch{min-height:168px}.subnav{flex-wrap:wrap;align-items:center;display:flex}.period-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;display:flex}.period-filter{flex-wrap:wrap;align-items:end;display:flex}.profit-row,.compliance-guest-row,.tax-source-grid>*,.tourist-tax-auto-card,.istat-edit-row{min-width:0}.settings-overview{grid-template-columns:minmax(0,1.6fr) minmax(220px,.7fr);align-items:stretch;gap:18px;display:grid}.settings-overview-main,.settings-overview-side{min-width:0}.settings-link-grid{grid-auto-rows:1fr;align-items:stretch}.settings-nav-card{flex-direction:column;height:100%;display:flex}.settings-nav-card>small{margin-top:4px}.settings-status-feature{min-width:0}.system-summary-grid,.system-health-grid{align-items:stretch}.system-summary-item,.system-health-card{min-width:0;height:100%}.access-workflow-steps>div,.access-route-editor,.communication-toggle,.identity-storage-settings,.communication-toggle>span,.communication-layout,.communications-layout{min-width:0}.communication-side-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.communication-side-actions form{margin:0}.wa-status-banner,.wa-composer{background:var(--surface)}.wa-conversation-row:hover,.wa-window-note,.wa-booking-state,.wa-admin-hint{background:var(--surface-soft)}.wa-status-banner.connected{background:var(--success-soft);border-color:#abefc6}.wa-status-banner.offline{background:var(--surface-soft)}.wa-inbox-panel,.wa-chat-shell{max-width:100%}.wa-chat-head{flex-wrap:wrap}.wa-chat-head>div:first-child{min-width:0}.wa-chat-head-actions{flex-wrap:wrap}.wa-conversation-main strong,.wa-conversation-main small{text-overflow:ellipsis;overflow:hidden}.wa-message-stream{max-width:100%}.wa-composer textarea{width:100%;min-width:0}@media (max-width:1050px) and (min-width:761px){.sidebar-brand-wrap{place-items:center;height:52px;padding:0;display:grid;overflow:visible}.sidebar-brand-wrap .brand-logo{display:none}.sidebar-brand-wrap:after{content:"OF";background:var(--accent-soft);width:42px;height:42px;color:var(--accent);letter-spacing:-.04em;border:1px solid #c7d7fe;border-radius:13px;place-items:center;font-size:13px;font-weight:900;display:grid}.main{padding-left:24px;padding-right:24px}.topbar{grid-template-columns:minmax(0,1fr) auto}.top-actions{max-width:46vw}}@media (max-width:900px) and (min-width:761px){.hero-strip{flex-direction:column;align-items:flex-start;gap:12px}.hero-status{white-space:normal}.settings-overview,.guest-communication-actions{grid-template-columns:1fr}.period-toolbar{align-items:stretch}}@media (max-width:760px){.mobile-topbar{grid-template-columns:42px minmax(0,1fr) 42px;gap:8px;display:grid}.mobile-topbar .brand-logo{justify-self:center;max-width:132px;margin:0 auto}.mobile-menu-button{justify-self:start}.mobile-property{justify-self:end}.main{padding:18px 14px 32px}.topbar{grid-template-columns:1fr;align-items:start;gap:12px;display:grid}.topbar-title{width:100%}.topbar h1{font-size:25px;line-height:1.12}.top-actions,.topbar>div:last-child{justify-content:flex-start;width:100%;max-width:none!important}.top-actions>*{flex:0 auto}.top-actions .primary,.top-actions .secondary,.top-actions .button-link{padding:8px 11px;font-size:12px}.hero-strip{grid-template-columns:1fr;gap:10px;padding:17px;display:grid}.hero-strip h2{font-size:19px}.hero-strip p{font-size:12px}.page-content>.panel:not(:last-child),.page-content>.create-box:not(:last-child){margin-bottom:12px}.panel{padding:14px}.panel-head{align-items:flex-start}.panel-head>div:first-child{flex-basis:100%}.panel-head>.primary,.panel-head>.secondary,.panel-head>.button-link,.panel-head>form{max-width:100%}.kpi-grid,.kpi-grid.compact,.accounting-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.kpi{min-height:108px;padding:13px}.kpi strong{font-size:20px}.kpi span{font-size:11px}.kpi small{font-size:10px}.content-grid,.booking-detail-grid,.settings-overview,.settings-grid,.room-grid,.clean-grid,.accounting-module-grid,.compliance-launch-grid,.guest-communication-actions{grid-template-columns:1fr!important}.accounting-module,.compliance-launch{min-height:auto}.form-panel{padding:14px}.form-submit-row{flex-direction:column;align-items:stretch}.form-submit-row .primary,.form-submit-row .secondary{width:100%;min-width:0}.inline-form{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;width:100%;display:grid}.inline-form select,.inline-form input{width:100%}.inline-form button{white-space:nowrap}.table-card{overflow:visible}.table-wrap{width:calc(100% + 28px);margin:0 -14px;padding:0 14px}.table-wrap table{min-width:720px}.list-row{flex-direction:column;align-items:flex-start;gap:8px}.list-row .right{text-align:left;justify-content:space-between;width:100%}.planner-range{flex-wrap:nowrap;padding-bottom:5px;overflow-x:auto}.planner-range>span{background:var(--bg);z-index:2;padding-right:5px;position:sticky;left:0}.booking-hero{padding:15px}.booking-total{border-top:1px solid var(--line);width:100%;min-width:0;padding-top:12px}.communication-buttons{width:100%}.communication-buttons form{flex:150px}.communication-buttons button{width:100%}.subnav{flex-wrap:nowrap;padding-bottom:5px;overflow-x:auto}.period-toolbar{grid-template-columns:1fr;align-items:stretch;display:grid}.period-filter{grid-template-columns:1fr 1fr;align-items:end;width:100%;display:grid}.period-filter label,.period-filter .secondary,.period-filter .button-link,.period-filter button{width:100%}.settings-link-grid{grid-template-columns:1fr!important}.settings-nav-card{min-height:0}.communication-side-actions{grid-template-columns:1fr;width:100%;display:grid}.communication-side-actions form,.communication-side-actions button{width:100%}.wa-status-banner,.wa-chat-head,.wa-booking-state{align-items:stretch;width:100%}.wa-chat-head-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.wa-chat-head-actions>*,.wa-chat-head-actions a,.wa-chat-head-actions button{width:100%}.wa-message-stream{min-height:340px;max-height:56vh}.wa-bubble{max-width:92%;font-size:13px}.wa-bubble footer{font-size:10px}}@media (max-width:480px){.main{padding-left:12px;padding-right:12px}.top-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.top-actions>*,.top-actions a,.top-actions button{width:100%}.top-actions>:only-child{grid-column:1/-1}.kpi-grid,.kpi-grid.compact,.accounting-kpis{grid-template-columns:1fr 1fr}.booking-kpis .kpi:nth-child(n+3){display:grid}.period-filter,.inline-form{grid-template-columns:1fr}.inline-form button{width:100%}.wa-chat-head-actions{grid-template-columns:1fr}}@media (prefers-color-scheme:dark){.sidebar-brand-wrap:after{border-color:#4c8dff38}.wa-status-banner.connected{background:#12b76a1a;border-color:#6ce9a638}.wa-status-banner.offline{background:var(--surface-soft)}.wa-conversation-row.unread{background:#12b76a12}.wa-message-stream{background:linear-gradient(#0f151d,#0c1118)}.wa-bubble{border-color:var(--line);background:#151d27}.wa-bubble.outbound{background:#123022;border-color:#245b3b}}.communications-overview{grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);align-items:stretch;gap:18px;margin-bottom:18px;display:grid}.communications-overview-copy{border:1px solid var(--line);background:linear-gradient(135deg,var(--surface),var(--surface-soft));border-radius:22px;min-width:0;padding:24px;box-shadow:0 6px 24px #10182809}.communications-overview-copy h2{letter-spacing:-.035em;margin:6px 0 9px;font-size:28px;line-height:1.08}.communications-overview-copy>p{max-width:760px;color:var(--muted);margin:0;font-size:13px;line-height:1.6}.communication-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:20px;display:grid}.communication-status-item{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:4px;min-width:0;padding:11px 12px;display:grid}.communication-status-item span{color:var(--muted);font-size:10px;line-height:1.25}.communication-status-item strong{overflow-wrap:anywhere;font-size:12px;line-height:1.3}.communication-status-item.active{background:var(--success-soft);border-color:#b7dfc9}.communications-brand-preview-large{align-content:center;height:100%;min-height:210px;padding:22px}.communication-brand-line{background:var(--brand);border-radius:999px;width:54px;height:4px;margin-top:5px;display:block}.communication-workspace{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:18px;display:grid}.communication-main-column{gap:14px;min-width:0;display:grid}.communication-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;min-width:0;overflow:hidden;box-shadow:0 3px 16px #10182806}.communication-card-head{border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--surface),var(--surface-soft));grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;padding:18px 18px 14px;display:grid}.communication-card-index{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:11px;place-items:center;font-size:12px;font-weight:900;display:grid}.communication-card-head h3{margin:3px 0 4px;font-size:17px;line-height:1.2}.communication-card-head p{max-width:760px;color:var(--muted);margin:0;font-size:12px;line-height:1.5}.communication-card-body .wa-status-banner{margin:0 0 14px}.communication-wa-grid{margin-top:0}.communication-admin-hint{justify-items:start;gap:8px;display:grid}.communication-admin-hint .button-link{margin-top:2px}.communication-toggle{padding:13px!important}.communication-toggle b{line-height:1.32;font-size:13px!important}.communication-toggle small{line-height:1.45;font-size:11px!important}.communication-template-editor{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;overflow:hidden}.communication-template-editor>summary{cursor:pointer;color:var(--accent);padding:13px 14px;font-size:12px;font-weight:800;list-style:none}.communication-template-editor>summary::-webkit-details-marker{display:none}.communication-template-editor>summary:after{content:"Apri";float:right;color:var(--muted);font-size:10px;font-weight:700}.communication-template-editor[open]>summary{border-bottom:1px solid var(--line);background:var(--surface)}.communication-template-editor[open]>summary:after{content:"Chiudi"}.communication-template-grid{grid-template-columns:1fr 1fr;gap:14px;padding:14px;display:grid}.communication-template-grid label{min-width:0}.communication-template-grid textarea{resize:vertical;min-height:260px}.communication-info-strip{background:var(--success-soft);color:var(--success);border:1px solid #abefc6;border-radius:12px;gap:4px;padding:12px 13px;display:grid}.communication-info-strip span{font-size:11px;line-height:1.5}.communication-storage-panel{margin:0 0 14px}.communication-storage-grid{margin-top:0}.communication-rail{min-width:0}.communication-rail-sticky{gap:12px;display:grid;position:sticky;top:18px}.communication-rail-card{border:1px solid var(--line);background:var(--surface);border-radius:15px;gap:11px;min-width:0;padding:15px;display:grid;box-shadow:0 3px 14px #10182806}.communication-rail-statuses{gap:10px;display:grid}.communication-rail-statuses>div{grid-template-columns:10px minmax(0,1fr);align-items:start;gap:9px;display:grid}.communication-rail-statuses>div>span:last-child{gap:1px;min-width:0;display:grid}.communication-rail-statuses b{font-size:12px;line-height:1.3}.communication-rail-statuses small{color:var(--muted);font-size:10px;line-height:1.35}.communication-dot{background:#98a2b3;border-radius:50%;width:8px;height:8px;margin-top:4px;box-shadow:0 0 0 4px #98a2b31c}.communication-dot.on{background:#12b76a;box-shadow:0 0 0 4px #12b76a1f}.communication-rail-card.communication-variables{padding:15px}.communication-rail-card.communication-variables>p{color:var(--muted);margin:-3px 0 0;font-size:10px;line-height:1.45}.communication-rail-card.communication-variables>div{max-height:220px;padding-right:2px;overflow:auto}.communication-rail-card.communication-variables code{font-size:10px}.communication-save{width:100%;min-height:47px}.communication-save-note{text-align:center;color:var(--muted);margin-top:-5px;font-size:10px;line-height:1.4;display:block}.communication-tools-panel{border:1px solid var(--line);background:var(--surface);border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:16px 18px;display:flex}.communication-tools-panel h3{margin:3px 0 2px;font-size:15px}.communication-tools-panel p{color:var(--muted);margin:0;font-size:11px}.cleaning-dispatch-panel{justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;padding:16px 18px;display:flex}.cleaning-dispatch-copy{align-items:flex-start;gap:13px;min-width:0;display:flex}.cleaning-dispatch-icon{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);border-radius:13px;flex:none;place-items:center;display:grid}.cleaning-dispatch-copy p{max-width:700px;color:var(--muted);margin:0;font-size:11px;line-height:1.5}.cleaning-print-form{flex:none;align-items:end;gap:9px;display:flex}.cleaning-print-form label{min-width:160px}.cleaning-print-form input{min-height:42px}.cleaning-print-form button{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.clean-card-note{background:var(--surface-soft);border-radius:10px;margin:10px 0 0;padding:9px 10px;line-height:1.45;color:var(--muted)!important;font-size:11px!important}.cleaning-print-page{width:min(1080px,100% - 32px);color:var(--ink);margin:0 auto;padding:28px 0 42px}.print-sheet-actions{justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex}.print-sheet-button{align-items:center;gap:7px;display:inline-flex}.print-sheet-header{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:flex-end;gap:24px;padding:22px 0;display:flex}.print-sheet-header h1{letter-spacing:-.04em;margin:5px 0;font-size:30px}.print-sheet-header p{color:var(--muted);margin:0}.print-sheet-date{text-align:right;gap:3px;display:grid}.print-sheet-date span,.print-sheet-date small{color:var(--muted);font-size:10px}.print-sheet-date strong{font-size:18px}.print-sheet-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0;display:grid}.print-sheet-summary article{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:5px;padding:13px;display:grid}.print-sheet-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.print-sheet-summary strong{font-size:22px}.print-sheet-card{border:1px solid var(--line);background:var(--surface);border-radius:15px;overflow:hidden}.print-sheet-card-head{border-bottom:1px solid var(--line);padding:16px 17px}.print-sheet-card-head h2{margin:0 0 4px;font-size:16px}.print-sheet-card-head p{color:var(--muted);margin:0;font-size:11px}.print-sheet-table{min-width:0}.print-sheet-table th,.print-sheet-table td{padding:12px 14px}.print-sheet-table td small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.print-sheet-table td:first-child{width:24%}.print-sheet-table td:nth-child(2){width:28%}.print-sheet-table td:nth-child(3){width:20%}.print-sheet-empty{text-align:center;padding:32px 18px}.print-sheet-empty p{color:var(--muted);margin:6px 0 0}.print-sheet-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:20px;margin-top:18px;padding-top:14px;font-size:10px;display:flex}@media (max-width:1080px){.communication-workspace{grid-template-columns:minmax(0,1fr) 270px}.communication-status-grid{grid-template-columns:1fr 1fr}}@media (max-width:900px){.communications-overview,.communication-workspace{grid-template-columns:1fr}.communication-rail-sticky{position:static}.communication-rail{order:-1}.communication-rail-sticky{grid-template-columns:1fr 1fr}.communication-rail-sticky>.communication-save,.communication-save-note{grid-column:1/-1}.communication-rail-card.communication-variables{display:none}.cleaning-dispatch-panel{flex-direction:column;align-items:stretch}.cleaning-print-form{grid-template-columns:minmax(0,1fr) auto;width:100%;display:grid}.cleaning-print-form label{min-width:0}}@media (max-width:760px){.communications-overview-copy{padding:18px}.communications-overview-copy h2{font-size:23px}.communications-brand-preview-large{min-height:170px}.communication-card-head{grid-template-columns:34px minmax(0,1fr);padding:15px 14px 12px}.communication-card-index{width:32px;height:32px}.communication-card-body{padding:14px}.communication-template-grid{grid-template-columns:1fr;padding:11px}.communication-template-grid textarea{min-height:220px}.communication-rail-sticky{grid-template-columns:1fr}.communication-rail-sticky>.communication-save,.communication-save-note{grid-column:auto}.communication-tools-panel{flex-direction:column;align-items:stretch}.communication-tools-panel .communication-side-actions{width:100%}.cleaning-print-form{grid-template-columns:1fr}.cleaning-print-form button{justify-content:center;width:100%}.print-sheet-summary{grid-template-columns:1fr 1fr}.print-sheet-header{flex-direction:column;align-items:flex-start}.print-sheet-date{text-align:left}.print-sheet-card{overflow:auto}.print-sheet-table{min-width:680px}.print-sheet-footer{flex-direction:column}}@media (max-width:480px){.communication-status-grid{grid-template-columns:1fr 1fr}.communication-status-item{padding:9px}.cleaning-dispatch-copy{grid-template-columns:38px minmax(0,1fr);display:grid}.cleaning-dispatch-icon{width:38px;height:38px}.print-sheet-summary{grid-template-columns:1fr 1fr}}@media (prefers-color-scheme:dark){.communication-status-item.active,.communication-info-strip{background:#12b76a17;border-color:#6ce9a638}.communication-card,.communication-rail-card,.communication-tools-panel,.print-sheet-card,.print-sheet-summary article{box-shadow:none}}@media print{@page{size:A4 portrait;margin:12mm}html,body{color:#111!important;background:#fff!important}.cleaning-print-page{width:100%;margin:0;padding:0;color:#111!important}.print-hide{display:none!important}.print-sheet-header{border-color:#111;padding:0 0 12px}.print-sheet-header h1{font-size:23px}.print-sheet-header p,.print-sheet-date span,.print-sheet-date small{color:#555!important}.print-sheet-summary{gap:6px;margin:12px 0}.print-sheet-summary article{break-inside:avoid;padding:9px;background:#fff!important;border-color:#ccc!important}.print-sheet-summary strong{font-size:18px}.print-sheet-card{box-shadow:none!important;background:#fff!important;border-color:#bbb!important}.print-sheet-card-head{border-color:#ccc;padding:10px 11px}.print-sheet-card-head p{color:#555!important}.print-sheet-table{width:100%;font-size:10px;min-width:0!important}.print-sheet-table th{padding:8px;color:#222!important;background:#f3f3f3!important;border-color:#ccc!important}.print-sheet-table td{padding:9px 8px;color:#111!important;background:#fff!important;border-color:#ddd!important}.print-sheet-table tr{break-inside:avoid}.print-sheet-table .pill{border:1px solid #bbb;color:#111!important;background:#fff!important}.print-sheet-footer{border-color:#ccc;margin-top:12px;color:#555!important}}.cleaning-top-print{align-items:center;gap:7px;display:inline-flex!important}.cleaning-dispatch-panel{border-color:color-mix(in srgb,var(--accent)24%,var(--line));background:linear-gradient(135deg,var(--surface),var(--accent-soft))}.cleaning-dispatch-panel .cleaning-print-form .primary{min-height:42px}@media (max-width:700px){.cleaning-top-print{justify-content:center;width:100%}.cleaning-dispatch-panel{margin-top:0}}.hero-strip>.hero-copy{z-index:1;gap:0;min-width:0;max-width:880px;display:grid;position:relative}.hero-strip>.hero-copy .eyebrow{margin-bottom:2px}.hero-strip>.hero-copy h2{margin:4px 0 5px}.hero-strip>.hero-copy p{margin:0}.compliance-launch-grid{align-items:stretch;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.compliance-launch{min-height:158px!important;padding:18px!important}.compliance-launch h3{margin:6px 0 7px!important;font-size:16px!important}.compliance-launch p{margin-bottom:16px!important;font-size:12px!important;line-height:1.55!important}.compliance-launch b{margin-top:auto!important;font-size:11px!important}.communication-toggle{cursor:pointer;border:1px solid var(--line)!important;background:var(--surface-soft)!important;border-radius:13px!important;grid-template-columns:42px minmax(0,1fr)!important;align-items:start!important;gap:11px!important;padding:13px 14px!important;display:grid!important}.communication-toggle input[type=checkbox]{cursor:pointer;transition:background .16s,border-color .16s,box-shadow .16s;appearance:none!important;border:1px solid var(--line-strong)!important;width:38px!important;min-width:38px!important;max-width:38px!important;height:22px!important;min-height:22px!important;max-height:22px!important;box-shadow:none!important;background:#cfd5de!important;border-radius:999px!important;outline:none!important;flex:none!important;margin:1px 0 0!important;padding:0!important;position:relative!important}.communication-toggle input[type=checkbox]:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #10182838}.communication-toggle input[type=checkbox]:checked{background:var(--accent)!important;border-color:var(--accent)!important}.communication-toggle input[type=checkbox]:checked:after{transform:translate(16px)}.communication-toggle input[type=checkbox]:focus-visible{box-shadow:0 0 0 4px var(--accent-soft)!important}.communication-toggle input[type=checkbox]:disabled{opacity:.45;cursor:not-allowed}.communication-toggle>span{gap:3px;min-width:0;display:grid}.communication-toggle b{color:var(--ink)!important;font-size:13px!important;line-height:1.3!important}.communication-toggle small{color:var(--muted)!important;font-size:11px!important;line-height:1.45!important}.cleaning-dispatch-panel{border-radius:17px!important;padding:18px 20px!important}.cleaning-print-form{gap:10px!important}.cleaning-print-form label{font-size:11px!important}.cleaning-single-print{white-space:nowrap;justify-content:center!important;align-items:center!important;gap:7px!important;min-height:42px!important;display:inline-flex!important}.cleaning-top-print{display:none!important}@media (max-width:760px){.compliance-launch-grid{grid-template-columns:1fr!important}.communication-toggle{grid-template-columns:40px minmax(0,1fr)!important;padding:12px!important}.communication-toggle input[type=checkbox]{width:36px!important;min-width:36px!important;max-width:36px!important;height:21px!important;min-height:21px!important;max-height:21px!important}.communication-toggle input[type=checkbox]:after{width:15px;height:15px}.communication-toggle input[type=checkbox]:checked:after{transform:translate(15px)}.cleaning-dispatch-panel{padding:15px!important}.cleaning-print-form{grid-template-columns:1fr!important}.cleaning-single-print{width:100%!important}}@media (prefers-color-scheme:dark){.communication-toggle input[type=checkbox]{background:#465160!important;border-color:#5c6878!important}.communication-toggle input[type=checkbox]:checked{background:var(--accent)!important;border-color:var(--accent)!important}}.communications-overview{grid-template-columns:minmax(0,1fr) 250px!important;gap:14px!important;margin-bottom:16px!important}.communications-overview-copy{border-radius:19px!important;padding:22px!important;box-shadow:0 4px 18px #10182807!important}.communications-overview-copy h2{max-width:760px;margin:5px 0 8px!important;font-size:26px!important;line-height:1.1!important}.communications-overview-copy>p{font-size:12px!important;line-height:1.55!important}.communications-brand-preview-large{border-radius:19px!important;min-height:190px!important;padding:18px!important}.communications-brand-preview-large img{max-width:190px!important;max-height:70px!important}.communications-quick-nav{flex-wrap:wrap;align-items:center;gap:7px;margin-top:15px;display:flex}.communications-quick-nav a{border:1px solid var(--line);background:var(--surface);min-height:30px;color:var(--muted);border-radius:999px;align-items:center;padding:6px 10px;font-size:10px;font-weight:750;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.communications-quick-nav a:hover{border-color:color-mix(in srgb,var(--accent)40%,var(--line));background:var(--accent-soft);color:var(--accent)}.communication-status-grid{gap:7px!important;margin-top:14px!important}.communication-status-item{border-radius:11px!important;padding:10px 11px!important}.communication-status-item span{font-size:9px!important}.communication-status-item strong{font-size:11px!important}.communication-main-column{gap:12px!important}.communication-card{scroll-margin-top:18px;border-radius:16px!important}.communication-card-head{grid-template-columns:34px minmax(0,1fr)!important;gap:11px!important;padding:15px 16px 13px!important}.communication-card-index{border-radius:10px!important;width:32px!important;height:32px!important}.communication-card-head h3{margin:2px 0 3px!important;font-size:16px!important}.communication-card-head p{font-size:11px!important;line-height:1.45!important}.communication-card-body{padding:16px!important}.communication-card-body.form-grid{gap:12px 14px!important}.communication-subsection-title{justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:3px 0 1px;display:flex}.communication-subsection-title>div{gap:2px;min-width:0;display:grid}.communication-subsection-title strong{font-size:12px;line-height:1.3}.communication-subsection-title small{color:var(--muted);font-size:10px;line-height:1.4}.communication-mini-status{background:var(--accent-soft);color:var(--accent);white-space:nowrap;border-radius:999px;flex:none;padding:5px 8px;font-size:9px;font-weight:800}.communication-automation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.communication-toggle-card{height:100%;background:var(--surface-soft)!important;align-content:start!important}.communication-channel-kicker{background:var(--accent-soft);width:max-content;color:var(--accent);letter-spacing:.09em;border-radius:999px;margin-bottom:1px;padding:3px 6px;font-size:8px;font-weight:900}.communication-toggle-card b{font-size:12px!important}.communication-toggle-card small{font-size:10px!important}.communication-template-editor{border-radius:12px!important}.communication-template-editor>summary{padding:11px 12px!important;font-size:11px!important}.communication-template-grid{gap:12px!important;padding:12px!important}.communication-template-grid textarea{min-height:220px!important}.communication-workspace{grid-template-columns:minmax(0,1fr) 280px!important;gap:14px!important}.communication-rail-sticky{gap:10px!important}.communication-rail-card{border-radius:13px!important;padding:13px!important}.communication-save{min-height:44px!important}.communication-tools-panel{border-radius:14px!important;margin-top:14px!important;padding:14px 16px!important}.cleaning-dispatch-panel{background:var(--surface)!important;border-color:var(--line)!important;border-radius:16px!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:18px!important;padding:16px 18px!important;display:grid!important;box-shadow:0 4px 18px #10182806!important}.cleaning-dispatch-copy{align-items:center!important;gap:12px!important}.cleaning-dispatch-icon{border-radius:12px!important;width:40px!important;height:40px!important}.cleaning-dispatch-copy h3{margin:2px 0 3px!important;font-size:15px!important}.cleaning-dispatch-copy p{max-width:620px!important;font-size:10px!important;line-height:1.45!important}.cleaning-print-form{border:1px solid var(--line)!important;background:var(--surface-soft)!important;border-radius:13px!important;align-items:stretch!important;gap:8px!important;padding:7px!important;display:flex!important}.cleaning-date-control{min-width:174px!important;color:var(--muted)!important;gap:4px!important;padding:0!important;font-size:10px!important;font-weight:700!important;display:grid!important}.cleaning-date-label{align-items:center;gap:5px;padding:0 3px;line-height:1.2;display:flex}.cleaning-date-control input{border:1px solid var(--line-strong)!important;background:var(--surface)!important;width:100%!important;min-height:38px!important;color:var(--ink)!important;box-shadow:none!important;border-radius:9px!important;margin:0!important;padding:7px 10px!important;font-size:12px!important}.cleaning-date-control input:focus{box-shadow:0 0 0 3px var(--accent-soft)!important;border-color:#84adff!important}.cleaning-single-print{border-radius:9px!important;align-self:stretch!important;min-height:100%!important;padding:9px 13px!important;font-size:11px!important}@media (max-width:1080px){.communications-overview{grid-template-columns:minmax(0,1fr) 220px!important}.communication-workspace{grid-template-columns:minmax(0,1fr) 250px!important}}@media (max-width:900px){.communications-overview,.communication-workspace{grid-template-columns:1fr!important}.communications-brand-preview-large{min-height:150px!important}.communication-rail{order:initial!important}.communication-rail-sticky{grid-template-columns:1fr 1fr!important;position:static!important}.communication-rail-sticky>.communication-save,.communication-save-note{grid-column:1/-1!important}.cleaning-dispatch-panel{grid-template-columns:1fr!important;align-items:stretch!important}.cleaning-print-form{grid-template-columns:minmax(0,1fr) auto!important;width:100%!important;display:grid!important}.cleaning-date-control{min-width:0!important}}@media (max-width:760px){.communications-overview-copy{padding:17px!important}.communications-overview-copy h2{font-size:21px!important}.communications-brand-preview-large{grid-template-rows:auto auto auto;grid-template-columns:auto minmax(0,1fr);column-gap:12px;text-align:left!important;align-content:center!important;justify-items:start!important;padding:15px!important;display:grid!important}.communications-brand-preview-large .eyebrow{grid-column:1/-1}.communications-brand-preview-large img,.communications-brand-preview-large .communications-placeholder-logo{grid-area:2/1/4;max-width:110px!important;max-height:52px!important}.communications-brand-preview-large strong{grid-column:2;align-self:end}.communications-brand-preview-large small{grid-column:2;align-self:start}.communications-brand-preview-large .communication-brand-line{display:none}.communication-status-grid{grid-template-columns:1fr 1fr!important}.communications-quick-nav{gap:6px}.communications-quick-nav a{flex:auto;justify-content:center}.communication-automation-grid{grid-template-columns:1fr!important}.communication-subsection-title{flex-direction:column;align-items:flex-start}.communication-mini-status{white-space:normal}.communication-rail-sticky{grid-template-columns:1fr!important}.communication-rail-sticky>.communication-save,.communication-save-note{grid-column:auto!important}.cleaning-dispatch-panel{padding:14px!important}.cleaning-print-form{grid-template-columns:1fr!important;padding:8px!important}.cleaning-single-print{width:100%!important;min-height:42px!important}}@media (max-width:480px){.communication-status-grid{grid-template-columns:1fr!important}.communications-quick-nav a{flex:calc(50% - 6px)}}@media (prefers-color-scheme:dark){.communications-quick-nav a{background:var(--surface-soft)}.cleaning-dispatch-panel{background:var(--surface)!important;box-shadow:none!important}.cleaning-print-form{background:var(--surface-soft)!important}.cleaning-date-control input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root{--ios-bg:#f2f2f7;--ios-surface:#fff;--ios-surface-2:#f7f7fa;--ios-label:#111114;--ios-secondary:#3c3c43ad;--ios-tertiary:#3c3c435c;--ios-separator:#3c3c4329;--ios-blue:#007aff;--ios-blue-soft:#007aff1c;--ios-green:#34c759;--ios-orange:#ff9500;--ios-red:#ff3b30;--ios-radius:20px;--ios-radius-small:14px;--ios-shadow:0 10px 32px #0f172a0e,0 1px 2px #0f172a09;--bg:var(--ios-bg);--surface:var(--ios-surface);--surface-soft:var(--ios-surface-2);--surface-strong:#ececf1;--ink:var(--ios-label);--muted:var(--ios-secondary);--line:var(--ios-separator);--line-strong:#3c3c433d;--brand:#111114;--accent:var(--ios-blue);--accent-soft:var(--ios-blue-soft);--success:var(--ios-green);--warning:var(--ios-orange);--danger:var(--ios-red);--radius:var(--ios-radius);--shadow:var(--ios-shadow);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--ios-bg:#000;--ios-surface:#1c1c1e;--ios-surface-2:#2c2c2e;--ios-label:#fff;--ios-secondary:#ebebf5ad;--ios-tertiary:#ebebf552;--ios-separator:#54545894;--ios-blue:#0a84ff;--ios-blue-soft:#0a84ff2e;--ios-green:#30d158;--ios-orange:#ff9f0a;--ios-red:#ff453a;--ios-shadow:none;--bg:var(--ios-bg);--surface:var(--ios-surface);--surface-soft:var(--ios-surface-2);--surface-strong:#3a3a3c;--ink:var(--ios-label);--muted:var(--ios-secondary);--line:var(--ios-separator);--line-strong:#636366bf;--brand:#f5f5f7;--accent:var(--ios-blue);--accent-soft:var(--ios-blue-soft);--success:var(--ios-green);--warning:var(--ios-orange);--danger:var(--ios-red);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ios-bg:#000;--ios-surface:#1c1c1e;--ios-surface-2:#2c2c2e;--ios-label:#fff;--ios-secondary:#ebebf5ad;--ios-tertiary:#ebebf552;--ios-separator:#54545894;--ios-blue:#0a84ff;--ios-blue-soft:#0a84ff2e;--ios-green:#30d158;--ios-orange:#ff9f0a;--ios-red:#ff453a;--ios-shadow:none;--bg:var(--ios-bg);--surface:var(--ios-surface);--surface-soft:var(--ios-surface-2);--surface-strong:#3a3a3c;--ink:var(--ios-label);--muted:var(--ios-secondary);--line:var(--ios-separator);--line-strong:#636366bf;--brand:#f5f5f7;--accent:var(--ios-blue);--accent-soft:var(--ios-blue-soft);--success:var(--ios-green);--warning:var(--ios-orange);--danger:var(--ios-red);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}html,body{background:var(--bg)!important;color:var(--ink)!important}body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Helvetica Neue,Arial,sans-serif!important}.brand-logo-picture{line-height:0;display:block;position:relative}.brand-logo-image{width:176px;max-width:100%;height:auto;display:block}.brand-logo-dark,:root[data-theme=dark] .brand-logo-light{display:none}:root[data-theme=dark] .brand-logo-dark,:root[data-theme=light] .brand-logo-light{display:block}:root[data-theme=light] .brand-logo-dark{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .brand-logo-light{display:none}:root:not([data-theme=light]) .brand-logo-dark{display:block}}.app-shell{background:var(--bg)!important;grid-template-columns:268px minmax(0,1fr)!important}.sidebar{-webkit-backdrop-filter:saturate(180%)blur(24px);background:color-mix(in srgb,var(--surface)78%,transparent)!important;color:var(--ink)!important;border-right:1px solid var(--line)!important;padding:22px 14px 18px!important}.sidebar-brand-wrap{padding:2px 10px 17px!important}.sidebar .brand-logo-subtitle,.sidebar-footer small{color:var(--muted)!important}.property-card{background:var(--surface)!important;box-shadow:var(--ios-shadow)!important;border:0!important;border-radius:18px!important;margin:5px 4px 20px!important;padding:14px 15px!important}.property-card strong{letter-spacing:-.01em;font-size:14px!important}.property-card small{color:var(--muted)!important}.property-manage-link{font-weight:650;color:var(--accent)!important}.property-switch-form select,.mobile-property-switch select{background:var(--surface-soft)!important;color:var(--ink)!important;border-color:var(--line)!important}.property-switch-form button,.mobile-property-switch button{background:var(--accent)!important;color:#fff!important}.desktop-nav{gap:18px!important;padding:0 4px 10px!important}.desktop-nav-group-label{letter-spacing:.06em!important;color:var(--muted)!important;padding:0 10px!important;font-size:10px!important;font-weight:700!important}.nav-item{min-height:40px!important;color:var(--ink)!important;border-radius:12px!important;padding:9px 10px!important;font-size:13px!important;font-weight:520!important;transition:background .15s,color .15s,transform .15s!important}.nav-icon{color:var(--muted)!important}.nav-item:hover{background:var(--surface-soft)!important;color:var(--ink)!important}.nav-item.active{background:var(--accent-soft)!important;color:var(--accent)!important;font-weight:680!important}.nav-item.active .nav-icon{color:var(--accent)!important}.sidebar-footer{border-top:1px solid var(--line)!important;padding:14px 7px 0!important}.avatar{background:var(--surface-soft)!important;color:var(--ink)!important;border:0!important}.icon-button{color:var(--muted)!important;background:0 0!important;border:0!important;border-radius:12px!important}.icon-button:hover{background:var(--surface-soft)!important;color:var(--ink)!important}.main{max-width:1500px!important;padding:28px clamp(26px,3.6vw,58px) 84px!important}.topbar{border-bottom:0!important;align-items:center!important;min-height:68px!important;margin:0 0 24px!important;padding:0 0 18px!important}.topbar-title>.eyebrow{color:var(--muted)!important;letter-spacing:.08em!important;font-size:10px!important}.topbar h1{letter-spacing:-.04em!important;font-size:32px!important;font-weight:760!important}.topbar-context{color:var(--muted)!important;border-left:1px solid var(--line)!important}.top-actions{flex-wrap:wrap!important;justify-content:flex-end!important;align-items:center!important;gap:10px!important;display:flex!important}.theme-switcher{border-radius:13px;align-items:center;gap:2px;padding:3px;display:inline-flex;box-shadow:0 1px 2px #00000008;background:var(--surface)!important;border:1px solid var(--line)!important}.theme-switcher button{min-height:31px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:6px;padding:6px 9px;font-size:11px;font-weight:650;display:inline-flex}.theme-switcher button:hover{background:var(--surface-soft);color:var(--ink)}.theme-switcher button.active{background:var(--surface-soft);color:var(--ink);box-shadow:0 1px 3px #00000012}.theme-switcher-icon{place-items:center;width:15px;height:15px;display:grid}.theme-switcher-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.theme-switcher button:first-child .theme-switcher-icon svg path{fill:currentColor;stroke:none;opacity:.95}.theme-switcher.compact button{padding:6px}.theme-switcher.compact{box-shadow:none}.primary,.secondary,.button-link,.danger-button{border-radius:12px!important;min-height:40px!important;font-weight:650!important;transition:transform .12s,filter .12s,background .12s!important}.primary{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}.primary:hover{filter:brightness(.96)!important}.primary:active,.secondary:active,.button-link:active{transform:scale(.985)}.secondary{background:var(--surface)!important;color:var(--accent)!important;border:1px solid var(--line)!important}.dashboard-hero,.hero-strip{background:var(--surface)!important;color:var(--ink)!important;border-radius:var(--ios-radius)!important;box-shadow:var(--ios-shadow)!important;border:0!important;margin:0 0 14px!important;padding:22px 24px!important}.hero-strip h2{letter-spacing:-.025em!important;font-size:23px!important;font-weight:730!important}.hero-strip p,.hero-status{color:var(--muted)!important}.status-dot.ready{background:var(--success)!important}.kpi-grid,.kpi-grid.compact{border:0!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:0 0 22px!important;display:grid!important}.kpi{background:var(--surface)!important;border-radius:var(--ios-radius)!important;box-shadow:var(--ios-shadow)!important;border:0!important;min-height:118px!important;padding:17px 18px!important}.kpi+.kpi,.kpi:nth-child(3),.kpi:nth-child(4){border:0!important}.kpi span,.kpi-title>span:first-child{color:var(--muted)!important;font-size:12px!important;font-weight:600!important}.kpi strong{color:var(--ink)!important;letter-spacing:-.04em!important;font-size:28px!important;font-weight:730!important}.kpi small{color:var(--muted)!important;font-size:11px!important}.kpi-icon{background:var(--accent-soft)!important;width:36px!important;height:36px!important;color:var(--accent)!important;border-radius:11px!important}.kpi-icon.success{background:color-mix(in srgb,var(--success)14%,transparent)!important;color:var(--success)!important}.kpi-icon.warning{background:color-mix(in srgb,var(--warning)15%,transparent)!important;color:var(--warning)!important}.content-grid{gap:14px!important}.panel,.person-card,.room-card,.clean-card,.settings-grid article,.create-box,.table-card,.booking-hero,.detail-card,.accounting-module,.compliance-launch{background:var(--surface)!important;border-radius:var(--ios-radius)!important;box-shadow:var(--ios-shadow)!important;border:0!important}.panel{padding:20px!important}.panel-head{margin-bottom:12px!important}.panel-head h3{letter-spacing:-.02em!important;font-size:18px!important;font-weight:700!important}.list-row{border-bottom:1px solid var(--line)!important;padding:14px 0!important}.list-row:last-child{border-bottom:0!important}.list-row small{color:var(--muted)!important}.pill{border:0!important;border-radius:999px!important;font-weight:650!important}.pill.confirmed{background:var(--accent-soft)!important;color:var(--accent)!important}.pill.checked_in,.pill.ready{background:color-mix(in srgb,var(--success)14%,transparent)!important;color:var(--success)!important}.pill.cancelled{background:color-mix(in srgb,var(--danger)14%,transparent)!important;color:var(--danger)!important}.pill.to_clean,.pill.in_progress{background:color-mix(in srgb,var(--warning)15%,transparent)!important;color:var(--warning)!important}.create-box{overflow:hidden!important}.create-box>summary{padding:17px 19px!important}.form-panel{padding:0 19px 19px!important}.stack-form input,.form-grid input,.form-grid select,.form-grid textarea,.inline-form select,.clean-card select,input[type=text],input[type=email],input[type=password],input[type=date],input[type=time],input[type=number],textarea,select{background:var(--surface-soft)!important;color:var(--ink)!important;box-shadow:none!important;border:1px solid #0000!important;border-radius:12px!important}.stack-form input:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,input:focus,select:focus,textarea:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--accent-soft)!important;outline:none!important}th{background:var(--surface-soft)!important;color:var(--muted)!important;border-color:var(--line)!important}td{border-color:var(--line)!important}.mobile-theme-row{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:13px;padding-top:12px;font-size:12px;display:flex}@media (max-width:760px){body{padding-bottom:calc(76px + env(safe-area-inset-bottom))!important}.app-shell{display:block!important}.sidebar{display:none!important}.mobile-topbar{z-index:40!important;background:color-mix(in srgb,var(--bg)78%,transparent)!important;border-bottom:1px solid var(--line)!important;-webkit-backdrop-filter:saturate(180%)blur(24px)!important;height:58px!important;padding:8px 14px!important;display:flex!important;position:sticky!important;top:0!important}.mobile-topbar .brand-logo-image{width:132px!important}.mobile-menu-button,.mobile-property{background:var(--surface)!important;color:var(--ink)!important;border:0!important;border-radius:12px!important;box-shadow:0 1px 3px #0000000d!important}.mobile-menu-button span{background:var(--ink)!important}.main{max-width:none!important;padding:20px 14px 24px!important}.topbar{align-items:flex-start!important;gap:10px!important;min-height:0!important;margin:0 0 18px!important;padding:0!important}.topbar-title{display:block!important}.topbar-title>.eyebrow,.topbar-context{display:none!important}.topbar h1{font-size:29px!important;line-height:1.08!important}.top-actions{gap:7px!important}.top-actions>.theme-switcher{display:none!important}.top-actions .primary{min-height:38px!important;padding:9px 12px!important;font-size:12px!important}.dashboard-hero,.hero-strip{border-radius:18px!important;padding:19px!important}.hero-strip h2{font-size:21px!important}.hero-status{margin-top:10px!important}.kpi-grid,.kpi-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.kpi{border-radius:18px!important;min-height:112px!important;padding:15px!important}.kpi strong{font-size:25px!important}.content-grid{grid-template-columns:1fr!important;gap:12px!important}.panel,.person-card,.room-card,.clean-card,.settings-grid article,.create-box,.table-card{border-radius:18px!important}.panel{padding:17px!important}.mobile-bottom-nav{left:8px!important;right:8px!important;bottom:calc(8px + env(safe-area-inset-bottom))!important;z-index:50!important;border:1px solid var(--line)!important;background:color-mix(in srgb,var(--surface)82%,transparent)!important;-webkit-backdrop-filter:saturate(180%)blur(28px)!important;border-radius:22px!important;grid-template-columns:repeat(5,1fr)!important;min-height:62px!important;padding:6px 5px!important;display:grid!important;position:fixed!important;box-shadow:0 12px 34px #00000024!important}.mobile-bottom-nav a,.mobile-bottom-nav button{color:var(--muted)!important;background:0 0!important;border-radius:14px!important;gap:3px!important;font-size:9px!important;font-weight:600!important}.mobile-bottom-nav a.active{color:var(--accent)!important;background:var(--accent-soft)!important}.mobile-bottom-nav svg{width:22px!important;height:22px!important}.mobile-drawer{background:var(--bg)!important;border-right:1px solid var(--line)!important;width:min(88vw,370px)!important;display:flex!important;box-shadow:18px 0 60px #00000038!important}.mobile-drawer-head{background:color-mix(in srgb,var(--bg)90%,transparent)!important;border-bottom:1px solid var(--line)!important}.mobile-drawer-property{background:var(--surface)!important;box-shadow:var(--ios-shadow)!important;border:0!important;border-radius:18px!important;margin:14px!important;padding:15px!important}.mobile-drawer-group-label{color:var(--muted)!important}.mobile-drawer-item{color:var(--ink)!important;border-radius:12px!important}.mobile-drawer-item.active{background:var(--accent-soft)!important;color:var(--accent)!important}.mobile-drawer-footer{background:var(--bg)!important;border-top:1px solid var(--line)!important}.mobile-logout-button{background:var(--surface)!important;color:var(--danger)!important;border:0!important;border-radius:14px!important}.form-grid{grid-template-columns:1fr!important}.span-2{grid-column:auto!important}}@media (max-width:420px){.kpi-grid,.kpi-grid.compact{grid-template-columns:1fr!important}.kpi{min-height:100px!important}.topbar h1{font-size:27px!important}}:root[data-theme=light] .communications-quick-nav a,:root[data-theme=light] .cleaning-print-form{background:var(--surface-soft)!important}:root[data-theme=light] .cleaning-dispatch-panel{background:var(--surface)!important}:root[data-theme=light] input,:root[data-theme=light] select,:root[data-theme=light] textarea{--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{--lightningcss-light: !important;--lightningcss-dark:initial!important;color-scheme:dark!important}.navigation-progress{z-index:1000;pointer-events:none;opacity:0;background:0 0;height:3px;transition:opacity .12s;position:fixed;top:0;left:0;right:0;overflow:hidden}.navigation-progress.active{opacity:1}.navigation-progress span{background:var(--accent);border-radius:999px;width:32%;height:100%;display:block;transform:translate(-120%)}.navigation-progress.active span{animation:1.05s ease-in-out infinite ospitaflow-nav-progress}@keyframes ospitaflow-nav-progress{0%{transform:translate(-120%)}65%{transform:translate(220%)}to{transform:translate(340%)}}:root{--glass-surface:#ffffffa8;--glass-surface-strong:#ffffffc7;--glass-chrome:#f6f6fab8;--glass-border:#fff9;--glass-shadow:0 14px 40px #0f172a13,inset 0 1px 0 #ffffff7a;--glass-blur:16px}@media (prefers-color-scheme:dark){:root{--glass-surface:#1c1c1ea8;--glass-surface-strong:#2c2c2ebd;--glass-chrome:#101012b8;--glass-border:#ffffff1b;--glass-shadow:0 16px 44px #00000040,inset 0 1px 0 #ffffff0e}}.sidebar{background:var(--glass-chrome)!important;border-right:1px solid var(--glass-border)!important;-webkit-backdrop-filter:saturate(145%)blur(var(--glass-blur))!important}.property-card{background:var(--glass-surface-strong)!important;border:1px solid var(--glass-border)!important;box-shadow:var(--glass-shadow)!important;-webkit-backdrop-filter:saturate(135%)blur(12px)!important}.dashboard-glass-scope .dashboard-hero,.dashboard-glass-scope .hero-strip,.dashboard-glass-scope .kpi,.dashboard-glass-scope .panel{background:var(--glass-surface)!important;border:1px solid var(--glass-border)!important;box-shadow:var(--glass-shadow)!important;-webkit-backdrop-filter:saturate(140%)blur(var(--glass-blur))!important}.dashboard-glass-scope .kpi-icon{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent)9%,transparent)}@media (max-width:760px){.mobile-topbar{background:var(--glass-chrome)!important;border-bottom:1px solid var(--glass-border)!important;-webkit-backdrop-filter:saturate(150%)blur(18px)!important}.mobile-bottom-nav{background:var(--glass-surface-strong)!important;border:1px solid var(--glass-border)!important;-webkit-backdrop-filter:saturate(155%)blur(20px)!important;box-shadow:0 16px 44px #00000029,inset 0 1px #fff3!important}.mobile-drawer-head{background:var(--glass-chrome)!important;-webkit-backdrop-filter:saturate(140%)blur(14px)!important}.mobile-drawer-property{background:var(--glass-surface-strong)!important;border:1px solid var(--glass-border)!important}}.theme-switcher,.mobile-theme-row{display:none!important}@supports not ((-webkit-backdrop-filter:blur(2px)) or (backdrop-filter:blur(2px))){.sidebar,.property-card,.dashboard-glass-scope .dashboard-hero,.dashboard-glass-scope .hero-strip,.dashboard-glass-scope .kpi,.dashboard-glass-scope .panel,.mobile-topbar,.mobile-bottom-nav,.mobile-drawer-head,.mobile-drawer-property{background:var(--surface)!important}}.settings-link-grid{gap:14px!important}.settings-nav-card{border:1px solid var(--glass-border)!important;background:var(--glass-surface)!important;-webkit-backdrop-filter:saturate(135%)blur(12px)!important;border-radius:20px!important;grid-template-columns:52px minmax(0,1fr) 36px!important;align-items:center!important;gap:15px!important;min-height:104px!important;padding:17px 18px!important;transition:transform .15s,border-color .15s,box-shadow .15s,background .15s!important;display:grid!important;box-shadow:0 9px 26px #0f172a0e,inset 0 1px #ffffff2e!important}.settings-nav-card:hover{border-color:color-mix(in srgb,var(--accent)36%,var(--glass-border))!important;transform:translateY(-1px)!important;box-shadow:0 12px 30px #0f172a16,inset 0 1px #fff3!important}.settings-nav-card:active{transform:scale(.992)!important}.settings-nav-icon{border:1px solid color-mix(in srgb,var(--glass-border)80%,transparent)!important;background:color-mix(in srgb,var(--surface-soft)76%,transparent)!important;width:50px!important;height:50px!important;color:var(--accent)!important;border-radius:15px!important;box-shadow:inset 0 1px #ffffff24!important}.settings-nav-icon svg{stroke-width:1.75px!important;width:25px!important;height:25px!important}.settings-nav-card>span:nth-child(2){gap:5px!important;min-width:0!important;display:grid!important}.settings-nav-card strong{letter-spacing:-.018em!important;font-size:15px!important;font-weight:720!important;line-height:1.2!important}.settings-nav-card small{color:var(--muted)!important;font-size:12px!important;line-height:1.45!important}.settings-nav-chevron{border:1px solid color-mix(in srgb,var(--accent)22%,var(--line))!important;background:color-mix(in srgb,var(--accent)7%,transparent)!important;width:34px!important;height:34px!important;color:var(--accent)!important;border-radius:999px!important;justify-self:end!important;place-items:center!important;display:grid!important}.settings-nav-chevron svg{stroke-width:2px!important;width:17px!important;height:17px!important}.settings-section{margin-top:28px!important}.settings-section-head{margin-bottom:13px!important}.settings-section-head h3{letter-spacing:-.025em!important;font-size:19px!important;font-weight:730!important}.settings-section-head p{font-size:12px!important;line-height:1.45!important}.settings-status-feature{border:1px solid var(--glass-border)!important;background:var(--glass-surface)!important;-webkit-backdrop-filter:saturate(135%)blur(12px)!important;border-radius:20px!important;padding:17px 18px!important;box-shadow:0 9px 26px #0f172a0d,inset 0 1px #ffffff29!important}.settings-status-feature-icon{border-radius:15px!important;width:50px!important;height:50px!important}.settings-status-feature strong{font-size:15px!important}.settings-status-feature small{font-size:12px!important}.settings-status-cta{color:var(--accent)!important;white-space:nowrap!important;align-items:center!important;gap:4px!important;font-size:11px!important;display:inline-flex!important}.access-workflow-panel,.access-route-editor,.communication-card,.communication-rail-card,.channel-intro,.system-summary-item,.system-health-card{border:1px solid var(--line)!important;border-radius:18px!important;box-shadow:0 5px 18px #0f172a09!important}.access-route-editor-head,.communication-card-head{background:linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--surface-soft)72%,var(--surface)))!important}.communication-card,.communication-rail-card,.system-summary-item,.system-health-card{background:var(--surface)!important}.channel-row{padding:15px 2px!important}.managed-customer-hero{border-radius:20px!important;padding:18px!important;box-shadow:0 5px 18px #0f172a09!important}@media (prefers-color-scheme:dark){.settings-nav-card,.settings-status-feature{box-shadow:0 12px 30px #0003,inset 0 1px #ffffff0b!important}.settings-nav-icon{background:#ffffff0e!important;border-color:#ffffff13!important}.settings-nav-chevron{background:#0a84ff13!important;border-color:#0a84ff3d!important}}@media (max-width:760px){.settings-link-grid{gap:11px!important}.settings-nav-card{border-radius:19px!important;grid-template-columns:50px minmax(0,1fr) 34px!important;gap:13px!important;min-height:94px!important;padding:14px 15px!important}.settings-nav-icon{border-radius:14px!important;width:48px!important;height:48px!important}.settings-nav-icon svg{width:24px!important;height:24px!important}.settings-nav-card strong{font-size:15px!important}.settings-nav-card small{font-size:12px!important;line-height:1.38!important}.settings-nav-chevron{width:32px!important;height:32px!important}.settings-section{margin-top:24px!important}.settings-section-head{margin-bottom:11px!important}.settings-section-head h3{font-size:18px!important}.settings-status-feature{border-radius:19px!important;grid-template-columns:48px minmax(0,1fr) 32px!important;gap:13px!important;padding:15px!important}.settings-status-feature-icon{width:48px!important;height:48px!important}.settings-status-cta{border:1px solid color-mix(in srgb,var(--accent)22%,var(--line))!important;background:color-mix(in srgb,var(--accent)7%,transparent)!important;border-radius:999px!important;place-items:center!important;width:32px!important;height:32px!important;font-size:0!important;display:grid!important}.settings-status-cta svg{width:17px!important;height:17px!important}}@media (max-width:390px){.settings-nav-card{grid-template-columns:46px minmax(0,1fr) 30px!important;gap:11px!important;padding:13px!important}.settings-nav-icon{width:44px!important;height:44px!important}.settings-nav-icon svg{width:22px!important;height:22px!important}.settings-nav-card strong{font-size:14px!important}.settings-nav-card small{font-size:11px!important}.settings-nav-chevron{width:30px!important;height:30px!important}}@supports not ((-webkit-backdrop-filter:blur(2px)) or (backdrop-filter:blur(2px))){.settings-nav-card,.settings-status-feature{background:var(--surface)!important}}@media (max-width:760px){.mobile-topbar-spacer{flex:0 0 42px!important;justify-self:end!important;width:42px!important;height:42px!important;display:block!important}}.guest-crm-hero{margin-bottom:16px!important}.guest-crm-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important}.guest-quick-create{position:relative}.guest-quick-create>summary{cursor:pointer;list-style:none}.guest-quick-create>summary::-webkit-details-marker{display:none}.guest-create-popover{z-index:80;background:var(--surface);border:1px solid var(--line);-webkit-backdrop-filter:blur(24px);border-radius:18px;width:min(520px,100vw - 32px);padding:16px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 20px 55px #0000002e}.guest-crm-toolbar{gap:12px;margin-bottom:14px;display:grid}.guest-search{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-xs);border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 9px 8px 13px;display:grid}.guest-search>svg{color:var(--muted)}.guest-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;font-size:14px}.guest-filter-tabs{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.guest-filter-tabs::-webkit-scrollbar{display:none}.guest-filter-tabs a{white-space:nowrap;border:1px solid var(--line);color:var(--muted);background:var(--surface);border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:11px;font-weight:750;display:flex}.guest-filter-tabs a b{background:var(--soft);border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:9px;display:grid}.guest-filter-tabs a.active{color:var(--accent);border-color:color-mix(in srgb,var(--accent)38%,var(--line));background:color-mix(in srgb,var(--accent)8%,var(--surface))}.guest-crm-list{gap:9px;display:grid}.guest-crm-row{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-xs);border-radius:17px;grid-template-columns:auto minmax(220px,1.5fr) 90px minmax(145px,.7fr) auto;align-items:center;gap:15px;padding:14px 16px;transition:transform .15s,border-color .15s,background .15s;display:grid}.guest-crm-row:hover{border-color:color-mix(in srgb,var(--accent)28%,var(--line));background:color-mix(in srgb,var(--accent)2.5%,var(--surface));transform:translateY(-1px)}.guest-crm-avatar{background:color-mix(in srgb,var(--accent)13%,var(--surface));width:44px;height:44px;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent)16%,var(--line));font-size:13px}.guest-crm-main{gap:4px;min-width:0;display:grid}.guest-crm-main>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.guest-name-line{align-items:center;gap:8px;min-width:0;display:flex}.guest-name-line>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.guest-warning-dot{background:#f79009;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 4px #f790091f}.guest-crm-stays,.guest-crm-date{gap:3px;display:grid}.guest-crm-stays small,.guest-crm-date small{color:var(--muted);font-size:9px}.guest-crm-stays strong,.guest-crm-date strong{font-size:12px}.guest-crm-chevron{background:var(--soft);width:34px;height:34px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.guest-crm-empty{text-align:center;border:1px dashed var(--line);color:var(--muted);border-radius:18px;place-items:center;gap:5px;padding:45px 20px;display:grid}.guest-crm-empty strong{color:var(--ink)}.guest-crm-empty p{margin:0}.guest-empty-icon{background:var(--soft);width:48px;height:48px;color:var(--accent);border-radius:15px;place-items:center;margin-bottom:4px;display:grid}.guest-profile-hero{grid-template-columns:auto 1fr;align-items:center;gap:17px;display:grid;padding:20px!important}.guest-profile-avatar{background:color-mix(in srgb,var(--accent)14%,var(--surface));width:70px;height:70px;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent)19%,var(--line));font-size:21px}.guest-profile-heading{justify-content:space-between;align-items:center;gap:20px;min-width:0;display:flex}.guest-profile-heading h2{letter-spacing:-.025em;margin:8px 0 5px;font-size:25px}.guest-profile-heading p{color:var(--muted);overflow-wrap:anywhere;margin:0}.guest-profile-contact-actions{gap:8px;display:flex}.guest-round-action{border:1px solid var(--line);width:42px;height:42px;color:var(--accent);background:var(--surface-soft);border-radius:50%;place-items:center;display:grid}.guest-profile-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important}.guest-kpi-date{font-size:18px!important}.guest-profile-grid{grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr);gap:16px;margin-bottom:16px;display:grid}.guest-profile-side{align-content:start;gap:16px;display:grid}.guest-side-card{margin:0!important}.guest-side-icon{background:var(--soft);width:36px;height:36px;color:var(--accent);border-radius:11px;place-items:center;display:grid}.guest-completeness{color:#b54708;background:var(--surface);border:4px solid #f79009;border-radius:50%;place-items:center;width:48px;height:48px;font-size:10px;font-weight:900;display:grid}.guest-completeness.complete{color:#027a48;border-color:#12b76a}.guest-profile-form{margin-top:4px}.guest-mini-list{display:grid}.guest-mini-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.guest-mini-list>div:last-child{border-bottom:0}.guest-mini-list>div>span:first-child{gap:2px;display:grid}.guest-mini-list small{color:var(--muted)}.guest-access-current{border:1px solid color-mix(in srgb,var(--accent)18%,var(--line));background:color-mix(in srgb,var(--accent)7%,var(--surface));border-radius:14px;gap:4px;padding:14px;display:grid}.guest-access-current small,.guest-access-current span{color:var(--muted)}.guest-access-current strong{letter-spacing:.12em;color:var(--accent);font-size:27px}.guest-history-panel{margin-top:16px}.guest-stay-timeline{display:grid}.guest-stay-row{border-bottom:1px solid var(--line);grid-template-columns:125px minmax(0,1fr) minmax(135px,auto) auto;align-items:center;gap:15px;padding:13px 0;display:grid}.guest-stay-row:last-child{border-bottom:0}.guest-stay-date,.guest-stay-main,.guest-stay-value{gap:3px;display:grid}.guest-stay-date small,.guest-stay-main small{color:var(--muted)}.guest-stay-main{min-width:0}.guest-stay-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.guest-stay-value{text-align:right;justify-items:end}.guest-message-history{display:grid}.guest-message-row{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 0;display:grid}.guest-message-row:last-child{border-bottom:0}.guest-message-row>span:nth-child(2){gap:3px;display:grid}.guest-message-row small{color:var(--muted)}.guest-message-icon{background:var(--soft);width:36px;height:36px;color:var(--accent);border-radius:11px;place-items:center;display:grid}.selected-guest-banner{border:1px solid color-mix(in srgb,var(--accent)22%,var(--line));background:color-mix(in srgb,var(--accent)7%,var(--surface));border-radius:14px;align-items:center;gap:11px;padding:12px 13px;display:flex}.selected-guest-avatar{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:11px;font-weight:900;display:grid}.selected-guest-banner>span:last-child{gap:3px;display:grid}.selected-guest-banner small{color:var(--muted)}@media (max-width:980px){.guest-crm-kpis,.guest-profile-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.guest-crm-row{grid-template-columns:auto minmax(0,1fr) 80px auto}.guest-crm-date{display:none}.guest-profile-grid{grid-template-columns:1fr}.guest-profile-side{grid-template-columns:1fr 1fr}.guest-stay-row{grid-template-columns:115px minmax(0,1fr) auto}.guest-stay-value{display:none}}@media (max-width:680px){.guest-quick-create{width:100%}.guest-quick-create>summary{justify-content:center;width:100%}.guest-create-popover{width:auto;max-height:70vh;position:fixed;inset:auto 12px 92px;overflow:auto}.guest-crm-hero{display:none!important}.guest-crm-kpis{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.guest-crm-kpis .kpi{padding:14px!important}.guest-crm-toolbar{gap:10px}.guest-search{grid-template-columns:auto minmax(0,1fr)}.guest-search button{display:none}.guest-filter-tabs{margin-inline:-2px}.guest-crm-row{grid-template-columns:auto minmax(0,1fr) auto;gap:11px;padding:13px}.guest-crm-stays,.guest-crm-date{display:none}.guest-name-line{flex-wrap:wrap;gap:5px 7px}.guest-name-line .pill{font-size:9px}.guest-crm-main>small{font-size:10px}.guest-profile-hero{grid-template-columns:auto minmax(0,1fr);gap:12px;padding:15px!important}.guest-profile-avatar{width:54px;height:54px;font-size:16px}.guest-profile-heading{gap:10px;display:grid}.guest-profile-heading h2{font-size:21px}.guest-profile-heading p{font-size:11px}.guest-profile-contact-actions{margin-top:0;position:absolute;right:16px}.guest-round-action{width:37px;height:37px}.guest-profile-kpis{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.guest-profile-kpis .kpi{padding:14px!important}.guest-profile-side{grid-template-columns:1fr}.guest-stay-row{grid-template-columns:94px minmax(0,1fr) auto;gap:10px}.guest-stay-row>svg{display:none}.guest-stay-date b,.guest-stay-main strong{font-size:11px}.guest-message-row{grid-template-columns:auto minmax(0,1fr)}.guest-message-row>.pill{grid-column:2;justify-self:start}.selected-guest-banner{align-items:flex-start}}@media (prefers-color-scheme:dark){.guest-create-popover{box-shadow:0 24px 70px #00000073}.guest-warning-dot{box-shadow:0 0 0 4px #f790091c}}.planner-subtitle{color:var(--muted);margin:-14px 0 20px;font-size:14px;line-height:1.5}.planner-segmented{border:1px solid var(--line);background:color-mix(in srgb,var(--surface)78%,transparent);-webkit-backdrop-filter:blur(18px)saturate(145%);border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;width:min(620px,100%);margin:0 0 18px;padding:4px;display:grid;overflow:visible;box-shadow:0 8px 28px #1018280a}.planner-segmented a{min-height:40px;color:var(--muted);border:0;border-radius:14px;place-items:center;padding:8px 10px;font-size:13px;font-weight:700;transition:background .16s,color .16s,box-shadow .16s,transform .16s;display:grid}.planner-segmented a:hover{color:var(--ink);background:var(--surface-soft)}.planner-segmented a.active{background:var(--accent);color:#fff;box-shadow:0 7px 18px #2563eb38}.planner-panel-refined{border-radius:24px;max-width:100%;padding:18px;overflow:hidden}.planner-panel-refined .planner-scroll{border:1px solid var(--line);background:var(--surface);scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--muted)55%,transparent)transparent;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;border-radius:17px;width:100%;max-width:100%;overflow:auto hidden}.planner-panel-refined .planner-scroll:focus-visible{outline:3px solid color-mix(in srgb,var(--accent)25%,transparent);outline-offset:3px}.planner-grid-refined{background:var(--surface);border:0;border-radius:0;width:max-content;min-width:100%;overflow:visible}.planner-grid-refined>div,.planner-grid-refined>a{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:66px}.planner-grid-refined .planner-corner,.planner-grid-refined .planner-room{z-index:6;background:var(--surface);position:sticky;left:0;box-shadow:10px 0 18px -18px #1018288c}.planner-grid-refined .planner-corner{z-index:9;align-items:center;padding:14px 13px;font-size:13px;font-weight:800;display:flex}.planner-grid-refined .planner-room{align-items:center;padding:13px;font-size:13px;font-weight:800;line-height:1.15;display:flex}.planner-grid-refined .planner-room span{text-overflow:ellipsis;display:block;overflow:hidden}.planner-grid-refined .planner-day{background:var(--surface);text-align:center;text-transform:none;color:var(--ink);align-content:center;place-items:center;gap:2px;padding:10px 8px;display:grid}.planner-grid-refined .planner-day strong{text-transform:capitalize;font-size:12px;line-height:1.1}.planner-grid-refined .planner-day span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.planner-grid-refined .planner-day.today{background:color-mix(in srgb,var(--accent)7%,var(--surface))}.planner-grid-refined .planner-day.today strong{color:var(--accent)}.planner-grid-refined .planner-cell{min-width:0;min-height:66px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:7px;transition:background .14s,box-shadow .14s;display:flex;overflow:hidden}.planner-grid-refined .planner-cell.today:not(.occupied):not(.external-occupied){background:color-mix(in srgb,var(--accent)3.5%,var(--surface))}.planner-grid-refined .planner-cell.free small{color:var(--muted);font-size:11px}.planner-grid-refined .planner-booking-cell{background:color-mix(in srgb,var(--accent)10%,var(--surface));color:var(--accent);cursor:pointer;font-weight:800;position:relative}.planner-grid-refined .planner-booking-cell:hover{background:color-mix(in srgb,var(--accent)15%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent)38%,transparent)}.planner-grid-refined .planner-booking-cell.check-in:before{content:"";background:var(--accent);width:3px;position:absolute;top:0;bottom:0;left:0}.planner-grid-refined .planner-booking-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;display:block;overflow:hidden}.planner-grid-refined .planner-cell-note{color:inherit;opacity:.72;font-size:9px;font-weight:700;display:block}.planner-grid-refined .external-occupied{background:color-mix(in srgb,#f79009 12%,var(--surface));color:#b54708}.planner-grid-refined .external-cell{max-width:100%;overflow:hidden}.planner-grid-refined .external-cell b,.planner-grid-refined .external-cell small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.planner-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:16px;padding:13px 3px 0;font-size:11px;display:flex}.planner-legend span{align-items:center;gap:6px;display:flex}.planner-legend-dot{border:1px solid var(--line);border-radius:50%;width:8px;height:8px;display:inline-block}.planner-legend-dot.free{background:var(--surface)}.planner-legend-dot.booked{background:var(--accent);border-color:var(--accent)}.planner-legend-dot.ota{background:#f79009;border-color:#f79009}@media (prefers-color-scheme:dark){.planner-segmented{background:#1c1c1ec2}.planner-panel-refined .planner-scroll,.planner-grid-refined{background:var(--surface)}.planner-grid-refined .planner-booking-cell{color:#82b5ff}.planner-grid-refined .external-occupied{color:#ffc46b}}@media (max-width:760px){.planner-subtitle{max-width:34rem;margin:-7px 0 17px;font-size:13px}.planner-segmented{border-radius:16px;gap:2px;width:100%;margin-bottom:14px;padding:3px;overflow:visible}.planner-segmented a{border-radius:13px;min-height:39px;padding:7px 4px;font-size:12px}.planner-panel-refined{border:1px solid var(--line);border-radius:22px;margin:0;padding:11px;overflow:hidden}.planner-panel-refined .planner-scroll{border-radius:14px;margin:0;padding:0}.planner-grid-refined{min-width:max-content}.planner-grid-refined>div,.planner-grid-refined>a,.planner-grid-refined .planner-cell,.planner-grid-refined .planner-day,.planner-grid-refined .planner-room,.planner-grid-refined .planner-corner{min-height:62px}.planner-grid-refined .planner-corner,.planner-grid-refined .planner-room{padding:11px 10px;font-size:12px}.planner-grid-refined .planner-day{padding:8px 5px;position:static}.planner-grid-refined .planner-day strong{font-size:11px}.planner-grid-refined .planner-day span{font-size:10px}.planner-grid-refined .planner-booking-name{font-size:11px}.planner-grid-refined .planner-cell.free small{font-size:10px}.planner-legend{gap:12px;padding-top:10px;font-size:10px}}.finance-hero,.compliance-hero{margin-bottom:14px!important}.finance-kpi-section{gap:12px;margin:0 0 22px;display:grid}.finance-kpi-section .kpi-grid{margin:0!important}.finance-kpi-primary{grid-template-columns:repeat(4,minmax(0,1fr))!important}.finance-kpi-secondary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.finance-kpi-section .kpi,.compliance-kpis .kpi{grid-template-rows:auto minmax(36px,auto) auto!important;align-content:start!important;gap:8px!important;min-height:126px!important;display:grid!important}.finance-kpi-section .kpi strong,.compliance-kpis .kpi strong{align-self:center}.finance-kpi-section .kpi small,.compliance-kpis .kpi small{align-self:end}.finance-module-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch!important;gap:14px!important;margin-bottom:22px!important}.finance-module-grid .accounting-module{height:100%!important;min-height:172px!important;padding:19px!important}.finance-module-grid .accounting-module h3{margin:6px 0 7px!important;font-size:16px!important}.finance-module-grid .accounting-module p{margin-bottom:16px!important;font-size:12px!important;line-height:1.55!important}.finance-module-grid .accounting-module b{margin-top:auto!important;font-size:11px!important}.accounting-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:14px!important}.accounting-analysis-grid>.accounting-analysis-panel{flex-direction:column!important;height:100%!important;min-height:292px!important;display:flex!important}.accounting-analysis-grid .profit-list{flex:auto;margin-top:0!important}.accounting-analysis-grid .detail-list{flex:none}.accounting-analysis-grid .accounting-note{margin-top:auto!important;padding-top:16px!important}.compliance-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important;margin-bottom:22px!important}.compliance-kpis .kpi-word{overflow-wrap:anywhere;font-size:25px!important;line-height:1.05!important}.compliance-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:14px!important;margin:0!important}.compliance-module-grid .compliance-launch{height:100%!important;min-height:184px!important;padding:20px!important}.compliance-module-grid .compliance-launch h3{margin:7px 0 8px!important;font-size:17px!important}.compliance-module-grid .compliance-launch p{margin-bottom:18px!important;font-size:12px!important;line-height:1.58!important}.compliance-module-grid .compliance-launch b{margin-top:auto!important;font-size:11px!important}@media (max-width:1180px){.finance-kpi-primary,.compliance-kpis,.finance-kpi-secondary,.finance-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.accounting-analysis-grid{grid-template-columns:1fr!important}.accounting-analysis-grid>.accounting-analysis-panel{min-height:auto!important}}@media (max-width:700px){.finance-kpi-section{gap:9px;margin-bottom:18px}.finance-kpi-primary,.finance-kpi-secondary,.compliance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.finance-kpi-section .kpi,.compliance-kpis .kpi{min-height:118px!important;padding:14px!important}.finance-kpi-section .kpi strong,.compliance-kpis .kpi strong{font-size:22px!important}.compliance-kpis .kpi-word{font-size:19px!important}.finance-module-grid,.compliance-module-grid{grid-template-columns:1fr!important;gap:10px!important}.finance-module-grid .accounting-module,.compliance-module-grid .compliance-launch{min-height:auto!important;padding:17px!important}.accounting-analysis-grid{grid-template-columns:1fr!important;gap:10px!important}}@media (max-width:390px){.finance-kpi-primary,.finance-kpi-secondary,.compliance-kpis{grid-template-columns:1fr!important}.finance-kpi-section .kpi,.compliance-kpis .kpi{min-height:108px!important}}.action-card{cursor:pointer;color:inherit!important;border:1px solid var(--glass-border)!important;background:var(--glass-surface)!important;-webkit-backdrop-filter:saturate(135%)blur(10px)!important;grid-template-columns:48px minmax(0,1fr) 34px!important;align-items:center!important;gap:13px!important;text-decoration:none!important;transition:transform .15s,border-color .15s,box-shadow .15s,background .15s!important;display:grid!important;box-shadow:0 8px 24px #0f172a0b,inset 0 1px #ffffff24!important}.action-card-icon{border:1px solid color-mix(in srgb,var(--glass-border)80%,transparent);background:color-mix(in srgb,var(--surface-soft)78%,transparent);width:46px;height:46px;color:var(--accent);border-radius:14px;align-self:center;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff1f}.action-card-icon svg{stroke-width:1.75px}.action-card-icon.compact{border-radius:12px;flex:0 0 40px;width:40px;height:40px}.action-card-copy{gap:4px;min-width:0;display:grid}.action-card-copy .eyebrow{margin:0!important}.action-card-copy h3,.action-card-copy p{min-height:0!important;margin:0!important}.action-card-chevron{border:1px solid color-mix(in srgb,var(--accent)22%,var(--line));background:color-mix(in srgb,var(--accent)7%,transparent);width:32px;height:32px;color:var(--accent);border-radius:999px;flex:0 0 32px;justify-self:end;place-items:center;transition:transform .15s,background .15s;display:grid}.action-card:hover .action-card-chevron,.dashboard-action-row:hover .dashboard-row-chevron{transform:translate(2px)}.action-card:active,.dashboard-action-row:active{transform:scale(.992)!important}.finance-module-grid .accounting-module.action-card{grid-template-columns:46px minmax(0,1fr) 32px!important;min-height:150px!important;padding:17px!important}.finance-module-grid .accounting-module.action-card .action-card-copy h3{font-size:16px!important;line-height:1.24!important}.finance-module-grid .accounting-module.action-card .action-card-copy p{font-size:12px!important;line-height:1.5!important}.compliance-module-grid .compliance-launch.action-card{grid-template-columns:50px minmax(0,1fr) 34px!important;min-height:164px!important;padding:18px!important}.compliance-module-grid .compliance-launch.action-card .action-card-copy h3{font-size:17px!important;line-height:1.22!important}.compliance-module-grid .compliance-launch.action-card .action-card-copy p{font-size:12px!important;line-height:1.55!important}.dashboard-action-list{display:grid}.dashboard-action-row{color:inherit!important;border-bottom:0!important;border-radius:13px!important;justify-content:space-between!important;align-items:center!important;gap:14px!important;margin:0 -8px!important;padding:13px 8px!important;text-decoration:none!important;transition:transform .14s,background .14s,box-shadow .14s!important;display:flex!important}.dashboard-action-row+.dashboard-action-row{border-top:1px solid var(--line)!important}.dashboard-action-title{transition:color .14s}.dashboard-action-row:hover .dashboard-action-title{color:var(--accent)}.dashboard-action-row .right{min-width:0;align-items:center!important;gap:10px!important;display:flex!important}.dashboard-action-meta{justify-items:end;gap:5px;min-width:0;display:grid}.dashboard-row-chevron{flex:0 0 30px;width:30px;height:30px}.motion-surface{transition:transform .15s,box-shadow .15s,border-color .15s!important}.accounting-analysis-head{align-items:center!important;gap:11px!important;display:flex!important}.accounting-analysis-head>div{min-width:0}@media (hover:hover) and (pointer:fine){.action-card:hover{border-color:color-mix(in srgb,var(--accent)36%,var(--glass-border))!important;transform:translateY(-2px)!important;box-shadow:0 13px 30px #0f172a16,inset 0 1px #ffffff2e!important}.dashboard-action-row:hover{background:color-mix(in srgb,var(--accent)5%,var(--surface-soft))!important;transform:translateY(-1px)!important;box-shadow:0 5px 14px #0f172a09!important}.motion-surface:hover{transform:translateY(-1px)!important;box-shadow:0 12px 30px #0f172a13!important}}@media (prefers-color-scheme:dark){.action-card{box-shadow:0 10px 28px #0000002e,inset 0 1px #ffffff09!important}.action-card-icon{background:#ffffff0d;border-color:#ffffff12}.action-card-chevron{background:#0a84ff13;border-color:#0a84ff3b}}@media (max-width:1180px){.finance-module-grid .accounting-module.action-card{min-height:132px!important}}@media (max-width:760px){.action-card,.finance-module-grid .accounting-module.action-card,.compliance-module-grid .compliance-launch.action-card{border-radius:19px!important;grid-template-columns:48px minmax(0,1fr) 32px!important;gap:12px!important;min-height:94px!important;padding:14px 15px!important}.action-card-icon{border-radius:14px;width:46px;height:46px}.action-card-copy h3,.finance-module-grid .accounting-module.action-card .action-card-copy h3,.compliance-module-grid .compliance-launch.action-card .action-card-copy h3{font-size:15px!important}.action-card-copy p,.finance-module-grid .accounting-module.action-card .action-card-copy p,.compliance-module-grid .compliance-launch.action-card .action-card-copy p{font-size:11px!important;line-height:1.4!important}.dashboard-action-row{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;padding:13px 7px!important;display:grid!important}.dashboard-action-row .right{justify-content:flex-end!important;align-items:center!important;gap:9px!important;width:auto!important;display:flex!important}.dashboard-action-meta{justify-items:end}.dashboard-action-meta>strong{font-size:12px}.dashboard-action-row>div:first-child strong{font-size:13px}.dashboard-action-row>div:first-child small{font-size:11px}.accounting-analysis-head{align-items:center!important}}@media (max-width:390px){.action-card,.finance-module-grid .accounting-module.action-card,.compliance-module-grid .compliance-launch.action-card{grid-template-columns:44px minmax(0,1fr) 30px!important;gap:10px!important;padding:13px!important}.action-card-icon{border-radius:13px;width:42px;height:42px}.action-card-chevron{width:30px;height:30px}.dashboard-action-meta .pill{font-size:9px!important}}@media (prefers-reduced-motion:reduce){.action-card,.action-card-chevron,.dashboard-action-row,.dashboard-action-title,.motion-surface{transition:none!important;transform:none!important}}@supports not ((-webkit-backdrop-filter:blur(2px)) or (backdrop-filter:blur(2px))){.action-card{background:var(--surface)!important}}.dashboard-activity-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.85fr)!important;align-items:stretch!important}.dashboard-activity-panel{flex-direction:column!important;min-width:0!important;display:flex!important}.dashboard-activity-panel>.panel-head{border-bottom:1px solid var(--line)!important;align-items:flex-start!important;min-height:54px!important;margin:0 0 4px!important;padding:0 0 11px!important}.dashboard-activity-panel>.panel-head>div:first-child{grid-template-rows:14px 24px!important;align-content:start!important;gap:3px!important;display:grid!important}.dashboard-activity-panel>.panel-head .eyebrow{margin:0!important;line-height:14px!important}.dashboard-activity-panel>.panel-head h3{margin:0!important;line-height:24px!important}.dashboard-activity-panel .dashboard-action-list{flex:auto!important;grid-auto-rows:minmax(64px,auto)!important;align-content:start!important;display:grid!important}.dashboard-activity-panel .dashboard-action-row{align-items:center!important;min-height:64px!important;padding:10px 8px!important}.dashboard-bookings-panel .dashboard-action-row>div:first-child,.dashboard-cleaning-panel .dashboard-action-row>div:first-child{grid-template-rows:auto auto!important;align-content:center!important;gap:4px!important;min-width:0!important;display:grid!important}.dashboard-bookings-panel .dashboard-action-row .right{justify-content:flex-end!important;min-width:132px!important}.dashboard-bookings-panel .dashboard-action-meta{align-content:center!important;justify-items:end!important;min-width:88px!important}.dashboard-cleaning-panel .dashboard-row-chevron{justify-self:end!important}.finance-module-grid .accounting-module.action-card,.compliance-module-grid .compliance-launch.action-card{border-radius:20px!important;grid-template-columns:52px minmax(0,1fr) 36px!important;align-items:center!important;gap:15px!important;height:100%!important;padding:17px 18px!important}.finance-module-grid .accounting-module.action-card{min-height:136px!important}.compliance-module-grid .compliance-launch.action-card{min-height:142px!important}.finance-module-grid .action-card-icon,.compliance-module-grid .action-card-icon{border-radius:15px!important;place-self:center start!important;width:50px!important;height:50px!important}.finance-module-grid .action-card-chevron,.compliance-module-grid .action-card-chevron{place-self:center end!important;width:34px!important;height:34px!important}.finance-module-grid .action-card-copy,.compliance-module-grid .action-card-copy{grid-template-rows:14px 22px minmax(38px,auto)!important;align-content:center!important;gap:4px!important;min-width:0!important;display:grid!important}.finance-module-grid .action-card-copy .eyebrow,.compliance-module-grid .action-card-copy .eyebrow{align-self:start!important;height:14px!important;margin:0!important;line-height:14px!important}.finance-module-grid .accounting-module.action-card .action-card-copy h3,.compliance-module-grid .compliance-launch.action-card .action-card-copy h3{align-self:start!important;height:22px!important;min-height:22px!important;margin:0!important;line-height:22px!important}.finance-module-grid .accounting-module.action-card .action-card-copy p,.compliance-module-grid .compliance-launch.action-card .action-card-copy p{align-self:start!important;min-height:38px!important;margin:0!important}.accounting-analysis-grid>.accounting-analysis-panel{padding:20px!important}.accounting-analysis-head{justify-content:initial!important;border-bottom:1px solid var(--line)!important;grid-template-columns:40px minmax(0,1fr)!important;align-items:center!important;column-gap:12px!important;min-height:48px!important;margin:0 0 14px!important;padding:0 0 12px!important;display:grid!important}.accounting-analysis-head>.action-card-icon.compact{place-self:center start!important;width:40px!important;height:40px!important;margin:0!important}.accounting-analysis-head>div{grid-template-rows:14px 24px!important;align-content:center!important;gap:2px!important;min-width:0!important;display:grid!important}.accounting-analysis-head .eyebrow{height:14px!important;margin:0!important;line-height:14px!important}.accounting-analysis-head h3{height:24px!important;margin:0!important;line-height:24px!important}.accounting-analysis-grid .profit-list,.accounting-analysis-grid .detail-list{margin-top:0!important}.accounting-analysis-grid .profit-row,.accounting-analysis-grid .detail-list>div{align-items:center!important;min-height:46px!important}@media (max-width:1180px){.finance-module-grid .accounting-module.action-card,.compliance-module-grid .compliance-launch.action-card{min-height:126px!important}}@media (max-width:1050px){.dashboard-activity-grid{grid-template-columns:1fr!important}}@media (max-width:760px){.dashboard-activity-panel>.panel-head{min-height:50px!important}.dashboard-activity-panel .dashboard-action-list{grid-auto-rows:minmax(60px,auto)!important}.dashboard-activity-panel .dashboard-action-row{min-height:60px!important}.dashboard-bookings-panel .dashboard-action-row .right{min-width:0!important}.finance-module-grid .accounting-module.action-card,.compliance-module-grid .compliance-launch.action-card{grid-template-columns:48px minmax(0,1fr) 32px!important;gap:12px!important;min-height:102px!important;padding:14px 15px!important}.finance-module-grid .action-card-icon,.compliance-module-grid .action-card-icon{border-radius:14px!important;width:46px!important;height:46px!important}.finance-module-grid .action-card-chevron,.compliance-module-grid .action-card-chevron{width:32px!important;height:32px!important}.finance-module-grid .action-card-copy,.compliance-module-grid .action-card-copy{grid-template-rows:13px 20px auto!important;gap:3px!important}.finance-module-grid .accounting-module.action-card .action-card-copy h3,.compliance-module-grid .compliance-launch.action-card .action-card-copy h3{height:20px!important;min-height:20px!important;line-height:20px!important}.finance-module-grid .accounting-module.action-card .action-card-copy p,.compliance-module-grid .compliance-launch.action-card .action-card-copy p{min-height:0!important}.accounting-analysis-head{min-height:46px!important;margin-bottom:12px!important;padding-bottom:10px!important}}@media (max-width:390px){.finance-module-grid .accounting-module.action-card,.compliance-module-grid .compliance-launch.action-card{grid-template-columns:44px minmax(0,1fr) 30px!important;gap:10px!important;padding:13px!important}.finance-module-grid .action-card-icon,.compliance-module-grid .action-card-icon{border-radius:13px!important;width:42px!important;height:42px!important}.finance-module-grid .action-card-chevron,.compliance-module-grid .action-card-chevron{width:30px!important;height:30px!important}}.of-action-grid{align-items:stretch!important;gap:14px!important;margin:14px 0 22px!important;display:grid!important}.of-action-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))!important}.of-action-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))!important}.of-action-tile{border:1px solid var(--glass-border)!important;background:var(--glass-surface)!important;-webkit-backdrop-filter:saturate(135%)blur(10px)!important;min-width:0!important;min-height:136px!important;color:inherit!important;cursor:pointer!important;border-radius:20px!important;grid-template-columns:52px minmax(0,1fr) 36px!important;grid-template-areas:"icon copy chevron"!important;align-items:center!important;column-gap:15px!important;padding:18px!important;text-decoration:none!important;transition:transform .15s,border-color .15s,box-shadow .15s!important;display:grid!important;overflow:hidden!important;box-shadow:0 8px 24px #0f172a0b,inset 0 1px #ffffff24!important}.of-action-tile-icon{border:1px solid color-mix(in srgb,var(--glass-border)80%,transparent)!important;background:color-mix(in srgb,var(--surface-soft)78%,transparent)!important;width:50px!important;height:50px!important;color:var(--accent)!important;border-radius:15px!important;grid-area:icon!important;place-self:center start!important;place-items:center!important;margin:0!important;display:grid!important;box-shadow:inset 0 1px #ffffff1f!important}.of-action-tile-icon svg{stroke-width:1.75px!important;width:24px!important;height:24px!important}.of-action-tile-copy{grid-area:copy!important;grid-template-rows:14px 22px minmax(38px,auto)!important;align-content:center!important;row-gap:4px!important;min-width:0!important;margin:0!important;padding:0!important;display:grid!important}.of-action-tile-copy .eyebrow{align-self:start!important;height:14px!important;margin:0!important;padding:0!important;line-height:14px!important}.of-action-tile-copy>strong{letter-spacing:-.018em!important;white-space:nowrap!important;text-overflow:ellipsis!important;height:22px!important;margin:0!important;padding:0!important;font-size:16px!important;font-weight:720!important;line-height:22px!important;overflow:hidden!important}.of-action-tile-copy>small{min-height:38px!important;color:var(--muted)!important;align-self:start!important;margin:0!important;padding:0!important;font-size:12px!important;line-height:1.5!important}.of-action-tile-chevron{border:1px solid color-mix(in srgb,var(--accent)22%,var(--line))!important;background:color-mix(in srgb,var(--accent)7%,transparent)!important;width:34px!important;height:34px!important;color:var(--accent)!important;border-radius:999px!important;grid-area:chevron!important;place-self:center end!important;place-items:center!important;margin:0!important;transition:transform .15s!important;display:grid!important}.of-action-tile:hover .of-action-tile-chevron{transform:translate(2px)!important}.of-action-tile:active{transform:scale(.992)!important}.of-dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(320px,.85fr)!important;align-items:stretch!important;gap:16px!important;display:grid!important}.of-dashboard-panel{flex-direction:column!important;min-width:0!important;height:100%!important;padding:20px!important;display:flex!important}.of-dashboard-panel-head{border-bottom:1px solid var(--line)!important;grid-template-rows:14px 24px!important;align-content:start!important;row-gap:3px!important;min-height:54px!important;margin:0!important;padding:0 0 12px!important;display:grid!important}.of-dashboard-panel-head .eyebrow{height:14px!important;margin:0!important;line-height:14px!important}.of-dashboard-panel-head h3{height:24px!important;margin:0!important;font-size:17px!important;line-height:24px!important}.of-dashboard-list{flex:auto!important;align-content:start!important;display:grid!important}.of-dashboard-row{border-bottom:1px solid var(--line)!important;min-height:66px!important;color:inherit!important;grid-template-columns:minmax(0,1fr) minmax(112px,132px) 32px!important;align-items:center!important;column-gap:12px!important;margin:0!important;padding:10px 0!important;text-decoration:none!important;transition:background .14s,transform .14s!important;display:grid!important}.of-dashboard-row:last-child{border-bottom:0!important}.of-dashboard-row-main,.of-dashboard-row-meta{align-content:center!important;min-width:0!important;margin:0!important;padding:0!important;display:grid!important}.of-dashboard-row-main{grid-template-rows:auto auto!important;row-gap:4px!important}.of-dashboard-row-main strong{white-space:nowrap!important;text-overflow:ellipsis!important;font-size:13px!important;line-height:18px!important;overflow:hidden!important}.of-dashboard-row-main small{color:var(--muted)!important;white-space:nowrap!important;text-overflow:ellipsis!important;font-size:11px!important;line-height:16px!important;overflow:hidden!important}.of-dashboard-row-meta{text-align:right!important;grid-template-rows:auto auto!important;justify-items:end!important;row-gap:5px!important}.of-dashboard-row-meta>strong{white-space:nowrap!important;font-size:12px!important;line-height:17px!important}.of-dashboard-row-meta>small{color:var(--muted)!important;white-space:nowrap!important;font-size:10px!important;line-height:15px!important}.of-dashboard-row-chevron{border:1px solid color-mix(in srgb,var(--accent)22%,var(--line))!important;background:color-mix(in srgb,var(--accent)7%,transparent)!important;width:30px!important;height:30px!important;color:var(--accent)!important;border-radius:999px!important;justify-self:end!important;place-items:center!important;transition:transform .14s!important;display:grid!important}.of-dashboard-row:hover .of-dashboard-row-chevron{transform:translate(2px)!important}.of-dashboard-row:active{transform:scale(.995)!important}.of-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:14px!important;display:grid!important}.of-analysis-panel{flex-direction:column!important;min-width:0!important;height:100%!important;min-height:310px!important;padding:20px!important;display:flex!important}.of-analysis-head{border-bottom:1px solid var(--line)!important;grid-template-columns:42px minmax(0,1fr)!important;grid-template-areas:"icon title"!important;align-items:center!important;column-gap:12px!important;min-height:54px!important;margin:0 0 12px!important;padding:0 0 12px!important;display:grid!important}.of-analysis-icon{border:1px solid color-mix(in srgb,var(--glass-border)80%,transparent)!important;background:color-mix(in srgb,var(--surface-soft)78%,transparent)!important;width:40px!important;height:40px!important;color:var(--accent)!important;border-radius:12px!important;grid-area:icon!important;place-self:center start!important;place-items:center!important;margin:0!important;display:grid!important}.of-analysis-head>div{grid-area:title!important;grid-template-rows:14px 24px!important;align-content:center!important;row-gap:2px!important;min-width:0!important;margin:0!important;padding:0!important;display:grid!important}.of-analysis-head .eyebrow{height:14px!important;margin:0!important;padding:0!important;line-height:14px!important}.of-analysis-head h3{height:24px!important;margin:0!important;padding:0!important;font-size:17px!important;line-height:24px!important}.of-analysis-panel .profit-list{flex:auto!important;margin:0!important}.of-analysis-panel .detail-list{flex:none!important;margin:0!important}.of-analysis-panel .profit-row,.of-analysis-panel .detail-list>div{align-items:center!important;min-height:46px!important}.of-analysis-panel .accounting-note{margin-top:auto!important;padding-top:16px!important}@media (hover:hover) and (pointer:fine){.of-action-tile:hover{border-color:color-mix(in srgb,var(--accent)36%,var(--glass-border))!important;transform:translateY(-2px)!important;box-shadow:0 13px 30px #0f172a16,inset 0 1px #ffffff2e!important}.of-dashboard-row:hover{background:color-mix(in srgb,var(--accent)5%,var(--surface-soft))!important}}@media (prefers-color-scheme:dark){.of-action-tile{box-shadow:0 10px 28px #0000002e,inset 0 1px #ffffff09!important}.of-action-tile-icon,.of-analysis-icon{background:#ffffff0d!important;border-color:#ffffff12!important}.of-action-tile-chevron,.of-dashboard-row-chevron{background:#0a84ff13!important;border-color:#0a84ff3b!important}}@media (max-width:1180px){.of-action-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))!important}.of-analysis-grid{grid-template-columns:1fr!important}.of-analysis-panel{min-height:auto!important}}@media (max-width:1050px){.of-dashboard-grid{grid-template-columns:1fr!important}}@media (max-width:760px){.of-action-grid-four,.of-action-grid-two{grid-template-columns:1fr!important;gap:10px!important}.of-action-tile{border-radius:19px!important;grid-template-columns:48px minmax(0,1fr) 32px!important;column-gap:12px!important;min-height:102px!important;padding:14px 15px!important}.of-action-tile-icon{border-radius:14px!important;width:46px!important;height:46px!important}.of-action-tile-copy{grid-template-rows:13px 20px auto!important;row-gap:3px!important}.of-action-tile-copy>strong{height:20px!important;font-size:15px!important;line-height:20px!important}.of-action-tile-copy>small{min-height:0!important;font-size:11px!important;line-height:1.4!important}.of-action-tile-chevron{width:32px!important;height:32px!important}.of-dashboard-panel{padding:17px!important}.of-dashboard-row{grid-template-columns:minmax(0,1fr) minmax(94px,112px) 30px!important;column-gap:9px!important;min-height:62px!important}.of-dashboard-row-meta>strong{font-size:11px!important}.of-dashboard-row-meta>small{font-size:9px!important}.of-analysis-head{min-height:50px!important;margin-bottom:10px!important;padding-bottom:10px!important}}@media (max-width:390px){.of-action-tile{grid-template-columns:44px minmax(0,1fr) 30px!important;column-gap:10px!important;padding:13px!important}.of-action-tile-icon{border-radius:13px!important;width:42px!important;height:42px!important}.of-action-tile-chevron{width:30px!important;height:30px!important}.of-dashboard-row{grid-template-columns:minmax(0,1fr) 88px 28px!important;column-gap:8px!important}.of-dashboard-row-chevron{width:28px!important;height:28px!important}}.of-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:1fr!important;place-items:stretch stretch!important}.of-dashboard-grid>.of-dashboard-panel{box-sizing:border-box!important;align-self:stretch!important;width:100%!important;min-width:0!important;height:100%!important}.of-dashboard-panel-head{box-sizing:border-box!important;width:100%!important}.of-dashboard-list{width:100%!important;min-width:0!important}.of-dashboard-row{box-sizing:border-box!important;width:100%!important}.of-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:1fr!important;place-items:stretch stretch!important}.of-analysis-grid>.of-analysis-panel{box-sizing:border-box!important;align-self:stretch!important;width:100%!important;min-width:0!important;height:100%!important;padding:20px!important}.of-analysis-head{box-sizing:border-box!important;width:100%!important;min-height:58px!important}.of-analysis-panel .profit-list,.of-analysis-panel .detail-list{box-sizing:border-box!important;width:100%!important;min-width:0!important}@media (max-width:1180px){.of-analysis-grid{grid-template-columns:1fr!important;grid-auto-rows:auto!important}}@media (max-width:1050px){.of-dashboard-grid{grid-template-columns:1fr!important;grid-auto-rows:auto!important}}@media (max-width:760px){.of-analysis-grid>.of-analysis-panel{padding:17px!important}}.team-license-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 310px;align-items:center;gap:28px;margin-bottom:20px;padding:22px 0 26px;display:grid}.team-license-hero h2{margin:5px 0 7px;font-size:26px}.team-license-hero p{color:var(--muted);max-width:760px;margin:0}.team-seat-card{border:1px solid var(--line);background:color-mix(in srgb,var(--surface)76%,transparent);-webkit-backdrop-filter:blur(14px);border-radius:18px;padding:17px 18px}.team-seat-card>div:first-child{justify-content:space-between;align-items:end;display:flex}.team-seat-card small{color:var(--muted);font-size:11px}.team-seat-card strong{font-size:25px}.team-seat-track{background:var(--surface-soft);border-radius:999px;height:7px;margin:11px 0 8px;overflow:hidden}.team-seat-track span{border-radius:inherit;background:var(--accent);height:100%;transition:width .2s;display:block}.team-security-note{border:1px solid var(--line);background:var(--surface-soft);border-radius:16px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;margin:0 0 20px;padding:14px 16px;display:grid}.team-security-note>span{background:var(--accent-soft);width:40px;height:40px;color:var(--accent);border-radius:13px;place-items:center;display:grid}.team-security-note div{gap:3px;display:grid}.team-security-note small{color:var(--muted)}.team-invite-box{margin-top:20px}.team-user-form small{color:var(--muted);font-weight:500}.team-property-fieldset{border:1px solid var(--line);border-radius:14px;margin:0;padding:14px}.team-property-fieldset legend,.team-access-form fieldset legend{padding:0 6px;font-size:12px;font-weight:800}.team-property-fieldset>p{color:var(--muted);margin:0 0 12px;font-size:12px}.team-property-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.team-property-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.team-property-check{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:12px;align-items:center;padding:11px 12px;grid-template-columns:none!important;gap:10px!important;display:flex!important}.team-property-check input{width:17px;height:17px;accent-color:var(--accent);margin:0}.team-property-check span{gap:2px;display:grid}.team-property-check b{font-size:12px}.team-property-check small{color:var(--muted);font-size:10px}.team-section{margin-top:28px}.team-section-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;margin-bottom:4px;padding-bottom:12px;display:flex}.team-section-head h3{margin:4px 0 0}.team-section-head p{color:var(--muted);margin:4px 0 0;font-size:12px}.team-user-list{display:grid}.team-user-card{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px 2px;display:grid}.team-user-card.disabled{opacity:.66}.team-user-main{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;display:grid}.team-user-main>div{gap:2px;min-width:0;display:grid}.team-user-main strong{font-size:14px}.team-user-main small,.team-user-main p{color:var(--muted);text-overflow:ellipsis;margin:0;font-size:11px;overflow:hidden}.team-avatar{background:var(--surface-soft);border:1px solid var(--line);border-radius:14px;place-items:center;width:44px;height:44px;font-size:12px;font-weight:850;display:grid}.team-avatar.pending{color:var(--accent);background:var(--accent-soft)}.team-user-side{justify-content:flex-end;align-items:center;gap:10px;display:flex}.team-user-side form{margin:0}.team-user-side .text-danger{color:var(--danger);cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:750}.team-user-edit{border:1px solid var(--line);border-radius:14px;grid-column:1/-1;margin-top:2px;overflow:hidden}.team-user-edit summary{cursor:pointer;background:var(--surface-soft);padding:12px 14px;font-size:12px;font-weight:800}.team-user-edit-grid{grid-template-columns:minmax(0,1fr) 220px;gap:18px;padding:15px;display:grid}.team-access-form{gap:13px;display:grid}.team-access-form>label{gap:6px;font-size:12px;font-weight:750;display:grid}.team-access-form select{border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:11px;padding:10px 11px}.team-access-form fieldset{border:0;gap:8px;margin:0;padding:0;display:grid}.team-status-form{border-left:1px solid var(--line);flex-direction:column;justify-content:center;gap:10px;padding-left:18px;display:flex}.team-status-form small{color:var(--muted);font-size:10px;line-height:1.45}.danger-outline{color:var(--danger);border:1px solid color-mix(in srgb,var(--danger)35%,var(--line));cursor:pointer;background:0 0;border-radius:11px;padding:11px 14px;font-weight:800}@media (max-width:980px){.team-license-hero{grid-template-columns:1fr}.team-seat-card{max-width:420px}.team-property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-user-edit-grid{grid-template-columns:1fr}.team-status-form{border-left:0;border-top:1px solid var(--line);padding:14px 0 0}}@media (max-width:620px){.team-license-hero{gap:16px}.team-seat-card{max-width:none}.team-property-grid,.team-property-grid.compact,.team-user-card{grid-template-columns:1fr}.team-user-side{justify-content:flex-start;padding-left:56px}.team-user-edit{grid-column:1}.team-user-edit-grid{padding:13px}.team-section-head{align-items:center}.team-security-note{grid-template-columns:40px 1fr;padding:12px}.team-avatar{width:42px;height:42px}.team-user-main{grid-template-columns:44px minmax(0,1fr)}}
