*{box-sizing:border-box}body{margin:0;font:14px 'Segoe UI',Arial,sans-serif;background:#07182a;color:#eaf2ff}button,input,select{font:inherit}.app{display:grid;grid-template-columns:220px 1fr;min-height:100vh;background:radial-gradient(circle at 60% -20%,#123a61 0,#081c31 32%,#061525 70%)}aside{background:linear-gradient(180deg,#0b2037,#071626);border-right:1px solid #183754;padding:18px 12px;position:sticky;top:0;height:100vh}.brand{font-size:21px;font-weight:800;padding:4px 9px 18px}.brand small{display:block;color:#7793af;font-size:10px;font-weight:500;margin-top:4px}nav button{display:block;width:100%;border:0;background:transparent;color:#b6c9dc;text-align:left;padding:11px 12px;border-radius:8px;margin:2px 0;cursor:pointer}nav button.on,nav button:hover{background:linear-gradient(90deg,#164f91,#12385e);color:#fff}.aside-note{position:absolute;left:20px;bottom:24px;color:#7391ad;line-height:1.6;font-size:12px}main{padding:20px 24px 28px;min-width:0}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px;border-bottom:1px solid #173650;padding-bottom:14px}header h1{margin:0;font-size:27px;color:#fff}header p{margin:4px 0 0;color:#7f9ab4}.live{background:#0d392f;color:#45e6a5;padding:7px 11px;border:1px solid #17604c;border-radius:99px;font-weight:700}.hero{background:linear-gradient(115deg,#102d4a,#0e426a);border:1px solid #1d5078;border-radius:13px;padding:20px;margin-bottom:13px;box-shadow:0 18px 45px #0005}.hero h2{margin:0 0 5px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.card{background:linear-gradient(180deg,#0d2943,#0a2137);border:1px solid #1b4365;border-radius:10px;padding:15px;box-shadow:0 12px 28px #0004;color:#eaf2ff}.big{font-size:26px;font-weight:800;display:block;margin-top:7px;color:#fff}.muted{color:#7895b0}.bar{display:flex;justify-content:space-between;align-items:center;margin:17px 0}.btn{border:1px solid transparent;border-radius:7px;padding:9px 12px;font-weight:700;cursor:pointer}.blue{background:#1769d2;color:#fff;border-color:#2583ef}.green{background:#0b8d66;color:#fff;border-color:#17b984}.gray{background:#122f4a;color:#c6d8e8;border-color:#234c6c}.red{background:#4b2029;color:#ffb5bd;border-color:#71303b}table{width:100%;border-collapse:collapse;background:#0a2137;border:1px solid #1b4365;border-radius:10px;overflow:hidden;box-shadow:0 12px 30px #0004}th,td{padding:11px 12px;border-bottom:1px solid #183c5b;text-align:left}th{background:#0d2943;color:#7795b1;font-size:11px}.tag{display:inline-block;padding:4px 7px;border-radius:99px;background:#4a3813;color:#ffd66c;font-size:11px;font-weight:700}.paid{background:#103e31;color:#51e0a6}.split{display:grid;grid-template-columns:1.28fr .72fr;gap:12px;margin-top:12px}.item{padding:11px;border:1px solid #1b4365;border-radius:8px;margin:7px 0;background:#0b243b}.item b{font-size:13px}.modal{position:fixed;inset:0;background:#020813cc;display:none;align-items:center;justify-content:center;padding:20px;z-index:50}.modal.on{display:flex}.modal-box{background:#0b2136;border:1px solid #255275;border-radius:12px;padding:20px;width:min(680px,100%);max-height:90vh;overflow:auto;box-shadow:0 30px 90px #000b}.form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form label{display:grid;gap:5px;font-weight:600;color:#c9d9e8}.form input,.form select{padding:9px;border:1px solid #28516f;border-radius:7px;background:#071a2b;color:#fff}.full{grid-column:1/-1}.match{border:1px solid #1b4365;border-radius:9px;padding:12px;margin:7px 0;display:flex;justify-content:space-between;gap:10px;align-items:center;background:#0b243b}.score{font-size:11px;color:#44dba1;font-weight:800}.calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.day{min-height:82px;background:#0b243b;border:1px solid #1b4365;border-radius:7px;padding:7px}.booking{font-size:9px;background:#153d65;color:#b7d8ff;padding:4px;border-radius:5px;margin-top:5px}.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.flow .card{min-height:118px}.num{width:27px;height:27px;border-radius:50%;background:#1769d2;color:#fff;display:grid;place-items:center;font-weight:800;margin-bottom:8px}
#dashboardPremium{display:grid;grid-template-columns:1.35fr .8fr;gap:12px;margin-top:12px}.focus,.occupancy{background:linear-gradient(180deg,#0d2943,#0a2137);border:1px solid #1b4365;border-radius:10px;padding:14px}.focus h2,.occupancy h2{font-size:16px}.focus-row{display:grid;grid-template-columns:34px 1fr auto;gap:9px;align-items:center;padding:9px 0;border-bottom:1px solid #173b59}.ico{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#153e67}.occ-grid{display:grid;grid-template-columns:90px repeat(7,1fr);gap:5px;font-size:10px}.occ-cell{padding:8px 3px;text-align:center;border-radius:5px;background:#12314d}.free{background:#0d684e}.part{background:#765b18}.fullocc{background:#7a3039}.lower-grid{display:grid;grid-template-columns:1fr 1fr .8fr;gap:12px;margin-top:12px}.donut{width:120px;height:120px;border-radius:50%;background:conic-gradient(#23d79a 0 76%,#f4b73c 76% 94%,#ef5d68 94%);display:grid;place-items:center;margin:8px auto}.donut:after{content:'34.800 €';width:76px;height:76px;border-radius:50%;background:#0b243b;display:grid;place-items:center;font-weight:800}.automation{margin-top:12px;background:linear-gradient(180deg,#0d2943,#0a2137);border:1px solid #1b4365;border-radius:10px;padding:14px}.automation-row{display:grid;grid-template-columns:repeat(8,1fr);gap:7px}.auto-step{background:#0b243b;border:1px solid #1c4567;border-radius:8px;padding:10px 7px;min-height:104px;font-size:10px}.auto-step strong{display:block;font-size:11px;margin:6px 0}.auto-num{width:23px;height:23px;border-radius:50%;background:#1769d2;display:grid;place-items:center;font-weight:800}.auto-ok{color:#45dca1;margin-top:8px}@media(max-width:1000px){#dashboardPremium,.lower-grid{grid-template-columns:1fr}.automation-row{grid-template-columns:repeat(4,1fr)}}@media(max-width:850px){.app{grid-template-columns:1fr}aside{height:auto;position:relative}.aside-note{display:none}nav{display:flex;overflow:auto}nav button{white-space:nowrap}.cards,.flow{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr}}@media(max-width:560px){main{padding:14px}.cards,.flow,.form,.automation-row{grid-template-columns:1fr}.full{grid-column:auto}}

.property-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.property-card{background:#10233e;border:1px solid #24415f;border-radius:16px;overflow:hidden;box-shadow:0 12px 30px #0003}.property-cover{height:180px;background:linear-gradient(135deg,#183d61,#0c1729);display:grid;place-items:center;color:#6686a7;font-size:40px;background-size:cover;background-position:center}.property-body{padding:16px}.property-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:12px 0}.mini{background:#0a192d;border:1px solid #203a55;border-radius:9px;padding:9px;text-align:center}.mini b{display:block;color:white}.tabs{display:flex;gap:7px;margin:16px 0;flex-wrap:wrap}.tabs button{background:#112641;border:1px solid #274663;color:#a9bdd2;padding:9px 12px;border-radius:9px}.tabs button.on{background:#2476e5;color:white}.photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.photo-grid img{width:100%;height:130px;object-fit:cover;border-radius:10px}.room{background:#0c1d33;border:1px solid #24415f;border-radius:13px;padding:14px;margin:10px 0}.beds{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.bed{border:1px solid #31516f;background:#132b48;color:#dcecff;border-radius:9px;padding:9px 11px;cursor:pointer}.bed.selected{background:#2476e5;border-color:#5ca0f5}.bed.busy{background:#4b1e2b;border-color:#843a4c;color:#ffb5c0}.upload{border:1px dashed #3e6283;border-radius:13px;padding:22px;text-align:center;margin:12px 0}.detail-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.back{cursor:pointer;color:#74adff}.booking-panel{background:#0c1d33;border:1px solid #24415f;border-radius:14px;padding:16px}@media(max-width:950px){.property-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.property-grid{grid-template-columns:1fr}.photo-grid{grid-template-columns:1fr 1fr}}

.bed-manager{background:#091a2f;border:1px solid #24415f;border-radius:16px;padding:18px;margin-top:14px}.date-tools{display:grid;grid-template-columns:1fr 1fr auto auto;gap:10px;align-items:end}.date-tools label{display:grid;gap:6px;color:#a9bdd2;font-weight:600}.date-tools input{background:#102641;border:1px solid #31516f;color:#fff;padding:10px;border-radius:9px}.availability-summary{display:flex;gap:12px;flex-wrap:wrap;margin:15px 0}.stat-chip{padding:7px 11px;border-radius:99px;background:#112a47;border:1px solid #284866}.bed-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:9px;margin-top:10px}.bed-tile{min-height:70px;border:1px solid #31516f;background:#102a48;color:#e9f4ff;border-radius:11px;padding:10px;text-align:left;cursor:pointer}.bed-tile strong{display:block;font-size:14px}.bed-tile small{display:block;margin-top:5px;color:#91a9c0}.bed-tile.free{border-color:#167b5a;background:#0e342d}.bed-tile.busy{border-color:#823b4b;background:#401d2a;cursor:pointer}.bed-tile.future{border-color:#9a7022;background:#3d311a}.bed-tile.selected{outline:2px solid #55a5ff;background:#174f85}.selection-bar{position:sticky;bottom:12px;margin-top:16px;background:#102c4c;border:1px solid #386183;border-radius:14px;padding:14px;display:flex;justify-content:space-between;align-items:center;gap:12px;box-shadow:0 12px 35px #0008}.selection-bar .price{font-size:21px;font-weight:800}.compact-upload{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px dashed #365875;border-radius:11px;padding:12px;margin-top:10px}@media(max-width:760px){.date-tools{grid-template-columns:1fr 1fr}.selection-bar{align-items:flex-start;flex-direction:column}}

.action-row{display:flex;gap:8px;flex-wrap:wrap}.danger-btn{background:#5a2330!important;color:#ffd9df!important}.success-btn{background:#0c7254!important;color:white!important}.calendar-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.calendar-board{overflow:auto;border:1px solid #24415f;border-radius:14px;background:#0a192d}.calendar-row{display:grid;grid-template-columns:220px repeat(7,minmax(110px,1fr));min-width:1000px;border-bottom:1px solid #1f3852}.calendar-row>div{padding:10px;border-right:1px solid #1f3852;min-height:66px}.calendar-head{background:#102a48;font-weight:700}.occ-free{background:#0e342d}.occ-part{background:#3d311a}.occ-full{background:#401d2a}.client-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.client-card{background:#10233e;border:1px solid #24415f;border-radius:14px;padding:16px}.timeline{border-left:2px solid #31516f;margin-left:7px;padding-left:18px}.timeline-item{margin:12px 0}.task-list{display:grid;gap:8px}.task{display:flex;justify-content:space-between;gap:10px;align-items:center;background:#0c1d33;border:1px solid #24415f;border-radius:11px;padding:12px}.status-confirmed{color:#74adff}.status-checked_in{color:#55d7a2}.status-completed{color:#9eb0c1}.status-cancelled{color:#ff8c9a}.finance-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.photo-wrap{position:relative}.photo-wrap img{width:100%;height:130px;object-fit:cover;border-radius:10px}.photo-actions{position:absolute;right:6px;top:6px;display:flex;gap:5px}.photo-actions button{border:0;border-radius:7px;padding:5px 7px;background:#07182bd9;color:white;cursor:pointer}.guest-list{display:flex;gap:6px;flex-wrap:wrap}.guest-pill{padding:6px 9px;border-radius:99px;background:#183654;border:1px solid #31516f}@media(max-width:900px){.client-grid,.finance-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.client-grid,.finance-grid{grid-template-columns:1fr}}

.premium-top{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:18px}.welcome h2{font-size:30px;margin:0 0 5px}.userbox{display:flex;gap:10px;align-items:center;background:#0c1d33;border:1px solid #24415f;padding:9px 12px;border-radius:12px}.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#2476e5;font-weight:800}.kpis6{display:grid;grid-template-columns:repeat(6,1fr);gap:11px}.kpi-dark{background:#10233e;border:1px solid #24415f;border-radius:14px;padding:15px;min-height:112px}.kpi-dark .icon{font-size:22px}.kpi-dark .val{font-size:25px;font-weight:800;margin:8px 0 3px}.kpi-dark small{color:#8ea7bf}.dashboard-main{display:grid;grid-template-columns:1.1fr .9fr;gap:14px;margin-top:14px}.focus-row{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:11px;border:1px solid #203b57;border-radius:10px;margin:8px 0;background:#0c1d33}.focus-icon{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#173a60}.occupancy{overflow:auto}.occ-table{min-width:680px}.occ-head,.occ-line{display:grid;grid-template-columns:150px repeat(7,1fr);gap:5px;margin:5px 0}.occ-head div{text-align:center;color:#829bb3;font-size:11px}.occ-cell{padding:10px 5px;text-align:center;border-radius:7px;font-weight:800}.occ0{background:#123d35;color:#61e3ad}.occ1{background:#4a3a1d;color:#ffd06a}.occ2{background:#4b202c;color:#ff9bab}.dash-bottom{display:grid;grid-template-columns:1fr 1fr .8fr;gap:14px;margin-top:14px}.mini-row{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #1e3852}.donut{width:150px;height:150px;border-radius:50%;margin:12px auto;display:grid;place-items:center;background:conic-gradient(#20c987 0 var(--paid),#f0b83f var(--paid) var(--open),#ef6673 var(--open) 100%);position:relative}.donut:after{content:"";position:absolute;width:100px;height:100px;background:#10233e;border-radius:50%}.donut-center{position:relative;z-index:2;text-align:center}.automation-strip{margin-top:14px;background:#0c1d33;border:1px solid #24415f;border-radius:15px;padding:16px}.automation-flow{display:grid;grid-template-columns:repeat(8,1fr);gap:8px}.auto-step{background:#102641;border:1px solid #294866;border-radius:11px;padding:12px;min-height:115px}.auto-step .n{width:25px;height:25px;border-radius:50%;background:#2476e5;display:grid;place-items:center;font-weight:800;margin-bottom:8px}.auto-step small{display:block;color:#8fa7bd;margin-top:6px}@media(max-width:1200px){.kpis6{grid-template-columns:repeat(3,1fr)}.automation-flow{grid-template-columns:repeat(4,1fr)}}@media(max-width:850px){.dashboard-main,.dash-bottom{grid-template-columns:1fr}.kpis6{grid-template-columns:1fr 1fr}}@media(max-width:520px){.kpis6,.automation-flow{grid-template-columns:1fr}.premium-top{align-items:flex-start;flex-direction:column}}

/* V6.2 Compact Dashboard */
body{overflow-x:hidden}
main{padding:20px 24px}
header{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #1f3852}
header .live{display:none!important}
.premium-top{margin-bottom:12px}.welcome h2{font-size:27px}.userbox{padding:7px 10px}.avatar{width:34px;height:34px}
.kpis6{gap:9px}.kpi-dark{min-height:92px;padding:12px 14px}.kpi-dark .icon{font-size:17px}.kpi-dark .val{font-size:22px;margin:5px 0 1px}.kpi-dark small{font-size:11px}
.dashboard-main{grid-template-columns:1.25fr .75fr;gap:11px;margin-top:11px}.dashboard-main .card{padding:14px}.dashboard-main h2,.dash-bottom h2{font-size:18px;margin-bottom:8px}
.focus-row{padding:8px 9px;margin:6px 0;grid-template-columns:30px 1fr auto}.focus-icon{width:28px;height:28px}.focus-row .btn{padding:7px 9px}
.occupancy{overflow:hidden}.occ-table{min-width:0;width:100%}.occ-head,.occ-line{grid-template-columns:minmax(100px,1.25fr) repeat(7,minmax(38px,.65fr));gap:3px}.occ-line>div:first-child{overflow:hidden;text-overflow:ellipsis}.occ-cell{padding:8px 2px;font-size:12px}.occ-head div{font-size:10px}
.dash-bottom{grid-template-columns:1.05fr 1.05fr .9fr;gap:11px;margin-top:11px}.dash-bottom .card{padding:14px;min-height:180px;max-height:265px;overflow:auto}.mini-row{padding:8px 0}.mini-row .btn{padding:7px 9px}
.donut{width:112px;height:112px;margin:6px auto}.donut:after{width:74px;height:74px}.donut-center{font-size:12px}
.automation-strip{display:none!important}
.empty-compact{display:flex;min-height:105px;align-items:center;justify-content:center;text-align:center;color:#7892ab;border:1px dashed #294866;border-radius:10px}
@media(min-width:1450px){aside{width:auto}.app{grid-template-columns:220px 1fr}.side{width:220px}.kpi-dark .val{font-size:24px}}
@media(max-width:1100px){.dashboard-main,.dash-bottom{grid-template-columns:1fr}.dash-bottom .card{max-height:none}.kpis6{grid-template-columns:repeat(3,1fr)}}

/* V6.3 Premium Planner */
.planner-shell{background:#091a2f;border:1px solid #24415f;border-radius:16px;overflow:hidden}.planner-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px;background:#10233e;border-bottom:1px solid #24415f;flex-wrap:wrap}.planner-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.planner-tools select{background:#0d2038;border:1px solid #31516f;color:#dcecff;padding:9px 11px;border-radius:9px}.planner-legend{display:flex;gap:12px;align-items:center;flex-wrap:wrap;color:#8fa7bd;font-size:12px}.legend-dot{width:9px;height:9px;border-radius:50%;display:inline-block;margin-right:4px}.planner-scroll{overflow:auto;max-height:68vh}.planner-grid{min-width:1050px}.planner-header,.planner-row{display:grid;grid-template-columns:240px repeat(var(--days),minmax(70px,1fr));position:relative}.planner-header{position:sticky;top:0;z-index:8;background:#102641;border-bottom:1px solid #31516f}.planner-header>div,.planner-row>div{border-right:1px solid #1d3853;border-bottom:1px solid #1d3853;padding:9px;min-height:48px}.planner-label{position:sticky;left:0;z-index:5;background:#0d2038}.planner-header .planner-label{z-index:10;background:#102641}.property-line .planner-label{background:#132c49}.property-line>div:not(.planner-label){background:#0e223a}.room-line .planner-label{padding-left:28px;background:#0b1d33}.bed-line .planner-label{padding-left:48px;background:#09192c}.bed-line>div:not(.planner-label){background:#081729;position:relative;padding:4px}.planner-date{text-align:center;color:#a9bdd2;font-size:11px}.planner-date.today{background:#17375b;color:white}.property-summary{font-weight:800}.tree-toggle{border:0;background:transparent;color:#7fb6ff;cursor:pointer;margin-right:5px}.bed-status-free{color:#54d8a1}.booking-segment{height:34px;border-radius:7px;padding:7px 6px;color:white;font-size:11px;font-weight:700;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:#285fba}.booking-segment.live{background:#704bc4}.booking-segment.soon{background:#a97721}.booking-segment.problem{background:#9a3446}.quick-cell{cursor:pointer}.quick-cell:hover{background:#123354!important;outline:1px solid #3277b7}.planner-empty{text-align:center;padding:40px;color:#7892ab}.planner-summary{display:flex;gap:8px;flex-wrap:wrap;padding:12px 14px;background:#0b1d33;border-bottom:1px solid #24415f}.planner-chip{background:#112b48;border:1px solid #294b69;border-radius:99px;padding:7px 10px;color:#b9cbe0}.planner-booking-info{display:grid;grid-template-columns:1fr 1fr;gap:10px}.planner-booking-info>div{background:#0c1d33;border:1px solid #24415f;border-radius:10px;padding:10px}@media(max-width:750px){.planner-toolbar{align-items:flex-start;flex-direction:column}.planner-scroll{max-height:72vh}}

.request-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.request-card{background:#10233e;border:1px solid #24415f;border-radius:14px;padding:15px}.request-card .request-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.request-meta{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.request-chip{background:#0c1d33;border:1px solid #294866;border-radius:99px;padding:6px 9px;color:#a9bdd2;font-size:12px}.request-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.status-new{color:#77b5ff}.status-matching{color:#d4a9ff}.status-offered{color:#ffd06a}.status-booked{color:#57dba5}.status-closed{color:#9aaabd}.status-lost{color:#ff8c9a}.request-detail{display:grid;grid-template-columns:1fr 1fr;gap:10px}.request-detail>div{background:#0c1d33;border:1px solid #24415f;border-radius:10px;padding:11px}@media(max-width:800px){.request-grid,.request-detail{grid-template-columns:1fr}}

/* V7 auth + polish */
.auth-page{min-height:100vh;background:radial-gradient(circle at 25% 15%,#123b66 0,#07162a 35%,#050e1c 100%);display:grid;place-items:center;padding:24px;font-family:Segoe UI;color:white}.auth-shell{width:min(980px,96vw);display:grid;grid-template-columns:1.05fr .95fr;background:#091a2f;border:1px solid #284967;border-radius:24px;overflow:hidden;box-shadow:0 35px 90px #0008}.auth-hero{padding:50px;background:linear-gradient(145deg,#0d2a49,#08182b);display:flex;flex-direction:column;justify-content:space-between;min-height:570px}.auth-logo{font-size:28px;font-weight:900}.auth-hero h1{font-size:42px;line-height:1.05;margin:25px 0 12px}.auth-hero p{color:#9fb6cb;font-size:16px;line-height:1.6}.auth-points{display:grid;gap:10px;color:#bcd0e2}.auth-panel{padding:42px;background:#10233e}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:#091a2f;border:1px solid #294866;border-radius:12px;padding:4px;margin-bottom:28px}.auth-tabs button{border:0;background:transparent;color:#91aac1;padding:12px;border-radius:9px;font-weight:800;cursor:pointer}.auth-tabs button.on{background:#2476e5;color:white}.auth-form{display:grid;gap:12px}.auth-form label{display:grid;gap:6px;color:#a9bdd2;font-weight:600}.auth-form input{padding:13px;border-radius:10px;border:1px solid #31516f;background:#0b1d33;color:white}.auth-submit{padding:13px;border:0;border-radius:10px;background:linear-gradient(90deg,#2476e5,#6253f3);color:white;font-weight:900;cursor:pointer}.finance-table{width:100%;border-collapse:collapse}.finance-table td,.finance-table th{padding:11px;border-bottom:1px solid #203b57}.resident-map{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.resident-item{background:#0c1d33;border:1px solid #294866;border-radius:10px;padding:10px}.notification-badge{background:#e84c61;color:white;border-radius:99px;padding:2px 6px;font-size:10px}.staff-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.staff-card{background:#0c1d33;border:1px solid #294866;border-radius:12px;padding:13px}@media(max-width:800px){.auth-shell{grid-template-columns:1fr}.auth-hero{min-height:auto;padding:28px}.auth-hero h1{font-size:30px}.auth-panel{padding:28px}.resident-map,.staff-grid{grid-template-columns:1fr}.app{grid-template-columns:1fr}aside{height:auto;position:relative;padding:10px}.brand{padding-bottom:10px}nav{display:flex;overflow:auto;gap:5px}nav button{min-width:max-content;margin:0}.aside-note{display:none}main{padding:14px}.top,header{align-items:flex-start}.kpis6{grid-template-columns:1fr 1fr}.property-grid{grid-template-columns:1fr}.modal-box{max-height:94vh}.planner-scroll{max-height:62vh}}

/* Core 1.0 RC1 */
.global-tools{display:flex;gap:8px;align-items:center}.searchbox{position:relative}.searchbox input{width:310px;background:#0b1d33;border:1px solid #31516f;color:#fff;border-radius:10px;padding:10px 12px}.search-results{position:absolute;top:46px;left:0;width:390px;max-height:420px;overflow:auto;background:#0b1d33;border:1px solid #31516f;border-radius:12px;box-shadow:0 20px 50px #0008;z-index:50;padding:7px}.search-result{padding:10px;border-radius:8px;cursor:pointer;border-bottom:1px solid #1f3852}.search-result:hover{background:#133253}.bell{position:relative;border:1px solid #31516f;background:#0c1d33;color:#fff;border-radius:10px;padding:9px 12px;cursor:pointer}.bell-count{position:absolute;right:-5px;top:-7px;background:#ef5267;border-radius:99px;padding:2px 6px;font-size:10px}.notification-center{display:grid;gap:8px}.notice{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;background:#0c1d33;border:1px solid #24415f;border-radius:11px;padding:11px}.notice.unread{border-color:#3973aa;background:#102a48}.guest-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.guest-current{background:#0c1d33;border:1px solid #2c4c69;border-radius:12px;padding:14px}.audit-list{display:grid;gap:7px}.audit-row{display:grid;grid-template-columns:150px 1fr;gap:12px;padding:10px;border-bottom:1px solid #1f3852}.staff-controls{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.top-search-row{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}@media(max-width:800px){.top-search-row{align-items:stretch;flex-direction:column}.global-tools{width:100%}.searchbox{flex:1}.searchbox input{width:100%}.search-results{width:min(94vw,390px)}.guest-profile-grid{grid-template-columns:1fr}.audit-row{grid-template-columns:1fr}}

/* Core 1.0 RC2 — dedicated mobile UX */
.mobile-topbar,.mobile-bottom-nav{display:none}
@media(max-width:760px){
 html,body{width:100%;max-width:100%;overflow-x:hidden;background:#061326}
 body{padding:0!important}
 .app{display:block!important;min-height:100vh}
 aside{display:none!important}
 main{width:100%!important;max-width:none!important;padding:72px 12px 88px!important;margin:0!important;overflow-x:hidden}
 header{display:none!important}
 .mobile-topbar{display:flex;position:fixed;left:0;right:0;top:0;height:60px;z-index:100;background:#091a2ff5;border-bottom:1px solid #24415f;align-items:center;justify-content:space-between;padding:0 13px;backdrop-filter:blur(12px)}
 .mobile-brand{font-weight:900;font-size:18px}.mobile-actions{display:flex;gap:7px}.mobile-icon{width:39px;height:39px;border:1px solid #31516f;border-radius:10px;background:#102641;color:#fff;display:grid;place-items:center;position:relative}
 .mobile-bottom-nav{display:grid;position:fixed;z-index:100;bottom:0;left:0;right:0;grid-template-columns:repeat(5,1fr);background:#091a2ff7;border-top:1px solid #294866;padding:6px 4px max(6px,env(safe-area-inset-bottom));backdrop-filter:blur(12px)}
 .mobile-bottom-nav button{border:0;background:transparent;color:#829bb3;padding:5px 2px;font-size:10px;display:grid;gap:2px;place-items:center}.mobile-bottom-nav button span{font-size:20px}.mobile-bottom-nav button.on{color:#6baeff}
 #globalTools{display:none!important}
 h1,h2,h3{line-height:1.15}h2{font-size:22px!important}.bar{gap:9px;align-items:flex-start}.bar>.btn{white-space:nowrap}
 .hero{padding:18px!important;border-radius:14px}.hero h2{font-size:24px!important}
 .premium-top{display:none!important}
 .kpis6,.cards,.finance-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
 .kpi-dark,.cards .card,.finance-grid .card{min-height:auto!important;padding:12px!important}.kpi-dark .val,.big{font-size:20px!important}
 .dashboard-main,.dash-bottom,.split{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
 .dashboard-main .card,.dash-bottom .card{min-height:auto!important;max-height:none!important;padding:13px!important}
 .occupancy{display:none!important}
 .focus-row{grid-template-columns:28px 1fr!important}.focus-row>button,.focus-row>span:last-child{display:none}
 .property-grid,.request-grid,.client-grid{grid-template-columns:1fr!important;gap:10px!important}
 .property-card{border-radius:14px}.property-cover{height:170px}.property-body{padding:13px}.property-stats{gap:5px}.mini{padding:8px 4px}
 .request-card,.client-card{padding:13px}.request-actions,.action-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}.request-actions .btn,.action-row .btn{width:100%}
 .tabs{display:flex!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:4px}.tabs button{min-width:max-content}
 .photo-grid{grid-template-columns:1fr 1fr!important}.photo-grid img,.photo-wrap img{height:110px!important}
 .date-tools{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.date-tools label:nth-child(3){grid-column:1/-1}.date-tools>div{grid-column:1/-1;display:grid!important;grid-template-columns:1fr 1fr!important}
 .availability-summary{gap:5px!important}.stat-chip{padding:6px 8px!important;font-size:11px}
 .bed-manager{padding:12px!important}.room{padding:11px!important}.bed-grid{grid-template-columns:repeat(2,1fr)!important;gap:7px!important}.bed-tile{min-height:62px!important;padding:9px!important}
 .selection-bar{position:sticky!important;bottom:76px!important;z-index:20;display:block!important;padding:11px!important}.selection-bar .price{display:block;margin:6px 0}.selection-bar .btn{width:100%}
 .planner-shell{border-radius:12px}.planner-toolbar{padding:10px!important}.planner-tools{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;width:100%}.planner-tools select{grid-column:1/-1;width:100%}.planner-tools .btn{padding:8px 5px!important;font-size:11px}.planner-legend{font-size:10px}
 .planner-summary{padding:8px!important;gap:5px!important}.planner-chip{padding:5px 7px!important;font-size:10px}
 .planner-scroll{max-height:none!important;overflow:visible!important}.planner-grid{min-width:0!important}.planner-header{display:none!important}
 .planner-row{display:block!important;border-bottom:0!important}.planner-row>div{border-right:0!important}
 .property-line{margin:9px 0;border:1px solid #294866;border-radius:11px;overflow:hidden}.property-line .planner-label{position:relative!important;padding:12px!important}
 .property-line>div:not(.planner-label){display:none!important}
 .room-line{margin:8px 0 3px}.room-line .planner-label{position:relative!important;padding:9px 11px!important;border-radius:9px;background:#102641!important}.room-line>div:not(.planner-label){display:none}
 .bed-line{display:grid!important;grid-template-columns:105px 1fr!important;margin:4px 0;border:1px solid #1d3853;border-radius:9px;overflow:hidden}.bed-line .planner-label{position:relative!important;padding:10px!important;background:#0b1d33!important}.bed-line>div:not(.planner-label){display:none}
 .bed-line>div:not(.planner-label):has(.booking-segment){display:block!important;padding:8px!important}.booking-segment{height:auto!important;min-height:34px}
 .calendar-board{overflow:auto!important}
 .modal{align-items:flex-end!important;padding:0!important}.modal-box{width:100%!important;max-width:none!important;max-height:92vh!important;border-radius:20px 20px 0 0!important;padding:18px 14px calc(18px + env(safe-area-inset-bottom))!important;overflow:auto!important}
 .form{grid-template-columns:1fr!important}.form .full{grid-column:auto!important}.form input,.form select,.modal-box input,.modal-box select{font-size:16px!important;min-height:46px}
 .btn{min-height:42px}
 .resident-map,.guest-profile-grid,.staff-grid{grid-template-columns:1fr!important}
 .finance-table{min-width:720px}.card:has(.finance-table){overflow:auto!important}
 .audit-row{grid-template-columns:1fr!important;gap:3px!important}
 .auth-page{padding:0!important;align-items:stretch}.auth-shell{width:100%!important;min-height:100vh;border:0!important;border-radius:0!important;display:block!important}.auth-hero{display:none!important}.auth-panel{min-height:100vh;padding:70px 20px 30px!important;display:flex;flex-direction:column;justify-content:center}.auth-tabs{margin-bottom:22px}
}
@media(max-width:390px){
 main{padding-left:9px!important;padding-right:9px!important}
 .kpis6,.cards,.finance-grid{grid-template-columns:1fr 1fr!important}
 .bed-grid{grid-template-columns:1fr 1fr!important}
}

/* LeadLab Rent branding */
.brand-icon{width:31px;height:31px;object-fit:cover;border-radius:8px;vertical-align:middle;margin-right:8px;box-shadow:0 0 18px #168cff55}
.brand-with-icon{display:flex;align-items:center;gap:11px}.brand-with-icon img{width:46px;height:46px;border-radius:12px;box-shadow:0 0 25px #168cff55}
.mobile-brand{display:flex;align-items:center;gap:8px}.mobile-brand img{width:34px;height:34px;border-radius:9px;box-shadow:0 0 15px #168cff55}
@media(max-width:760px){.auth-logo img{width:48px;height:48px}.auth-logo{font-size:22px}}

/* RC4 Premium Desktop UI */
@media(min-width:761px){
:root{--premium-bg:#061326;--premium-panel:#0b2038;--premium-panel2:#0d2745;--premium-border:#1b4b72;--premium-blue:#168cff;--premium-cyan:#19d8c4;--premium-purple:#7458ff;--premium-text:#f3f8ff;--premium-muted:#86a6c3}
body{background:radial-gradient(circle at 68% -10%,#0c3155 0,#061326 35%,#04101e 100%);color:var(--premium-text)}
.app{grid-template-columns:238px minmax(0,1fr)!important;max-width:1920px;margin:0 auto;min-height:100vh;background:transparent}
aside{width:238px!important;background:linear-gradient(180deg,#07192d 0,#061326 100%)!important;border-right:1px solid #174166!important;padding:18px 14px!important;position:sticky!important;top:0;height:100vh}
.brand{font-size:22px!important;line-height:1.15;display:flex;align-items:center;margin-bottom:3px}.brand-icon{width:42px!important;height:42px!important;border-radius:11px!important}
.sub{font-size:11px!important;margin-left:51px!important;color:#73a4cd!important}
nav{margin-top:24px!important}nav button{border-radius:10px!important;padding:11px 12px!important;margin:4px 0!important;font-size:14px!important;transition:.18s ease}nav button:hover{background:#0c2a49!important;transform:translateX(2px)}nav button.on{background:linear-gradient(90deg,#087df1,#174cc3)!important;box-shadow:0 8px 25px #006bd744!important;color:#fff!important}
.aside-note{font-size:11px!important;color:#5e86a8!important;bottom:18px!important}
main{padding:14px 20px 28px!important;min-width:0}
header{padding:0 0 10px!important;margin:0 0 10px!important;border:0!important}header h1{display:none!important}header .muted{display:none!important}
#globalTools{display:flex!important;justify-content:flex-end!important;align-items:center!important;margin:0 0 8px!important;min-height:44px}.searchbox{margin-right:auto!important}.searchbox input{width:min(560px,44vw)!important;height:42px!important;background:#091e35!important;border-color:#1d4e75!important;box-shadow:inset 0 0 18px #0003!important}.bell{width:42px;height:42px;padding:0!important;border-radius:12px!important}
.premium-top{position:relative;min-height:110px!important;margin:0 0 12px!important;padding:17px 20px!important;border:1px solid #17486f;border-radius:15px;background:linear-gradient(90deg,#08223d 0,#0a2745dd 42%,#0a274588 70%,#0a2745 100%);overflow:hidden}.premium-top:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 35%,#1377c533,transparent 34%);pointer-events:none}.welcome{position:relative;z-index:2}.welcome h2{font-size:30px!important;margin:0 0 6px!important}.welcome h2:after{content:" 👋"}.welcome .muted{font-size:14px!important}.userbox{position:relative;z-index:2;background:#081a2eaa!important;border-color:#1e527a!important;box-shadow:0 8px 28px #0004}
.kpis6{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px!important}.kpi-dark{position:relative;min-height:116px!important;padding:14px!important;background:linear-gradient(145deg,#0a2340,#0b1d35)!important;border:1px solid #194d77!important;border-radius:14px!important;overflow:hidden;box-shadow:0 8px 25px #0002}.kpi-dark:after{content:"";position:absolute;width:80px;height:80px;border-radius:50%;right:-35px;top:-35px;background:#168cff12}.kpi-dark .icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(145deg,#087ef0,#1758d4);font-size:18px!important;box-shadow:0 7px 18px #087ef044}.kpi-dark:nth-child(2) .icon{background:linear-gradient(145deg,#744cff,#9836cf)}.kpi-dark:nth-child(4) .icon{background:linear-gradient(145deg,#0a9e73,#0d765b)}.kpi-dark .val{font-size:23px!important;margin:7px 0 1px!important}.kpi-dark small{font-size:10px!important;color:#86a6c3!important}
.dashboard-main{grid-template-columns:1.05fr .95fr!important;gap:11px!important;margin-top:11px!important}.dashboard-main .card,.dash-bottom .card,.card{background:linear-gradient(145deg,#0b2038,#0a1b31)!important;border:1px solid #19486e!important;border-radius:14px!important;box-shadow:0 8px 25px #0002}.dashboard-main .card{padding:15px!important}
.dash-bottom{grid-template-columns:1.05fr 1.05fr .9fr!important;gap:11px!important}.dash-bottom .card{padding:14px!important}.empty-compact{min-height:92px!important;background:#081a2e66!important}
.focus-row,.mini-row{border-color:#173d5d!important}.focus-icon{background:#123a62!important}
.occ-cell{border:1px solid transparent}.occ0{background:#07513f!important;color:#32efb4!important}.occ1{background:#5b4518!important;color:#ffd15a!important}.occ2{background:#5a2330!important;color:#ff8c9a!important}
.btn{border-radius:9px!important;font-weight:700!important;transition:.16s}.btn:hover{transform:translateY(-1px);filter:brightness(1.1)}.btn.blue{background:linear-gradient(90deg,#087df1,#514bf3)!important}.btn.green,.success-btn{background:linear-gradient(90deg,#079c70,#0dbb82)!important}
.property-card,.request-card,.client-card{background:linear-gradient(145deg,#0b2038,#091a2f)!important;border:1px solid #19486e!important;box-shadow:0 8px 25px #0002}
.modal{backdrop-filter:blur(7px)}.modal-box{background:linear-gradient(145deg,#0c2340,#091a2f)!important;border:1px solid #23577d!important;box-shadow:0 28px 80px #0009!important}
.planner-shell{border-color:#19486e!important;box-shadow:0 10px 30px #0003!important}.planner-toolbar,.planner-header{background:#0c2847!important}
.finance-table th{color:#8fb3d0}
}
@media(min-width:761px) and (max-width:1450px){
.app{grid-template-columns:205px minmax(0,1fr)!important}aside{width:205px!important;padding:15px 10px!important}.brand{font-size:19px!important}.brand-icon{width:36px!important;height:36px!important}.sub{margin-left:44px!important}.kpis6{grid-template-columns:repeat(3,1fr)!important}.premium-top{min-height:96px!important}.dashboard-main{grid-template-columns:1fr!important}.dash-bottom{grid-template-columns:1fr 1fr!important}.dash-bottom .card:last-child{grid-column:1/-1}.searchbox input{width:430px!important}}

/* =========================================================
   LEADLAB RENT — PREMIUM DESKTOP V2
   Desktop only. Mobile <=760 remains untouched.
   ========================================================= */
@media(min-width:761px){
body{background:#041321!important}
.app{display:grid!important;grid-template-columns:250px minmax(0,1fr)!important;max-width:1920px!important;margin:auto!important;background:#041321!important}
aside{width:250px!important;padding:15px 15px 10px!important;background:linear-gradient(180deg,#06182a,#041321)!important;border-right:1px solid #15466c!important;display:flex!important;flex-direction:column!important}
.brand{font-size:21px!important;white-space:nowrap!important;margin:0!important}.brand-icon{width:43px!important;height:43px!important;flex:none!important}.sub{margin:2px 0 0 51px!important;font-size:10px!important}
nav{margin-top:17px!important;flex:0 0 auto!important}nav button{height:43px!important;margin:3px 0!important;padding:0 12px!important;border-radius:9px!important;font-size:13px!important}
.aside-note{display:none!important}
.sidebar-premium-bottom{margin-top:auto;display:grid;gap:9px;padding-top:12px}
.ai-plan-card,.manual-plan-card{border:1px solid #19517a;border-radius:12px;background:linear-gradient(145deg,#09233e,#07182b);padding:12px}.ai-plan-card{border-color:#77631f;background:linear-gradient(145deg,#112840,#17201d)}.ai-title{font-weight:900}.ai-crown{font-size:23px;margin-right:7px}.ai-copy,.plan-copy{font-size:10px;color:#8eabc3;line-height:1.45;margin:7px 0}.ai-upgrade{width:100%;border:0;border-radius:9px;padding:9px;background:linear-gradient(90deg,#ffe15b,#ffbd32);font-weight:900;color:#16202b}.plan-progress{height:6px;background:#09203a;border-radius:99px;overflow:hidden;margin:8px 0}.plan-progress i{display:block;width:14%;height:100%;background:#19d8c4;border-radius:99px}.side-footer{font-size:9px;color:#6287a6;padding:4px 4px 0}
main{padding:0 14px 12px!important;background:linear-gradient(180deg,#06182a 0,#041321 100%)!important}
header{display:none!important}
#globalTools{height:58px!important;margin:0!important;padding:8px 0!important;display:flex!important;align-items:center!important;border:0!important}.searchbox input{width:min(640px,52vw)!important;height:39px!important}.global-tools{margin-left:auto!important}
.v2-profile{display:flex;align-items:center;gap:9px;margin-left:10px;padding-left:12px;border-left:1px solid #1a486c}.v2-profile .avatar{width:37px;height:37px}.v2-profile b{font-size:12px}.v2-profile small{display:block;color:#7e9db9;font-size:9px}
.v2-hero{height:112px;border:1px solid #164a72;border-radius:14px;overflow:hidden;position:relative;margin-bottom:10px;background:linear-gradient(90deg,#08213b 0,#09243fdd 45%,#09243f77 70%,#071d34 100%)}.v2-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 50%,#1677bb35,transparent 27%),linear-gradient(90deg,transparent 60%,#05132155);pointer-events:none}.v2-hero-inner{height:100%;display:flex;justify-content:space-between;align-items:center;padding:17px 20px;position:relative;z-index:2}.v2-greeting h2{font-size:29px!important;margin:0 0 5px!important}.v2-greeting p{margin:0;color:#8daac3;font-size:12px}.v2-weather{text-align:right;background:#092039cc;border:1px solid #1b4f75;border-radius:12px;padding:9px 12px;min-width:190px}.v2-weather b{font-size:12px}.v2-weather strong{display:block;font-size:18px;margin:3px 0}.v2-weather small{color:#7e9db9;font-size:9px}
.v2-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:10px}.v2-kpi{min-height:111px;border:1px solid #185079;border-radius:13px;background:linear-gradient(145deg,#09233e,#071a2f);padding:13px;display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:start;position:relative;overflow:hidden}.v2-kpi:after{content:"";position:absolute;width:75px;height:75px;border-radius:50%;right:-35px;top:-35px;background:#168cff10}.v2-kpi-icon{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;font-size:19px;background:linear-gradient(145deg,#087ef0,#1659d8);box-shadow:0 8px 18px #087ef033}.v2-kpi:nth-child(2) .v2-kpi-icon{background:linear-gradient(145deg,#7451f4,#8f38d5)}.v2-kpi:nth-child(4) .v2-kpi-icon{background:linear-gradient(145deg,#08a177,#087456)}.v2-kpi-value{font-size:22px;font-weight:900;margin:1px 0}.v2-kpi-label{font-size:11px;font-weight:700}.v2-kpi-sub{font-size:9px;color:#7f9db7;margin-top:5px}.v2-positive{color:#20dba3}
.v2-row3{display:grid;grid-template-columns:.9fr 1.15fr 1.05fr;gap:10px;margin-bottom:10px}.v2-panel{border:1px solid #184b72;border-radius:13px;background:linear-gradient(145deg,#082039,#07192d);padding:13px;min-width:0}.v2-panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.v2-panel-head h3{font-size:14px!important;margin:0}.v2-link{font-size:9px;color:#2f9eff;cursor:pointer}.v2-occupancy{display:grid;grid-template-columns:145px 1fr;align-items:center;gap:12px}.v2-ring{width:132px;height:132px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#2879ff 0 var(--load),#5c72ff var(--load) 100%);position:relative}.v2-ring:after{content:"";position:absolute;width:84px;height:84px;border-radius:50%;background:#071a2f}.v2-ring-center{z-index:2;text-align:center}.v2-ring-center b{font-size:22px}.v2-ring-center small{display:block;color:#86a5c0;font-size:9px}.v2-stat{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid #153b59;font-size:11px}.v2-list-row{display:grid;grid-template-columns:48px 1fr auto;gap:9px;align-items:center;padding:8px 0;border-bottom:1px solid #153b59}.v2-datebox{border-radius:9px;background:#102d4d;text-align:center;padding:5px 3px}.v2-datebox b{font-size:14px}.v2-datebox small{display:block;color:#89a7c1;font-size:8px}.v2-list-row strong{font-size:11px}.v2-list-row .muted{font-size:9px}.v2-status{font-size:9px;border-radius:99px;padding:5px 9px;background:#086a50;color:#55edbb;font-weight:800}.v2-status.blue{background:#0d4f91;color:#73baff}.v2-status.yellow{background:#5a4213;color:#ffd358}
.v2-row2{display:grid;grid-template-columns:1.45fr .95fr;gap:10px;margin-bottom:10px}.v2-book-table{width:100%;border-collapse:collapse}.v2-book-table th{font-size:9px;color:#7998b2;text-align:left;padding:6px}.v2-book-table td{font-size:10px;padding:7px 6px;border-top:1px solid #153b59}.v2-avatar{width:24px;height:24px;border-radius:50%;display:inline-grid;place-items:center;background:linear-gradient(145deg,#287fff,#7149ef);font-size:8px;font-weight:900;margin-right:6px}.v2-chart-total{font-size:23px;font-weight:900}.v2-bars{height:115px;display:flex;align-items:end;gap:10px;border-bottom:1px solid #214761;margin-top:9px;padding:0 6px}.v2-bar{flex:1;background:linear-gradient(180deg,#218cff,#135ad6);border-radius:4px 4px 0 0;min-height:8px;position:relative}.v2-bar small{position:absolute;bottom:-18px;left:50%;transform:translateX(-50%);font-size:8px;color:#7998b2}
.v2-bottom{display:grid;grid-template-columns:1.2fr .8fr;gap:10px}.v2-property-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.v2-property{display:grid;grid-template-columns:72px 1fr;gap:8px;border:1px solid #174466;border-radius:10px;padding:7px;background:#091e35}.v2-property img,.v2-property-ph{width:72px;height:55px;border-radius:8px;object-fit:cover;background:#102a47;display:grid;place-items:center}.v2-property b{font-size:10px}.v2-property small{font-size:8px;color:#7e9db9}.v2-progress{height:5px;background:#071627;border-radius:99px;margin-top:7px;overflow:hidden}.v2-progress i{display:block;height:100%;background:#24d4a6}.v2-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.v2-action{border:1px solid #1a527a;border-radius:10px;background:#0a2745;padding:13px 7px;text-align:center;color:#dcecff;cursor:pointer}.v2-action span{font-size:21px;display:block;margin-bottom:5px}.v2-action small{font-size:9px}.v2-footer{height:31px;margin-top:8px;border-top:1px solid #123b5b;display:flex;align-items:end;justify-content:space-between;font-size:8px;color:#6e91ad}.v2-system{color:#31d9a8}
}
@media(min-width:761px) and (max-width:1599px){
.app{grid-template-columns:220px minmax(0,1fr)!important}aside{width:220px!important}.v2-kpis{grid-template-columns:repeat(5,minmax(130px,1fr));overflow:hidden}.v2-kpi{padding:10px;grid-template-columns:36px 1fr}.v2-kpi-icon{width:36px;height:36px}.v2-row3{grid-template-columns:.9fr 1.1fr 1fr}.v2-property-list{grid-template-columns:repeat(3,1fr)}.v2-hero{height:100px}.v2-greeting h2{font-size:25px!important}}

/* =========================================================
   PREMIUM DESKTOP V2 — COMPACT 75
   Geometry ≈ browser 75%, typography ≈ 82.5%.
   Mobile <=760px is untouched.
   ========================================================= */
@media(min-width:761px){
/* geometry */
.app{grid-template-columns:188px minmax(0,1fr)!important;max-width:none!important}
aside{width:188px!important;padding:11px 10px 8px!important}
.brand-icon{width:32px!important;height:32px!important;border-radius:8px!important;margin-right:6px!important}
.brand{font-size:17px!important}.sub{margin-left:38px!important;font-size:9px!important}
nav{margin-top:13px!important}nav button{height:34px!important;margin:2px 0!important;padding:0 9px!important;border-radius:7px!important}
.sidebar-premium-bottom{gap:7px!important;padding-top:8px!important}.ai-plan-card,.manual-plan-card{padding:9px!important;border-radius:9px!important}.ai-crown{font-size:18px!important}.ai-upgrade{padding:7px!important;border-radius:7px!important}.plan-progress{height:5px!important;margin:6px 0!important}.side-footer{padding-top:2px!important}
main{padding:0 10px 9px!important}
#globalTools{height:44px!important;padding:5px 0!important}.searchbox input{height:31px!important;width:min(620px,52vw)!important;border-radius:8px!important}.bell{width:33px!important;height:33px!important;border-radius:9px!important}.v2-profile{gap:7px!important;margin-left:7px!important;padding-left:9px!important}.v2-profile .avatar{width:29px!important;height:29px!important}
.v2-hero{height:84px!important;margin-bottom:7px!important;border-radius:10px!important}.v2-hero-inner{padding:12px 15px!important}.v2-weather{padding:7px 9px!important;min-width:145px!important;border-radius:9px!important}
.v2-kpis{gap:7px!important;margin-bottom:7px!important}.v2-kpi{min-height:83px!important;padding:9px!important;border-radius:10px!important;grid-template-columns:32px 1fr!important;gap:8px!important}.v2-kpi-icon{width:32px!important;height:32px!important;border-radius:8px!important}
.v2-row3,.v2-row2,.v2-bottom{gap:7px!important;margin-bottom:7px!important}.v2-panel{padding:10px!important;border-radius:10px!important}.v2-panel-head{margin-bottom:7px!important}
.v2-occupancy{grid-template-columns:109px 1fr!important;gap:9px!important}.v2-ring{width:99px!important;height:99px!important}.v2-ring:after{width:63px!important;height:63px!important}.v2-stat{padding:5px 0!important}
.v2-list-row{grid-template-columns:36px 1fr auto!important;gap:7px!important;padding:6px 0!important}.v2-datebox{padding:4px 2px!important;border-radius:7px!important}.v2-status{padding:4px 7px!important}
.v2-book-table th{padding:4px!important}.v2-book-table td{padding:5px 4px!important}.v2-avatar{width:19px!important;height:19px!important;margin-right:4px!important}
.v2-bars{height:86px!important;gap:7px!important;margin-top:7px!important;padding:0 4px!important}
.v2-property-list{gap:6px!important}.v2-property{grid-template-columns:54px 1fr!important;gap:6px!important;padding:5px!important;border-radius:8px!important}.v2-property img,.v2-property-ph{width:54px!important;height:41px!important;border-radius:6px!important}.v2-progress{height:4px!important;margin-top:5px!important}
.v2-actions{gap:6px!important}.v2-action{padding:10px 5px!important;border-radius:8px!important}.v2-action span{font-size:17px!important;margin-bottom:4px!important}
.v2-footer{height:24px!important;margin-top:6px!important}

/* typography: compact geometry + ~10% larger text than pure 75% scaling */
nav button{font-size:12px!important}
.ai-title{font-size:12px!important}.ai-copy,.plan-copy{font-size:9px!important}.ai-upgrade{font-size:10px!important}.manual-plan-card b{font-size:10px!important}
.searchbox input{font-size:12px!important}.v2-profile b{font-size:10px!important}.v2-profile small{font-size:8px!important}
.v2-greeting h2{font-size:24px!important}.v2-greeting p{font-size:11px!important}.v2-weather b{font-size:10px!important}.v2-weather strong{font-size:15px!important}.v2-weather small{font-size:8px!important}
.v2-kpi-label{font-size:10px!important}.v2-kpi-value{font-size:19px!important}.v2-kpi-sub{font-size:8.5px!important}
.v2-panel-head h3{font-size:12.5px!important}.v2-link{font-size:8.5px!important}
.v2-ring-center b{font-size:18px!important}.v2-ring-center small{font-size:8px!important}.v2-stat{font-size:10px!important}
.v2-datebox b{font-size:12px!important}.v2-datebox small{font-size:7px!important}.v2-list-row strong{font-size:10px!important}.v2-list-row .muted{font-size:8px!important}.v2-status{font-size:8px!important}
.v2-book-table th{font-size:8px!important}.v2-book-table td{font-size:9px!important}.v2-chart-total{font-size:19px!important}.v2-bar small{font-size:7px!important}
.v2-property b{font-size:9px!important}.v2-property small{font-size:7.5px!important}.v2-action small{font-size:8px!important}.v2-footer{font-size:7.5px!important}
}
/* keep laptop composition dense too */
@media(min-width:761px) and (max-width:1599px){
.app{grid-template-columns:176px minmax(0,1fr)!important}
aside{width:176px!important}
.v2-kpis{grid-template-columns:repeat(5,minmax(115px,1fr))!important}
}

/* Compact75 Fix1 */
@media(min-width:761px){aside .sub{display:none!important}.brand{overflow:visible!important}}

/* Fix2: remove legacy brand subtitle */
.brand>small{display:none!important}

/* =========================================================
   LEADLAB RENT — MOBILE FINAL UI
   ========================================================= */
@media(max-width:760px){
:root{--m-bg:#041321;--m-panel:#082039;--m-panel2:#0b2745;--m-border:#174b72;--m-blue:#168cff;--m-text:#f4f8ff;--m-muted:#83a3bf}
html,body{background:var(--m-bg)!important;color:var(--m-text)!important;overscroll-behavior-y:none}
main{padding:66px 10px 84px!important;min-height:100vh!important}
.mobile-topbar{height:56px!important;padding:0 11px!important;background:#06182af5!important;border-bottom:1px solid #17466a!important}
.mobile-brand{font-size:16px!important}.mobile-brand img{width:32px!important;height:32px!important}.mobile-icon{width:36px!important;height:36px!important;border-radius:10px!important;background:#0a2340!important}
.mobile-bottom-nav{padding:5px 3px max(5px,env(safe-area-inset-bottom))!important;background:#06182af8!important;border-top-color:#17466a!important;box-shadow:0 -10px 30px #0005}.mobile-bottom-nav button{font-size:9px!important;padding:4px 1px!important}.mobile-bottom-nav button span{font-size:19px!important}.mobile-bottom-nav button.on{color:#4ca6ff!important}
.hero{padding:15px!important;border:1px solid var(--m-border)!important;background:linear-gradient(145deg,#0a2745,#071a2f)!important;border-radius:13px!important}.hero h2{font-size:21px!important;margin-bottom:5px!important}.hero div{font-size:11px;color:var(--m-muted)}
.cards{grid-template-columns:1fr 1fr!important;gap:7px!important;margin-top:8px!important}.cards .card{padding:11px!important;border-radius:12px!important;min-height:83px!important;background:linear-gradient(145deg,#09233e,#071a2f)!important;border-color:var(--m-border)!important}.cards .card>.big{display:block;font-size:20px!important;margin-top:7px!important}.cards .card>.muted{font-size:9px!important}
.card{padding:12px!important;border-radius:12px!important;background:linear-gradient(145deg,#09223d,#071a2f)!important;border-color:var(--m-border)!important}.card h2{font-size:17px!important}.bar{align-items:center!important}.bar h2{font-size:18px!important}.bar .muted{font-size:9px!important}
.property-grid,.request-grid,.client-grid{gap:8px!important}.property-card,.request-card,.client-card{border-radius:12px!important;background:linear-gradient(145deg,#09223d,#071a2f)!important;border-color:var(--m-border)!important}.property-cover{height:145px!important}.property-body{padding:11px!important}.property-body h3,.request-card h3,.client-card h3{font-size:16px!important}.property-body .muted,.request-card .muted,.client-card .muted{font-size:10px!important}.property-stats{margin-top:9px!important}.mini{font-size:10px!important}
.request-top{gap:7px!important}.request-meta{gap:5px!important;margin:7px 0!important}.request-chip{padding:5px 7px!important;font-size:9px!important}.request-actions{grid-template-columns:1fr 1fr!important}.request-actions .btn{min-height:40px!important;font-size:11px!important}
.tabs{gap:5px!important;margin:8px 0!important}.tabs button{padding:8px 10px!important;font-size:10px!important;border-radius:8px!important}
.photo-grid{grid-template-columns:1fr 1fr!important;gap:6px!important}.photo-wrap{border-radius:9px!important;overflow:hidden}.photo-grid img,.photo-wrap img{height:105px!important}
.date-tools{gap:6px!important}.date-tools label{font-size:9px!important}.date-tools input,.date-tools select{height:43px!important}.availability-summary{overflow-x:auto!important;flex-wrap:nowrap!important}.stat-chip{white-space:nowrap!important}
.room{margin:7px 0!important;border-radius:10px!important}.room-head h3{font-size:14px!important}.bed-grid{grid-template-columns:1fr 1fr!important;gap:6px!important}.bed-tile{min-height:58px!important;border-radius:9px!important;font-size:11px!important}.bed-tile b{font-size:14px!important}
.selection-bar{bottom:70px!important;border-radius:12px!important;background:#0a2745f5!important;border-color:#23618d!important;box-shadow:0 10px 30px #0007!important}
.item{padding:10px!important;border-radius:9px!important}.item b{font-size:12px!important}.item .muted{font-size:9px!important}
.timeline-item{padding:9px 0!important}.guest-pill{padding:7px 9px!important;font-size:10px!important}
.finance-grid{grid-template-columns:1fr 1fr!important;gap:7px!important}.finance-grid .card{min-height:82px!important}.finance-grid .big{font-size:18px!important}
.finance-table{min-width:650px!important}.finance-table th,.finance-table td{padding:8px!important;font-size:10px!important}
.planner-toolbar{border-radius:0!important}.planner-tools{grid-template-columns:1fr 1fr 1fr!important}.planner-tools select{font-size:12px!important;height:42px!important}.planner-summary{overflow-x:auto!important;flex-wrap:nowrap!important}.planner-chip{white-space:nowrap!important}
.property-line{margin:7px 0!important}.property-line .planner-label{font-size:12px!important}.room-line .planner-label{font-size:11px!important}.bed-line{grid-template-columns:92px 1fr!important}.bed-line .planner-label{font-size:10px!important}.booking-segment{font-size:10px!important}
.modal{background:#0009!important}.modal-box{background:linear-gradient(180deg,#0b2745,#06182a)!important;border-color:#245c84!important;padding:17px 12px calc(16px + env(safe-area-inset-bottom))!important}.modal-box:before{content:"";display:block;width:42px;height:4px;border-radius:99px;background:#456985;margin:-8px auto 12px}.modal-box h2{font-size:20px!important}.modal-box h3{font-size:15px!important}.form{gap:9px!important}.form label{font-size:10px!important}.form input,.form select,.modal-box input,.modal-box select,.modal-box textarea{width:100%!important;min-height:46px!important;border-radius:9px!important;background:#071a2f!important;color:#fff!important;border:1px solid #2b5879!important;padding:10px!important}.modal-box textarea{min-height:90px!important}
.action-row{grid-template-columns:1fr 1fr!important;gap:7px!important}.action-row .btn{font-size:10px!important;padding:8px!important}
.btn{min-height:40px!important;padding:8px 10px!important;font-size:11px!important;border-radius:9px!important}
.search-result{padding:10px!important}.search-result b{font-size:12px!important}.search-result small{font-size:9px!important}
.notice{grid-template-columns:28px 1fr!important;padding:9px!important}.notice>small{display:none}.notice b{font-size:11px!important}.notice .muted{font-size:9px!important}
.guest-profile-grid{gap:8px!important}.guest-current{padding:11px!important}.guest-current h3{font-size:14px!important}.guest-current p{font-size:10px!important}
.staff-card{padding:11px!important}.audit-row{padding:8px!important;font-size:10px!important}
.auth-panel{padding:58px 17px 24px!important}.auth-tabs button{font-size:12px!important}.auth-form h2{font-size:23px!important}.auth-form label{font-size:11px!important}.auth-submit{min-height:47px!important}
}
@media(max-width:380px){
main{padding-left:8px!important;padding-right:8px!important}.cards{gap:6px!important}.cards .card{padding:9px!important}.bed-grid{grid-template-columns:1fr 1fr!important}.mobile-bottom-nav button{font-size:8px!important}
}

/* Premium Auth V1 */
.ll-auth-page{min-height:100vh;background:radial-gradient(circle at 45% 18%,#15345b 0,#07162b 36%,#030c18 100%);color:#f5f8ff;display:grid;grid-template-columns:1.35fr .9fr;font-family:Segoe UI,Arial,sans-serif;overflow:hidden}
.ll-auth-story{position:relative;min-height:100vh;padding:38px 5vw 28px;background:radial-gradient(circle at 68% 45%,#173b6238,transparent 28%),linear-gradient(90deg,#06162be8 0,#07172ac7 54%,#06132688 100%);display:flex;flex-direction:column}
.ll-auth-story:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 70% 57%,#f0a64a12,transparent 16%),linear-gradient(120deg,transparent 55%,#14395a18)}
.ll-auth-brand{display:flex;align-items:center;gap:12px;z-index:2}.ll-auth-brand img{width:56px;height:56px;border-radius:14px;box-shadow:0 0 28px #168cff55}.ll-auth-brand b{font-size:27px}.ll-auth-brand small{display:block;color:#a5bdd3;font-size:12px;margin-top:2px}
.ll-auth-copy{z-index:2;margin-top:48px;max-width:660px}.ll-auth-pill{display:inline-block;padding:7px 12px;border:1px solid #285176;border-radius:8px;background:#102846;color:#bed2e4;font-size:10px;letter-spacing:2px}.ll-auth-copy h1{font-size:47px;line-height:1.13;margin:16px 0 12px}.ll-auth-copy h1 em{font-style:normal;background:linear-gradient(90deg,#8a52ff,#448eff);-webkit-background-clip:text;color:transparent}.ll-auth-copy>p{color:#b0c5d8;font-size:17px;line-height:1.55;margin-bottom:24px}
.ll-feature{display:grid;grid-template-columns:47px 1fr;gap:12px;align-items:center;margin:11px 0}.ll-feature i{width:47px;height:47px;border:1px solid #294e73;border-radius:11px;background:#0d2340;display:grid;place-items:center;font-style:normal;font-size:20px}.ll-feature b{font-size:14px}.ll-feature small{display:block;color:#8ca7bf;font-size:11px;margin-top:3px}
.ll-auth-proof{z-index:2;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #284d70;border-radius:11px;background:#081a2ed9;max-width:530px;margin-top:auto}.ll-auth-proof>div{padding:15px 18px;border-right:1px solid #24445f}.ll-auth-proof>div:last-child{border:0}.ll-auth-proof b{display:block;font-size:17px}.ll-auth-proof small{color:#8da7bd;font-size:10px}.ll-auth-quote{z-index:2;color:#6f91ae;font-size:10px;margin-top:18px;letter-spacing:.4px}
.ll-auth-side{position:relative;display:grid;place-items:center;padding:38px 4vw;background:#04101ec7}.ll-language{position:absolute;right:4vw;top:18px;border:1px solid #2a4d6e;border-radius:9px;padding:7px 11px;background:#08182c;font-size:11px}
.ll-login-card{width:min(500px,100%);border:1px solid #2b557a;border-radius:18px;background:linear-gradient(155deg,#0a1c34f5,#07162af5);box-shadow:0 35px 90px #0008;padding:38px 42px}.ll-login-logo{display:flex;align-items:center;gap:10px;margin-bottom:29px}.ll-login-logo img{width:50px;height:50px;border-radius:12px}.ll-login-logo b{font-size:24px}.ll-login-card h2{font-size:29px;margin:0 0 5px}.ll-login-card>p,.ll-register-head p{color:#9fb5ca;margin:0 0 22px;font-size:13px}
.ll-field{margin:15px 0}.ll-field label{display:block;color:#bdd0e1;font-size:12px;margin-bottom:6px}.ll-input-wrap{height:49px;border:1px solid #315777;border-radius:9px;background:#081a30;display:flex;align-items:center;padding:0 13px;gap:10px}.ll-input-wrap:focus-within{border-color:#4d8cff;box-shadow:0 0 0 3px #357bff18}.ll-input-wrap>span{color:#829db7}.ll-input-wrap input{flex:1;background:transparent!important;border:0!important;outline:0;color:#fff!important;font-size:13px!important;min-height:auto!important;padding:0!important}.ll-input-wrap button{border:0;background:transparent;color:#849fb9;cursor:pointer;font-size:17px}
.ll-login-options{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#9bb0c4;margin:12px 0 17px}.ll-login-options a,.ll-back-login a{color:#76a8ff;cursor:pointer}.ll-login-options input{accent-color:#5b5df5}
.ll-primary,.ll-secondary{width:100%;height:49px;border-radius:9px;font-weight:900;font-size:13px;cursor:pointer}.ll-primary{border:0;color:white;background:linear-gradient(90deg,#5354f4,#a000ff);box-shadow:0 10px 28px #682aff33}.ll-primary span,.ll-secondary span{float:right;margin-right:10px;font-size:18px}.ll-secondary{border:1px solid #5587ff;background:#07172a;color:#fff}.ll-divider{display:flex;align-items:center;gap:12px;color:#7f98af;font-size:10px;margin:19px 0}.ll-divider:before,.ll-divider:after{content:"";height:1px;background:#29465f;flex:1}.ll-create-label{text-align:center;font-size:12px;margin-bottom:10px}.ll-auth-msg{min-height:18px;color:#ff8494;font-size:10px;margin-top:8px}
.ll-trust{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #223e57;margin-top:28px;padding-top:20px;text-align:center}.ll-trust>span{font-size:22px;color:#a9c2d8}.ll-trust small{display:block;font-size:9px;color:#8da6bd;margin-top:6px;line-height:1.35}
.ll-register-head{display:flex;gap:10px;align-items:flex-start}.ll-register-head button{border:0;background:#102844;color:white;border-radius:8px;width:34px;height:34px;cursor:pointer}.ll-register-head h2{font-size:25px}.ll-steps{display:flex;align-items:center;margin:14px 0 20px}.ll-steps span{width:25px;height:25px;border:1px solid #355b7d;border-radius:50%;display:grid;place-items:center;font-size:9px}.ll-steps span.on{background:#5957f5;border-color:#5957f5}.ll-steps i{height:1px;flex:1;background:#294762}.ll-back-login{text-align:center;color:#92a9bd;font-size:11px;margin-top:16px}
@media(max-width:900px){.ll-auth-page{display:block;min-height:100vh}.ll-auth-story{display:none}.ll-auth-side{min-height:100vh;padding:70px 14px 24px}.ll-language{top:14px;right:14px}.ll-login-card{padding:25px 18px;border-radius:16px;width:100%;max-width:480px}.ll-login-logo{margin-bottom:22px}.ll-login-logo img{width:44px;height:44px}.ll-login-logo b{font-size:21px}.ll-login-card h2{font-size:25px}.ll-input-wrap{height:50px}.ll-primary,.ll-secondary{height:50px}.ll-trust{margin-top:22px}.ll-trust small{font-size:8px}}

.ll-primary:disabled{opacity:.65;cursor:wait}.ll-notice-card{text-align:center;max-width:470px}.ll-notice-card .ll-login-logo{justify-content:center}.ll-notice-icon{width:66px;height:66px;border-radius:50%;display:grid;place-items:center;margin:4px auto 18px;background:#0b755b;color:#57f0bd;font-size:30px;box-shadow:0 0 35px #19d5a833}.ll-notice-card p{color:#9fb5ca;line-height:1.6;margin-bottom:22px}

/* AUTH V3 EXACT */
.authx{height:100vh;min-height:700px;display:grid;grid-template-columns:58% 42%;background:#020b16;color:#f5f8ff;overflow:hidden;font-family:Segoe UI,Arial,sans-serif}
.authx-left{position:relative;background-image:url("auth-house-bg.png");background-size:cover;background-position:58% center;overflow:hidden}.authx-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#041124 0%,#06152be8 27%,#06162bc0 51%,#06152b4f 72%,#04101ac7 100%),linear-gradient(0deg,#03101fbb 0%,transparent 42%,#07152a55 100%)}
.authx-content{position:relative;z-index:2;height:100%;padding:3.8vh 5.3vw 2.5vh;display:flex;flex-direction:column}.authx-brand{display:flex;align-items:center;gap:10px}.authx-brand img{width:48px;height:48px;border-radius:12px;box-shadow:0 0 24px #178bff55}.authx-brand b{font-size:26px}.authx-brand small{display:block;color:#b1c6d8;font-size:11px}
.authx-main{margin-top:4.4vh;max-width:610px}.authx-pill{display:inline-block;background:#102a49;border:1px solid #284d70;border-radius:7px;padding:6px 10px;color:#c1d3e4;font-size:9px;letter-spacing:2px}.authx-main h1{font-size:clamp(35px,3.15vw,51px);line-height:1.08;margin:13px 0 12px;letter-spacing:-1px}.authx-main h1 em{font-style:normal;background:linear-gradient(90deg,#9954ff,#4b91ff);-webkit-background-clip:text;color:transparent;white-space:nowrap}.authx-main>p{font-size:15px;line-height:1.55;color:#b7cadd;margin:0 0 20px}
.authx-features{display:grid;gap:8px}.authx-features>div{display:grid;grid-template-columns:42px 1fr;gap:11px;align-items:center}.authx-features i{width:42px;height:42px;border:1px solid #2b5073;border-radius:10px;background:#0c2340d9;display:grid;place-items:center;font-style:normal;font-size:18px}.authx-features b{font-size:12px}.authx-features small{display:block;font-size:9.5px;color:#94aec5;margin-top:2px}
.authx-bottom{margin-top:auto;position:relative;max-width:660px}.authx-proof{width:430px;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #2b4e6f;border-radius:9px;background:#07182bd9}.authx-proof>div{padding:11px 15px;border-right:1px solid #25445f}.authx-proof>div:last-child{border:0}.authx-proof b{display:block;font-size:14px}.authx-proof small{font-size:8.5px;color:#8ca5bc}.authx-more{position:absolute;right:-5px;bottom:26px;transform:rotate(-9deg);font-family:cursive;font-size:28px;line-height:.88;color:#8fc2ff;text-shadow:0 0 15px #388dff77}.authx-slogan{font-size:8px;letter-spacing:.4px;color:#688ba9;margin-top:14px}
.authx-right{position:relative;display:grid;place-items:center;background:#030d19;padding:2.8vh 4.6vw}.authx-lang{position:absolute;right:4.6vw;top:1.5vh;border:1px solid #294d6d;background:#07182b;border-radius:8px;padding:6px 10px;font-size:10px}
.authx-card{width:min(465px,100%);max-height:94vh;overflow:auto;border:1px solid #2a5377;border-radius:16px;background:linear-gradient(150deg,#091b33f7,#061528f7);padding:3.2vh 34px 2.6vh;box-shadow:0 28px 80px #0008}.authx-cardbrand{display:flex;align-items:center;gap:9px;margin-bottom:2.8vh}.authx-cardbrand img{width:46px;height:46px;border-radius:11px}.authx-cardbrand b{font-size:23px}.authx-card h2{font-size:27px;margin:0 0 3px}.authx-card>p,.authx-reghead p{font-size:12px;color:#9fb6ca;margin:0 0 2vh}.authx-card>label{display:block;font-size:11px;color:#c1d2e1;margin:1.25vh 0 5px}
.authx-input{height:43px;border:1px solid #315779;border-radius:8px;background:#07182d;display:flex;align-items:center;gap:9px;padding:0 12px}.authx-input:focus-within{border-color:#4e8cff;box-shadow:0 0 0 3px #438cff17}.authx-input>span{color:#829eb8}.authx-input input{flex:1;background:transparent!important;border:0!important;outline:0!important;color:#fff!important;font-size:12px!important;padding:0!important;min-height:0!important}.authx-input button{border:0;background:transparent;color:#8ba6bd;font-size:16px;cursor:pointer}
.authx-options{display:flex;justify-content:space-between;align-items:center;margin:1.25vh 0 1.7vh;font-size:10px;color:#96aec3}.authx-options label{display:flex;align-items:center;gap:6px}.authx-options a,.authx-no a{color:#76a7ff;cursor:pointer}.authx-primary,.authx-create{width:100%;height:44px;border-radius:8px;font-size:12px;font-weight:900;cursor:pointer}.authx-primary{border:0;color:#fff;background:linear-gradient(90deg,#5456f4,#a200ff)}.authx-primary span,.authx-create span{float:right;margin-right:8px;font-size:16px}.authx-divider{display:flex;align-items:center;gap:10px;color:#8099b0;font-size:9px;margin:1.6vh 0}.authx-divider:before,.authx-divider:after{content:"";height:1px;background:#29465f;flex:1}.authx-social{display:grid;grid-template-columns:1fr 1fr;gap:8px}.authx-social button{height:39px;border:1px solid #315778;border-radius:8px;background:#07182b;color:#dce8f4;font-size:9px;cursor:pointer}.authx-social b{font-size:14px;margin-right:5px}.authx-no{text-align:center;font-size:10px;margin:1.7vh 0 8px}.authx-create{border:1px solid #5b87ff;background:#061527;color:#fff}.authx-trust{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #223f59;margin-top:2vh;padding-top:1.7vh;text-align:center}.authx-trust>span{font-size:18px;color:#a9c2d8}.authx-trust small{display:block;font-size:8px;color:#8da6bd;line-height:1.3;margin-top:4px}.authx-reghead{display:flex;gap:9px}.authx-reghead button{width:31px;height:31px;border:0;border-radius:7px;background:#102944;color:white}.authx-reghead h2{font-size:23px}.ll-auth-msg{font-size:9px;min-height:13px;color:#ff8494;margin-top:5px}
@media(max-width:1000px){.authx{display:block;height:auto;min-height:100vh;overflow:auto}.authx-left{display:none}.authx-right{min-height:100vh;padding:65px 13px 22px}.authx-lang{top:12px;right:13px}.authx-card{width:100%;max-width:480px;max-height:none;padding:25px 17px}.authx-cardbrand{margin-bottom:22px}.authx-card h2{font-size:25px}.authx-input{height:49px}.authx-primary,.authx-create{height:49px}.authx-social{grid-template-columns:1fr}.authx-trust{margin-top:20px;padding-top:18px}}
@media(max-height:780px) and (min-width:1001px){.authx-content{padding-top:2.5vh}.authx-main{margin-top:2.7vh}.authx-main h1{font-size:37px}.authx-main>p{font-size:13px;margin-bottom:12px}.authx-features{gap:5px}.authx-features i{width:36px;height:36px}.authx-features>div{grid-template-columns:36px 1fr}.authx-proof>div{padding:8px 12px}.authx-card{padding-top:2.2vh;padding-bottom:2vh}.authx-cardbrand{margin-bottom:1.5vh}.authx-card h2{font-size:23px}.authx-card>p{margin-bottom:1vh}.authx-card>label{margin-top:.8vh}.authx-options{margin:.8vh 0 1vh}.authx-divider{margin:1vh 0}.authx-no{margin:1vh 0 6px}.authx-trust{margin-top:1vh;padding-top:1vh}}

/* AUTH V3 FINAL POLISH */
@media(min-width:1001px){
html:has(.authx),body:has(.authx){height:100%;overflow:hidden!important}
.authx{height:100vh!important;min-height:0!important;overflow:hidden!important}
.authx-content{padding-top:2.8vh!important;padding-bottom:1.8vh!important}
.authx-main{margin-top:3vh!important}
.authx-main h1{font-size:clamp(34px,2.85vw,46px)!important;margin:10px 0 9px!important}
.authx-main>p{font-size:14px!important;margin-bottom:14px!important}
.authx-features{gap:6px!important}.authx-features>div{grid-template-columns:38px 1fr!important;gap:9px!important}.authx-features i{width:38px!important;height:38px!important;font-size:16px!important}.authx-features b{font-size:11.5px!important}.authx-features small{font-size:9px!important}
.authx-overlay{background:linear-gradient(90deg,#031020 0%,#06152bef 25%,#06162bc9 49%,#06152b4c 72%,#030d17d7 100%),linear-gradient(0deg,#020c19d2 0%,transparent 45%,#06152a4d 100%)!important}
.authx-proof{width:390px!important}.authx-proof>div{padding:9px 12px!important}.authx-proof b{font-size:13px!important}.authx-proof small{font-size:8px!important}
.authx-more{right:10px!important;bottom:21px!important;font-size:23px!important;opacity:.88}
.authx-slogan{margin-top:9px!important}
.authx-card{max-height:92vh!important;padding:2.3vh 30px 1.8vh!important;overflow:hidden!important}
.authx-cardbrand{margin-bottom:1.7vh!important}.authx-cardbrand img{width:42px!important;height:42px!important}.authx-cardbrand b{font-size:21px!important}
.authx-card h2{font-size:24px!important}.authx-card>p,.authx-reghead p{margin-bottom:1.1vh!important}
.authx-card>label{margin:.75vh 0 4px!important}.authx-input{height:39px!important}
.authx-options{margin:.8vh 0 1vh!important}.authx-primary,.authx-create{height:40px!important}
.authx-divider{margin:.9vh 0!important}.authx-social button{height:35px!important}.authx-no{margin:.9vh 0 6px!important}.authx-trust{margin-top:1vh!important;padding-top:1vh!important}
.authx-regsteps{margin:7px 0 9px!important}
}
.authx-regsteps{display:grid;grid-template-columns:22px 1fr 22px 1fr 22px;align-items:center;position:relative;margin:10px 0 14px}.authx-regsteps span{width:22px;height:22px;border-radius:50%;border:1px solid #315777;display:grid;place-items:center;font-size:8px;color:#91abc1}.authx-regsteps span.on{background:#5b57f5;border-color:#5b57f5;color:white}.authx-regsteps i{height:1px;background:#294762}.authx-regsteps small{font-size:7px;color:#7f9ab1;text-align:center;margin-top:4px}.authx-regsteps small:nth-of-type(1){grid-column:1}.authx-regsteps small:nth-of-type(2){grid-column:3}.authx-regsteps small:nth-of-type(3){grid-column:5}
.onboard-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 50% 25%,#12345c,#061529 45%,#020b16);color:#f5f8ff;padding:20px}.onboard-card{width:min(470px,100%);border:1px solid #2a5579;border-radius:18px;background:linear-gradient(150deg,#0a1e37,#061528);padding:34px;text-align:center;box-shadow:0 35px 90px #0008}.onboard-logo{display:flex;align-items:center;justify-content:center;gap:9px}.onboard-logo img{width:43px;height:43px;border-radius:10px}.onboard-logo b{font-size:21px}.onboard-check{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;margin:26px auto 15px;background:#08785a;color:#5af0bd;font-size:31px;box-shadow:0 0 35px #19d5a844}.onboard-steps{display:flex;align-items:center;justify-content:center;margin:0 auto 19px;max-width:250px}.onboard-steps span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;border:1px solid #315777;font-size:8px}.onboard-steps span.done{background:#5757f5;border-color:#5757f5}.onboard-steps i{height:1px;flex:1;background:#5757f5}.onboard-card h1{font-size:28px;margin:0 0 8px}.onboard-card p{color:#9fb7cb;font-size:12px;line-height:1.6;margin-bottom:22px}.onboard-card .authx-primary{height:47px}.onboard-skip{border:0;background:transparent;color:#87a7c3;margin-top:14px;cursor:pointer;font-size:10px}
@media(max-width:1000px){.authx-regsteps{margin:10px 0 14px}.onboard-card{padding:27px 18px}.onboard-card h1{font-size:24px}}

/* AUTH V4 Premium onboarding + icon polish */
.authx-regsteps{display:grid!important;grid-template-columns:auto 1fr auto 1fr auto!important;align-items:center!important;margin:12px 0 17px!important}.authx-regsteps>div{text-align:center}.authx-regsteps span{width:27px!important;height:27px!important;margin:auto!important;border:1px solid #355b7d!important;background:#07182d!important;transition:.2s}.authx-regsteps span.on{background:linear-gradient(145deg,#6757ff,#9b00ff)!important;border-color:#8254ff!important;color:#fff!important;box-shadow:0 0 18px #7b42ff44}.authx-regsteps span.done{background:#08785a!important;border-color:#19b68a!important}.authx-regsteps i{height:1px!important;background:#294762!important}.authx-regsteps>div:has(span.done)+i,.authx-regsteps>div:has(span.on)+i{background:linear-gradient(90deg,#6558ff,#8548ff)!important}.authx-regsteps small{display:block!important;margin-top:5px!important;font-size:7.5px!important;color:#86a2ba!important}
.reg-step{display:none}.reg-step.on{display:block;animation:regIn .18s ease}@keyframes regIn{from{opacity:.2;transform:translateX(8px)}to{opacity:1;transform:none}}.reg-step>label{display:block;font-size:11px;color:#c1d2e1;margin:10px 0 5px}.reg-step .authx-primary{margin-top:15px}.authx-input select{flex:1;background:transparent;border:0;outline:0;color:#fff;font-size:12px}.authx-input select option{background:#07182d}.reg-choice{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.reg-choice button{height:37px;border:1px solid #315779;border-radius:8px;background:#07182d;color:#9db5ca;font-size:10px;cursor:pointer}.reg-choice button.on{border-color:#6c68ff;background:#182653;color:#fff;box-shadow:0 0 0 2px #5757ff18}.reg-actions{display:grid;grid-template-columns:.38fr 1fr;gap:7px;margin-top:14px}.reg-actions .authx-primary{margin:0}.authx-back{height:40px;border:1px solid #315779;border-radius:8px;background:#07182d;color:#b3c7d8;font-size:10px;cursor:pointer}.reg-ready-icon{width:54px;height:54px;margin:6px auto 9px;border-radius:50%;display:grid;place-items:center;background:#08785a;color:#5af0bd;font-size:24px;box-shadow:0 0 28px #19d5a83b}.reg-step h3{text-align:center;margin:0;font-size:19px}.reg-ready-copy{text-align:center;color:#8fa9bf;font-size:10px;line-height:1.45}.reg-summary{border:1px solid #244b6d;border-radius:9px;background:#07182d;margin-top:11px;padding:4px 11px}.reg-summary>div{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid #193a56;font-size:9px}.reg-summary>div:last-child{border:0}.reg-summary span{color:#7f9db6}.reg-summary b{text-align:right}
.authx-features i{background:linear-gradient(145deg,#0d2a4b,#0b1e37)!important;border-color:#315d87!important;box-shadow:inset 0 0 16px #168cff0d,0 7px 18px #0003!important;color:#86baff!important}.authx-input>span{width:20px;text-align:center;color:#82b6e5!important}.authx-social button{transition:.15s;background:linear-gradient(145deg,#091e36,#071629)!important}.authx-social button:hover,.authx-create:hover{border-color:#6792ff!important;background:#0c2340!important}.authx-trust>span{filter:drop-shadow(0 0 9px #168cff22)}.authx-lang{backdrop-filter:blur(12px)}
@media(max-width:1000px){.authx-regsteps{margin:11px 0 16px!important}.reg-choice{grid-template-columns:1fr 1fr}.reg-actions{grid-template-columns:.42fr 1fr}}

/* AUTH V5 WOW */
.premium-svg{display:inline-grid;width:21px;height:21px;place-items:center}.premium-svg svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.authx-features>div{position:relative;border-radius:12px;padding:4px 6px 4px 0;transition:transform .22s ease,background .22s ease}.authx-features>div:hover{transform:translateX(7px);background:linear-gradient(90deg,#102b4c77,transparent)}.authx-features i{position:relative;overflow:hidden}.authx-features i:after{content:"";position:absolute;inset:-1px;background:linear-gradient(120deg,transparent 20%,#7fc0ff44 50%,transparent 80%);transform:translateX(-120%)}.authx-features>div:hover i:after{animation:iconShine .7s ease}@keyframes iconShine{to{transform:translateX(120%)}}
.authx-left{background-position:calc(58% + var(--px,0px)) calc(50% + var(--py,0px))!important;transition:background-position .16s ease-out}.authx-left:after{content:"";position:absolute;inset:-10%;pointer-events:none;background:radial-gradient(circle at 68% 58%,#4a8fff16,transparent 19%);animation:houseGlow 5s ease-in-out infinite alternate}@keyframes houseGlow{to{opacity:.55;transform:scale(1.03)}}
.authx-card{position:relative;isolation:isolate}.authx-card:before{content:"";position:absolute;z-index:-1;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(330px circle at var(--mx,50%) var(--my,20%),#526eff18,transparent 60%)}.authx-card:after{content:"";position:absolute;pointer-events:none;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#6a8dff66,transparent 25%,transparent 70%,#8e4dff44);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.authx-proof>div{position:relative;transition:.2s ease}.authx-proof>div:hover{background:#102b4b88;transform:translateY(-3px)}.authx-proof>div:before{content:"";position:absolute;left:14px;right:14px;bottom:5px;height:2px;border-radius:10px;background:linear-gradient(90deg,#1ed5aa,#398cff);transform:scaleX(0);transition:.2s}.authx-proof>div:hover:before{transform:scaleX(1)}
.authx-primary{position:relative;overflow:hidden;box-shadow:0 10px 28px #762aff24}.authx-primary:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,#fff3 47%,transparent 68%);transform:translateX(-120%)}.authx-primary:hover:before{animation:btnShine .7s ease}@keyframes btnShine{to{transform:translateX(120%)}}
.authx-social button{position:relative;overflow:hidden}.authx-social button:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0003}.authx-social button:first-child b{color:#fff;background:conic-gradient(#4285f4 0 25%,#34a853 0 50%,#fbbc05 0 75%,#ea4335 0);-webkit-background-clip:text}.authx-social button:nth-child(2) b{color:#6ab4ff}
.eye-svg .premium-svg{width:18px;height:18px}.authx-trust .premium-svg{width:23px;height:23px;margin:auto;color:#a9c9e7}.authx-trust>span:hover .premium-svg{color:#6daeff;filter:drop-shadow(0 0 8px #438cff88)}
.authx-lang{transition:.2s}.authx-lang:hover{border-color:#648cff;background:#0b2340;box-shadow:0 8px 20px #0004}
.authx-more{animation:moreFloat 4s ease-in-out infinite alternate}@keyframes moreFloat{to{transform:rotate(-7deg) translateY(-5px);text-shadow:0 0 22px #5aa3ff99}}
@media(max-width:1000px),(prefers-reduced-motion:reduce){.authx-left:after,.authx-more{animation:none}.authx-features>div:hover,.authx-proof>div:hover,.authx-social button:hover{transform:none}}

/* AUTH V6 — premium language/social icons + ecosystem marquee */
.authx-lang{display:flex!important;align-items:center!important;gap:7px!important;cursor:pointer!important;color:#dce9f5!important}.authx-lang b{font-size:10px}.authx-lang>svg{width:12px;height:12px;fill:none;stroke:#8da9c0;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.de-flag{width:19px;height:13px;border-radius:3px;overflow:hidden;display:grid;grid-template-rows:repeat(3,1fr);box-shadow:0 0 0 1px #ffffff16}.de-flag i:nth-child(1){background:#161616}.de-flag i:nth-child(2){background:#d52332}.de-flag i:nth-child(3){background:#f2c744}
.authx-social button{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important}.google-g{width:18px;height:18px;display:inline-grid}.google-g svg{width:100%;height:100%}.ms-logo{width:17px;height:17px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:1.5px}.ms-logo i:nth-child(1){background:#f25022}.ms-logo i:nth-child(2){background:#7fba00}.ms-logo i:nth-child(3){background:#00a4ef}.ms-logo i:nth-child(4){background:#ffb900}
.authx-ecosystem{margin-top:9px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;max-width:650px}.eco-label{font-size:7px;letter-spacing:1.7px;color:#557b9c}.eco-window{min-width:0;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.eco-track{width:max-content;display:flex;align-items:center;gap:27px;animation:ecoMove 22s linear infinite}.eco-window:hover .eco-track{animation-play-state:paused}.eco-track>span{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:8px;color:#7192ad;opacity:.78}.eco-google{font-size:10px;color:#82a8d0}.eco-ms{width:10px;height:10px;display:grid;grid-template-columns:1fr 1fr;gap:1px}.eco-ms i:nth-child(1){background:#f25022}.eco-ms i:nth-child(2){background:#7fba00}.eco-ms i:nth-child(3){background:#00a4ef}.eco-ms i:nth-child(4){background:#ffb900}@keyframes ecoMove{to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.eco-track{animation:none}}@media(max-width:1000px){.authx-ecosystem{display:none}}

/* I18N V1 */
.authx-card{position:relative}.authx-language-wrap{position:absolute;right:16px;top:14px;z-index:8}.authx-lang{position:static!important;right:auto!important;top:auto!important;height:32px!important;padding:0 9px!important;border-radius:8px!important;background:#081a2fdd!important}.authx-lang>span:first-child{font-size:15px}.lang-menu{position:absolute;right:0;top:38px;width:174px;border:1px solid #315778;border-radius:10px;background:#07182df7;box-shadow:0 18px 45px #0008;padding:5px;display:none;backdrop-filter:blur(15px)}.lang-menu.open{display:grid;animation:langIn .15s ease}@keyframes langIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.lang-menu button{height:38px;border:0;border-radius:7px;background:transparent;color:#dce8f4;display:grid;grid-template-columns:24px 1fr auto;align-items:center;text-align:left;gap:6px;padding:0 8px;cursor:pointer;font-size:10px}.lang-menu button:hover{background:#102b4b}.lang-menu small{color:#718ea7;font-size:8px}
@media(max-width:1000px){.authx-language-wrap{right:12px;top:10px}.authx-cardbrand{padding-right:85px}}

/* Language single-code fix */
.authx-lang{gap:6px!important}.authx-lang>span:first-child{display:none!important}

/* Role-aware UI V1 */
.role-badge{display:inline-flex!important;width:max-content;padding:2px 7px;border-radius:99px;text-transform:capitalize;font-size:8px!important;margin-top:2px}.role-owner{color:#ffd96b!important;background:#5b430f55;border:1px solid #80631e}.role-admin{color:#8fc2ff!important;background:#153d6655;border:1px solid #285c8a}.role-staff{color:#9dddbf!important;background:#14543a55;border:1px solid #287251}
.permission-note{padding:8px 10px;border:1px solid #254967;border-radius:8px;background:#081b30;color:#86a3bb;font-size:9px}

/* Staff Invitations V1 */
.invite-role-info{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:11px 0 14px}.invite-role-info>div{border:1px solid #284d70;border-radius:9px;background:#081a30;padding:10px}.invite-role-info b{display:block;font-size:11px;color:#dfeaff}.invite-role-info span{display:block;font-size:8.5px;color:#86a3bb;line-height:1.4;margin-top:3px}#inviteSendBtn{width:100%}#inviteSendBtn:disabled{opacity:.7}
@media(max-width:760px){.invite-role-info{grid-template-columns:1fr}}

/* Property Gallery / AI-ready V1 */
.ai-offer-toggle{display:flex!important;align-items:flex-start;gap:10px;padding:12px;border:1px solid #285174;border-radius:10px;background:#081a30}.ai-offer-toggle input{width:18px;height:18px;margin-top:2px;accent-color:#6557ff}.ai-offer-toggle span{display:block}.ai-offer-toggle b{display:block;font-size:11px}.ai-offer-toggle small{display:block;color:#83a1ba;font-size:8.5px;line-height:1.45;margin-top:3px}.photo-wrap{position:relative}.photo-wrap img{width:100%;height:160px;object-fit:cover;border-radius:10px}.photo-actions{position:absolute;right:7px;top:7px;display:flex;gap:5px}.photo-actions button{width:30px;height:30px;border:1px solid #ffffff30;border-radius:8px;background:#061326d9;color:#fff;backdrop-filter:blur(8px);cursor:pointer}.compact-upload button:disabled{opacity:.5;cursor:not-allowed}

/* RC3 inventory controls */
.bed-grid{position:relative}.bed-delete-mini{margin-left:-27px;margin-right:7px;align-self:flex-start;margin-top:5px;z-index:3;width:21px;height:21px;border-radius:50%;border:1px solid #ff647755;background:#501a28cc;color:#ff9baa;cursor:pointer;font-weight:800}.bed-delete-mini:hover{background:#8a2038;color:white}

/* RC5 calendar */
.booking-segment small{display:block;font-size:7px;opacity:.72;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planner-booking-info b{line-height:1.55}

/* Production Hardening V1 */
.ll-app-loader{position:fixed;inset:0;z-index:99999;background:radial-gradient(circle at 50% 35%,#15244e 0,#071226 48%,#030817 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center}.ll-app-loader img{width:72px;height:72px;object-fit:contain;filter:drop-shadow(0 10px 25px #5a46ff55)}.ll-loader-ring{width:42px;height:42px;margin:24px 0 8px;border:3px solid #ffffff18;border-top-color:#7757ff;border-right-color:#be00ff;border-radius:50%;animation:llspin .8s linear infinite}.ll-app-loader h2{font-size:22px;margin:8px 0}.ll-app-loader p{color:#8fa8cf;font-size:13px}@keyframes llspin{to{transform:rotate(360deg)}}.empty-onboarding{max-width:780px;margin:50px auto;padding:42px;border:1px solid #29466e;border-radius:22px;background:linear-gradient(145deg,#0c1933,#101b42);text-align:center;box-shadow:0 25px 70px #0005}.empty-onboarding>img{width:70px}.onboard-pill{display:block;width:max-content;margin:18px auto 8px;padding:6px 13px;border:1px solid #654cff66;border-radius:999px;color:#9b8dff}.empty-onboarding h2{font-size:28px;margin:12px}.empty-onboarding p{max-width:600px;margin:0 auto 24px;color:#91a8c8;line-height:1.6}.empty-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0}.empty-steps div{padding:16px;border:1px solid #263d64;border-radius:14px;background:#07162a}.empty-steps b{display:inline-grid;place-items:center;width:26px;height:26px;margin-right:8px;border-radius:50%;background:#5b45ff;color:#fff}@media(max-width:760px){.empty-onboarding{margin:15px;padding:24px 16px}.empty-steps{grid-template-columns:1fr}.ll-app-loader img{width:60px;height:60px}}
