@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@600;700;800&display=swap");:root{--bg:#f4f7fb;--surface:#fff;--surface2:#f8fafc;--ink:#172033;--muted:#718096;--line:#e7ebf2;--primary2:#7c5cff;--success:#12a36a;--warning:#e99b2f;--danger:#df4b5d;--shadow:0 12px 35px rgba(27,39,72,.07);--shadow-lg:0 25px 70px rgba(27,39,72,.14);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}body,html{background:var(--bg)}body{margin:0;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}.muted{color:var(--muted)}.shell{min-height:100vh;display:flex;background:var(--bg)}.sidebar{width:260px;flex:0 0 260px;position:fixed;inset:0 auto 0 0;background:linear-gradient(180deg,#171a35,#20234a);color:#fff;padding:22px 14px;display:flex;flex-direction:column;z-index:30;box-shadow:12px 0 35px rgba(17,20,48,.08)}.brand{gap:12px;padding:4px 10px 24px}.brandIcon,.logoMark{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#7c5cff,#4c7dff);font-family:Plus Jakarta Sans,sans-serif;font-weight:800;font-size:20px;box-shadow:0 8px 22px rgba(91,92,226,.35)}.brand b{display:block;font-size:16px;letter-spacing:-.02em}.brand small,.userMini small{display:block;color:#aeb5d0;font-size:11px;margin-top:3px}.sidebar nav{display:flex;flex-direction:column;gap:4px;overflow:auto;padding-right:3px}.sidebar .nav{width:100%;border:0;background:transparent;color:#aeb5d0;text-align:left;padding:10px 12px;border-radius:12px;display:flex;align-items:center;gap:11px;font-weight:600;font-size:13px;transition:.18s}.sidebar .nav span{width:22px;text-align:center;font-size:16px}.sidebar .nav:hover{background:rgba(255,255,255,.08)}.sidebar .nav.active{background:linear-gradient(90deg,rgba(124,92,255,.9),rgba(91,92,226,.72));color:#fff;box-shadow:0 8px 20px rgba(91,92,226,.25)}.sideBottom{margin-top:auto;padding-top:14px;border-top:1px solid rgba(255,255,255,.1)}.userMini{display:flex;gap:10px;align-items:center;padding:12px 8px 2px}.userMini b{font-size:12px}.avatar{width:34px;height:34px;border-radius:11px;background:#fff;color:#5b5ce2;display:grid;place-items:center;font-weight:800}.content{margin-left:260px;width:calc(100% - 260px);min-width:0;padding:30px 34px 48px}.content>header{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:26px}.content header h1{font-family:Plus Jakarta Sans,sans-serif;font-size:30px;letter-spacing:-.04em;margin:5px 0 6px}.content header p{margin:0;color:var(--muted);font-size:13px}.headerActions{display:flex;gap:10px}.aiBtn,.ghost,.iconBtn,.primary,.smallBtn{border:1px solid var(--line);border-radius:12px;padding:10px 14px;font-weight:700;background:var(--surface);color:var(--ink);transition:.18s}.ghost:hover{border-color:#cfd6e5;background:#f8fafc}.primary{background:linear-gradient(135deg,#6465e8,#7457dc);border-color:transparent;color:#fff;box-shadow:0 8px 20px rgba(91,92,226,.2)}.primary:hover{box-shadow:0 12px 25px rgba(91,92,226,.27)}.aiBtn{background:#1c2042;color:#fff;border-color:#1c2042}.wide{width:100%}.toast{position:fixed;right:28px;top:22px;z-index:10000;padding:12px 16px;border-radius:13px;background:#172033;color:#fff;box-shadow:var(--shadow-lg);font-size:13px;font-weight:600}.eyebrow{letter-spacing:.15em;color:#737b91}.hero{display:flex;justify-content:space-between;align-items:center;padding:15px 18px;border:1px solid #dddffd;background:linear-gradient(90deg,#f4f3ff,#fff);border-radius:17px;margin-bottom:18px;color:#50577a;font-size:12px;font-weight:700}.heroRight{color:#747d94}.liveDot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#15b87b;box-shadow:0 0 0 4px rgba(21,184,123,.12);margin-right:8px}.metric-grid,.metricGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:18px}.metric{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:18px}.metricTop{display:flex;justify-content:space-between;align-items:center;color:#7a8497;font-size:12px;font-weight:600}.metricTop i{font-style:normal;width:32px;height:32px;border-radius:10px;background:#f0efff;color:#605fe0;display:grid;place-items:center;font-weight:800}.metric strong{display:block;font-family:Plus Jakarta Sans,sans-serif;font-size:25px;letter-spacing:-.04em;margin:14px 0 5px}.metric small{color:#8a94a6}.twoCol{display:grid;grid-template-columns:1.45fr 1fr;grid-gap:18px;gap:18px}.card,.panel{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:20px}.moduleHead,.panelHead{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:17px}.moduleHead h2,.panelHead h2{font-family:Plus Jakarta Sans,sans-serif;font-size:17px;letter-spacing:-.025em;margin:0 0 4px}.moduleHead p,.panelHead p{margin:0;color:var(--muted);font-size:12px}.badge,.count,.pill{background:#f0f2f8;color:#687187;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700}.room-grid,.roomGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:12px;gap:12px}.room-card,.roomTile{background:linear-gradient(180deg,#fff,#fafbfe);border:1px solid var(--line);border-radius:16px;padding:15px}.roomTop{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.room-number,.roomTop b{font-family:Plus Jakarta Sans,sans-serif;font-size:20px}.room-card p,.roomTile>span{font-size:12px;color:var(--muted)}.room-card strong,.roomTile>strong{display:block;margin-top:12px;font-size:15px}.roomTile em{font-style:normal;color:#9aa2b1;font-size:10px;font-weight:500}.status{font-weight:800;letter-spacing:.04em;padding:5px 8px;background:#eaf8f1;color:#178c5e}.status.occupied{background:#fff1df;color:#bb741b}.status.reserved{background:#eeedff;color:#6256cf}.status.cleaning{background:#eaf3ff;color:#3f78c8}.status.maintenance{background:#fff0f1;color:#c94355}.list-row,.listRow{display:flex;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid #edf0f4}.list-row>div:first-child,.listRow>div{flex:1 1}.list-row small,.listRow small{display:block;color:#8a94a6;font-size:11px;margin-top:4px}.empty,.listRow strong{font-size:13px}.empty{padding:34px 18px;text-align:center;color:#8a94a6}.moduleHead{margin:4px 0 20px}.moduleHead h2{font-size:23px}.form-grid,.formGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.authCard label,.form-grid label,.formGrid label{display:grid;grid-gap:7px;gap:7px;font-size:11px;font-weight:700;color:#667085}.authCard input,.authCard select,.authCard textarea,.form-grid input,.form-grid select,.formGrid input,.formGrid select,input,select,textarea{width:100%;border:1px solid #dfe4ec;background:#fff;color:var(--ink);border-radius:11px;padding:11px 12px;outline:none;transition:.18s}input:focus,select:focus,textarea:focus{border-color:#8b8ce8;box-shadow:0 0 0 4px rgba(91,92,226,.08)}.rowBtns{gap:7px;margin-top:14px}.rowBtns .danger{background:#fff0f1;border:1px solid #ffd6da;border-radius:10px;padding:9px 11px;color:#c94355;font-weight:700}.seg{display:flex;gap:4px;background:#eef1f6;padding:4px;border-radius:12px}.seg button{border:0;background:transparent;padding:8px 13px;border-radius:9px;color:#737c90;font-weight:700}.seg .on{background:#fff;color:#242943;box-shadow:0 2px 8px rgba(30,40,70,.08)}.tableWrap{border:1px solid var(--line);border-radius:15px}.tableWrap table{width:100%;border-collapse:collapse}.tableWrap th{background:#f8fafc;color:#707a8e;text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.tableWrap td,.tableWrap th{padding:12px 14px;border-bottom:1px solid #edf0f4}.tableWrap td{font-size:12px}.calendar{overflow:auto}.calendar-head,.calendar-row{display:grid;grid-template-columns:170px repeat(7,minmax(100px,1fr));min-width:870px}.calendar-head>div,.calendar-row>b,.calendar-row>div{padding:13px;border-right:1px solid #edf0f4;border-bottom:1px solid #edf0f4;font-size:12px}.calendar-head{background:#f8fafc;font-weight:800;color:#697386}.calendar-row b{display:flex;align-items:center}.calendar-row .booking{background:#ecebff;color:#534ac2;font-weight:800;border-radius:8px;margin:4px;padding:8px}.kitchen-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:16px;gap:16px}.ticket{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px}.ticket-top{display:flex;justify-content:space-between;font-size:12px}.ticket h3{font-size:10px;letter-spacing:.12em;margin:18px 0 12px;color:#626b7e}.ticket.new{border-top:4px solid #5b5ce2}.ticket.cooking{border-top:4px solid #e99b2f}.ticket.ready{border-top:4px solid #12a36a}.ticket p{font-size:13px;color:#555f72}.action-buttons,.export-row,.guest-actions,.pay-methods{display:flex;gap:9px;flex-wrap:wrap}.payment-card{text-align:center}.amount{font-family:Plus Jakarta Sans,sans-serif;font-size:48px;font-weight:800;margin:28px}.connection{display:flex;align-items:center;gap:10px;padding:15px 0;border-bottom:1px solid #edf0f4}.dot{width:9px;height:9px;border-radius:50%;background:#1ca66a}.dot.off{background:#d33}.success{padding:12px;background:#e9f8ef;color:#167344;border-radius:12px;margin-top:14px;font-size:12px}.danger-box{margin-top:20px;padding:18px;border:1px solid #f1cccc;background:#fff7f7;border-radius:16px}.action-preview{padding:18px;background:#f5f7fb;border-radius:15px;margin:18px 0}.action-preview span,.action-preview strong{display:block}.modalBack{position:fixed;inset:0;background:rgba(16,21,42,.5);display:grid;place-items:center;padding:20px;z-index:60}.modal{width:min(680px,100%);background:#fff;border-radius:22px;padding:22px;box-shadow:var(--shadow-lg);max-height:90vh}.modalHead{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.modalHead h2{margin:0;font-family:Plus Jakarta Sans,sans-serif}.iconBtn{width:38px;height:38px;padding:0;display:grid;place-items:center;font-size:22px}.badge{display:inline-flex}.kanban,.posGrid,.reportGrid{display:grid;grid-gap:16px;gap:16px}.kanban{grid-template-columns:repeat(3,1fr)}.posGrid{grid-template-columns:1.2fr .8fr}.reportGrid{grid-template-columns:repeat(4,1fr)}.auth,.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 10%,#e8e8ff 0,transparent 35%),radial-gradient(circle at 90% 90%,#e7f0ff 0,transparent 35%),linear-gradient(135deg,#f7f8ff,#eef2f8)}.auth-card,.authCard{width:min(440px,100%);background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.8);padding:36px;border-radius:28px;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.authCard>*{display:block;width:100%;margin-bottom:14px}.logoMark{margin-bottom:18px}.authCard h1{font-family:Plus Jakarta Sans,sans-serif;font-size:29px;letter-spacing:-.04em;margin-bottom:8px}.authCard .muted{font-size:13px;margin-bottom:22px}.authCard form{display:grid;grid-gap:14px;gap:14px}.authCard form label{margin:0}.authCard .primary{margin-top:4px}.authLink{display:block;text-align:center;color:#5b5ce2!important;font-size:12px;font-weight:700;margin-top:17px}.alert{padding:11px 13px;border-radius:11px;background:#fff0f1;color:#c43f52;border:1px solid #ffd6db;font-size:12px}.auth-shell .auth-card>*{display:block}.guest-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#edf1ff,#f7f9fc)}.guest-card{width:min(650px,100%);background:#fff;border:1px solid var(--line);padding:28px;border-radius:24px;box-shadow:var(--shadow-lg)}.stay{display:grid;grid-gap:8px;gap:8px;padding:18px;background:#f6f8fc;border-radius:16px;margin:20px 0}.shell .content .muted{color:var(--muted)}@media(max-width:1100px){.sidebar{width:220px;flex-basis:220px}.content{margin-left:220px;width:calc(100% - 220px);padding:25px}.metric-grid,.metricGrid{grid-template-columns:repeat(2,1fr)}.twoCol{grid-template-columns:1fr}.form-grid,.formGrid,.reportGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.sidebar{position:relative;width:100%;height:auto;min-height:auto;padding:12px;display:block}.sidebar nav{display:grid;grid-template-columns:repeat(2,1fr);max-height:none}.sideBottom{display:none}.shell{display:block}.content{margin:0;width:100%;padding:18px}.content>header{align-items:flex-start;flex-direction:column}.headerActions{width:100%}.headerActions>*{flex:1 1}.form-grid,.formGrid,.metric-grid,.metricGrid,.reportGrid,.room-grid,.roomGrid{grid-template-columns:1fr}.card,.panel{padding:16px}.hero,.moduleHead{align-items:flex-start;flex-direction:column}.hero{gap:8px}.auth-card,.authCard{padding:28px}.kanban,.posGrid{grid-template-columns:1fr}}select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;min-height:46px;cursor:pointer}label{display:grid;grid-gap:7px;gap:7px;font-size:12px;font-weight:750;color:#4c5668}label input,label select,label textarea{width:100%;margin-top:0}.staffGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:14px;gap:14px}.staffCard{display:flex;align-items:center;gap:14px;padding:18px;background:#fff;border:1px solid #e7ebf2;border-radius:18px;box-shadow:0 8px 24px rgba(30,40,70,.05)}.staffAvatar{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,#18223a,#5368a8);color:#fff;font-weight:900;font-size:18px;flex:0 0 auto}.staffInfo{flex:1 1;min-width:0}.staffInfo b{display:block;font-size:15px}.staffInfo small{display:block;color:#8992a3;margin:4px 0 9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hintBox{padding:13px 15px;border-radius:14px;background:#f5f7fb;color:#697386;font-size:12px;line-height:1.5;margin:12px 0 16px}.authBrand{display:flex!important;align-items:center;gap:12px;width:max-content!important;margin-bottom:24px!important}.authBrand img{width:54px;height:54px}.authBrandText{display:grid!important;width:auto!important;margin:0!important}.authBrandText b{font-size:19px;letter-spacing:-.03em;color:#18202f}.authBrandText span{font-size:11px;color:#7b8495;letter-spacing:.08em;text-transform:uppercase;font-weight:800}.auth h1{margin-top:0}.authCard .eyebrow{display:none}.modal{max-height:calc(100vh - 40px)}.formGrid{align-items:flex-end}@media(max-width:800px){.staffGrid{grid-template-columns:1fr}.staffCard{align-items:flex-start}.authBrand{margin-bottom:18px!important}}.brandLogo{width:42px;height:42px;border-radius:var(--ui-logo-radius,50%);border:1.5px solid var(--ui-logo-border-color,#d9deea);padding:2px;object-fit:cover;background:#fff;flex:0 0 auto;box-shadow:0 6px 18px rgba(20,28,50,.12);transition:transform var(--motion-ui,.18s) cubic-bezier(.22,1,.36,1),border-color var(--motion-ui,.18s) ease,box-shadow var(--motion-ui,.18s) ease}.brandLogo:hover{transform:translateY(-1px);box-shadow:0 9px 22px rgba(20,28,50,.16)}.brand{display:flex;align-items:center;gap:11px}.brandIcon{display:none}.wideModal{width:min(980px,100%)}.danger{border:1px solid #ffd4d9!important;background:#fff3f4!important;color:#c53f51!important;border-radius:10px;padding:9px 11px;font-weight:800}.posItems{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.posItem{border:1px solid var(--line);background:#fff;border-radius:14px;padding:14px;text-align:left;display:grid;grid-gap:5px}.posItem span{font-size:11px;color:var(--muted)}.posItem strong{font-size:14px}.billTotal{display:flex;justify-content:space-between;align-items:center;padding:15px;background:#f6f7fb;border-radius:13px;margin:12px 0}.billTotal strong{font-size:20px}.detailGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.detailGrid>div{padding:12px;border:1px solid var(--line);border-radius:12px;background:#fafbfe}.detailGrid small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px}.detailGrid b{font-size:12px;word-break:break-word}.settingsLogo{display:flex;align-items:center;gap:15px;padding:14px;margin-bottom:18px;border:1px solid var(--line);border-radius:15px;background:#fafbff}.settingsLogo img{width:60px;height:60px;border-radius:16px;object-fit:contain;background:#fff}.settingsLogo small{display:block;color:var(--muted);margin-top:4px}.toggleGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}.toggle{gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fafbfe}.toggle input{width:18px!important}.check{display:flex!important;align-items:center;gap:8px}.check input{width:18px!important}.profileHero{display:flex;gap:15px;align-items:center;padding:18px;background:#f7f8fc;border-radius:16px;margin-bottom:18px}.profileHero h2{margin:0 0 5px}.profileHero p{margin:0;color:var(--muted);font-size:12px}.profileAvatar{width:62px;height:62px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#5b5ce2,#7c5cff);color:#fff;font-size:25px;font-weight:900}.inlineBtn{display:inline-block}.chips{display:flex;gap:6px;flex-wrap:wrap}.chips span{background:#f0f2f8;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:800;color:#687187}@media(max-width:760px){.posItems{grid-template-columns:repeat(2,1fr)}.detailGrid,.toggleGrid{grid-template-columns:1fr}.wideModal{width:100%}}:root{--primary:#5b5ce2;--primaryDeep:#3f43b9;--accent:#9a7bff;--ink:#151b2e;--muted:#758096;--line:#e5e9f1;--bg:#f5f7fb}body{background:radial-gradient(circle at 90% 0,rgba(124,92,255,.06),transparent 28%),var(--bg)}.sidebar{background:linear-gradient(180deg,#11152c,#1d2144 58%,#242951);border-right:1px solid rgba(255,255,255,.06)}.brand{padding-bottom:26px}.brandLogo{box-shadow:0 10px 28px rgba(124,92,255,.28)}.sidebar .nav{padding:10px 13px;border:1px solid transparent}.sidebar .nav.active{border-color:rgba(255,255,255,.08);background:linear-gradient(135deg,rgba(124,92,255,.95),rgba(72,93,221,.88))}.content{padding-top:34px}.content>header{padding:2px 2px 24px;border-bottom:1px solid rgba(224,228,238,.8)}.content header h1{font-size:32px}.eyebrow{color:#6a6f88;font-size:10px}.metric{position:relative;overflow:hidden;background:linear-gradient(145deg,#fff,#fbfcff);transition:transform .2s,box-shadow .2s}.metric:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(33,43,76,.1)}.metric:after{content:"";position:absolute;width:100px;height:100px;border-radius:50%;right:-45px;bottom:-50px;background:rgba(91,92,226,.045)}.card,.panel{box-shadow:0 10px 32px rgba(31,42,73,.055);transition:box-shadow .2s}.panel:hover{box-shadow:0 16px 40px rgba(31,42,73,.075)}.moduleHead{margin-bottom:20px}.moduleHead h2{font-size:20px}.moduleHead .muted{margin-top:6px}.aiBtn,.ghost,.iconBtn,.primary,.smallBtn{min-height:42px}.primary{background:linear-gradient(135deg,#6264ec,#7357df)}.formGrid{gap:15px}.formGrid label{min-width:0}.formGrid input,.formGrid select,.formGrid textarea,label input,label select,label textarea{border-radius:12px;border:1px solid #dfe4ee;background:#fbfcfe;padding:11px 13px;min-height:44px;outline:none;transition:border-color .18s,box-shadow .18s,background .18s}.formGrid input:focus,.formGrid select:focus,.formGrid textarea:focus,label input:focus,label select:focus,label textarea:focus{border-color:#7777ea;background:#fff;box-shadow:0 0 0 4px rgba(91,92,226,.09)}.tableToolbar{justify-content:space-between;gap:12px;margin-bottom:10px}.tableSearch,.tableToolbar{display:flex;align-items:center}.tableSearch{width:min(340px,100%);position:relative}.tableSearch span{position:absolute;left:13px;color:#8a93a4;font-size:16px}.tableSearch input{width:100%;border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px 36px;outline:none}.tableSearch input:focus{border-color:#7777ea;box-shadow:0 0 0 4px rgba(91,92,226,.08)}.clearSearch{position:absolute;right:7px;border:0;background:#eef0f5;border-radius:8px;width:27px;height:27px}.tableCount{font-size:11px;color:#8a93a4;font-weight:700}.tableWrap{box-shadow:0 4px 18px rgba(31,42,73,.035)}.tableWrap tr{transition:background .15s}.tableWrap td:last-child{white-space:nowrap}.rowBtns{display:flex;gap:6px;flex-wrap:wrap}.rowBtns .danger,.rowBtns .ghost{padding:7px 10px;min-height:34px;font-size:11px}.status{display:inline-flex;align-items:center;gap:6px;border-radius:999px;font-size:10px;font-weight:850;letter-spacing:.02em;background:#eef1f6;color:#667085}.status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.status.active,.status.available,.status.paid,.status.ready{background:#e9f8f0;color:#16865b}.status.failed,.status.occupied,.status.out_of_order,.status.suspended{background:#fff0f2;color:#c64155}.status.confirmed,.status.partial,.status.pending,.status.reserved{background:#f0efff;color:#6258c7}.status.cleaning,.status.maintenance,.status.on_leave{background:#fff6e8;color:#b87917}.modalBack{background:rgba(10,15,31,.55);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.modal{border:1px solid rgba(255,255,255,.75);box-shadow:0 30px 90px rgba(14,19,43,.25)}.modalHead{padding-bottom:15px;border-bottom:1px solid #edf0f5}.modalHead h2{font-size:19px}.detailMeta{display:flex;justify-content:space-between;align-items:center;padding:11px 13px;margin-bottom:13px;background:#f7f8fc;border:1px solid #edf0f4;border-radius:12px}.detailMeta span{font-weight:800;font-size:12px}.detailMeta small{color:#8992a3}.detailGrid>div{min-height:72px;background:linear-gradient(145deg,#fff,#fafbfe)}.detailGrid b{white-space:pre-wrap;line-height:1.5}.toast{right:24px;top:24px;padding:13px 17px;background:linear-gradient(135deg,#171c33,#292f56)}.mobileMenuBtn,.mobileShade{display:none}.auth-premium{background:radial-gradient(circle at 15% 15%,rgba(124,92,255,.17),transparent 30%),radial-gradient(circle at 85% 85%,rgba(72,112,255,.13),transparent 32%),#f4f6fb}.auth-card-premium{padding:38px;position:relative;overflow:hidden}.auth-card-premium:before{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-110px;top:-110px;background:rgba(91,92,226,.06)}.authIcon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:#f0efff;color:#5b5ce2;font-size:22px;font-weight:900;margin-bottom:15px}.authEyebrow{font-size:10px;letter-spacing:.16em;font-weight:850;color:#727b91;margin-bottom:7px}.authFormPremium{gap:15px!important}.authSubmit{min-height:48px}.authBack{display:block;text-align:center;color:#5b5ce2;font-weight:800;font-size:12px;margin-top:18px}.success{display:flex;flex-direction:column;gap:4px}.success span{font-size:11px;color:#4f755f}.guest-premium{position:relative;overflow:hidden;background:radial-gradient(circle at 10% 10%,rgba(124,92,255,.16),transparent 30%),radial-gradient(circle at 90% 90%,rgba(72,112,255,.14),transparent 30%),#f4f6fb}.guestGlow{position:absolute;width:280px;height:280px;border-radius:50%;filter:blur(3px);pointer-events:none}.guestGlowOne{left:-120px;top:-100px;background:rgba(124,92,255,.08)}.guestGlowTwo{right:-100px;bottom:-110px;background:rgba(72,112,255,.08)}.guest-card-premium{position:relative;border:1px solid rgba(255,255,255,.8);padding:34px;overflow:hidden}.guestBrand{display:flex;align-items:center;gap:12px;margin-bottom:34px}.guestBrand img{width:48px;height:48px;border-radius:15px}.guestBrand b{display:block;font-family:Plus Jakarta Sans,sans-serif;font-size:17px}.guestBrand span{display:block;color:#8a93a4;font-size:9px;letter-spacing:.13em;font-weight:850;margin-top:3px}.guestWelcome h1{font-family:Plus Jakarta Sans,sans-serif;font-size:34px;line-height:1.12;letter-spacing:-.045em;margin:8px 0 10px}.guestWelcome p{color:#737e91;line-height:1.65;font-size:13px;max-width:540px}.guestLookup{display:grid;grid-template-columns:1fr 180px;grid-gap:10px;gap:10px;align-items:flex-end;margin:26px 0}.guestLookup label{display:grid}.guestFeatures{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-top:22px}.guestFeatures>div{padding:15px;border:1px solid var(--line);border-radius:15px;background:#fafbfe}.guestFeatures span{display:block;color:#7267d7;font-size:10px;font-weight:900;margin-bottom:13px}.guestFeatures b{display:block;font-size:12px}.guestFeatures small{display:block;color:#8a93a4;margin-top:4px}.stay-premium{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-gap:1px;gap:1px;background:#e7eaf1;padding:0;overflow:hidden}.stay-premium>div{background:#fafbff;padding:18px}.stay-premium span{display:block;color:#8a93a4;font-size:9px;letter-spacing:.1em;font-weight:850;margin-bottom:7px}.stay-premium b{font-size:13px}.guestPortalActions{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin:16px 0}.guestAction{border:1px solid var(--line);background:#fff;border-radius:15px;padding:16px;text-align:left;display:flex;flex-direction:column;gap:5px;transition:.18s}.guestAction:hover{transform:translateY(-2px);border-color:#cfd3f5;box-shadow:0 12px 25px rgba(35,45,85,.08)}.guestAction span{width:34px;height:34px;border-radius:10px;background:#f0efff;color:#5d59cc;display:grid;place-items:center;font-weight:900;margin-bottom:5px}.guestAction b{font-size:12px}.guestAction small{color:#8a93a4}.serviceBox{padding:17px;border:1px solid #e3e6f2;border-radius:16px;background:#fafbff}.serviceChoices{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.serviceChoices button{border:1px solid var(--line);background:#fff;padding:8px 11px;border-radius:10px;font-size:11px;font-weight:700}.serviceChoices button.selected{background:#5b5ce2;color:#fff;border-color:#5b5ce2}.guestBack{border:0;background:transparent;color:#5b5ce2;font-size:12px;font-weight:800;padding:8px 0}.guestFooter{text-align:center;color:#98a0ae;font-size:10px;margin-top:28px}@media(max-width:760px){.mobileMenuBtn{display:grid;position:fixed;left:14px;top:14px;z-index:70;width:42px;height:42px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:#1a1e3b;color:#fff;place-items:center;font-size:20px;box-shadow:0 10px 25px rgba(18,22,49,.2)}.mobileShade.show{display:block;position:fixed;inset:0;background:rgba(8,12,28,.45);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:65}.sidebar{display:flex;position:fixed;left:-285px;top:0;bottom:0;width:270px;height:100vh;z-index:68;transition:left .22s ease}.sidebar.mobileOpen{left:0}.content{padding:72px 16px 30px}.content>header{padding-bottom:18px}.content header h1{font-size:27px}.headerActions{width:100%}.tableToolbar{align-items:stretch;flex-direction:column}.tableSearch{width:100%}.guestFeatures,.guestLookup,.guestPortalActions,.stay-premium{grid-template-columns:1fr}.guest-card-premium{padding:25px}.guestWelcome h1{font-size:29px}.auth-card-premium{padding:28px}.detailMeta{align-items:flex-start;flex-direction:column;gap:5px}}.navGroup{margin-bottom:12px}.navGroupTitle{padding:7px 12px 5px;color:#7f87a8;font-size:9px;letter-spacing:.16em;font-weight:900}.settingsTabs{display:flex;gap:6px;overflow:auto;margin-bottom:14px;padding:4px;background:#eef1f7;border-radius:13px;width:max-content;max-width:100%}.settingsTabs span{padding:8px 12px;border-radius:9px;font-size:11px;font-weight:800;color:#7b8495;white-space:nowrap}.settingsTabs span.active{background:#fff;color:#4e51c8;box-shadow:0 2px 8px rgba(31,42,73,.08)}.settingsSectionTitle{font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:#737c91;margin:20px 0 11px}.logoUploadText{display:flex;flex-direction:column;gap:4px}.uploadBtn{display:inline-flex!important;width:max-content!important;background:#f0efff;color:#5754c7;border:1px solid #dedcff;padding:7px 10px;border-radius:9px;font-weight:850!important;margin-top:5px;cursor:pointer}.logoMsg,.uploadBtn{font-size:10px!important}.logoMsg{color:#19845a!important;font-weight:700!important}.statusChoices{display:grid;grid-gap:9px;gap:9px;margin-top:15px}.statusChoice{display:grid;grid-template-columns:auto 1fr;grid-gap:10px;gap:10px;background:#fafbfe;padding:11px}.statusChoice span:last-child{font-size:11px;color:#7c8596}.statusChoice.selected{border-color:#bfc0f5;background:#f5f4ff}.statusChoice:hover{border-color:#c9caf5;background:#fff}.billContext{display:grid;grid-template-columns:auto auto;grid-gap:4px 10px;gap:4px 10px;padding:13px 15px;border:1px solid #e2e4fb;background:#f7f6ff;border-radius:13px;margin-bottom:15px}.billContext span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#777f95;font-weight:850}.billContext b{color:#5958c9}.billContext small{grid-column:1/-1;color:#8b93a4;font-size:10px}.advSection{background:transparent}.advHead{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin:4px 0 18px}.advHead h2{font-family:Plus Jakarta Sans,sans-serif;font-size:24px;letter-spacing:-.04em;margin:5px 0}.advHead p{margin:0;color:var(--muted);font-size:12px;max-width:720px}.advCards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.advCards>div{padding:17px 18px;background:linear-gradient(145deg,#fff,#fafbff);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.advCards b{display:block;font-family:Plus Jakarta Sans,sans-serif;font-size:23px}.advCards span{display:block;color:#8a93a4;font-size:11px;margin-top:5px}.tableSearchInput{width:min(420px,100%);border:1px solid var(--line);background:#fff;border-radius:12px;padding:11px 13px;outline:none}.dangerBtn{border:1px solid #ffd4d9;background:#fff3f4;color:#c74356;border-radius:11px;padding:8px 11px;font-weight:750}.dangerBox{padding:15px;border:1px solid #ffd4d9;background:#fff5f6;color:#b43d50;border-radius:13px;font-weight:700}.calcBox{display:flex;align-items:center;gap:22px;flex-wrap:wrap;padding:15px 16px;margin:3px 0 16px;border:1px solid #e2e4f5;background:linear-gradient(135deg,#f7f6ff,#fff);border-radius:14px}.calcBox span{color:#7d8597;font-size:11px}.calcBox strong{margin-left:auto;font-size:16px}.calcBox strong b{font-family:Plus Jakarta Sans,sans-serif;font-size:22px;color:#5556c9}.wideModal{max-height:90vh;overflow:auto}.modalFooter{display:flex;justify-content:flex-end;gap:9px;margin-top:17px;padding-top:15px;border-top:1px solid #edf0f4}.modalFooter .ghost{background:#fff}.rowBtns button{white-space:nowrap}.advSection .tableWrap{background:#fff}@media(max-width:900px){.advCards{grid-template-columns:repeat(2,1fr)}.advHead{align-items:flex-start;flex-direction:column}.advHead>.primary{width:100%}.formGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.advCards,.formGrid{grid-template-columns:1fr}.tableSearchInput{width:100%}}.statusModal{max-width:520px}.statusModal .modalHead{margin-bottom:10px}.statusChoice b{font-size:12px}.statusChoice span{font-size:10px}.dangerBox{margin:10px 0 14px}.pmsCore{display:grid;grid-gap:16px;gap:16px}.pmsHero{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:25px 27px;border-radius:22px;background:linear-gradient(135deg,#171b39,#2a2e62 58%,#4f4bd1);color:#fff;box-shadow:0 24px 55px rgba(36,39,93,.18)}.pmsHero h2{font-family:Plus Jakarta Sans,sans-serif;font-size:27px;letter-spacing:-.04em;margin:6px 0}.pmsHero p{margin:0;color:#c8cbe4;font-size:12px;max-width:720px;line-height:1.65}.pmsHero .eyebrow{color:#b8b9dd}.pmsHeroBadge{padding:9px 12px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.08);border-radius:999px;font-size:10px;font-weight:800;white-space:nowrap}.pmsTabs{display:flex;gap:5px;overflow:auto;padding:5px;background:#e9edf5;border-radius:14px}.pmsTabs button{border:0;background:transparent;border-radius:10px;padding:10px 13px;color:#717b8f;font-size:11px;font-weight:800;white-space:nowrap}.pmsTabs button.active{background:#fff;color:#4f50c8;box-shadow:0 3px 10px rgba(32,42,74,.08)}.pmsMetrics{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.pmsMetric{padding:16px 17px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.pmsMetric span{display:block;color:#8790a2;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.pmsMetric b{display:block;margin-top:8px;font-family:Plus Jakarta Sans,sans-serif;font-size:20px}.pmsCard{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:var(--shadow)}.pmsCard h3{font-family:Plus Jakarta Sans,sans-serif;font-size:16px;margin:0 0 5px}.pmsCard>p,.pmsToolbar p{color:#7d8798;font-size:11px}.pmsToolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:16px}.pmsToolbar>div{flex:1 1}.pmsToolbar select{max-width:300px}.pmsFilters{display:flex;gap:8px}.pmsFilters label,.pmsToolbar>label{display:grid;grid-gap:5px;gap:5px;color:#70798c;font-size:10px;font-weight:800}.pmsFilters input,.pmsToolbar input{min-width:130px}.rateGrid{border:1px solid var(--line);border-radius:14px;overflow:auto}.rateGridHead,.rateGridRow{display:grid;grid-template-columns:1.1fr 1.2fr 1.15fr 1fr 1.5fr .8fr;min-width:850px;align-items:center}.rateGridHead{background:#f7f8fb;color:#778093;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:900}.rateGridHead>div,.rateGridRow>div{padding:12px 13px;border-right:1px solid #edf0f4}.rateGridRow{border-top:1px solid #edf0f4;font-size:11px}.rateGridRow:hover{background:#fbfcff}.rateGridRow small{display:block;color:#9098a8;margin-top:3px;font-size:9px}.pmsStatus{display:inline-block;padding:5px 8px;border-radius:999px;background:#eef2f7;color:#697487;font-size:9px;font-weight:900}.pmsStatus.available,.pmsStatus.confirmed,.pmsStatus.open{background:#eaf8f1;color:#178b5e}.pmsStatus.held,.pmsStatus.occupied{background:#fff1df;color:#b56f16}.pmsStatus.reserved,.pmsStatus.tentative{background:#efeeff;color:#5e56cb}.pmsStatus.maintenance,.pmsStatus.out-of-order{background:#fff0f2;color:#c84458}.pmsTotal{display:flex;justify-content:space-between;align-items:center;padding:17px;background:#f7f6ff;border:1px solid #e3e2fb;border-radius:14px;margin-top:15px}.pmsTotal span{font-size:11px;color:#7e8598}.pmsTotal b{font-family:Plus Jakarta Sans,sans-serif;font-size:23px;color:#5556c9}.guest360Hero{gap:15px;align-items:center;border:1px solid #e8eaf3;background:#fafbff;border-radius:16px}.guestAvatar{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#6b65e8,#8a61dd);color:#fff;font-size:22px}.guest360Hero h2,.guestAvatar{font-family:Plus Jakarta Sans,sans-serif}.guest360Hero h2{margin:0 0 5px}.guest360Hero p{color:#7e8798;font-size:11px}.pmsChips{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.pmsChips span{padding:5px 8px;border-radius:999px;background:#eef0f7;color:#687287;font-size:9px;font-weight:800}.pmsThree{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:15px;gap:15px}.pmsList{display:grid;grid-template-columns:1fr auto;grid-gap:4px;gap:4px;padding:11px 0;border-bottom:1px solid #edf0f4}.pmsList b{font-size:11px}.pmsList em,.pmsList span{font-size:9px;color:#8790a2;font-style:normal}.pmsList em{text-align:right}.auditChecklist{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:9px;gap:9px}.auditChecklist>div{padding:12px 13px;border-radius:12px;font-size:11px;font-weight:700}.auditChecklist .good{background:#edf9f3;color:#187b57}.auditChecklist .bad{background:#fff1f2;color:#bb3f52}.roomDiary{border:1px solid var(--line);border-radius:15px;overflow:auto}.diaryRow{display:grid;grid-template-columns:170px 1fr;min-width:650px;border-bottom:1px solid #edf0f4}.diaryRoom{padding:13px;border-right:1px solid #edf0f4}.diaryRoom b{display:block;font-family:Plus Jakarta Sans,sans-serif}.diaryRoom span{display:block;color:#8b94a5;font-size:9px;margin-top:3px}.diaryTrack{padding:7px}.diaryBooking,.diaryFree{min-height:45px;border-radius:10px;padding:9px 11px}.diaryBooking{background:#efeeff;color:#5851c8}.diaryBooking b,.diaryBooking span{display:block}.diaryBooking span{font-size:9px;margin-top:3px}.diaryFree{background:#f4f6f8;color:#7c8697;font-size:10px;display:flex;align-items:center}.pmsCore .dangerBox{margin:10px 0}@media(max-width:900px){.pmsMetrics{grid-template-columns:repeat(2,1fr)}.pmsThree{grid-template-columns:1fr}.pmsToolbar{align-items:flex-start;flex-direction:column}.pmsToolbar select{max-width:none;width:100%}.pmsFilters{width:100%}.pmsFilters label{flex:1 1}.pmsFilters input{width:100%}}@media(max-width:560px){.pmsHero{padding:20px;align-items:flex-start;flex-direction:column}.pmsHero h2{font-size:23px}.pmsMetrics{grid-template-columns:1fr}.pmsFilters{flex-direction:column;width:100%}.pmsFilters input{min-width:0}.auditChecklist{grid-template-columns:1fr}}.parityCenter{display:grid;grid-gap:18px;gap:18px}.parityHero{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:28px;border-radius:24px;background:linear-gradient(135deg,#111827,#1f2937 55%,#334155);color:#fff;box-shadow:0 20px 50px rgba(15,23,42,.18)}.parityHero h2{margin:5px 0 8px;font-size:30px}.parityHero p{margin:0;color:#cbd5e1}.parityScore{padding:14px 18px;border:1px solid rgba(255,255,255,.15);border-radius:16px;min-width:170px;background:rgba(255,255,255,.06)}.parityScore b{display:block;color:#86efac}.parityScore span{font-size:12px;color:#cbd5e1}.parityTabs{display:flex;gap:8px;overflow:auto;padding-bottom:4px}.parityTabs button{border:1px solid var(--border,#e5e7eb);background:#fff;border-radius:12px;padding:10px 14px;white-space:nowrap;cursor:pointer}.parityTabs button.active{background:#111827;color:#fff;border-color:#111827}.parityCard{background:#fff;border:1px solid var(--border,#e5e7eb);border-radius:20px;padding:20px;box-shadow:0 10px 30px rgba(15,23,42,.05)}.parityCardHead{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.parityCardHead h3{margin:0}.parityCardHead p{margin:5px 0 0;color:#64748b;font-size:13px}.parityToolbar{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-bottom:16px}.parityField{display:grid;grid-gap:6px;gap:6px;min-width:170px;font-size:12px;color:#475569}.parityField input,.parityField select{height:42px;border:1px solid #dbe1ea;border-radius:10px;padding:0 11px;background:#fff}.pill{padding:9px 12px;border-radius:999px;background:#f1f5f9;color:#334155;font-size:12px}.auditBanner,.calcBar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;margin:16px 0}.calcBar b{font-size:20px}.rateCards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px;margin-top:16px}.rateCard{padding:14px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc}.rateCard b,.rateCard small,.rateCard span{display:block}.rateCard span{margin-top:5px;font-weight:700}.rateCard small{margin-top:4px;color:#64748b}.auditBanner>div{display:grid;grid-gap:3px;gap:3px}.auditBanner span{font-size:20px;font-weight:800}.danger{color:#b91c1c}.eyebrow{font-size:11px;font-weight:800;opacity:.75}@media(max-width:800px){.parityHero{display:block}.parityScore{margin-top:16px}.auditBanner,.calcBar{align-items:stretch;flex-direction:column}.parityField{min-width:100%}}.finalCenter{display:flex;flex-direction:column;gap:18px}.finalHero{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:28px;border:1px solid #e7eaf0;border-radius:24px;background:linear-gradient(135deg,#fff,#f7f8fb);box-shadow:0 14px 40px rgba(16,24,40,.07)}.finalHero h2{margin:6px 0;font-size:28px;letter-spacing:-.5px}.finalHero p{margin:0;color:#667085;max-width:780px}.heroStat{min-width:110px;text-align:center;padding:16px;border:1px solid #e7eaf0;border-radius:18px;background:#fff}.heroStat b{display:block;font-size:30px}.heroStat small{color:#667085}.finalTabs{display:flex;gap:8px;overflow:auto;padding:3px}.finalTabs button{border:1px solid #e5e7eb;background:#fff;border-radius:12px;padding:10px 14px;white-space:nowrap}.finalTabs button.active{background:#111827;color:#fff;border-color:#111827}.finalToolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.finalToolbar h3{margin:0 0 4px}.finalToolbar p{margin:0;color:#667085}.toolbarRight{display:flex;gap:8px}.toolbarRight input{min-width:230px}.finalTableWrap{overflow:auto;border:1px solid #e7eaf0;border-radius:18px;background:#fff}.finalTableWrap table{width:100%;border-collapse:collapse;min-width:900px}.finalTableWrap td,.finalTableWrap th{padding:12px 14px;border-bottom:1px solid #eef0f4;text-align:left;white-space:nowrap}.finalTableWrap th{text-transform:capitalize;font-size:12px;color:#667085;background:#f8f9fb}.mini{border:1px solid #e3e6ec;background:#fff;border-radius:8px;padding:6px 9px;margin-right:6px}.mini.danger{color:#b42318}.emptyCell{text-align:center!important;padding:36px!important;color:#667085}.wideModal{max-width:900px}.finalCenter .formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.finalCenter .formGrid label{display:flex;flex-direction:column;gap:7px;font-weight:600;font-size:13px;color:#344054}.finalCenter .formGrid input,.finalCenter .formGrid select{border:1px solid #dfe3ea;border-radius:11px;padding:11px 12px;background:#fff;font:inherit}.finalCenter .modalFoot{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}@media(max-width:800px){.finalHero,.finalToolbar{flex-direction:column;align-items:stretch}.toolbarRight{width:100%}.toolbarRight input{min-width:0;flex:1 1}.finalCenter .formGrid{grid-template-columns:1fr}}\n\n.enterpriseCenter{display:flex;flex-direction:column;gap:18px}.enterpriseHero{display:flex;justify-content:space-between;align-items:center;padding:28px;border:1px solid #e7eaf0;border-radius:24px;background:linear-gradient(135deg,#fff,#f5f7fb)}.enterpriseHero h2{margin:5px 0}.enterpriseHero p{margin:0;color:#667085}.enterpriseBadge{font-size:30px;border:1px solid #e5e7eb;border-radius:18px;padding:14px 20px}.enterpriseTabs{display:flex;gap:8px;overflow:auto}.enterpriseTabs button{border:1px solid #e5e7eb;background:#fff;border-radius:12px;padding:10px 14px;white-space:nowrap}.enterpriseTabs button.active{background:#111827;color:#fff}.enterpriseToolbar{display:flex;justify-content:space-between;align-items:center}.enterpriseToolbar>div{display:flex;gap:8px}.enterpriseToolbar input{min-width:220px}.enterpriseTable{overflow:auto;border:1px solid #e7eaf0;border-radius:18px;background:#fff}.enterpriseTable table{width:100%;border-collapse:collapse;min-width:900px}.enterpriseTable td,.enterpriseTable th{padding:12px 14px;border-bottom:1px solid #eef0f4;text-align:left;white-space:nowrap}.enterpriseTable th{background:#f8f9fb;color:#667085}.enterpriseCenter .formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.enterpriseCenter .formGrid label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600}.enterpriseCenter .formGrid input{border:1px solid #dfe3ea;border-radius:11px;padding:11px}.enterpriseCenter .modalFoot{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}@media(max-width:800px){.enterpriseHero,.enterpriseToolbar{flex-direction:column;align-items:stretch}.enterpriseCenter .formGrid{grid-template-columns:1fr}}\n :root{--bg:#f5f3ee;--surface:#fffdf9;--surface2:#f1eee7;--ink:#1d2926;--muted:#6e7773;--line:#dfddd5;--primary:#0f766e;--primary2:#115e59;--success:#16845f;--warning:#c47b20;--danger:#bd4b4b;--shadow:0 8px 24px rgba(36,43,39,.06);--shadow-lg:0 22px 60px rgba(36,43,39,.14)}.shell,body,html{background:var(--bg)}.sidebar{width:238px;flex-basis:238px;background:#173b35;box-shadow:8px 0 28px rgba(22,48,43,.1);padding:18px 12px}.brand{padding:5px 9px 20px}.brandIcon,.logoMark{background:#d7a84b;box-shadow:none;border-radius:12px;color:#173b35}.brand b{letter-spacing:-.03em}.brand small,.userMini small{color:#b9cbc5}.sidebar .nav{color:#b8c8c4;border-radius:9px;padding:9px 10px;font-size:12px}.sidebar .nav:hover{background:#244b44;color:#fff}.sidebar .nav.active{background:#e9f2ee;color:#17473f;box-shadow:none;position:relative}.sidebar .nav.active:before{left:-12px;top:8px;bottom:8px;background:#d7a84b}.sideBottom{border-top-color:rgba(255,255,255,.12)}.avatar{background:#d7a84b;color:#173b35}.content{margin-left:238px;width:calc(100% - 238px);padding:28px 32px 48px}.content header h1{letter-spacing:-.045em}.content header p{max-width:720px}.eyebrow{color:#5c6964;letter-spacing:.13em}.aiBtn,.ghost,.iconBtn,.primary,.smallBtn{border-radius:9px}.ghost{background:#fffdf9}.ghost:hover{border-color:#b9c7c2;background:#f1eee7}.primary{background:#0f766e;border-color:#0f766e;box-shadow:0 7px 16px rgba(15,118,110,.16)}.primary:hover{background:#0b655f;box-shadow:0 10px 20px rgba(15,118,110,.2)}.aiBtn{background:#1d2926;border-color:#1d2926}.toast{background:#173b35;border-radius:10px}.hero{background:#eaf2ee;border-color:#cdded7;border-radius:13px;color:#315b52}.metric{border-radius:14px;box-shadow:var(--shadow);background:#fffdf9}.metricTop i{background:#e5f1ee;color:#0f766e;border-radius:9px}.card,.panel{border-radius:15px;box-shadow:var(--shadow);background:#fffdf9}.room-card,.roomTile{background:#fbfaf6;border-radius:12px}.room-card strong,.roomTile strong{color:#183a35}.status{background:#e7f4ee;color:#16704f}.status.reserved{background:#f3ead8;color:#9b671b}.status.occupied{background:#e8efee;color:#28645b}.status.cleaning{background:#eef1e7;color:#667438}.status.maintenance{background:#fae9e8;color:#a54242}.formGrid input:focus,.formGrid select:focus,input:focus,select:focus,textarea:focus{border-color:#63a89f;box-shadow:0 0 0 4px rgba(15,118,110,.09)}.enterpriseTable,.finalTableWrap,.tableWrap{border-radius:13px}.enterpriseTable th,.finalTableWrap th,.tableWrap th{background:#f1eee7;color:#596661}.rowBtns .danger{border-radius:8px}.danger{color:#a54242}.modalBack{background:rgba(21,36,32,.54)}.modal{border-radius:18px;background:#fffdf9;box-shadow:0 28px 80px rgba(19,35,31,.22)}.modalHead{border-bottom:1px solid #ece9e1;padding-bottom:14px}.iconBtn{border-radius:9px}.statusChoice{border:1px solid #e0e3de!important;background:#fbfaf6!important;border-radius:11px!important}.statusChoice.selected{border-color:#63a89f!important;background:#eaf2ee!important}.formSectionLabel{font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:800;color:#687670;margin:5px 0 10px;padding-top:4px}.formSectionLabel:not(:first-child){border-top:1px solid #ece9e1;padding-top:18px;margin-top:10px}.enterpriseHero,.finalHero{background:#fbfaf6;border-color:#dfddd5;box-shadow:var(--shadow)}.enterpriseTabs button,.finalTabs button{border-color:#ddd9d0;background:#fffdf9}.enterpriseTabs button.active,.finalTabs button.active{background:#173b35;border-color:#173b35}.enterpriseTable,.finalTableWrap{background:#fffdf9}.enterpriseToolbar input{border-radius:9px}.parityHero{background:#173b35;box-shadow:0 18px 42px rgba(23,59,53,.16)}.parityTabs button.active{background:#173b35;border-color:#173b35}.parityCard{border-radius:15px;box-shadow:var(--shadow)}.rateCard{background:#f4f1e9;border-color:#dfddd5}.pmsTotal{background:#edf3ef;border-color:#d3e2db}.guestAvatar{background:#d7a84b;color:#173b35}.aiPanel{border-color:#ddd9d0!important;background:#fbfaf6!important}.aiOrb{background:#173b35!important}.posItem{border-color:#ddd9d0!important;background:#fffdf9!important}.posItem:hover{border-color:#72a89f!important;box-shadow:0 8px 18px rgba(23,59,53,.08)}.billTotal{background:#edf3ef!important;border-color:#d3e2db!important}.ticket{box-shadow:var(--shadow)}@media(max-width:900px){.sidebar{width:238px;flex-basis:238px}.content{margin-left:0;width:100%;padding:22px 18px 40px}}.financeCenter{display:flex;flex-direction:column}.financeHero{padding:30px;border-radius:26px;border:1px solid #e5e9ef;background:linear-gradient(135deg,#fbfefd,#eef7f5);box-shadow:0 18px 45px rgba(16,54,50,.07)}.financeHero h2{margin:6px 0}.financeHero p{color:#667085}.financeHeroSide{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.financeHeroSide b{font-size:28px}.financeTabs{padding:3px}.financeTabs button{padding:11px 15px;border:1px solid #e3e7ec;border-radius:12px;background:#fff}.financeTabs button.active{background:#123f3a;color:#fff;border-color:#123f3a}.financeMetricGrid{grid-gap:14px;gap:14px}.financeMetric{border:1px solid #e5e9ef;padding:19px}.financeMetric small,.financeMetric span{display:block;color:#667085}.financeMetric strong{display:block;font-size:25px;margin:8px 0}.financeAction{border:1px solid #e5e9ef;border-radius:18px;padding:18px;min-height:110px}.financeAction span{color:#667085;margin-top:7px;max-width:210px}.financeAction strong{right:18px;bottom:18px;font-size:20px}.financeTwo{grid-gap:16px;gap:16px}.financeCard{border:1px solid #e5e9ef;overflow:auto}.financeToolbar{margin-bottom:15px}.financeToolbar h3{margin:0}.financeToolbar p{margin:4px 0 0;color:#667085}.financeToolbar>div:last-child{display:flex;gap:8px}.financeToolbar input{min-width:230px}.financeLine{gap:20px;padding:13px 0;border-bottom:1px solid #eef1f4}.financeLine.total{font-size:16px;border-bottom:0;padding-top:18px}.financeTable td,.financeTable th{padding:12px;border-bottom:1px solid #edf0f3;white-space:nowrap}.financeTable th{font-size:12px;color:#667085;background:#f8fafb}.financeTable .emptyCell{text-align:center;padding:35px}.financeFormGrid{grid-gap:14px;gap:14px}.financeField{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:650;color:#344054}.financeField input,.financeField select{padding:11px 12px;border:1px solid #dfe4ea;border-radius:11px;background:#fff;font:inherit}.invoicePreview{gap:24px;padding:17px;margin-top:18px;border-radius:14px;background:#f7f9fa}.invoicePreview b{font-size:18px}.financeCenter .mini{margin-right:6px}.financeCenter .danger{color:#b42318}.financeCenter .muted{color:#667085}@media(max-width:1000px){.financeActionGrid,.financeMetricGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.financeHero,.financeToolbar{flex-direction:column;align-items:stretch}.financeActionGrid,.financeFormGrid,.financeMetricGrid,.financeTwo{grid-template-columns:1fr}.financeHeroSide{align-items:start}.financeToolbar>div:last-child{width:100%}.financeToolbar input{flex:1 1;min-width:0}}.financeCenter{display:grid;grid-gap:18px;gap:18px}.financeHero{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:22px;padding:28px 30px;border-radius:24px;background:linear-gradient(135deg,#12162f,#242953 62%,#4d4cc8);color:#fff;box-shadow:0 24px 55px rgba(24,28,66,.18)}.financeHero:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;right:-80px;top:-120px;background:rgba(255,255,255,.07)}.financeHero h2{position:relative;margin:6px 0 8px;font-family:Plus Jakarta Sans,sans-serif;font-size:29px;letter-spacing:-.04em}.financeHero p{position:relative;margin:0;color:#c8cbe0;font-size:12px;max-width:760px;line-height:1.6}.financeHero .eyebrow{color:#b9bce0}.financeHeroSide{position:relative;z-index:1;min-width:130px;padding:15px 17px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);border-radius:16px;text-align:center}.financeHeroSide b{display:block;font-size:18px}.financeHeroSide span{display:block;margin-top:4px;color:#c5c8da;font-size:10px}.financeTabs{display:flex;gap:7px;overflow:auto;padding:5px;background:#e9edf5;border-radius:15px}.financeTabs button{border:0;background:transparent;color:#70798d;border-radius:10px;padding:10px 13px;font-size:11px;font-weight:800;white-space:nowrap}.financeTabs button.active{background:#fff;color:#4f50c8;box-shadow:0 3px 12px rgba(28,36,65,.08)}.financeMetricGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:13px;gap:13px}.financeMetric{padding:18px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);position:relative;overflow:hidden}.financeMetric:after{content:"";position:absolute;right:-22px;top:-22px;width:80px;height:80px;border-radius:50%;background:#f3f2ff}.financeMetric small,.financeMetric span,.financeMetric strong{position:relative;z-index:1;display:block}.financeMetric small{color:#7d8798;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.financeMetric strong{margin:10px 0 4px;font-family:Plus Jakarta Sans,sans-serif;font-size:23px;letter-spacing:-.03em}.financeMetric span{color:#9098a8;font-size:10px}.financeActionGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.financeAction{position:relative;text-align:left;padding:17px;background:#fff;border:1px solid var(--line);border-radius:17px;box-shadow:var(--shadow);transition:.18s}.financeAction:hover{transform:translateY(-2px);border-color:#d5d5f3;box-shadow:0 15px 35px rgba(30,40,70,.1)}.financeAction b,.financeAction span{display:block}.financeAction b{font-size:13px}.financeAction span{margin-top:6px;color:#7d8798;font-size:10px;line-height:1.45;max-width:180px}.financeAction strong{position:absolute;right:16px;bottom:15px;color:#5758ca;font-size:18px}.financeTwo{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px}.financeCard{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:var(--shadow)}.financeCard h3{margin:0 0 5px;font-family:Plus Jakarta Sans,sans-serif;font-size:16px}.financeCard>p{font-size:11px;line-height:1.55}.financeLine{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #edf0f4;font-size:11px}.financeLine:last-child{border-bottom:0}.financeLine span{font-weight:800}.financeLine.total{margin-top:4px;padding:15px 13px;border:1px solid #e3e2fb;border-radius:12px;background:#f7f6ff;color:#5556c9}.financeToolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:17px}.financeToolbar h3{margin:4px 0}.financeToolbar p{margin:0;color:#7d8798;font-size:11px}.financeToolbarActions{display:flex;gap:8px;align-items:center}.financeToolbarActions input{min-width:240px}.financeTable{overflow:auto;border:1px solid #e6eaf1;border-radius:15px}.financeTable table{width:100%;border-collapse:collapse;min-width:900px}.financeTable td,.financeTable th{padding:12px 13px;border-bottom:1px solid #edf0f4;text-align:left}.financeTable th{background:#f7f8fb;color:#747e91;text-transform:uppercase;letter-spacing:.07em;font-size:9px}.financeTable td{font-size:11px}.financeTable tbody tr:hover{background:#fbfcff}.moneyCell{font-weight:800;font-family:Plus Jakarta Sans,sans-serif}.financeRowActions{display:flex;gap:5px}.financeRowActions .mini{margin:0}.financeDetailHero{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:15px 16px;margin-bottom:14px;border:1px solid #e5e7f2;border-radius:15px;background:linear-gradient(135deg,#f8f7ff,#fff)}.financeDetailHero small,.financeDetailHero strong{display:block}.financeDetailHero strong{margin-top:5px;font-family:Plus Jakarta Sans,sans-serif;font-size:18px}.financeDetailHero small{margin-top:3px;color:#7b8495;font-size:10px}.financeDetailGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.financeDetailGrid>div{padding:12px 13px;border:1px solid #edf0f4;border-radius:12px;background:#fbfcfe;min-width:0}.financeDetailGrid b,.financeDetailGrid span{display:block}.financeDetailGrid span{color:#8790a1;font-size:9px;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.financeDetailGrid b{margin-top:5px;font-size:11px;line-height:1.45;word-break:break-word}.financeFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.invoicePreview{display:flex;justify-content:flex-end;gap:18px;align-items:center;padding:14px 15px;margin-top:3px;border:1px solid #e3e2fb;background:#f8f7ff;border-radius:13px;color:#70798d;font-size:10px}.invoicePreview b{font-family:Plus Jakarta Sans,sans-serif;color:#5556c9;font-size:19px}.financeField em{color:#c94355;font-style:normal}.financeCenter .mini{font-size:10px;font-weight:750}.financeCenter .mini.danger{color:#c94355;background:#fff4f5;border-color:#ffd7dc}.financeCenter .primary{white-space:nowrap}@media(max-width:950px){.financeActionGrid,.financeMetricGrid{grid-template-columns:repeat(2,1fr)}.financeTwo{grid-template-columns:1fr}.financeHero,.financeToolbar{align-items:flex-start}.financeToolbar{flex-direction:column}.financeToolbarActions{width:100%}.financeToolbarActions input{flex:1 1;min-width:0;width:100%}}@media(max-width:560px){.financeHero{padding:22px;flex-direction:column}.financeHeroSide{width:100%}.financeActionGrid,.financeDetailGrid,.financeFormGrid,.financeMetricGrid{grid-template-columns:1fr}.financeTabs{margin-right:-2px}.financeToolbarActions{flex-direction:column;align-items:stretch}.financeToolbarActions .primary{width:100%}.financeDetailHero,.invoicePreview{align-items:flex-start;flex-direction:column}.invoicePreview{gap:7px}.invoicePreview b{margin-left:0}}.workspaceHero{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:26px 28px;margin-bottom:18px;border:1px solid #dfe7e4;border-radius:20px;background:linear-gradient(135deg,#ffffff,#f5f8f6);box-shadow:0 10px 30px rgba(24,52,47,.06)}.workspaceHero h2{margin:5px 0 7px;font-size:28px;letter-spacing:-.03em}.workspaceHero p{margin:0;max-width:760px;color:#687773;line-height:1.55}.heroActions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.workspaceHealth{font-size:12px;font-weight:700;color:#397061;background:#edf7f2;padding:9px 12px;border-radius:999px;border:1px solid #d4e9df;white-space:nowrap}.workspaceMetricGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.workspaceMetric{background:#fff;border:1px solid #e1e8e5;border-radius:16px;padding:17px 18px;min-height:105px;box-shadow:0 5px 18px rgba(25,45,41,.04)}.workspaceMetric small,.workspaceMetric span{display:block;color:#77837f;font-size:12px}.workspaceMetric strong{display:block;font-size:23px;letter-spacing:-.02em;margin:9px 0 4px}.workspaceQuickRow{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 16px}.quickAction{border:1px solid #dbe4e0;background:#fff;border-radius:11px;padding:10px 13px;font-weight:700;color:#39534d}.quickAction span{margin-right:6px}.quickAction.primaryLite{background:#123f39;color:#fff;border-color:#123f39}.workspacePanel{background:#fff;border:1px solid #dfe7e4;border-radius:18px;overflow:hidden;box-shadow:0 8px 25px rgba(25,45,41,.05)}.workspaceToolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:17px 18px;border-bottom:1px solid #e6ece9}.workspaceToolbar b{display:block;font-size:15px}.workspaceToolbar small{display:block;color:#7a8581;margin-top:3px}.workspaceSearch{width:min(380px,100%);display:flex;align-items:center;border:1px solid #dce5e1;border-radius:11px;background:#fafcfb;padding:0 11px}.workspaceSearch span{color:#71807a}.workspaceSearch input{border:0;background:transparent;outline:0;width:100%;padding:10px 8px}.insightGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:16px}.insightCard{border:1px solid #e0e7e4;background:#fbfcfc;border-radius:16px;padding:17px}.insightCard>span{font-size:10px;font-weight:800;letter-spacing:.12em;color:#a1793e}.insightCard h4{margin:7px 0 5px}.insightCard p{margin:0;color:#697672;line-height:1.5;font-size:13px}.statusPill{border-radius:999px;background:#eef3f1;font-size:11px;white-space:nowrap}.statusPill.active,.statusPill.confirmed,.statusPill.connected,.statusPill.received,.statusPill.verified,.statusPill.won{background:#e7f5ee;color:#2e7056}.statusPill.degraded,.statusPill.partially-received,.statusPill.pending,.statusPill.proposal,.statusPill.tentative{background:#fff4df;color:#956c2c}.statusPill.cancelled,.statusPill.disconnected,.statusPill.lost,.statusPill.rejected{background:#fbeaea;color:#a34e4e}.enterpriseRailHint{padding:0 16px 12px;color:#89948f;font-size:11px}.enterpriseRail{overflow:auto}@media(max-width:1100px){.workspaceMetricGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.workspaceHero{flex-direction:column;padding:20px}.workspaceMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspaceToolbar{align-items:stretch;flex-direction:column}.workspaceSearch{width:auto}.insightGrid{grid-template-columns:1fr}}@media(max-width:480px){.workspaceMetricGrid{grid-template-columns:1fr}.workspaceHero h2{font-size:23px}}.uniqueHero{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:24px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(135deg,#fff,#f7f7ff);margin-bottom:16px}.uniqueHero h2{margin:6px 0;font-size:26px;letter-spacing:-.04em}.uniqueHero p{margin:0;color:var(--muted);font-size:13px}.uniqueMetricStrip{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:16px}.uniqueMetric{background:#fff;border:1px solid var(--line);border-radius:17px;padding:15px}.centralBoard>div>span,.loyaltyBoard span,.pipelineHead span,.spendPanel>span,.strategyCard span,.uniqueMetric span{display:block;color:#7c8495;font-size:10px;font-weight:800;letter-spacing:.1em}.uniqueMetric strong{display:block;font-size:22px;margin:7px 0 3px}.uniqueMetric small{color:var(--muted);font-size:11px}.uniqueToolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 0}.uniqueToolbar b{font-size:15px}.uniqueToolbar small{display:block;color:var(--muted);margin-top:4px}.toolbarActions{display:flex;gap:8px;align-items:center}.toolbarActions input{width:270px}.accountGrid,.eventBoard,.packageGrid,.sourceCards,.strategyGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-bottom:4px}.accountCard,.eventCard,.packageCard,.sourceCard,.strategyCard{background:#fff;border:1px solid var(--line);border-radius:18px;padding:17px}.eventCard>strong,.packageCard>strong,.strategyCard strong{display:block;font-size:23px;margin:8px 0}.eventCard small,.packageCard small,.strategyCard small{color:var(--muted)}.strategyCard:nth-child(2){background:#faf9ff}.strategyCard:nth-child(3){background:#f8fcfb}.blockTimeline{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px;margin-bottom:4px}.blockLane{display:grid;grid-template-columns:190px 1fr 150px;align-items:center;grid-gap:15px;gap:15px;padding:12px 4px;border-bottom:1px solid #edf0f4}.blockLane:last-child{border-bottom:0}.blockLane small{color:var(--muted);font-size:11px}.blockBar{height:28px;background:#f1f3f7;border-radius:9px;overflow:hidden}.blockBar span{display:flex;height:100%;align-items:center;padding:0 10px;background:#e8e7ff;color:#5a54c7;font-size:10px;font-weight:800;border-radius:9px}.distributionBoard,.groupDesk,.inboxLayout,.loyaltyBoard,.procurementBoard{display:grid;grid-template-columns:1.7fr .8fr;grid-gap:14px;gap:14px;margin-bottom:4px}.groupQueue,.groupSummary,.inboxList,.messageStats,.poQueue,.pointsSummary,.spendPanel,.syncPanel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:17px}.groupQueue h3,.syncPanel h3{margin:0 0 12px}.groupItem,.messageRow,.poRow,.sourceLine,.syncRow{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #edf0f4}.groupItem>div,.messageRow>div:nth-child(2),.poRow>div{flex:1 1}.groupItem span,.messageRow span,.poRow span,.sourceLine small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.groupSummary{display:grid;align-content:center;grid-gap:8px;gap:8px;background:linear-gradient(160deg,#f8f8ff,#fff)}.groupSummary strong,.messageStats strong,.pointsSummary strong,.spendPanel>strong{font-size:30px;margin-bottom:15px}.accountCard h3,.eventCard h3,.packageCard h3,.sourceCard h3{margin:7px 0}.eventCard>div,.packageTop{display:flex;justify-content:space-between;align-items:center}.packageCard p{color:#60697a;font-size:12px;min-height:38px}.centralBoard{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-bottom:4px}.centralBoard>div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:17px}.sourceLine strong{margin-left:auto}.accountCard{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:12px;gap:12px}.avatarCircle{width:38px;height:38px;border-radius:12px;background:#f0efff;color:#5b55c8;display:grid;place-items:center;font-weight:800}.accountCard p{margin:2px 0;color:var(--muted);font-size:11px}.accountCard span{font-size:11px;color:#687386}.sourceCard>b{font-size:25px;display:inline-block;margin:12px 5px 3px 0}.sourceCard>small{color:var(--muted)}.salesPipeline{background:#fff;border:1px solid var(--line);border-radius:18px;padding:17px;margin-bottom:4px}.pipelineHead{display:flex;justify-content:space-between;margin-bottom:13px}.pipelineCols{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.pipelineCols>div{background:#f8f9fc;border-radius:14px;padding:10px}.pipelineCols h4{font-size:10px;letter-spacing:.1em;margin:2px 0 10px}.dealCard{background:#fff;border:1px solid var(--line);border-radius:12px;padding:11px;margin-bottom:8px}.dealCard b,.dealCard small,.dealCard span{display:block}.dealCard span{font-weight:800;margin:5px 0}.dealCard small{color:var(--muted);font-size:10px}.eventCard p{color:var(--muted);font-size:11px}.tierStack{background:#fff;border:1px solid var(--line);border-radius:18px;padding:10px}.tierStack>div{display:flex;justify-content:space-between;padding:14px;border-bottom:1px solid #edf0f4}.tierStack>div:last-child{border:0}.pointsSummary{display:grid;align-content:center;background:linear-gradient(150deg,#fff9ee,#fff)}.checkinQueue{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin-bottom:4px}.queueCol{background:#f7f8fb;border:1px solid var(--line);border-radius:16px;padding:11px;min-height:180px}.queueTitle{display:flex;justify-content:space-between;font-size:10px;font-weight:800;margin-bottom:8px}.queueCard{background:#fff;border:1px solid var(--line);border-radius:12px;padding:11px;margin-bottom:7px}.queueCard b,.queueCard small,.queueCard span{display:block}.queueCard small,.queueCard span{font-size:10px;color:var(--muted);margin-top:3px}.messageRow{padding:13px 0}.messageRow>div:nth-child(2){min-width:0}.messageRow span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.messageStats{display:grid;align-content:center;background:#f8f8ff}.channelHealth{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}.channelCard{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px}.channelCard>div:first-child{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.channelCard small{display:block;color:var(--muted);margin-top:3px}.mappingLine{display:flex;justify-content:space-between;padding:7px 0;border-top:1px solid #edf0f4;font-size:10px}.mappingLine b{color:#4f586b}.syncPanel{max-height:360px;overflow:auto}.syncRow b,.syncRow span{font-size:10px}.syncRow span{flex:1 1;color:var(--muted)}.procurementBoard{grid-template-columns:1.6fr .7fr}.sectionMini{display:flex;justify-content:space-between;margin-bottom:8px}.sectionMini span{font-size:10px;color:var(--muted)}.poRow strong{font-size:13px}.spendPanel{display:grid;align-content:center;background:linear-gradient(150deg,#f7fbfa,#fff)}.spendTrack{height:8px;background:#edf0f3;border-radius:99px;overflow:hidden;margin:8px 0 14px}.spendTrack i{display:block;height:100%;background:#1aa374;border-radius:99px}.spendPanel small{color:var(--muted);font-size:11px}.statusPill{display:inline-flex;padding:5px 8px;border-radius:99px;background:#eef1f6;color:#667085;font-size:9px;font-weight:800;text-transform:uppercase}.statusPill.active,.statusPill.completed,.statusPill.confirmed,.statusPill.connected,.statusPill.received,.statusPill.won{background:#e9f8f0;color:#16865b}.statusPill.held,.statusPill.pending,.statusPill.qualified,.statusPill.tentative,.statusPill.verified{background:#f0efff;color:#5f57c8}.statusPill.cancelled,.statusPill.disconnected,.statusPill.failed,.statusPill.rejected,.statusPill.suspended{background:#fff0f2;color:#c64155}@media(max-width:1000px){.accountGrid,.checkinQueue,.eventBoard,.packageGrid,.pipelineCols,.sourceCards,.strategyGrid,.uniqueMetricStrip{grid-template-columns:repeat(2,1fr)}.blockLane{grid-template-columns:150px 1fr}.blockLane>small{display:none}}@media(max-width:700px){.uniqueHero{align-items:flex-start;flex-direction:column}.accountGrid,.centralBoard,.channelHealth,.checkinQueue,.distributionBoard,.eventBoard,.groupDesk,.inboxLayout,.loyaltyBoard,.packageGrid,.procurementBoard,.sourceCards,.strategyGrid,.uniqueMetricStrip{grid-template-columns:1fr}.uniqueToolbar{align-items:flex-start;flex-direction:column}.toolbarActions,.toolbarActions input{width:100%}.blockLane,.pipelineCols{grid-template-columns:1fr}.accountCard{grid-template-columns:auto 1fr}.accountCard>.statusPill{grid-column:2}}.billingSummary,.reservationSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0 0 16px}.billingSummary>div,.reservationSummary>div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:15px}.billingSummary span,.commandCard span,.downtimePanel>span,.reservationSummary span,.yieldPanel>span{display:block;color:#7c8495;font-size:10px;font-weight:800;letter-spacing:.1em}.billingSummary strong,.reservationSummary strong{display:block;font-size:22px;margin:7px 0 2px}.billingSummary small,.reservationSummary small{color:var(--muted);font-size:11px}.commandBoard,.maintenanceBoard,.revenueBoard{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-bottom:16px}.commandCard,.downtimePanel,.maintenanceQueue,.revenueChart,.yieldPanel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:17px}.commandCard strong{display:block;font-size:28px;margin:7px 0}.commandCard small{color:var(--muted)}.revenueBoard{grid-template-columns:1.7fr .7fr}.rateRule{display:grid;grid-template-columns:1.1fr 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:12px 0;border-top:1px solid #edf0f4}.rateRule>div:first-child b,.rateRule>div:first-child span{display:block}.rateRule>div:first-child span{font-size:10px;color:var(--muted);margin-top:3px}.rateRange{display:flex;align-items:center;gap:6px;font-size:10px}.rateRange i{height:5px;flex:1 1;min-width:20px;background:#e8ebf2;border-radius:99px}.rateRange strong{font-size:13px}.yieldPanel{display:grid;align-content:center;background:linear-gradient(150deg,#f8f8ff,#fff)}.yieldPanel strong{font-size:20px;margin:8px 0}.yieldPanel p{color:var(--muted);font-size:12px;line-height:1.55}.propertyGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-bottom:16px}.propertyCard{display:grid;grid-template-columns:auto 1fr auto;grid-gap:12px;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px}.propertyIcon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#f0efff;color:#5b55c8;font-weight:800}.propertyCard b,.propertyCard small,.propertyCard span{display:block}.propertyCard small,.propertyCard span{font-size:10px;color:var(--muted);margin-top:3px}.propertyCard small{grid-column:2/4}.maintenanceBoard{grid-template-columns:1.5fr .7fr}.maintenanceQueue{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.priorityLane{background:#f8f9fc;border:1px solid var(--line);border-radius:13px;padding:13px}.priorityLane div{display:flex;justify-content:space-between;align-items:center}.priorityLane span{font-size:10px;font-weight:800}.priorityLane b{font-size:22px}.priorityLane small{display:block;color:var(--muted);margin-top:4px}.downtimePanel{display:grid;align-content:center;background:linear-gradient(150deg,#fff8f9,#fff)}.downtimePanel strong{font-size:30px;margin:7px 0}.downtimePanel p{color:var(--muted);font-size:12px}.detailGrid b,.financeDetailGrid b{overflow-wrap:anywhere}.enterpriseTable,.financeTable table{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.enterpriseTable th{position:-webkit-sticky;position:sticky;top:0;z-index:2}.enterpriseTable td:last-child{white-space:nowrap}.rowActions{gap:6px;flex-wrap:wrap}.rowActions button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:7px 9px;font-size:10px;font-weight:800}.rowActions button:hover{background:#f7f8fb}.rowActions .dangerText{color:var(--danger);border-color:#f0d4d8}.statusChoice{width:100%;border:1px solid var(--line);background:#fff;border-radius:13px;padding:12px;text-align:left;display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.statusChoice.selected,.statusChoice:hover{border-color:#a5a6ee;background:#f7f7ff}.modalBack{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}@media(max-width:900px){.billingSummary,.commandBoard,.maintenanceBoard,.propertyGrid,.reservationSummary,.revenueBoard{grid-template-columns:repeat(2,1fr)}.rateRule{grid-template-columns:1fr}.maintenanceQueue{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.billingSummary,.commandBoard,.maintenanceBoard,.maintenanceQueue,.propertyGrid,.reservationSummary,.revenueBoard{grid-template-columns:1fr}.propertyCard{grid-template-columns:auto 1fr}.propertyCard small{grid-column:2}}.lineItemsEditor,.mappingEditor{grid-column:1/-1;border:1px solid var(--line);border-radius:16px;background:#fafbfe;padding:14px}.lineItemsHead{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.lineItemRow{display:grid;grid-template-columns:2fr .7fr .8fr 1fr 1fr auto;grid-gap:8px;gap:8px;align-items:center;padding:8px 0;border-top:1px solid #edf0f4}.lineItemRow strong{font-size:12px;text-align:right}.mappingRow{display:grid;grid-template-columns:1fr auto 1fr auto;grid-gap:8px;gap:8px;align-items:center;padding:8px 0;border-top:1px solid #edf0f4}.mappingRow span{font-weight:900;color:#737b91}.smallIcon{width:32px!important;height:32px!important;font-size:18px!important}.dangerBox{padding:12px 14px;border-radius:12px;background:#fff3f4;color:#b13b4b;border:1px solid #f4d0d5;margin-bottom:14px;font-size:12px}@media(max-width:700px){.lineItemRow{grid-template-columns:1fr 1fr}.lineItemRow strong{grid-column:1}.mappingRow{grid-template-columns:1fr auto}.mappingRow input:first-of-type{grid-column:1/-1}.mappingRow input:nth-of-type(2){grid-column:1}.lineItemsEditor,.mappingEditor{padding:11px}}.receiveGrid{display:grid;grid-gap:10px;gap:10px;margin:16px 0}.receiveRow{display:grid;grid-template-columns:1fr 140px;grid-gap:14px;gap:14px;align-items:center;padding:12px 14px;border:1px solid var(--line,#e7e1d8);border-radius:12px;background:var(--surface,#fff)}.receiveRow div{display:flex;flex-direction:column;gap:3px}.receiveRow small{color:var(--muted,#756f68)}.receiveRow input{width:100%;box-sizing:border-box}.lineItemRow select,.mappingRow select{min-width:220px}@media(max-width:760px){.receiveRow{grid-template-columns:1fr 100px}.lineItemRow select,.mappingRow select{min-width:0;width:100%}}.printPage{background:#f3f4f6}.printToolbar{max-width:850px;margin:0 auto 14px}.printToolbar button{padding:10px 16px;border:0;border-radius:8px;background:#111;color:#fff;cursor:pointer}.printSheet{max-width:850px;margin:auto;background:#fff;padding:40px;box-shadow:0 4px 25px rgba(0,0,0,.08);font-family:Arial,sans-serif;color:#111}.printSheet header{display:flex;justify-content:space-between;gap:20px}.printLogo{width:64px;height:64px;object-fit:contain;margin-right:14px}.printSheet header>div:first-child{display:flex}.docTitle{text-align:right}.docTitle h2{margin:0 0 8px}.printMeta{display:flex;justify-content:space-between;margin:18px 0}.printSheet td,.printSheet th{border-bottom:1px solid #ddd;padding:9px;text-align:left}.printTotals{margin:20px 0 0 auto;max-width:280px}.printTotals div{display:flex;justify-content:space-between;padding:5px}.printTotals div:last-child{font-size:18px;border-top:2px solid #111;margin-top:6px;padding-top:10px}.printSheet footer{border-top:1px solid #ddd;margin-top:30px;padding-top:15px;text-align:center}.qtyControls{display:flex;align-items:center;gap:6px;margin-top:7px}.qtyControls button{min-width:28px;height:28px;border:1px solid #ddd;background:#fff;border-radius:6px;cursor:pointer}.printPreview{border:1px solid #ddd;background:#fff;padding:24px;max-width:720px}.printPreviewHead,.printPreviewRow{display:grid;grid-template-columns:2fr .6fr 1fr 1fr 1fr;grid-gap:10px;gap:10px;padding:9px 0}.printPreviewHead{grid-template-columns:1fr 1fr;font-size:18px}.printPreviewHead span{text-align:right}.dangerText{color:#b42318}@media print{.printPage{padding:0;background:#fff}.printToolbar{display:none}.printSheet{box-shadow:none;padding:20px;max-width:none}}.accessHero{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;margin-bottom:14px;border:1px solid #dfe8e3;border-radius:18px;background:linear-gradient(135deg,#f4faf7,#fffdf9);box-shadow:var(--shadow)}.accessHero h3{margin:5px 0 6px;font-size:20px}.accessHero p{margin:0;color:var(--muted);font-size:12px}.accessBadge{white-space:nowrap;padding:10px 13px;border-radius:999px;background:#173b35;color:#fff;font-size:11px;font-weight:800}.accessTabs{display:flex;gap:7px;padding:5px;background:#eef2ef;border-radius:13px;margin-bottom:14px}.accessTabs button{border:0;background:transparent;padding:10px 14px;border-radius:9px;font-size:11px;font-weight:800;color:#66736e}.accessTabs button.active{background:#fff;color:#173b35;box-shadow:0 3px 12px rgba(23,59,53,.08)}.accessToolbar{display:flex;align-items:flex-end;gap:14px;margin-bottom:12px}.accessToolbar label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:800;min-width:260px}.accessToolbar select{padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:#fff}.accessHint{color:var(--muted);font-size:11px;padding-bottom:10px}.accessCheck{display:flex!important;flex-direction:row!important;align-items:center;min-width:auto!important;padding-bottom:10px}.accessCheck input{width:auto}.accessActions{display:flex;gap:8px;margin:8px 0 14px}.accessGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.accessGroup{border:1px solid var(--line);border-radius:15px;background:#fff;padding:13px}.accessGroupHead{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.accessGroupHead b{font-size:11px;letter-spacing:.08em;color:#687670}.accessGroupHead .smallBtn{padding:6px 9px}.accessItem{display:flex;align-items:center;gap:9px;padding:9px 7px;border-top:1px solid #eef1ef;font-size:11px;cursor:pointer}.accessItem input{margin:0}.accessItem span{width:18px;text-align:center;color:#5d716b}.accessMessage{margin-top:14px;padding:11px 13px;border-radius:10px;background:#eaf2ee;color:#245b4e;font-size:11px;font-weight:700}@media(max-width:800px){.accessHero,.accessToolbar{align-items:stretch;flex-direction:column}.accessGrid{grid-template-columns:1fr}.accessToolbar label{min-width:0}.accessBadge{align-self:flex-start}}.roomNumberBadge{display:inline-flex;align-items:center;justify-content:center;min-width:54px;padding:7px 10px;border-radius:10px;font-family:Plus Jakarta Sans,sans-serif;font-size:17px;background:#f1f3f7}.roomNumberBadge.available{background:#e5f6ed;color:#13784f}.roomNumberBadge.occupied{background:#fde8e8;color:#b42318}.roomNumberBadge.reserved{background:#eeeaff;color:#5b4bc4}.roomNumberBadge.cleaning{background:#eaf3ff;color:#2769ad}.roomNumberBadge.maintenance{background:#fde9e9;color:#a53d3d}.roomNumberBadge.dirty{background:#fff2df;color:#a45b13}.roomTile{transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease;color:#111827}.roomTile.available{background:var(--ui-room-available-bg,#e8f7ee);border-color:#bfe8cf;color:#111827}.roomTile.occupied{background:var(--ui-room-occupied-bg,#fdeaea);border-color:#f1c4c4;color:#111827}.roomTile.available:hover{background:#def3e7}.roomTile.occupied:hover{background:#f9dfdf}.roomTile.available .roomNumberBadge,.roomTile.available .status,.roomTile.available span,.roomTile.available strong,.roomTile.available strong em,.roomTile.occupied .roomNumberBadge,.roomTile.occupied .status,.roomTile.occupied span,.roomTile.occupied strong,.roomTile.occupied strong em{color:#111827}.inlineAdd{display:flex;gap:6px;align-items:center;margin-top:6px}.inlineAdd input{flex:1 1}.inlineAdd button{border:0;border-radius:8px;padding:8px 10px;background:#183a35;color:white;font-weight:700;font-size:11px}@keyframes hoFadeUp{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes hoSoftPop{0%{opacity:.55;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.content>header,.content>section{animation:hoFadeUp .24s ease-out both}.metric,.panel,.room-card,.roomTile{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.metric:hover,.panel:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg)}.room-card:hover,.roomTile:hover{transform:translateY(-2px);border-color:#d8dcf0;box-shadow:var(--shadow)}.tableWrap tbody tr{transition:background .15s ease}.tableWrap tbody tr:hover{background:#fafbff}.aiBtn,.ghost,.iconBtn,.posItem,.primary,.smallBtn,.statusChoice{transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}.aiBtn:active,.ghost:active,.iconBtn:active,.posItem:active,.primary:active,.smallBtn:active,.statusChoice:active{transform:scale(.985)}.toast{animation:hoSoftPop .2s ease-out both}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}.enterpriseTable tbody tr{transition:background .14s ease,transform .14s ease}.enterpriseTable tbody tr:hover{background:#fafbff}:root{--motion-fast:140ms;--motion-ui:180ms;--motion-page:220ms}@keyframes hoPageIn{0%{opacity:0;transform:translate3d(0,4px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes hoCardIn{0%{opacity:0;transform:translate3d(0,6px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes hoModalIn{0%{opacity:0;transform:translate3d(0,4px,0) scale(.992)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes hoToastIn{0%{opacity:0;transform:translate3d(8px,-4px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes hoShimmer{0%{background-position:120% 0}to{background-position:-20% 0}}@keyframes hoSavePulse{0%,to{box-shadow:0 0 0 0 rgba(18,163,106,0)}50%{box-shadow:0 0 0 3px rgba(18,163,106,.1)}}.content>header,.content>section{animation:hoPageIn var(--motion-page) cubic-bezier(.22,1,.36,1) both;will-change:opacity,transform}.commandCard,.metric,.panel,.priorityLane,.propertyCard,.room-card,.roomTile,.ticket{will-change:transform;transition:transform var(--motion-ui) cubic-bezier(.22,1,.36,1),box-shadow var(--motion-ui) ease,border-color var(--motion-ui) ease}.metric:hover,.panel:hover{transform:translate3d(0,-1px,0)}.commandCard:hover,.priorityLane:hover,.propertyCard:hover,.room-card:hover,.roomTile:hover{transform:translate3d(0,-2px,0)}.sidebar .nav{transition:background var(--motion-fast) ease,color var(--motion-fast) ease,transform var(--motion-fast) ease}.sidebar .nav:active{transform:translate3d(1px,0,0)}.accessTabs button,.enterpriseTabs button,.finalTabs button,.parityTabs button,.seg button{transition:background var(--motion-fast) ease,color var(--motion-fast) ease,border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,transform var(--motion-fast) ease}.accessTabs button:active,.enterpriseTabs button:active,.finalTabs button:active,.parityTabs button:active,.seg button:active{transform:scale(.985)}.enterpriseTable tbody tr,.finalTableWrap tbody tr,.tableWrap tbody tr{transition:background .12s ease,box-shadow .12s ease}.enterpriseTable tbody tr:hover,.finalTableWrap tbody tr:hover,.tableWrap tbody tr:hover{background:#fafbff}.iconBtn,.rowActions button,.tableCount,.tableToolbar button{transition:background var(--motion-fast) ease,border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,transform var(--motion-fast) ease}.iconBtn:active,.rowActions button:active,.tableToolbar button:active{transform:scale(.985)}.liveUpdateFlash{animation:hoSoftPop .18s cubic-bezier(.22,1,.36,1) both}.liveStatus{transition:background .18s ease,color .18s ease,border-color .18s ease}.liveDot{transition:box-shadow .18s ease,transform .18s ease}.modalBack{animation:hoPageIn .15s ease-out both}.drawer,.modal,.modalBack>div,.modalCard{animation:hoModalIn .18s cubic-bezier(.22,1,.36,1) both}.saveSuccess{animation:hoSavePulse .9s ease-out 1 both}.toast{animation:hoToastIn .18s cubic-bezier(.22,1,.36,1) both}.skeleton{color:transparent!important;border-color:#edf0f4!important;background:linear-gradient(100deg,#f4f6f9 35%,#fbfcfd 50%,#f4f6f9 65%);background-size:240% 100%;animation:hoShimmer 1.15s linear infinite;pointer-events:none}.skeleton *{visibility:hidden}@media (prefers-reduced-motion:reduce){.content>header,.content>section,.drawer,.liveUpdateFlash,.modal,.modalBack,.modalBack>div,.modalCard,.saveSuccess,.skeleton,.toast{animation:none!important}.commandCard,.metric,.panel,.priorityLane,.propertyCard,.room-card,.roomTile,.ticket{will-change:auto!important;transition:none!important}}@media (prefers-reduced-motion:no-preference) and (max-width:700px){.content>header,.content>section{animation-duration:.18s}.commandCard,.metric,.panel,.priorityLane,.propertyCard,.room-card,.roomTile,.ticket{transition-duration:.14s}}.searchTrigger{display:flex;align-items:center;gap:8px;min-width:205px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:12px;padding:9px 11px;font-weight:700;cursor:pointer;transition:background .14s ease,border-color .14s ease,transform .14s ease}.searchTrigger:hover{background:#fafbff;border-color:#d7dbea}.searchTrigger:active{transform:scale(.985)}.searchTrigger>span:first-child{font-size:18px;color:#687187}.searchPlaceholder{font-size:11px;color:#7b8497;font-weight:600;flex:1 1;text-align:left}.commandPalette kbd,.searchTrigger kbd{font:700 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#8a94a6;background:#f2f4f8;border:1px solid #e2e6ee;border-radius:6px;padding:4px 6px}.commandBack{position:fixed;inset:0;z-index:100;background:rgba(16,21,42,.28);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:start center;padding:10vh 18px 24px;animation:hoPageIn .14s ease-out both}.commandPalette{width:min(680px,100%);background:#fff;border:1px solid #e2e6ee;border-radius:20px;box-shadow:0 24px 70px rgba(24,31,56,.2);overflow:hidden;animation:hoModalIn .17s cubic-bezier(.22,1,.36,1) both}.commandHead{display:flex;justify-content:space-between;align-items:center;padding:18px 18px 10px}.commandHead b{display:block;font:700 18px/1.2 Plus Jakarta Sans,sans-serif;margin-top:4px}.commandInput{display:flex;align-items:center;gap:9px;margin:4px 14px 12px;padding:5px 7px 5px 12px;border:1px solid #dfe4ec;border-radius:13px;background:#fbfcfe}.commandInput>span{font-size:19px;color:#697386}.commandInput input{border:0!important;box-shadow:none!important;background:transparent!important;padding:10px 2px!important;font-size:14px}.commandResults{padding:2px 10px 10px}.commandResult{width:100%;display:flex;align-items:center;gap:11px;text-align:left;border:0;background:#fff;padding:11px 10px;border-radius:12px;cursor:pointer;transition:background .12s ease,transform .12s ease}.commandResult.active,.commandResult:hover{background:#f0f3fb}.commandResult:active{transform:scale(.995)}.commandResult>span:nth-child(2){flex:1 1;min-width:0}.commandResult b{display:block;font-size:12px;color:#22283e}.commandResult small{display:block;color:#8a94a6;font-size:10px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.commandIcon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#f0efff;color:#5d5fdd;font-size:15px}.commandIcon.guest{background:#eef8f4;color:#17845d}.commandIcon.booking{background:#fff5e7;color:#a36a13}.commandIcon.room{background:#edf4ff;color:#3971b9}.commandArrow{color:#a0a7b5;font-size:13px}.commandEmpty{padding:30px 18px;text-align:center;color:#858fa1;font-size:12px}.commandHints{display:flex;align-items:center;gap:7px;padding:4px 18px 18px;flex-wrap:wrap}.commandHints>span{font-size:10px;color:#8b94a4;font-weight:700}.commandHints button{border:1px solid #e1e5ec;background:#f8f9fb;color:#596276;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:700;cursor:pointer}.commandFooter{display:flex;justify-content:space-between;gap:12px;padding:10px 15px;border-top:1px solid #edf0f4;color:#9299a7;font-size:9px}@media(max-width:900px){.searchTrigger{min-width:44px;width:44px;justify-content:center;padding:9px}.searchPlaceholder,.searchTrigger kbd{display:none}.headerActions{gap:6px}}@media(prefers-reduced-motion:reduce){.commandBack,.commandPalette,.commandResult,.searchTrigger{transition:none!important;animation:none!important}}.enterpriseTableLoading,.tableLoading{min-height:96px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:18px;text-align:center}.enterpriseTableLoading strong,.tableLoading strong{font-size:13px;font-weight:650;letter-spacing:.01em}.enterpriseTableLoading small,.tableLoading small{font-size:11px;opacity:.62}.tableSpinner{width:18px;height:18px;border:2px solid;border-right:2px solid transparent;border-radius:50%;display:inline-block;animation:hotelTableSpin .65s linear infinite;opacity:.58}@keyframes hotelTableSpin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.tableSpinner{animation:none}}.enterpriseTableWrap,.finalTableWrap,.financeTable,.tableWrap{position:relative;overflow:auto;border:1px solid #e7eaf0;border-radius:16px;background:#fff;box-shadow:0 8px 28px rgba(16,24,40,.045);scrollbar-width:thin}.enterpriseTable,.finalTableWrap table,.financeTable table,.tableWrap table{width:100%;border-collapse:separate;border-spacing:0;min-width:650px}.enterpriseTable thead th,.finalTableWrap thead th,.financeTable thead th,.tableWrap thead th{position:-webkit-sticky;position:sticky;top:0;z-index:3;text-align:left;white-space:nowrap;padding:13px 14px;background:linear-gradient(180deg,#fbfcfd,#f6f8fb);color:#697386;border-bottom:1px solid #e5e8ee;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.075em}.enterpriseTable tbody td,.finalTableWrap tbody td,.financeTable tbody td,.tableWrap tbody td{padding:13px 14px;border-bottom:1px solid #eef1f4;background:#fff;color:#202735;font-size:11px;vertical-align:middle}.enterpriseTable tbody tr:last-child td,.finalTableWrap tbody tr:last-child td,.financeTable tbody tr:last-child td,.tableWrap tbody tr:last-child td{border-bottom:0}.enterpriseTable tbody tr,.finalTableWrap tbody tr,.financeTable tbody tr,.tableWrap tbody tr{transition:background .12s ease,box-shadow .12s ease}.enterpriseTable tbody tr:hover td,.finalTableWrap tbody tr:hover td,.financeTable tbody tr:hover td,.tableWrap tbody tr:hover td{background:#fafbff}.enterpriseTable tbody tr:hover,.finalTableWrap tbody tr:hover,.financeTable tbody tr:hover,.tableWrap tbody tr:hover{box-shadow:inset 3px 0 0 #d9daf8}.enterpriseTable tbody td:first-child,.finalTableWrap tbody td:first-child,.financeTable tbody td:first-child,.tableWrap tbody td:first-child{font-weight:700;color:#252b38}.rowActions{gap:5px}.finalTableWrap .mini,.financeRowActions .mini,.rowActions button,.rowBtns button{border:1px solid #e3e6ec;background:#fff;color:#4f596b;border-radius:9px;min-height:31px;padding:6px 9px;font-size:10px;font-weight:800;box-shadow:0 1px 2px rgba(16,24,40,.025);transition:background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease,transform .12s ease}.finalTableWrap .mini:hover,.financeRowActions .mini:hover,.rowActions button:hover,.rowBtns button:hover{background:#f7f8fb;border-color:#d8dce5;box-shadow:0 3px 10px rgba(16,24,40,.06)}.finalTableWrap .mini.danger,.financeRowActions .mini.danger,.rowActions .dangerText,.rowBtns .danger{color:#b42318;background:#fffafb;border-color:#f1d7db}.tableToolbar{margin-bottom:11px}.financeToolbarActions input,.tableSearch input,.tableSearchInput{transition:border-color .12s ease,box-shadow .12s ease}.tableCount{padding:7px 10px;border:1px solid #e8ebf0;border-radius:999px;background:#fff;color:#7b8494}.enterpriseTableLoading,.tableLoading{min-height:110px}.emptyCell,.enterpriseEmpty{padding:30px 18px!important;text-align:center;color:#7c8595}.enterpriseEmpty strong{display:block;color:#4d5666;font-size:12px}.enterpriseEmpty span{display:block;margin-top:4px;font-size:10px;color:#9aa2b0}@media(max-width:700px){.enterpriseTableWrap,.finalTableWrap,.financeTable,.tableWrap{border-radius:13px}.enterpriseTable tbody td,.enterpriseTable thead th,.finalTableWrap tbody td,.finalTableWrap thead th,.financeTable tbody td,.financeTable thead th,.tableWrap tbody td,.tableWrap thead th{padding:11px 12px}}@media (prefers-reduced-motion:reduce){.enterpriseTable tbody tr,.finalTableWrap .mini,.finalTableWrap tbody tr,.financeRowActions .mini,.financeTable tbody tr,.rowActions button,.rowBtns button,.tableWrap tbody tr{transition:none!important}}:root{--ui-primary:#5d5fdd;--ui-accent:#8b7cf6;--ui-sidebar:#111827;--ui-sidebar-text:#cbd5e1;--ui-sidebar-active:#5d5fdd;--ui-page-bg:#f6f7fb;--ui-surface:#fff;--ui-ink:#202735;--ui-radius:16px;--ui-font-scale:1;--ui-sidebar-width:252px}body{background:var(--ui-page-bg);color:var(--ui-ink);font-size:calc(1em * var(--ui-font-scale));transition:background .16s ease,color .16s ease}.sidebar{width:var(--ui-sidebar-width)!important}.sidebar,.sidebar .brand small,.sidebar .nav,.sidebar .navGroupTitle,.sidebar .userMini small{color:var(--ui-sidebar-text)}.sidebar .nav.active{color:#fff!important;box-shadow:0 7px 18px color-mix(in srgb,var(--ui-sidebar-active) 25%,transparent)}.sidebar .nav:hover{background:color-mix(in srgb,var(--ui-sidebar-active) 14%,transparent)}.content{background:var(--ui-page-bg)}.commandCard,.enterpriseTableWrap,.finalTableWrap,.financeTable,.metric,.panel,.priorityLane,.propertyCard,.roomTile,.tableWrap,.ticket{border-radius:var(--ui-radius)}.uiConfigActions{display:flex;gap:8px}.uiConfigActions button:disabled{opacity:.55;cursor:default}.uiConfigShell{border:1px solid #e4e7ee;border-radius:24px;background:linear-gradient(145deg,#fff,#f8f9fc);box-shadow:0 20px 60px rgba(20,28,50,.08);overflow:hidden}.uiConfigHero{padding:26px 28px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid #e9ecf2;background:radial-gradient(circle at 85% 0,rgba(93,95,221,.1),transparent 35%),linear-gradient(135deg,#fff,#f8f9ff)}.uiConfigHero h2{margin:6px 0 7px;font-size:24px;letter-spacing:-.035em;color:#171c2a}.uiConfigHero p{margin:0;max-width:660px;color:#7b8494;font-size:12px;line-height:1.6}.uiLivePill{display:flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #dfe3ed;background:#fff;border-radius:999px;font-size:10px;font-weight:800;color:#687186;white-space:nowrap;box-shadow:0 4px 14px rgba(20,28,50,.05)}.uiLivePill span{width:7px;height:7px;border-radius:50%;background:#24a16a;box-shadow:0 0 0 4px rgba(36,161,106,.1)}.uiConfigBody{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);grid-gap:0;gap:0}.uiConfigControls{padding:4px 0}.uiConfigSection{padding:25px 28px;border-bottom:1px solid #edf0f4}.uiConfigSectionHead{display:flex;gap:12px;margin-bottom:16px}.uiConfigSectionHead>div{position:relative;padding-left:36px}.uiConfigSectionHead span{position:absolute;left:0;top:2px;width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:#f0efff;color:#5d5fdd;font-size:9px;font-weight:900}.uiConfigSectionHead h3{margin:0;font-size:14px;color:#252b38}.uiConfigSectionHead p{margin:4px 0 0;color:#8a93a3;font-size:10px;line-height:1.5}.uiPresetGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:9px;gap:9px}.uiPreset{border:1px solid #e4e7ee;background:#fff;border-radius:14px;padding:8px;text-align:left;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.uiPreset:hover{transform:translateY(-2px);border-color:#d7d9ee;box-shadow:0 8px 20px rgba(24,31,56,.07)}.uiPreset.selected{border-color:#7779df;box-shadow:0 0 0 2px rgba(93,95,221,.1)}.presetPreview{height:55px;display:grid;grid-template-columns:16px 1fr;grid-template-rows:1fr 12px;grid-gap:0;gap:0;border-radius:9px;overflow:hidden;border:1px solid #e8eaf0;margin-bottom:8px}.presetPreview i{grid-row:1/3}.presetPreview b,.presetPreview em{display:block}.uiPreset strong{display:block;font-size:10px;color:#2c3342}.uiPreset small{display:block;margin-top:3px;color:#929aa8;font-size:8px}.uiColorGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:11px;gap:11px}.uiColorField>span{display:block;margin-bottom:6px;font-size:9px;font-weight:800;color:#626c7e;text-transform:uppercase;letter-spacing:.06em}.uiColorField>div{display:flex;align-items:center;gap:6px;padding:5px;border:1px solid #e2e6ed;border-radius:11px;background:#fff}.uiColorField input[type=color]{width:26px;height:26px;padding:0;border:0;background:none}.uiColorField input:not([type]),.uiColorField input[type=text]{min-width:0;border:0!important;box-shadow:none!important;padding:5px!important;font:700 10px ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;color:#4d5667}.uiLogoConfig{display:grid;grid-template-columns:92px 1fr;grid-gap:14px;gap:14px;align-items:center}.uiLogoConfigPreview{width:92px;height:92px;display:grid;place-items:center;border:1px solid #e3e7ee;border-radius:16px;background:#f8fafc}.uiLogoConfigPreview img{width:62px;height:62px;border-radius:50%;border:1.5px solid var(--ui-logo-border-color,#d9deea);padding:2px;object-fit:cover;background:#fff;box-shadow:0 7px 18px rgba(20,28,50,.1)}.uiLogoConfigControls{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.uiLogoConfigControls .uiOption{height:100%}.uiLogoConfigControls .uiColorField>div{min-height:38px}.uiLogoConfigControls .uiRange{margin-top:3px}.uiRoomColorCards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.uiRoomColorCard{padding:14px;border:1px solid #e3e7ee;border-radius:15px;background:#fff}.uiRoomColorCard>div:first-child{display:flex;align-items:center;gap:9px;margin-bottom:12px}.uiRoomStatusDot{width:10px;height:10px;border-radius:50%;display:block;box-shadow:0 0 0 5px rgba(20,30,50,.05)}.uiRoomColorCard.available .uiRoomStatusDot{background:var(--ui-room-available-bg,#e8f7ee);border:1px solid #a9d9bb}.uiRoomColorCard.occupied .uiRoomStatusDot{background:var(--ui-room-occupied-bg,#fdeaea);border:1px solid #e7b1b1}.uiRoomColorCard strong{display:block;font-size:11px;color:#2b3342}.uiRoomColorCard small{display:block;margin-top:2px;color:#8a93a3;font-size:9px}.uiOptionRow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.uiOption{padding:12px;border:1px solid #e5e8ee;border-radius:14px;background:#fff}.uiOption>label{display:block;margin-bottom:8px;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.06em;color:#687285}.uiSegmented{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:3px;gap:3px;padding:3px;background:#f1f3f7;border-radius:9px}.uiSegmented button{border:0;background:transparent;border-radius:7px;padding:7px 4px;font-size:9px;font-weight:800;color:#70798a;cursor:pointer}.uiSegmented button.active{background:#fff;color:#31384a;box-shadow:0 2px 8px rgba(20,28,50,.08)}.uiRange{width:100%;accent-color:var(--ui-primary)}.uiRangeMeta{display:flex;justify-content:space-between;margin-top:4px;color:#9aa2b0;font-size:8px}.uiRangeMeta b{color:#596276}.uiMotionCards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:9px;gap:9px}.uiMotionCard{display:flex;align-items:center;gap:9px;position:relative;border:1px solid #e4e7ee;background:#fff;border-radius:14px;padding:11px;text-align:left;cursor:pointer}.uiMotionCard.selected{border-color:#7779df;box-shadow:0 0 0 2px rgba(93,95,221,.08)}.motionOrb{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:#f0efff;color:#625fdc}.uiMotionCard small,.uiMotionCard strong{display:block}.uiMotionCard strong{font-size:10px;color:#2f3747}.uiMotionCard small{font-size:8px;color:#929aa8;margin-top:2px}.uiMotionCard>b{position:absolute;right:9px;top:9px;font-size:9px;color:#5d5fdd}.uiModeRow{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.uiMode{display:flex;align-items:center;gap:10px;text-align:left;border:1px solid #e4e7ee;background:#fff;border-radius:14px;padding:12px;cursor:pointer}.uiMode.selected{border-color:#7779df;box-shadow:0 0 0 2px rgba(93,95,221,.08)}.uiMode>span{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#f4f5f8;color:#5d6678}.uiMode b,.uiMode small{display:block}.uiMode b{font-size:10px;color:#303848}.uiMode small{font-size:8px;color:#9199a7;margin-top:2px}.uiConfigPreview{border-left:1px solid #e8ebf0;background:#f4f5f9;padding:22px}.previewSticky{position:-webkit-sticky;position:sticky;top:12px}.previewHead{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:12px}.previewHead h3{margin:4px 0 0;font-size:16px;color:#252b38}.previewSaved{font-size:9px;font-weight:800;color:#7e8797}.miniApp{height:540px;display:grid;grid-template-columns:108px 1fr;border:1px solid #dfe3eb;border-radius:18px;overflow:hidden;background:var(--mini-bg);box-shadow:0 20px 45px rgba(24,31,56,.12);font-size:8px}.miniSide{background:var(--mini-side);color:var(--mini-side-text);padding:13px 8px;display:flex;flex-direction:column;gap:5px}.miniBrand{display:flex;align-items:center;gap:6px;padding:6px 5px 13px}.miniBrand img{width:18px;height:18px;border-radius:var(--mini-logo-radius,50%);border:1px solid var(--mini-logo-border,#d9deea);padding:1px;object-fit:cover;background:#fff}.miniBrand b{font-size:9px;color:#fff}.miniNav{padding:7px;border-radius:7px;color:var(--mini-side-text);font-weight:700}.miniNav i{display:inline-block;width:5px;height:5px;border-radius:2px;background:currentColor;margin-right:6px;opacity:.65}.miniNav.active{background:var(--mini-active);color:#fff}.miniSideFoot{margin-top:auto;padding:8px 5px;font-size:7px;opacity:.75}.miniMain{padding:13px;overflow:hidden}.miniTop{display:flex;justify-content:space-between;align-items:center;color:#2b3342;margin-bottom:11px}.miniTop>b{padding:5px 7px;border:1px solid #e1e5ec;border-radius:7px;color:#9aa2af;font-weight:600}.miniMetrics{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:7px;gap:7px}.miniMetric{padding:10px;border:1px solid #e2e6ed;border-radius:var(--mini-radius);background:var(--mini-surface)}.miniMetric b,.miniMetric span{display:block}.miniMetric b{font-size:13px;color:#22293a}.miniMetric span{margin-top:3px;color:#8992a2}.miniCard,.miniTable{margin-top:9px;border:1px solid #e2e6ed;border-radius:var(--mini-radius);background:var(--mini-surface);padding:10px}.miniCardHead{display:flex;justify-content:space-between;margin-bottom:9px}.miniCardHead small{color:#9aa2af}.miniRooms{display:grid;grid-template-columns:1fr;grid-gap:5px;gap:5px}.miniRooms span{padding:7px;border-radius:8px;color:#1e2735;font-weight:750}.miniRooms .available{background:var(--mini-room-available,#e6f6ed)}.miniRooms .occupied{background:var(--mini-room-occupied,#fde8e8)}.miniLine{display:grid;grid-template-columns:1.4fr .7fr 1fr;grid-gap:6px;gap:6px;padding:7px 0;border-bottom:1px solid #edf0f4;color:#4c5668}.miniLine:last-child{border-bottom:0}.miniLine.head{font-size:7px;text-transform:uppercase;color:#8d95a3;font-weight:850}.uiPreviewTip{margin-top:9px;padding:9px 11px;border:1px dashed #d8dce5;border-radius:11px;color:#7e8797;font-size:9px;background:#fff}.uiConfigMessage{margin:14px 28px 20px;padding:10px 12px;border-radius:10px;background:#f0f8f4;color:#237a59;font-size:10px;font-weight:700}[data-ui-motion=minimal] .content>header,[data-ui-motion=minimal] .content>section{animation:none!important}[data-ui-motion=minimal] *{scroll-behavior:auto}[data-ui-motion=standard] .content>header,[data-ui-motion=standard] .content>section{animation-duration:.18s!important}[data-ui-density=compact] .enterpriseTable tbody td,[data-ui-density=compact] .finalTableWrap tbody td,[data-ui-density=compact] .financeTable tbody td,[data-ui-density=compact] .tableWrap tbody td{padding-top:9px;padding-bottom:9px}[data-ui-density=comfortable] .enterpriseTable tbody td,[data-ui-density=comfortable] .finalTableWrap tbody td,[data-ui-density=comfortable] .financeTable tbody td,[data-ui-density=comfortable] .tableWrap tbody td{padding-top:15px;padding-bottom:15px}@media(max-width:1050px){.uiConfigBody{grid-template-columns:1fr}.uiConfigPreview{border-left:0;border-top:1px solid #e8ebf0}.uiConfigPreview .previewSticky{position:static}.uiPresetGrid{grid-template-columns:repeat(3,1fr)}.uiColorGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.uiConfigHero{padding:20px;flex-direction:column}.uiConfigSection{padding:20px}.uiColorGrid,.uiLogoConfig,.uiLogoConfigControls,.uiModeRow,.uiMotionCards,.uiOptionRow,.uiRoomColorCards{grid-template-columns:1fr}.uiPresetGrid{grid-template-columns:repeat(2,1fr)}.uiConfigPreview{padding:14px}.miniApp{height:480px;grid-template-columns:92px 1fr}.uiConfigHero h2{font-size:20px}}@media(prefers-reduced-motion:reduce){.uiPreset,body{transition:none!important}.uiPreset:hover{transform:none}}:root[data-ui-dark=true]{--ui-page-bg:#111522;--ui-surface:#191f2e;--ui-ink:#eef1f7}:root[data-ui-dark=true] body{background:var(--ui-page-bg);color:var(--ui-ink)}:root[data-ui-dark=true] .content,:root[data-ui-dark=true] .enterpriseTableWrap,:root[data-ui-dark=true] .finalTableWrap,:root[data-ui-dark=true] .financeTable,:root[data-ui-dark=true] .metric,:root[data-ui-dark=true] .panel,:root[data-ui-dark=true] .roomTile,:root[data-ui-dark=true] .tableWrap{background:var(--ui-surface);color:var(--ui-ink)}:root[data-ui-dark=true] .content>header h1,:root[data-ui-dark=true] .metric strong,:root[data-ui-dark=true] .panel h2{color:#f3f5fa}:root[data-ui-dark=true] .moduleHead p,:root[data-ui-dark=true] .muted,:root[data-ui-dark=true] .panelHead p{color:#9ca6b8}.accessLoading{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,#fbfdfc,#f4f8f6);color:#173b35}.accessLoadingOrb{width:54px;height:54px;border-radius:17px;display:grid;place-items:center;background:#173b35;color:#fff;font-size:23px;box-shadow:0 12px 30px rgba(23,59,53,.18);margin-bottom:4px}.accessLoading span{font-size:11px;color:var(--muted)}.accessHeroPremium{position:relative;overflow:hidden;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:18px;gap:18px;padding:24px;border-radius:22px;background:radial-gradient(circle at 90% 0,rgba(49,132,105,.12),transparent 34%),linear-gradient(135deg,#f7fbf9,#fffdf9);border:1px solid #dce8e2;box-shadow:0 14px 38px rgba(23,59,53,.08)}.accessHeroPremium:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-70px;bottom:-110px;border:1px solid rgba(23,59,53,.08)}.accessHeroIcon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:#173b35;color:#fff;font-size:24px;box-shadow:0 10px 25px rgba(23,59,53,.16)}.accessHeroCopy{min-width:0}.accessHeroCopy h3{margin:5px 0 7px;font-size:22px;letter-spacing:-.02em}.accessHeroCopy p{max-width:720px}.accessHeroMeta{display:flex;gap:13px;flex-wrap:wrap;margin-top:11px;color:#5e706a;font-size:10px;font-weight:700}.accessScore{text-align:center;min-width:92px;position:relative;z-index:1}.accessScoreRing{width:72px;height:72px;margin:0 auto 6px;border-radius:50%;display:flex;align-items:center;justify-content:center;gap:2px;background:conic-gradient(#173b35 var(--access-pct),#e5ece8 0);position:relative}.accessScoreRing:before{content:"";position:absolute;inset:7px;border-radius:50%;background:#fff}.accessScoreRing small,.accessScoreRing strong{position:relative;z-index:1}.accessScoreRing strong{font-size:18px}.accessScore>span,.accessScoreRing small{font-size:9px;color:var(--muted)}.accessScore>span{font-weight:800}.accessTabsPremium{padding:6px;background:#edf2ef;border:1px solid #e0e7e3;gap:8px}.accessTabsPremium button{flex:1 1;display:grid;grid-template-columns:30px 1fr;text-align:left;align-items:center;grid-column-gap:9px;column-gap:9px;grid-row-gap:1px;row-gap:1px;padding:11px 13px;border:1px solid transparent}.accessTabsPremium button>span{grid-row:1/3;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#fff;color:#557068}.accessTabsPremium button b{font-size:11px}.accessTabsPremium button small{font-size:9px;color:#7a8883}.accessTabsPremium button.active{background:#fff;border-color:#dce6e1;box-shadow:0 6px 18px rgba(23,59,53,.08)}.accessTabsPremium button.active>span{background:#173b35;color:#fff}.accessSelectorCard{display:grid;grid-template-columns:minmax(280px,1fr) minmax(280px,1fr);grid-gap:16px;gap:16px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 8px 22px rgba(23,59,53,.05)}.accessSelectorCard>div:first-child{display:flex;flex-direction:column;gap:7px}.accessLabel{font-size:9px;font-weight:900;letter-spacing:.12em;color:#74817d}.accessSelectorCard select{height:42px;border:1px solid #d9e3de;border-radius:11px;padding:0 12px;background:#fbfdfc;font-weight:700;color:#20332e;outline:none}.accessSelectorCard select:focus{border-color:#91b3a6;box-shadow:0 0 0 3px rgba(49,132,105,.08)}.accessSelectedUser,.accessSelectorInfo{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:13px;background:#f5f8f6}.accessAvatar{width:38px;height:38px;flex:0 0 38px;border-radius:12px;display:grid;place-items:center;background:#dfece6;color:#173b35;font-size:10px;font-weight:900}.accessSelectedUser b,.accessSelectorInfo b{display:block;font-size:11px}.accessSelectedUser span,.accessSelectorInfo span{display:block;margin-top:3px;color:var(--muted);font-size:9px}.accessUserSelect{position:relative}.accessNoUsers{display:block;margin-top:7px;color:#a15c2d;font-size:10px}.accessCheckPremium{margin-top:9px;padding:10px 12px;border:1px solid #e3ebe7;border-radius:12px;background:#fbfdfc;gap:10px!important}.accessCheckPremium span{display:block}.accessCheckPremium small{display:block;margin-top:2px;color:var(--muted);font-size:9px}.accessStatus{margin-left:auto!important;padding:5px 8px;border-radius:999px;background:#f3e8e8;color:#9a4c4c;font-size:9px!important;font-weight:800}.accessStatus.live{background:#e5f5ed;color:#237253}.accessActionsPremium{align-items:center;justify-content:space-between;padding:4px 2px}.accessActionsPremium>div{display:flex;gap:7px}.accessActionsPremium>span{font-size:10px;color:var(--muted);font-weight:700}.accessGridPremium{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.accessGroupPremium{padding:0;overflow:hidden;border-radius:18px;box-shadow:0 7px 20px rgba(23,59,53,.04)}.accessGroupPremium .accessGroupHead{padding:14px 15px;margin:0;background:linear-gradient(180deg,#fbfdfc,#f7faf8);border-bottom:1px solid #e9efec}.accessGroupHead>div{display:grid;grid-template-columns:30px 1fr;align-items:center;grid-column-gap:9px;column-gap:9px}.accessGroupIcon{grid-row:1/3;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#e6f0eb;color:#315c50;font-size:13px}.accessGroupPremium .accessGroupHead b{font-size:10px;letter-spacing:.1em}.accessGroupPremium .accessGroupHead small{font-size:9px;color:var(--muted);margin-top:2px}.accessItemsPremium{padding:4px 8px 8px}.accessItemPremium{border-top:0!important;border-radius:11px;margin:2px 0;padding:9px 8px;transition:background .16s ease,transform .16s ease,box-shadow .16s ease}.accessItemPremium:hover{background:#f5f9f7;transform:translateY(-1px)}.accessItemPremium.checked{background:#f4faf7}.accessItemPremium input{accent-color:#173b35}.accessItemIcon{width:28px!important;height:28px;border-radius:8px;background:#f0f4f2;display:grid;place-items:center;color:#526962;font-size:12px}.accessItemPremium.checked .accessItemIcon{background:#dfeee7;color:#173b35}.accessItemText{flex:1 1!important;width:auto!important;text-align:left}.accessItemText b{display:block;font-size:10px;color:#263a34}.accessItemText small{display:block;margin-top:2px;font-size:8px;color:#84908c}.accessItemPremium i{font-style:normal;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;color:#fff;background:#173b35;font-size:10px}.accessItemPremium:not(.checked) i{background:transparent}.accessMessageError,.accessMessageSuccess{display:flex;align-items:center;gap:8px}.accessMessageSuccess span{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#cfe9dc;color:#1f6b50}.accessMessageError{background:#fff4f1;color:#934e39}.accessMessageError span{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#f2d8cf;color:#934e39}.btnSpinner{width:12px;height:12px;border:2px solid;border-right:2px solid transparent;border-radius:50%;display:inline-block;vertical-align:-2px;margin-right:6px;animation:accessSpin .65s linear infinite}@keyframes accessSpin{to{transform:rotate(1turn)}}@media(max-width:900px){.accessHeroPremium{grid-template-columns:auto 1fr}.accessScore{grid-column:2;justify-self:start;text-align:left;display:flex;align-items:center;gap:8px}.accessScoreRing{margin:0}.accessGridPremium,.accessSelectorCard{grid-template-columns:1fr}}@media(max-width:560px){.accessHeroPremium{grid-template-columns:1fr}.accessHeroIcon{display:none}.accessScore{grid-column:auto}.accessTabsPremium button{grid-template-columns:1fr}.accessTabsPremium button>span{display:none}.accessActionsPremium{align-items:flex-start;flex-direction:column}.accessActionsPremium>div{width:100%}.accessActionsPremium button{flex:1 1}.accessItemText small{display:none}}@media(prefers-reduced-motion:reduce){.accessItemPremium,.btnSpinner{transition:none!important;animation:none!important}}.appLoading,.systemError{min-height:100vh;display:grid;place-items:center;padding:28px;background:var(--ui-page-bg,#f6f7fb);color:var(--ui-ink,#202735)}.appLoadingCard,.systemErrorCard{width:min(560px,100%);background:var(--ui-surface,#fff);border:1px solid rgba(15,23,42,.08);border-radius:24px;padding:34px;box-shadow:0 24px 70px rgba(15,23,42,.1)}.systemErrorIcon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:rgba(93,95,221,.1);color:var(--ui-primary,#5d5fdd);font-weight:900;margin-bottom:18px}.systemErrorCard h1{margin:8px 0 10px;font-size:30px;letter-spacing:-.03em}.systemErrorCard p{margin:0;color:#667085;line-height:1.6}.systemErrorActions{display:flex;gap:10px;margin-top:24px;flex-wrap:wrap}.appLoadingCard{width:340px;text-align:center;padding:32px}.appLoadingMark{width:48px;height:48px;border-radius:15px;background:var(--ui-primary,#5d5fdd);margin:0 auto 14px;font-size:20px;box-shadow:0 10px 30px rgba(93,95,221,.22)}.appLoadingCard b{display:block;font-size:18px}.appLoadingCard span{display:block;color:#667085;font-size:13px;margin-top:6px}.appLoadingBar{height:4px;background:#edf0f5;border-radius:99px;overflow:hidden;margin-top:20px}.appLoadingBar i{display:block;width:42%;height:100%;background:var(--ui-primary,#5d5fdd);border-radius:99px;animation:hoLoading 1.15s ease-in-out infinite}@keyframes hoLoading{0%{transform:translateX(-120%)}to{transform:translateX(260%)}}@media (prefers-reduced-motion:reduce){.appLoadingBar i{animation:none;width:100%}}.expressHero{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;margin-bottom:16px;border:1px solid #e4e7ef;border-radius:20px;background:linear-gradient(135deg,#fff,#f7f8ff);box-shadow:var(--shadow)}.expressHero h2{margin:5px 0 4px;font-size:20px}.expressHero p{margin:0;color:var(--muted);font-size:12px}.expressSteps{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.expressSteps span{padding:8px 10px;border-radius:999px;background:#eef1f6;color:#747d90;font-size:10px;font-weight:800}.expressSteps .active{background:#ecebff;color:#5148c4}.expressGuestPicker{max-width:760px}.guestCombo{position:relative}.guestCombo>input{padding-right:42px}.guestCombo>span{position:absolute;right:13px;top:13px;color:#7b8495;pointer-events:none}.guestDropdown{position:absolute;left:0;right:0;top:calc(100% + 7px);z-index:80;background:#fff;border:1px solid #e0e4ec;border-radius:15px;box-shadow:0 18px 45px rgba(28,35,60,.16);max-height:390px;overflow:auto;padding:7px}.guestAddOption,.guestOption{width:100%;display:flex;align-items:center;gap:11px;text-align:left;border:0;background:#fff;padding:11px;border-radius:11px}.guestOption:hover{background:#f5f6fb}.guestAddOption small,.guestOption small{display:block;color:#8a94a6;font-size:10px;margin-top:3px}.guestAvatarLarge,.guestAvatarMini{display:grid;place-items:center;flex:0 0 auto;border-radius:12px;background:#ecebff;color:#5148c4;font-weight:900}.guestAvatarMini{width:34px;height:34px;font-size:12px}.guestAddOption{margin-top:6px;border-top:1px solid #e7eaf0;border-radius:10px;background:#f8f8ff;color:#5148c4}.guestAddOption strong{font-size:20px;width:34px;text-align:center}.guestEmpty{padding:22px;text-align:center;color:#8a94a6;font-size:12px}.selectedGuestCard{display:flex;align-items:center;gap:13px;margin-top:15px;padding:14px;border:1px solid #dfe7e2;border-radius:16px;background:#f8fcfa}.guestAvatarLarge{width:46px;height:46px;font-size:16px}.selectedGuestMain{flex:1 1;min-width:0}.selectedGuestMain>b{display:block;font-size:14px}.selectedGuestMain>span{display:block;color:#7e8797;font-size:11px;margin:4px 0 8px}.selectedGuestMain i{font-style:normal;display:inline-block;margin-right:6px;padding:4px 7px;border-radius:999px;background:#edf3f0;color:#517065;font-size:9px;font-weight:700}.expressCheckinBar{position:-webkit-sticky;position:sticky;bottom:14px;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;margin-top:16px;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #dfe4ec;border-radius:18px;box-shadow:0 16px 40px rgba(25,35,60,.14)}.expressCheckinBar span{display:block;font-size:9px;letter-spacing:.12em;color:#778094;font-weight:900}.expressCheckinBar b{display:block;font-size:15px;margin:3px 0}.expressCheckinBar small{color:#818a9a;font-size:10px}.expressCheckinBtn{min-width:180px}.guestModalIntro{display:flex;align-items:center;gap:12px;padding:12px 14px;margin-bottom:18px;border:1px solid #e5e8ef;background:#f8f9fc;border-radius:15px}.guestModalIntro .guestAvatarLarge{width:44px;height:44px}.guestModalIntro b{display:block;font-size:13px}.guestModalIntro small{display:block;color:#7f899a;font-size:10px;margin-top:3px}.uploadHint{display:block!important;color:#8a94a6;font-size:9px!important;font-weight:500!important}.duplicateGuestBox{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;margin:4px 0 16px;border:1px solid #f0d8a9;background:#fffaf0;border-radius:14px}.duplicateGuestBox b{display:block;font-size:12px;color:#8a5b11}.duplicateGuestBox small,.duplicateGuestBox span{display:block;font-size:10px;margin-top:3px;color:#756f63}.duplicateActions{display:flex;gap:8px;flex-shrink:0}@media(max-width:760px){.duplicateGuestBox,.expressCheckinBar,.expressHero,.selectedGuestCard{align-items:stretch;flex-direction:column}.expressSteps{justify-content:flex-start}.expressCheckinBtn{width:100%}.guestDropdown{max-height:300px}.selectedGuestCard .ghost{width:100%}}.profileField{display:grid;grid-gap:7px;gap:7px;font-size:11px;font-weight:700;color:#667085}.profileField input{background:#f8fafc;color:#394150}.frontDeskCenter{display:grid;grid-gap:16px;gap:16px}.fdHero{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;border:1px solid #e2e7ef;border-radius:22px;background:linear-gradient(135deg,#ffffff,#f6f8ff);box-shadow:var(--shadow)}.fdHero h2{margin:5px 0 4px;font-size:22px;letter-spacing:-.03em}.fdHero p{margin:0;color:var(--muted);font-size:12px}.fdHeroActions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.fdQuickGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.fdQuickCard{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #e2e7ef;background:#fff;border-radius:18px;padding:15px;text-align:left;display:grid;grid-template-columns:40px 1fr auto;grid-gap:11px;gap:11px;align-items:center;box-shadow:0 7px 22px rgba(25,35,60,.05);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.fdQuickCard:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(25,35,60,.09);border-color:#d4dbea}.fdQuickIcon{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:#eef1f7;color:#4c5568;font-weight:900;font-size:16px}.fdQuickCard.arrival .fdQuickIcon{background:#e9f7ef;color:#26734e}.fdQuickCard.departure .fdQuickIcon{background:#fff2e8;color:#a55c2a}.fdQuickCard.rooms .fdQuickIcon{background:#edf2ff;color:#5262a8}.fdQuickCard.guest .fdQuickIcon{background:#f1ecff;color:#6652a7}.fdQuickCard small{display:block;color:#7c8595;font-size:8px;letter-spacing:.12em;font-weight:900}.fdQuickCard strong{display:block;font-size:23px;line-height:1.05;margin-top:3px}.fdQuickCard em{display:block;font-style:normal;color:#8a93a2;font-size:9px;margin-top:3px}.fdQuickCard>b{font-size:9px;color:#687386;white-space:nowrap}.fdWorkspace{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.8fr);grid-gap:16px;gap:16px}.fdQueue,.fdRoomBoard{min-width:0}.fdRoomStats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-bottom:12px}.fdRoomStats>div{padding:11px;border:1px solid #e7ebf0;border-radius:13px;background:#fafbfc}.fdRoomStats b{display:block;font-size:20px;margin-top:4px}.fdRoomStats span{display:block;color:#7f8898;font-size:9px;margin-top:2px}.fdDot{display:block;width:8px;height:8px;border-radius:50%;background:#aab2bf}.fdDot.available{background:#5da77b}.fdDot.occupied{background:#d96a6a}.fdDot.cleaning{background:#d4a24f}.fdRoomList{display:grid;grid-gap:6px;gap:6px}.fdRoomShowMore{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding:11px 13px;border:1px solid #dce5f3;border-radius:12px;background:linear-gradient(120deg,#f8faff,#eef4ff);color:#30456f;font-size:11px;font-weight:800;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.fdRoomShowMore span{color:#536bb2;font-size:10px}.fdRoomShowMore:hover{transform:translateY(-1px);border-color:#b8c9ed;box-shadow:0 8px 20px rgba(48,69,111,.1)}.fdSummaryError,.fdSummaryLoading{margin-top:8px;padding:9px 11px;border-radius:10px;font-size:10px}.fdSummaryLoading{background:#f4f7fc;color:#66748a}.fdSummaryError{background:#fff5f2;color:#9c4336;border:1px solid #f1d3cc}.fdRoomItem{display:grid;grid-template-columns:54px 1fr auto;align-items:center;grid-gap:8px;gap:8px;padding:9px 10px;border:1px solid #e8ebf0;border-radius:12px;background:#fff;text-align:left;cursor:pointer;transition:background .15s ease,transform .15s ease}.fdRoomItem:hover{background:#f8fafc;transform:translateX(2px)}.fdRoomItem>b{font-size:12px}.fdRoomItem>span{font-size:9px;color:#7f8998}.fdRoomItem .status{justify-self:end}.fdRowActions{display:flex;gap:5px;white-space:nowrap}.miniGhost,.miniPrimary{border:1px solid #dfe4ec;border-radius:8px;padding:6px 8px;font-size:9px;font-weight:800;cursor:pointer}.miniPrimary{background:#173b35;color:#fff;border-color:#173b35}.miniGhost{background:#fff;color:#566174}.fdBottomActions{display:flex;gap:8px;flex-wrap:wrap}.fdBottomActions button{border:1px solid #dfe4eb;background:#fff;border-radius:12px;padding:10px 13px;color:#596476;font-size:10px;font-weight:800;cursor:pointer;transition:background .15s ease,transform .15s ease}.fdBottomActions button:hover{background:#f7f9fb;transform:translateY(-1px)}@media(max-width:1050px){.fdQuickGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.fdWorkspace{grid-template-columns:1fr}}@media(max-width:650px){.fdHero{align-items:stretch;flex-direction:column}.fdHeroActions{justify-content:flex-start}.fdHeroActions button{flex:1 1}.fdQuickGrid{grid-template-columns:1fr}.fdQuickCard{grid-template-columns:40px 1fr auto}.fdRoomStats{grid-template-columns:1fr 1fr}.fdBottomActions button{flex:1 1}.fdBottomActions{display:grid;grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){.fdBottomActions button,.fdQuickCard,.fdRoomItem{transition:none}}.fdArrivalSearch{min-width:0}.fdArrivalFilters{display:grid;grid-template-columns:minmax(180px,.35fr) minmax(260px,1fr);grid-gap:12px;gap:12px;margin-bottom:12px}.fdArrivalFilters label{display:grid;grid-gap:6px;gap:6px;font-size:9px;font-weight:900;color:#697386;text-transform:uppercase;letter-spacing:.06em}.fdArrivalFilters input{height:38px;border:1px solid #dfe4eb;border-radius:10px;padding:0 11px;background:#fff;color:#202635;font-size:11px;outline:none}.fdArrivalFilters input:focus{border-color:#aeb8ca;box-shadow:0 0 0 3px rgba(82,98,168,.08)}.fdArrivalMeta{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;margin-bottom:8px;border:1px solid #e8ebf0;border-radius:10px;background:#fafbfc;color:#7a8494;font-size:9px}.fdArrivalMeta b{color:#202635;font-size:14px;margin-right:4px}.fdArrivalMeta span:last-child{font-weight:800}@media(max-width:900px){.fdArrivalFilters{grid-template-columns:1fr}.fdArrivalSearch .tableWrap{overflow-x:auto}}.roomGrid .roomTile{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;font:inherit;text-align:left;cursor:pointer;color:inherit}.roomGrid .roomTile:focus-visible{outline:3px solid rgba(91,92,226,.28);outline-offset:2px}.roomGrid .roomTile:after{content:"Open";float:right;margin-top:10px;font-size:10px;font-weight:800;opacity:.45}.roomGrid .roomTile.available:after{content:"Express Check-In →";opacity:.72}.roomGrid .roomTile.occupied:after{content:"Open Front Desk →";opacity:.6}.roomStatusSummary{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:20px;margin-bottom:18px;box-shadow:var(--shadow)}.roomStatusSummaryHead{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}.roomStatusSummaryHead h2{margin:3px 0 4px;font-family:Plus Jakarta Sans,sans-serif;font-size:17px;letter-spacing:-.025em}.roomStatusSummaryHead p{margin:0;color:var(--muted)}.roomBalance{border-radius:999px;padding:7px 11px;font-size:11px;font-weight:800;white-space:nowrap}.roomBalance.ok{background:#e8f6ef;color:#16704f}.roomBalance.warn{background:#fff1df;color:#a76314}.roomStatusBars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.roomStatusItem{border:1px solid var(--line);background:#fbfcfe;border-radius:14px;padding:12px}.roomStatusItemTop{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:11px;font-weight:800;color:#596277}.roomStatusItemTop span{display:flex;align-items:center;gap:7px}.roomStatusItemTop i{width:8px;height:8px;border-radius:50%;display:inline-block;background:#94a0b3}.roomStatusItem b{font-size:15px;color:var(--ink)}.roomStatusTrack{height:6px;background:#edf0f5;border-radius:999px;overflow:hidden;margin:10px 0 6px}.roomStatusTrack span{display:block;height:100%;border-radius:999px;background:#7b7ce5}.roomStatusItem.available .roomStatusItemTop i,.roomStatusItem.available .roomStatusTrack span{background:#20a66f}.roomStatusItem.occupied .roomStatusItemTop i,.roomStatusItem.occupied .roomStatusTrack span{background:#d78a28}.roomStatusItem.reserved .roomStatusItemTop i,.roomStatusItem.reserved .roomStatusTrack span{background:#7168d9}.roomStatusItem.housekeeping .roomStatusItemTop i,.roomStatusItem.housekeeping .roomStatusTrack span{background:#7b91c7}.roomStatusItem.maintenance .roomStatusItemTop i,.roomStatusItem.maintenance .roomStatusTrack span{background:#c65a61}.roomStatusItem.outoforder .roomStatusItemTop i,.roomStatusItem.outoforder .roomStatusTrack span{background:#8b4d5c}.roomStatusItem.other .roomStatusItemTop i,.roomStatusItem.other .roomStatusTrack span{background:#87909f}.roomStatusItem small{font-size:10px;color:#8a94a6}@media(max-width:900px){.roomStatusBars{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.roomStatusSummaryHead{flex-direction:column}.roomStatusBars{grid-template-columns:1fr}}.fdUniversal{position:relative;display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:8px 12px;box-shadow:var(--shadow)}.fdUniversal .fdSearchIcon{font-size:19px;color:#7c8698}.fdUniversal input{flex:1 1;border:0;outline:0;background:transparent;height:34px;font-size:12px;color:var(--ink)}.fdUniversal kbd{font-size:9px;border:1px solid var(--line);border-radius:7px;padding:4px 7px;color:#7d8798;background:#f7f8fb}.fdSearchResults{position:absolute;z-index:20;left:0;right:0;top:52px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 45px rgba(25,35,60,.14);padding:6px}.fdSearchResults button{width:100%;display:grid;grid-template-columns:62px 1fr auto;grid-gap:10px;gap:10px;align-items:center;text-align:left;border:0;background:#fff;padding:10px;border-radius:10px;cursor:pointer}.fdSearchResults button:hover{background:#f7f9fc}.fdSearchResults button>span{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#7f899a;font-weight:900}.fdSearchResults b{display:block;font-size:11px}.fdSearchResults small{display:block;color:#7d8797;font-size:9px;margin-top:2px}.fdSearchResults em{font-style:normal;font-size:9px;font-weight:800;color:#657086}.fdAttention{border:1px solid #ece4d7;background:linear-gradient(135deg,#fffdf9,#fbfaf7);border-radius:18px;padding:15px 16px}.fdAttentionHead{display:flex;justify-content:space-between;align-items:center;margin-bottom:11px}.fdAttentionHead h3{margin:3px 0 0;font-size:15px}.fdAttentionCount{min-width:28px;height:28px;padding:0 8px;border-radius:999px;display:grid;place-items:center;background:#fff0df;color:#9a601e;font-size:11px;font-weight:900}.fdAttentionGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.fdAttentionGrid button{border:1px solid #eee7dc;background:#fff;border-radius:12px;padding:11px;text-align:left;cursor:pointer}.fdAttentionGrid button:hover{border-color:#ddd2c2}.fdAttentionGrid b{font-size:19px;display:block}.fdAttentionGrid span{display:block;font-size:9px;color:#727c8d;margin:2px 0 7px}.fdAttentionGrid em{font-style:normal;font-size:9px;font-weight:800;color:#5f6a7d}.fdActionBar{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.fdActionBar>span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#8a93a2;margin-right:2px}.fdActionBar button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px 10px;font-size:9px;font-weight:800;color:#5b6678;cursor:pointer}.fdActionBar button:hover{background:#f7f9fc;transform:translateY(-1px)}.fdPayDue,.fdPayPaid{display:inline-flex;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:900;white-space:nowrap}.fdPayDue{background:#fff0e4;color:#a05b20}.fdPayPaid{background:#e9f7ef;color:#28734f}@media(max-width:850px){.fdAttentionGrid{grid-template-columns:1fr}.fdUniversal kbd{display:none}}.selectAddWrap{display:flex;gap:6px;align-items:center;width:100%}.selectAddWrap select{flex:1 1}.selectAddBtn{border:1px solid rgba(24,58,53,.16);background:rgba(255,255,255,.78);color:#183a35;border-radius:10px;padding:9px 10px;font-weight:800;font-size:11px;white-space:nowrap;cursor:pointer}.selectAddBtn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.08)}.compactModal{max-width:460px!important}.compactModal>label{display:block;margin:12px 0}.compactModal input{width:100%;box-sizing:border-box}.restaurantHero{display:flex;justify-content:space-between;gap:20px;align-items:stretch;padding:24px;border:1px solid #e7eaf0;border-radius:24px;background:linear-gradient(135deg,#fff,#f8f8ff);box-shadow:0 14px 40px rgba(16,24,40,.06);margin-bottom:16px}.restaurantHero h2{margin:5px 0;font-size:26px;letter-spacing:-.04em}.restaurantHero p{margin:0;color:var(--muted);font-size:12px}.restaurantHeroStats{display:flex;gap:9px;align-items:stretch}.restaurantHeroStats div{min-width:100px;padding:14px 16px;background:#fff;border:1px solid #e7eaf0;border-radius:16px;text-align:center}.restaurantHeroStats b{display:block;font-size:24px}.restaurantHeroStats small{color:#7d8597;font-size:10px}.restaurantHeaderActions{display:flex;gap:8px;align-items:center}.restaurantTableStrip{padding:17px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);margin-bottom:16px}.restaurantOrderToolbar,.restaurantSectionHead{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.restaurantSectionHead div{display:flex;flex-direction:column;gap:3px}.restaurantOrderToolbar span,.restaurantSectionHead span{font-size:11px;color:var(--muted)}.restaurantTables{display:flex;gap:10px;overflow:auto;padding-bottom:3px}.restaurantTableCard{min-width:125px;text-align:left;border:1px solid #e5e8ef;background:linear-gradient(145deg,#fff,#fafbff);border-radius:15px;padding:13px;display:flex;flex-direction:column;gap:4px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.restaurantTableCard:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(31,42,73,.08);border-color:#bfc2f4}.restaurantTableCard.occupied{border-color:#ffd9df;background:#fff8f9}.restaurantTableCard .tableNo{font-weight:850;font-size:15px}.restaurantTableCard small{font-size:10px;color:#8a93a4}.restaurantTableCard strong{font-size:10px;color:#16865b}.restaurantTableCard.occupied strong{color:#c64155}.restaurantTableCard em{font-style:normal;font-weight:800;font-size:12px}.restaurantPosGrid{grid-template-columns:1.05fr .95fr}.restaurantCart{max-height:340px;overflow:auto;margin:5px 0 12px}.restaurantCartRow{align-items:flex-start}.restaurantEmptyCart{min-height:170px;border:1px dashed #dfe3ea;border-radius:16px;display:grid;place-items:center;text-align:center;padding:25px}.restaurantEmptyCart span{font-size:30px;color:#6258c7}.restaurantEmptyCart b,.restaurantEmptyCart small{display:block}.restaurantEmptyCart small{color:#8a93a4}.restaurantBill{border-top:1px solid #edf0f4;padding-top:11px}.restaurantBill>div{display:flex;justify-content:space-between;gap:15px;padding:5px 0;font-size:11px}.restaurantBill span{color:#7d8597}.restaurantBill .grand{margin-top:6px;padding-top:12px;border-top:1px solid #e8eaf0;font-size:13px}.restaurantBill .grand strong{font-size:22px;font-family:Plus Jakarta Sans,sans-serif}.restaurantPrimaryActions{display:flex;gap:8px;margin-top:14px}.restaurantPrimaryActions button{flex:1 1}.miniAction{padding:7px 10px!important;min-height:32px}.orderSelect{display:inline-flex;align-items:center;gap:7px}.restaurantPaySummary{padding:18px;border-radius:16px;background:linear-gradient(135deg,#f7f6ff,#fff);border:1px solid #e2e4f5;margin-bottom:14px}.restaurantPaySummary span{display:block;color:#7d8597;font-size:11px}.restaurantPaySummary strong{display:block;font-size:30px;margin-top:4px}.infoBox{padding:12px 14px;border-radius:13px;background:#f5f7fb;border:1px solid #e4e7ed;color:#5e687a;font-size:11px}.splitList{display:flex;flex-direction:column;gap:8px}.splitItem{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid #e6e9ef;border-radius:12px;background:#fff}.splitItem.selected{border-color:#c9c8f7;background:#f8f7ff}.splitItem span{flex:1 1;font-size:12px}.splitItem b{font-size:12px}.restaurantOrderToolbar{padding:10px 0}.restaurantHeaderActions .badge{white-space:nowrap}@media(max-width:850px){.restaurantHero{flex-direction:column}.restaurantHeroStats{display:grid;grid-template-columns:repeat(3,1fr)}.restaurantHeroStats div{min-width:0}.restaurantPosGrid{grid-template-columns:1fr}.restaurantPrimaryActions{flex-wrap:wrap}.restaurantPrimaryActions button{min-width:140px}.restaurantHeaderActions{flex-wrap:wrap}}@media(max-width:560px){.restaurantHeroStats{grid-template-columns:1fr 1fr}.restaurantOrderToolbar,.restaurantSectionHead{align-items:flex-start;flex-direction:column}.restaurantPrimaryActions button{width:100%}}.restaurantBill,.restaurantCart,.restaurantHero,.restaurantPaySummary,.restaurantPosGrid,.restaurantTableStrip,.restaurantTables,.splitItem{animation:hoCardIn var(--motion-page) cubic-bezier(.22,1,.36,1) both}.posItem,.restaurantPrimaryActions button,.restaurantTableCard{transition:transform var(--motion-ui) cubic-bezier(.22,1,.36,1),box-shadow var(--motion-ui) ease,border-color var(--motion-ui) ease,background var(--motion-ui) ease}.posItem:hover,.restaurantTableCard:hover{transform:translate3d(0,-2px,0)}.posItem:active,.restaurantPrimaryActions button:active,.restaurantTableCard:active{transform:scale(.985)}@media(prefers-reduced-motion:reduce){.restaurantBill,.restaurantCart,.restaurantHero,.restaurantPaySummary,.restaurantPosGrid,.restaurantTableStrip,.restaurantTables,.splitItem{animation:none!important}.posItem,.restaurantPrimaryActions button,.restaurantTableCard{transition:none!important}}.printSourceLabel{display:block;font-size:9px;letter-spacing:.08em;color:#667085;font-weight:800;margin-bottom:2px}.staffSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0 0 16px}.staffSummary>div{padding:16px 18px;border:1px solid #e7ebf2;border-radius:18px;background:linear-gradient(180deg,#fff,#f8faff);box-shadow:0 8px 24px rgba(30,40,70,.04)}.staffSummary span{display:block;font-size:10px;font-weight:900;letter-spacing:.12em;color:#8b94a5}.staffSummary strong{display:block;font-size:26px;letter-spacing:-.04em;margin:4px 0}.staffSummary small{color:#7b8495}.staffCardActions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.staffCardActions .status{white-space:nowrap}.loginChip{background:#f3f5f8!important;color:#7b8495!important}.loginChip.enabled{background:#edf8f2!important;color:#27834d!important}.staffLoginBox{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:17px 18px;margin:18px 0;border:1px solid #e4e9f2;border-radius:18px;background:linear-gradient(135deg,#f8faff,#fff)}.staffLoginBox h3{margin:3px 0 4px;font-size:16px}.staffLoginBox p{margin:0;color:#7b8495;font-size:12px;line-height:1.5;max-width:650px}.passwordRow{margin-bottom:8px}.passwordInput{display:flex;gap:8px}.passwordInput input{flex:1 1}.passwordInput button{min-width:70px}.toggle{display:flex!important;grid-template-columns:none!important;align-items:center;gap:9px!important;cursor:pointer;white-space:nowrap}.toggle input{width:17px!important;height:17px!important;margin:0!important}.staffCard{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.staffCard:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(30,40,70,.08);border-color:#dce3ef}@media(max-width:760px){.staffSummary{grid-template-columns:1fr}.staffLoginBox{align-items:flex-start;flex-direction:column}.staffCardActions{width:100%;justify-content:space-between}}.workflowPanel{margin:16px 0;padding:18px 20px;border:1px solid var(--ui-border,rgba(120,130,150,.18));border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.025));box-shadow:0 12px 30px rgba(0,0,0,.05);display:grid;grid-template-columns:minmax(220px,1.4fr) auto;grid-gap:14px;gap:14px;align-items:center;animation:uiFadeUp .28s ease both}.workflowPanel h3{margin:4px 0 3px}.workflowPanel p{margin:0;color:var(--muted,#7d8797);font-size:13px}.workflowStats{display:flex;gap:14px;justify-content:flex-end;flex-wrap:wrap}.workflowStats span{padding:8px 10px;border-radius:12px;background:rgba(127,127,127,.08);font-size:12px;color:var(--muted,#7d8797)}.workflowStats b{color:var(--text,#111);margin-right:4px}.workflowActions{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}.workflowActions button{border:1px solid var(--ui-border,rgba(120,130,150,.18));background:var(--surface,#fff);color:inherit;border-radius:11px;padding:9px 12px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.workflowActions button:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(0,0,0,.07);border-color:var(--accent,#7c5cff)}.workflowActions span{margin-left:8px;opacity:.6}@media(max-width:800px){.workflowPanel{grid-template-columns:1fr}.workflowStats{justify-content:flex-start}.workflowActions{grid-column:auto}}@media(prefers-reduced-motion:reduce){.workflowPanel{animation:none}.workflowActions button{transition:none}}.modalBack{align-items:start;overflow:auto;padding:clamp(12px,4vh,40px) 20px}.modal{margin:0 auto}.modal,.wideModal{max-height:92vh}@media(max-width:800px){.modalBack{padding:12px}.modal{max-height:calc(100vh - 24px);border-radius:18px}}.reservationEntityField{display:flex;align-items:flex-end;gap:8px}.reservationEntityField>label{flex:1 1}.inlineAddBtn{height:46px;white-space:nowrap;border:1px solid var(--line);background:#fff;border-radius:11px;padding:0 12px;font-weight:800;color:#5556c9;cursor:pointer}.inlineAddBtn:hover{background:#f6f5ff}.expressPanel{position:relative;z-index:40;overflow:visible}.expressPanel .guestCombo{z-index:50}.expressPanel .guestDropdown{z-index:1000}.expressGuestDetails{position:relative;z-index:1}.frontDeskModalBack{align-items:flex-start!important;justify-items:center!important;padding:14px 20px!important;overflow:auto!important}.frontDeskModalBack>.modal{width:min(1180px,100%);max-height:calc(100vh - 28px);overflow:auto;margin:0 auto!important}@media(max-width:800px){.frontDeskModalBack{padding:10px!important}.frontDeskModalBack>.modal{max-height:calc(100vh - 20px)}}.skeletonLine{display:block;height:11px;width:72%;border-radius:7px}.skeletonLine.long{width:88%}.skeletonLine.short{width:48%}.skeletonTableRow td,.skeletonTableRow:hover{background:#fff!important}.auditModal{min-height:min(620px,78vh)!important}.auditModal .formGrid{align-content:start}.auditModal textarea{min-height:96px}.restaurantTableCard{background:var(--ui-table-available-bg,var(--ui-room-available-bg,#e8f7ee));border-color:#bfe8cf}.restaurantTableCard.occupied{background:var(--ui-table-occupied-bg,var(--ui-room-occupied-bg,#fdeaea));border-color:#f1c4c4}.restaurantTableCard strong{color:var(--ui-table-available-text,#16865b)}.restaurantTableCard.occupied strong{color:var(--ui-table-occupied-text,#c64155)}.selectAddWrap select{width:100%;min-width:0}.selectAddBtn{display:none!important}@media(max-width:800px){.auditModal{min-height:calc(100vh - 24px)!important}.skeletonLine{width:82%}}.settingsTabs button{border:0;background:transparent;padding:8px 12px;border-radius:9px;font-size:11px;font-weight:800;color:#7b8495;white-space:nowrap;cursor:pointer}.settingsTabs button.active{background:#fff;color:#4e51c8;box-shadow:0 2px 8px rgba(31,42,73,.08)}.skeletonBlock,.skeletonPosItem{background:linear-gradient(100deg,#f4f6f9 35%,#fbfcfd 50%,#f4f6f9 65%);background-size:240% 100%;animation:hoShimmer 1.15s linear infinite}.restaurantPosGrid .formGrid{grid-template-columns:repeat(2,minmax(190px,1fr))}.restaurantPosGrid .formGrid label{min-width:0}.restaurantPosGrid .formGrid select{min-width:0;width:100%;text-overflow:ellipsis}@media(max-width:620px){.restaurantPosGrid .formGrid{grid-template-columns:1fr}}.expenseModal{width:min(820px,100%);max-height:min(760px,calc(100vh - 32px));overflow:hidden;display:flex;flex-direction:column;padding:0}.expenseModal .modalHead{flex:0 0 auto;margin:0;padding:18px 22px;background:#fff}.expenseModalBody{padding:20px 22px 4px;overflow:auto}.expenseFormHeader{padding:14px 16px;margin-bottom:18px;border:1px solid #e6e9f1;border-radius:15px;background:linear-gradient(135deg,#fafaff,#fff)}.expenseFormHeader h3{margin:4px 0;font-family:Plus Jakarta Sans,sans-serif;font-size:17px}.expenseFormHeader p{margin:0;color:var(--muted);font-size:11px}.expenseModal>.modalFooter{flex:0 0 auto;margin:14px 22px 0;padding:15px 0 18px;background:#fff}@media(max-width:760px){.expenseModal{max-height:calc(100vh - 20px);border-radius:18px}.expenseModalBody{padding:15px}.expenseModal>.modalFooter{margin:10px 15px 0;padding-top:12px}.expenseModal .modalHead{padding:15px}.expenseModal .formGrid{grid-template-columns:1fr}}.modalBack{touch-action:auto}.modal,.modalBack{overscroll-behavior:contain}.modal{position:relative;display:flex;flex-direction:column;width:min(720px,100%);max-height:min(92vh,900px);overflow:auto;scrollbar-gutter:stable;scroll-behavior:smooth}.modal.wideModal{width:min(1080px,100%)}.modalHead{position:-webkit-sticky;position:sticky;top:-22px;z-index:4;background:inherit;padding-top:2px}.modalHead,.modalHead .iconBtn{flex:0 0 auto}.modalFoot,.modalFooter{position:-webkit-sticky;position:sticky;bottom:-22px;z-index:4;background:inherit;flex:0 0 auto;padding-top:14px;padding-bottom:2px}.modal>.formGrid{flex:0 0 auto}.modal input,.modal select,.modal textarea{min-width:0}.modalBack .modal{animation:hoModalIn .18s cubic-bezier(.22,1,.36,1) both}@media(max-width:700px){.modalBack{padding:10px;place-items:center}.modal,.modal.wideModal{width:100%;max-width:100%;max-height:calc(100dvh - 20px);border-radius:18px;padding:16px}.modalHead{top:-16px;padding-top:0}.modalFoot,.modalFooter{bottom:-16px;padding-top:12px}.modal .formGrid{grid-template-columns:1fr}.modal .modalFoot,.modal .modalFooter{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}}.premiumConfirmBack{position:absolute;padding:22px;border-radius:inherit;background:rgba(19,25,43,.34);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:hoPageIn .12s ease-out both}.premiumConfirm{width:min(440px,100%);background:rgba(255,255,255,.98);border:1px solid rgba(255,255,255,.8);box-shadow:0 28px 80px rgba(24,31,56,.28),0 4px 18px rgba(24,31,56,.1);animation:premiumConfirmIn .19s cubic-bezier(.22,1,.36,1) both}.premiumConfirmIcon{width:44px;height:44px;margin-bottom:16px;background:linear-gradient(135deg,#fff3dc,#ffe8bd);color:#a96809;box-shadow:inset 0 0 0 1px rgba(169,104,9,.08)}.premiumConfirmBody .eyebrow{display:block;color:#9a6b20;font-size:9px;font-weight:900;letter-spacing:.14em}.premiumConfirmBody h3{margin:5px 0 7px;font:800 19px/1.2 Plus Jakarta Sans,sans-serif;color:#20263a;letter-spacing:-.02em}.premiumConfirmBody p{color:#737d90;font-size:11px;line-height:1.65;max-width:370px}.premiumConfirmActions{gap:9px;padding-top:16px;border-top:1px solid #edf0f4}.premiumConfirmActions button{min-height:38px;border-radius:11px;padding:9px 13px;font-size:11px;font-weight:850}.premiumDanger{background:#b9384b!important;color:#fff!important;border-color:#b9384b!important;box-shadow:0 7px 18px rgba(185,56,75,.18)}.premiumDanger:hover{background:#a82f41!important;transform:translateY(-1px)}@media(max-width:600px){.premiumConfirmBack{padding:14px}.premiumConfirm{padding:20px;border-radius:20px}.premiumConfirmActions{flex-direction:column-reverse}.premiumConfirmActions button{width:100%}}@media(prefers-reduced-motion:reduce){.premiumConfirm,.premiumConfirmBack{animation:none!important}}.premiumConfirmBack{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:20px;background:rgba(9,14,30,.58);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.premiumConfirm{width:min(460px,100%);background:linear-gradient(180deg,#fff,#f8faff);border:1px solid rgba(100,116,139,.18);border-radius:24px;padding:24px;box-shadow:0 28px 80px rgba(15,23,42,.28);animation:premiumConfirmIn .16s ease-out}.premiumConfirmIcon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#fff4e5;color:#b86b00;font-weight:900;font-size:22px;float:left;margin-right:14px}.premiumConfirmBody{min-height:52px}.premiumConfirmBody h3{margin:2px 0 6px;font-size:18px}.premiumConfirmBody p{margin:0;color:#667085;font-size:13px;line-height:1.55}.premiumConfirmActions{clear:both;display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.premiumConfirmActions button{min-height:42px;padding:0 16px;border-radius:12px}.offlineBanner{position:fixed;top:0;left:0;right:0;z-index:200;padding:9px 16px;text-align:center;background:#7c2d12;color:#fff;font-size:12px;font-weight:800}@keyframes premiumConfirmIn{0%{opacity:0;transform:translateY(5px) scale(.985)}to{opacity:1;transform:none}}@media(max-width:640px){.premiumConfirm{padding:20px;border-radius:20px}.premiumConfirmActions{display:grid;grid-template-columns:1fr 1fr}.premiumConfirmActions button{width:100%}}@media(prefers-reduced-motion:reduce){.premiumConfirm{animation:none}}.notificationCenter{z-index:150}.notificationBell{position:relative;width:42px;height:42px;border:1px solid var(--line,#e5e8ef);background:var(--surface,#fff);color:var(--text,#20263a);border-radius:13px;display:grid;place-items:center;cursor:pointer;transition:.18s ease;box-shadow:0 4px 14px rgba(20,28,50,.05)}.notificationBell.active,.notificationBell:hover{transform:translateY(-1px);border-color:rgba(84,82,206,.35);box-shadow:0 9px 24px rgba(42,45,90,.12)}.notificationBellIcon{font-size:21px;line-height:1;transform:rotate(-12deg);display:block}.notificationBadge{position:absolute;right:-4px;top:-5px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#c53b50;color:#fff;border:2px solid var(--surface,#fff);font:900 9px/15px Inter,system-ui,sans-serif;text-align:center;box-shadow:0 4px 10px rgba(197,59,80,.25)}.notificationBadge:after{content:"";position:absolute;inset:-3px;border-radius:999px;border:2px solid rgba(197,59,80,.18);animation:notificationPulse 1.8s ease-out infinite}.notificationOutside{position:fixed;inset:0;border:0;background:transparent;z-index:140;cursor:default}.notificationPanel{position:absolute;right:0;top:52px;width:min(430px,calc(100vw - 24px));max-height:min(700px,calc(100vh - 78px));overflow:hidden;display:flex;flex-direction:column;background:var(--surface,#fff);border:1px solid rgba(110,120,145,.18);border-radius:20px;box-shadow:0 24px 70px rgba(23,31,55,.2);z-index:160;animation:notificationIn .18s cubic-bezier(.22,1,.36,1)}.notificationPanelHead{display:flex;justify-content:space-between;gap:14px;padding:18px 18px 12px;border-bottom:1px solid rgba(110,120,145,.1)}.notificationPanelHead .eyebrow{font-size:8px;letter-spacing:.14em;color:#6467c9;font-weight:900}.notificationPanelHead h3{margin:4px 0 3px;font-size:18px;letter-spacing:-.02em}.notificationPanelHead p{margin:0;color:var(--muted,#7a8495);font-size:11px}.notificationPanelActions{display:flex;gap:7px;padding:10px 14px;border-bottom:1px solid rgba(110,120,145,.08)}.notificationPanelActions button{border:1px solid rgba(110,120,145,.15);background:var(--surface,#fff);color:var(--muted,#657084);border-radius:9px;padding:7px 10px;font-size:10px;font-weight:800;cursor:pointer}.notificationPanelActions button:hover{border-color:#7774d4;color:#5654bd}.notificationList{overflow:auto;padding:7px}.notificationItem{width:100%;display:flex;gap:10px;align-items:flex-start;text-align:left;border:0;border-radius:14px;background:transparent;padding:11px 10px;cursor:pointer;position:relative}.notificationItem:hover{background:rgba(91,92,200,.055)}.notificationItem.unread{background:rgba(91,92,200,.045)}.notificationItem>i{width:6px;height:6px;border-radius:50%;background:#5b5cc8;position:absolute;right:11px;top:14px}.notificationDot{flex:0 0 32px;width:32px;height:32px;border-radius:11px;display:grid;place-items:center;background:#f1f2ff;color:#5b5cc8;font-weight:900;font-size:13px}.notificationDot.priority-critical{background:#fff0f2;color:#c53b50}.notificationDot.priority-high{background:#fff6e9;color:#b56a0a}.notificationCopy{min-width:0;display:flex;flex-direction:column;gap:3px;padding-right:8px}.notificationCopy>b{font-size:11px;color:var(--text,#20263a);font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notificationCopy>span{font-size:10px;color:var(--muted,#707b8d);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notificationCopy small{display:flex;align-items:center;gap:7px;font-size:9px;color:#9aa2b0}.notificationCopy em{font-style:normal;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.notificationEmpty{padding:42px 24px;text-align:center;color:var(--muted,#7a8495);display:grid;place-items:center;grid-gap:7px;gap:7px}.notificationEmpty>div{width:44px;height:44px;border-radius:15px;display:grid;place-items:center;background:#eef9f3;color:#2b9361;font-size:20px;font-weight:900}.notificationEmpty b{color:var(--text,#20263a);font-size:13px}.notificationEmpty span{font-size:10px;line-height:1.55;max-width:270px}.notificationPanelFoot{border-top:1px solid rgba(110,120,145,.1);padding:10px 14px}.notificationPanelFoot button{width:100%;border:0;background:transparent;color:#5b5cc8;font-size:10px;font-weight:900;padding:9px;cursor:pointer}.notificationPanelFoot button span{margin-left:5px}.notificationPanel .iconBtn{width:30px;height:30px;border:0;background:rgba(110,120,145,.08);border-radius:9px;cursor:pointer;font-size:17px;color:#687286}@keyframes notificationPulse{0%{transform:scale(.9);opacity:.7}70%,to{transform:scale(1.35);opacity:0}}@keyframes notificationIn{0%{opacity:0;transform:translateY(-6px) scale(.985)}to{opacity:1;transform:none}}@media(max-width:800px){.notificationPanel{position:fixed;right:10px;top:64px;width:min(430px,calc(100vw - 20px));max-height:calc(100dvh - 78px)}.notificationBell{width:40px;height:40px}}@media(max-width:520px){.notificationPanel{left:10px;right:10px;width:auto}.notificationPanelHead{padding:15px}.notificationItem{padding:10px 8px}}@media(prefers-reduced-motion:reduce){.notificationBadge:after,.notificationPanel{animation:none!important}}html[data-ui-dark=true]{color-scheme:dark}html[data-ui-dark=true],html[data-ui-dark=true] .shell,html[data-ui-dark=true] body{background:var(--bg);color:var(--ink)}html[data-ui-dark=true] .content>header{border-bottom-color:var(--line)}html[data-ui-dark=true] .content header p,html[data-ui-dark=true] .eyebrow,html[data-ui-dark=true] .list-row small,html[data-ui-dark=true] .listRow small,html[data-ui-dark=true] .moduleHead p,html[data-ui-dark=true] .muted,html[data-ui-dark=true] .panelHead p,html[data-ui-dark=true] .room-card p,html[data-ui-dark=true] .roomTile>span,html[data-ui-dark=true] .tableCount{color:var(--ui-muted)!important}html[data-ui-dark=true] .card,html[data-ui-dark=true] .detailGrid>div,html[data-ui-dark=true] .enterpriseTable,html[data-ui-dark=true] .finalTableWrap,html[data-ui-dark=true] .metric,html[data-ui-dark=true] .modal,html[data-ui-dark=true] .panel,html[data-ui-dark=true] .posItem,html[data-ui-dark=true] .profileHero,html[data-ui-dark=true] .room-card,html[data-ui-dark=true] .roomTile,html[data-ui-dark=true] .settingsLogo,html[data-ui-dark=true] .tableWrap,html[data-ui-dark=true] .ticket,html[data-ui-dark=true] .toggle,html[data-ui-dark=true] .wideModal{background-color:var(--surface)!important;color:var(--ink)}html[data-ui-dark=true] .card,html[data-ui-dark=true] .metric,html[data-ui-dark=true] .panel,html[data-ui-dark=true] .room-card,html[data-ui-dark=true] .roomTile{background:var(--surface)!important}html[data-ui-dark=true] .authCard input,html[data-ui-dark=true] .authCard select,html[data-ui-dark=true] .authCard textarea,html[data-ui-dark=true] .form-grid input,html[data-ui-dark=true] .form-grid select,html[data-ui-dark=true] .formGrid input,html[data-ui-dark=true] .formGrid select,html[data-ui-dark=true] .formGrid textarea,html[data-ui-dark=true] .tableSearch input,html[data-ui-dark=true] .tableSearchInput,html[data-ui-dark=true] .toolbarRight input,html[data-ui-dark=true] input,html[data-ui-dark=true] select,html[data-ui-dark=true] textarea{background:#0f1626!important;color:var(--ink)!important;border-color:var(--line)!important}html[data-ui-dark=true] input::placeholder,html[data-ui-dark=true] textarea::placeholder{color:#718096}html[data-ui-dark=true] .ghost,html[data-ui-dark=true] .iconBtn,html[data-ui-dark=true] .smallBtn{color:var(--ink)!important;border-color:var(--line)!important}html[data-ui-dark=true] .ghost:hover{background:#1b2639!important;border-color:#3a4965!important}html[data-ui-dark=true] .calendar-head,html[data-ui-dark=true] .enterpriseTable th,html[data-ui-dark=true] .finalTableWrap th,html[data-ui-dark=true] .tableWrap th{background:#182033!important;color:#aeb9ca!important}html[data-ui-dark=true] .calendar-head>div,html[data-ui-dark=true] .calendar-row>b,html[data-ui-dark=true] .calendar-row>div,html[data-ui-dark=true] .enterpriseTable td,html[data-ui-dark=true] .enterpriseTable th,html[data-ui-dark=true] .finalTableWrap td,html[data-ui-dark=true] .finalTableWrap th,html[data-ui-dark=true] .list-row,html[data-ui-dark=true] .listRow,html[data-ui-dark=true] .tableWrap td,html[data-ui-dark=true] .tableWrap th{border-color:var(--line)!important}html[data-ui-dark=true] .calendar-row .booking{background:#302d5c!important;color:#c9c4ff!important}html[data-ui-dark=true] .badge,html[data-ui-dark=true] .count,html[data-ui-dark=true] .pill,html[data-ui-dark=true] .seg{background:#1b2537!important;color:#aeb9ca!important}html[data-ui-dark=true] .action-preview,html[data-ui-dark=true] .billTotal,html[data-ui-dark=true] .detailMeta{color:var(--ink)!important;border-color:var(--line)!important}html[data-ui-dark=true] .hero{background:linear-gradient(90deg,#1a1c35,#121827)!important;color:#c4c9e5!important;border-color:#30345b!important}html[data-ui-dark=true] .modalHead{border-bottom-color:var(--line)!important}html[data-ui-dark=true] .modalFooter{border-top-color:var(--line)!important}html[data-ui-dark=true] .modalFooter .ghost{background:#151d2d!important}html[data-ui-dark=true] .enterpriseHero,html[data-ui-dark=true] .finalHero{background:linear-gradient(135deg,#141b2b,#0f1625)!important;border-color:var(--line)!important}html[data-ui-dark=true] .enterpriseHero p,html[data-ui-dark=true] .finalHero p,html[data-ui-dark=true] .heroStat small{color:var(--ui-muted)!important}html[data-ui-dark=true] .heroStat{background:#151d2d!important;border-color:var(--line)!important}html[data-ui-dark=true] .enterpriseTabs button,html[data-ui-dark=true] .finalTabs button{background:#151d2d!important;color:var(--ink)!important;border-color:var(--line)!important}html[data-ui-dark=true] .enterpriseTabs button.active,html[data-ui-dark=true] .finalTabs button.active{background:#eef2ff!important;color:#171a2c!important}html[data-ui-dark=true] .ticket h3,html[data-ui-dark=true] .ticket p{color:#aeb9ca!important}html[data-ui-dark=true] .toast{background:linear-gradient(135deg,#182033,#27334f)!important}html[data-ui-dark=true] .avatar{background:#f4f6ff;color:#4d50c9}html[data-ui-dark=true] .profileHero{background:#151d2d!important}html[data-ui-dark=true] .chips span{background:#1b2537!important;color:#aeb9ca!important}html[data-ui-dark=true] .tableSearch span{color:#8f9bb0!important}html[data-ui-dark=true] .clearSearch{background:#273249!important;color:#dbe3ef}html[data-ui-dark=true] .status{filter:none}html[data-ui-dark=true] .uiConfigHero,html[data-ui-dark=true] .uiConfigPreview,html[data-ui-dark=true] .uiConfigSection,html[data-ui-dark=true] .uiConfigShell{color:var(--ink)}html[data-ui-dark=true] .uiConfigSection{background:#121827!important;border-color:var(--line)!important}html[data-ui-dark=true] .uiConfigSectionHead h3,html[data-ui-dark=true] .uiConfigSectionHead p{color:var(--ink)}html[data-ui-dark=true] .uiMode,html[data-ui-dark=true] .uiMotionCard,html[data-ui-dark=true] .uiPreset{background:#151d2d!important;color:var(--ink)!important;border-color:var(--line)!important}html[data-ui-dark=true] .uiMode.selected,html[data-ui-dark=true] .uiMotionCard.selected,html[data-ui-dark=true] .uiPreset.selected{background:#202b42!important;border-color:#4e5f82!important}html[data-ui-dark=true] .uiConfigSection input:not([type=range]){background:#0f1626!important;color:var(--ink)!important;border-color:var(--line)!important}html[data-ui-dark=true] .uiConfigMessage,html[data-ui-dark=true] .uiPreviewTip{background:#182033!important;color:#aeb9ca!important;border-color:var(--line)!important}html[data-ui-dark=true] .sideBottom{border-top-color:rgba(255,255,255,.12)}@media(max-width:900px){html[data-ui-dark=true] .mobileShade{background:rgba(0,0,0,.72)!important}}.uiQuickPalettes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:12px}.uiQuickPalette{display:flex;align-items:center;gap:9px;padding:9px;border:1px solid #e2e6ed;background:#fff;border-radius:12px;text-align:left;cursor:pointer;transition:.16s ease}.uiQuickPalette:hover{transform:translateY(-1px);border-color:#cfd4e2;box-shadow:0 8px 20px rgba(24,31,56,.07)}.uiQuickPalette i{width:30px;height:30px;border-radius:9px;display:block;border:1px solid rgba(0,0,0,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}.uiQuickPalette b,.uiQuickPalette small{display:block}.uiQuickPalette b{font-size:10px;color:#303848}.uiQuickPalette small{font:8px ui-monospace,SFMono-Regular,Menlo,monospace;color:#929aa8;margin-top:2px}.uiSmartHint{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid #dfe4ee;background:#f7f8fc;border-radius:12px}.uiSmartHint>span{width:27px;height:27px;border-radius:8px;display:grid;place-items:center;background:#eeedff;color:#5d5fdd;font-weight:900}.uiSmartHint b,.uiSmartHint small{display:block}.uiSmartHint b{font-size:10px;color:#343b4c}.uiSmartHint small{font-size:8px;color:#858e9e;margin-top:2px;line-height:1.45}.uiSmartColorField>span{display:flex;justify-content:space-between;align-items:center}.uiSmartColorField .contrastTag{font-style:normal;font-size:7px;padding:2px 5px;border-radius:999px;background:#edf7f1;color:#287852}.uiSmartColorField .contrastTag.low{background:#fff3e9;color:#a75a1e}.uiSmartColorField>div{padding-right:4px}.uiSmartColorField>div>button{border:1px solid #e0e4ec;background:#f7f8fb;color:#5d5fdd;border-radius:7px;padding:5px 6px;font-size:8px;font-weight:850;cursor:pointer;white-space:nowrap}.uiSmartColorField>div>button:hover{background:#efefff}.contrastHint{display:block;margin-top:4px;font-size:7px;color:#8c95a5}.contrastHint.good{color:#2b7c55}.contrastHint.low{color:#ad6123}html[data-ui-dark=true] .uiQuickPalette{background:#151d2d;color:var(--ink);border-color:var(--line)}html[data-ui-dark=true] .uiQuickPalette b{color:var(--ink)}html[data-ui-dark=true] .uiQuickPalette small{color:#aeb9ca}html[data-ui-dark=true] .uiSmartHint{background:#182033;border-color:var(--line)}html[data-ui-dark=true] .uiSmartHint b{color:var(--ink)}html[data-ui-dark=true] .uiSmartHint small{color:#aeb9ca}html[data-ui-dark=true] .uiSmartColorField>div>button{background:#202b42;border-color:#3a4862;color:#b9b5ff}@media(max-width:850px){.uiQuickPalettes{grid-template-columns:repeat(2,minmax(0,1fr))}}body:has(.modalBack),html:has(.modalBack){overflow:hidden!important;overscroll-behavior:none!important}.modalBack{overscroll-behavior:contain!important;-webkit-overflow-scrolling:auto!important;padding:clamp(10px,3vh,28px) clamp(10px,3vw,28px)!important}.modalBack>.modal{max-height:min(92vh,900px)!important;height:auto;min-height:0}.modalBack>.modal>.modalHead{min-height:68px}.modalBack>.modal>.modalBody{scrollbar-gutter:stable}.modalBack>.modal:not(:has(>.modalBody)){overflow-y:auto!important;overflow-x:hidden!important}.modalBack>.modal>.modalBody .modalFoot,.modalBack>.modal>.modalBody .modalFooter,.modalBack>.modal>.modalBody>.modalFoot,.modalBack>.modal>.modalBody>.modalFooter{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap;margin:18px -22px -20px!important;padding:14px 22px 18px!important}.modalBack>.modal>.modalBody>.modalFoot .primary,.modalBack>.modal>.modalBody>.modalFooter .primary{min-width:110px}.modalBack>.modal>.modalBody>.modalFoot .ghost,.modalBack>.modal>.modalBody>.modalFooter .ghost{min-width:90px}.modalBody .modalBack{z-index:80!important}.modalBody .modalBack>.modal{max-height:min(86vh,720px)!important}@media (max-width:760px){.modalBack{padding:8px!important}.modalBack>.modal,.modalBack>.modal.wideModal{width:100%!important;max-height:calc(100dvh - 16px)!important;border-radius:18px!important}.modalBack>.modal>.modalHead{min-height:60px;padding:13px 15px!important}.modalBack>.modal>.modalBody{padding:15px!important}.modalBack>.modal>.modalBody .modalFoot,.modalBack>.modal>.modalBody .modalFooter,.modalBack>.modal>.modalBody>.modalFoot,.modalBack>.modal>.modalBody>.modalFooter{margin:14px -15px -15px!important;padding:12px 15px 14px!important}.modalBack>.modal>.modalBody>.modalFoot>button,.modalBack>.modal>.modalBody>.modalFooter>button{flex:1 1 140px}}@media (prefers-reduced-motion:reduce){.modalBack,.modalBack>.modal{scroll-behavior:auto!important}}body.modal-open{touch-action:auto!important}.modalBack{z-index:70!important;touch-action:none!important}.modalBack>.modal{width:min(720px,100%)!important;max-height:min(92dvh,900px)!important}.modalBack>.modal.wideModal{width:min(1080px,100%)!important}.modalBack>.modal>.modalHead{top:auto!important;z-index:5!important;padding:18px 22px!important;background:inherit!important;border-bottom:1px solid var(--line)!important}.modalBack>.modal>.modalHead h2{min-width:0!important}.modalBack>.modal>.modalBody{scrollbar-gutter:stable!important}.modalBack>.modal>.modalBody .modalFoot,.modalBack>.modal>.modalBody .modalFooter,.modalBack>.modal>.modalBody>.modalFoot,.modalBack>.modal>.modalBody>.modalFooter{position:-webkit-sticky!important;position:sticky!important;bottom:0!important;z-index:6!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important;margin:20px -22px -20px!important;padding:14px 22px!important;background:inherit!important;border-top:1px solid var(--line)!important;box-shadow:0 -8px 18px rgba(0,0,0,.04)!important}.modalBack>.modal:not(:has(>.modalBody))>.modalFoot,.modalBack>.modal:not(:has(>.modalBody))>.modalFooter{position:-webkit-sticky!important;position:sticky!important;bottom:0!important;z-index:6!important;display:flex!important;justify-content:flex-end!important;gap:8px!important;margin:0!important;padding:14px 22px!important;background:inherit!important;border-top:1px solid var(--line)!important}.modalBack>.modal>.modalBody .modalFoot button,.modalBack>.modal>.modalBody .modalFooter button{min-height:40px}.modalBack>.modal .premiumConfirmBack{position:absolute!important;inset:0!important;z-index:30!important}.modalBody .modalBack{z-index:90!important}.modalBody .modalBack>.modal{max-height:min(86dvh,720px)!important}@media(max-width:760px){.modalBack{padding:8px!important;align-items:stretch!important}.modalBack>.modal,.modalBack>.modal.wideModal{width:100%!important;max-width:none!important;max-height:calc(100dvh - 16px)!important;border-radius:16px!important}.modalBack>.modal>.modalHead{padding:15px 16px!important}.modalBack>.modal>.modalBody{padding:16px!important}.modalBack>.modal>.modalBody .modalFoot,.modalBack>.modal>.modalBody .modalFooter,.modalBack>.modal>.modalBody>.modalFoot,.modalBack>.modal>.modalBody>.modalFooter{margin:16px -16px -16px!important;padding:12px 16px!important;gap:8px!important}.modalBack>.modal>.modalBody>.modalFoot>button,.modalBack>.modal>.modalBody>.modalFooter>button{flex:1 1 140px}}html[data-ui-dark=true] .modalBack>.modal>.modalBody>.modalFoot,html[data-ui-dark=true] .modalBack>.modal>.modalBody>.modalFooter{box-shadow:0 -8px 18px rgba(0,0,0,.18)!important}.attentionPanel{margin:18px 0;padding:20px;border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:0 10px 30px rgba(15,23,42,.06)}.attentionPanel.hasIssues{border-color:color-mix(in srgb,#f59e0b 35%,var(--line))}.attentionPanel.clear{border-color:color-mix(in srgb,#22c55e 28%,var(--line))}.attentionHead{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.attentionHead h2{margin:4px 0 5px;font-size:18px}.attentionHead p{margin:0;color:var(--muted);font-size:13px}.attentionBadge{font-size:11px;font-weight:800;letter-spacing:.08em;padding:8px 10px;border-radius:999px;background:var(--surface2)}.hasIssues .attentionBadge{color:#b45309}.clear .attentionBadge{color:#15803d}.attentionExtra,.attentionList{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.attentionItem{width:100%;display:grid;grid-template-columns:10px 1fr auto;align-items:center;text-align:left;grid-gap:11px;gap:11px;padding:12px 13px;border:1px solid var(--line);background:var(--surface2);color:var(--ink);border-radius:14px;cursor:pointer}.attentionItem:hover{transform:translateY(-1px);border-color:var(--ui-accent)}.attentionItem b{display:block;font-size:13px}.attentionItem small{display:block;margin-top:3px;color:var(--muted);line-height:1.35}.attentionDot{width:8px;height:8px;border-radius:50%;background:#f59e0b}.attentionItem.critical .attentionDot{background:#ef4444}.attentionItem.data .attentionDot{background:#8b5cf6}.attentionItem strong{font-size:18px}.attentionMore{margin-top:10px;background:none;border:0;color:var(--ui-primary);font-weight:700;cursor:pointer}.attentionExtra{padding-top:4px}@media(max-width:700px){.attentionPanel{padding:16px;border-radius:18px}.attentionHead{flex-direction:column}.attentionBadge{align-self:flex-start}.attentionItem{grid-template-columns:8px 1fr auto;padding:11px}.attentionItem small{font-size:12px}}.notificationPanel{max-height:min(700px,calc(100dvh - 24px))}html[data-ui-dark=true] .notificationPanelActions,html[data-ui-dark=true] .notificationPanelHead{border-bottom-color:#263149!important}html[data-ui-dark=true] .notificationPanelFoot{border-top-color:#263149!important}html[data-ui-dark=true] .notificationPanel .iconBtn{background:#1b2537!important;color:#edf2f7!important;border-color:#33415d!important}html[data-ui-dark=true] .kitchen-grid .ticket,html[data-ui-dark=true] .tableWrap,html[data-ui-dark=true] .tableWrap table{background:#121827!important}html[data-ui-dark=true] .uiQuickPalette,html[data-ui-dark=true] .uiSmartHint{color:#edf2f7!important}.notificationCenter{position:relative;z-index:10000!important}.notificationBellIcon{display:grid;place-items:center}.notificationBellIcon svg{display:block}.notificationOutside{position:fixed!important;inset:0!important;z-index:9998!important;border:0!important;background:transparent!important}.notificationPanel{position:fixed!important;z-index:9999!important;isolation:isolate;max-height:min(700px,calc(100dvh - 24px))!important}html[data-ui-dark=true] .notificationPanel{background:#121827!important;color:#edf2f7!important;border-color:#263149!important;box-shadow:0 28px 80px rgba(0,0,0,.55)!important}html[data-ui-dark=true] .notificationPanelActions,html[data-ui-dark=true] .notificationPanelFoot,html[data-ui-dark=true] .notificationPanelHead{border-color:#263149!important}html[data-ui-dark=true] .notificationPanelActions button{background:#182033!important;color:#c7d0df!important;border-color:#33415d!important}html[data-ui-dark=true] .notificationItem.unread,html[data-ui-dark=true] .notificationItem:hover{background:#182033!important}html[data-ui-dark=true] .notificationCopy>b{color:#edf2f7!important}html[data-ui-dark=true] .notificationCopy>span{color:#a8b3c5!important}html[data-ui-dark=true] .notificationPanelFoot button{color:#aaa4ff!important}html[data-ui-dark=true] .notificationEmpty b{color:#edf2f7!important}html[data-ui-dark=true] .notificationEmpty span{color:#a8b3c5!important}html[data-ui-dark=true],html[data-ui-dark=true] .content,html[data-ui-dark=true] .shell,html[data-ui-dark=true] body{background:#0b1020!important;color:#edf2f7!important}html[data-ui-dark=true] .card,html[data-ui-dark=true] .commandCard,html[data-ui-dark=true] .metric,html[data-ui-dark=true] .panel,html[data-ui-dark=true] .propertyCard,html[data-ui-dark=true] .room-card,html[data-ui-dark=true] .roomTile,html[data-ui-dark=true] .ticket,html[data-ui-dark=true] .workflowPanel{background:#121827!important;color:#edf2f7!important;border-color:#263149!important}html[data-ui-dark=true] .room-card,html[data-ui-dark=true] .roomTile{background:linear-gradient(180deg,#151d2d,#121827)!important}html[data-ui-dark=true] input,html[data-ui-dark=true] select,html[data-ui-dark=true] textarea{background:#0f1626!important;color:#edf2f7!important;border-color:#33415d!important}html[data-ui-dark=true] input::placeholder,html[data-ui-dark=true] textarea::placeholder{color:#7f8ba1!important}html[data-ui-dark=true] .hero{background:linear-gradient(90deg,#191d36,#121827)!important;color:#cbd3e2!important;border-color:#303957!important}html[data-ui-dark=true] .tableWrap td,html[data-ui-dark=true] .tableWrap th{background:#121827!important;color:#dce3ee!important;border-color:#263149!important}html[data-ui-dark=true] .list-row,html[data-ui-dark=true] .listRow{border-color:#263149!important}html[data-ui-dark=true] .list-row small,html[data-ui-dark=true] .listRow small,html[data-ui-dark=true] .metric small,html[data-ui-dark=true] .metricTop,html[data-ui-dark=true] .room-card p,html[data-ui-dark=true] .roomTile>span{color:#9eabc0!important}html[data-ui-dark=true] .content>header{border-bottom-color:#263149!important}html[data-ui-dark=true] .content header p,html[data-ui-dark=true] .moduleHead p,html[data-ui-dark=true] .panelHead p,html[data-ui-dark=true] .workflowPanel p{color:#9eabc0!important}html[data-ui-dark=true] .seg{background:#182033!important}html[data-ui-dark=true] .seg button{color:#a8b3c5!important}html[data-ui-dark=true] .seg .on{background:#2a3650!important;color:#fff!important}html[data-ui-dark=true] .ghost,html[data-ui-dark=true] .iconBtn,html[data-ui-dark=true] .smallBtn{background:#151d2d!important;color:#edf2f7!important;border-color:#33415d!important}html[data-ui-dark=true] .action-preview,html[data-ui-dark=true] .billTotal,html[data-ui-dark=true] .detailMeta{background:#182033!important;color:#edf2f7!important;border-color:#263149!important}html[data-ui-dark=true] .empty,html[data-ui-dark=true] .emptyCell{color:#8f9bb0!important}html[data-ui-dark=true] .tableWrap tbody tr:hover{background:#182236!important}html[data-ui-dark=true] .calendar-head,html[data-ui-dark=true] .calendar-row>b,html[data-ui-dark=true] .calendar-row>div{background:#121827!important;border-color:#263149!important;color:#dce3ee!important}html[data-ui-dark=true] .connection{border-bottom-color:#263149!important}html[data-ui-dark=true] .danger-box,html[data-ui-dark=true] .dangerBox{background:#2a171d!important;color:#ffb8c1!important;border-color:#5a2833!important}html[data-ui-dark=true] .success{background:#102a21!important;color:#8ee0ba!important}.modalBack>.modal{isolation:isolate!important}.modalBack>.modal>.modalFoot,.modalBack>.modal>.modalFooter{bottom:auto!important;z-index:7!important;background:inherit!important;padding:14px 22px!important;border-top:1px solid var(--line)!important}.modalBack>.modal>.modalBody>.modalFoot,.modalBack>.modal>.modalBody>.modalFooter{position:-webkit-sticky!important;position:sticky!important;bottom:0!important;z-index:7!important;background:inherit!important}.modalBack>.modal>.modalBody>form{min-height:100%}.modalBack>.modal>.modalBody>:last-child{scroll-margin-bottom:8px}@media(max-width:760px){.modalBack>.modal>.modalFoot,.modalBack>.modal>.modalFooter{padding:12px 16px!important}}body.modal-open,html.modal-open{overflow:hidden!important;overscroll-behavior:none!important;width:100%!important}body.modal-open{position:relative!important}.modalBack{width:100vw!important;padding:clamp(10px,3vh,28px)!important;overscroll-behavior:none!important}.modalBack>.modal{position:relative!important;flex:0 1 auto!important;box-sizing:border-box!important;width:min(720px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;height:auto!important;max-height:min(90dvh,900px)!important;margin:0!important;padding:0!important;overscroll-behavior:contain!important}.modalBack>.modal.wideModal{width:min(1080px,calc(100vw - 24px))!important}.modalBack>.modal.compactModal{width:min(520px,calc(100vw - 24px))!important}.modalBack>.modal.auditModal{max-height:min(90dvh,900px)!important}.modalBack>.modal>.modalHead{z-index:10!important;min-height:64px!important;margin:0!important;padding:16px 22px!important;border-bottom:1px solid var(--line,#e5e7eb)!important}.modalBack>.modal>.modalHead h1,.modalBack>.modal>.modalHead h2,.modalBack>.modal>.modalHead h3{margin:0!important;min-width:0!important}.modalBack>.modal>.modalBody{position:relative!important;-webkit-overflow-scrolling:touch!important;scrollbar-gutter:stable both-edges!important;scroll-behavior:smooth!important;padding:20px 22px!important}.modalBack>.modal>.modalBody>.modalFoot,.modalBack>.modal>.modalBody>.modalFooter,.modalBack>.modal>.modalFoot,.modalBack>.modal>.modalFooter{flex:0 0 auto!important;position:-webkit-sticky!important;position:sticky!important;bottom:0!important;z-index:12!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:wrap!important;gap:8px!important;min-height:64px!important;margin:0!important;padding:12px 22px!important;background:var(--surface,#fff)!important;border-top:1px solid var(--line,#e5e7eb)!important;box-shadow:0 -8px 18px rgba(0,0,0,.05)!important}.modalBack>.modal>.modalBody>.modalFoot,.modalBack>.modal>.modalBody>.modalFooter{margin:20px -22px -20px!important}.modalBack>.modal>.modalBody>.modalFoot button,.modalBack>.modal>.modalBody>.modalFooter button,.modalBack>.modal>.modalFoot button,.modalBack>.modal>.modalFooter button{min-height:40px!important}.modalBack>.modal input,.modalBack>.modal select,.modalBack>.modal textarea{min-width:0;max-width:100%}.modalBack>.modal textarea{resize:vertical}.modalBack .modalBack{z-index:1100!important}.modalBack .modalBack>.modal{max-height:min(86dvh,760px)!important}@media (max-width:720px){.modalBack{padding:8px!important;align-items:stretch!important}.modalBack>.modal,.modalBack>.modal.compactModal,.modalBack>.modal.wideModal{width:100%!important;max-width:none!important;height:calc(100dvh - 16px)!important;max-height:calc(100dvh - 16px)!important;border-radius:16px!important}.modalBack>.modal>.modalHead{min-height:58px!important;padding:14px 16px!important}.modalBack>.modal>.modalBody{padding:16px!important}.modalBack>.modal>.modalBody>.modalFoot,.modalBack>.modal>.modalBody>.modalFooter,.modalBack>.modal>.modalFoot,.modalBack>.modal>.modalFooter{min-height:60px!important;padding:10px 16px!important}.modalBack>.modal>.modalBody>.modalFoot,.modalBack>.modal>.modalBody>.modalFooter{margin:16px -16px -16px!important}.modalBack>.modal>.modalBody>.modalFoot>button,.modalBack>.modal>.modalBody>.modalFooter>button,.modalBack>.modal>.modalFoot>button,.modalBack>.modal>.modalFooter>button{flex:1 1 130px}}@media (prefers-reduced-motion:reduce){.modalBack>.modal>.modalBody{scroll-behavior:auto!important}}html[data-ui-dark=true] .modalBack>.modal>.modalBody>.modalFoot,html[data-ui-dark=true] .modalBack>.modal>.modalBody>.modalFooter,html[data-ui-dark=true] .modalBack>.modal>.modalFoot,html[data-ui-dark=true] .modalBack>.modal>.modalFooter,html[data-ui-dark=true] .modalBack>.modal>.modalHead{background:var(--surface,#111827)!important;border-color:var(--line,#263247)!important;color:var(--ink,#f3f4f6)!important}body:has(.modalBack) .content,body:has(.modalBack) .content>header,body:has(.modalBack) .content>section{will-change:auto!important}body:has(.modalBack) .content>section{transform:none!important;perspective:none!important;filter:none!important}.modalBack{inset:0!important;left:0!important;right:0!important;top:0!important;bottom:0!important;width:100dvw!important;max-width:100dvw!important;height:100dvh!important;max-height:100dvh!important}.modalBack>.modal,.modalBack>.modal.compactModal,.modalBack>.modal.wideModal{width:min(1080px,calc(100dvw - 24px))!important;max-width:calc(100dvw - 24px)!important}.modalBack>.modal>*{box-sizing:border-box!important}.modalBack .financeFormGrid,.modalBack .formGrid,.modalBack>.modal>*{min-width:0!important;max-width:100%!important}.modalBack button,.modalBack input,.modalBack select,.modalBack textarea{max-width:100%!important;box-sizing:border-box!important}@media(max-width:720px){.modalBack{padding:8px!important;width:100dvw!important;max-width:100dvw!important}.modalBack>.modal,.modalBack>.modal.compactModal,.modalBack>.modal.wideModal{width:calc(100dvw - 16px)!important;max-width:calc(100dvw - 16px)!important}}.modalBack>.modal{display:flex!important;flex-direction:column!important}.modalBack>.modal>.modalHead{position:relative!important}.modalBack>.modal>.modalBody{flex:1 1!important;display:block!important}.modalBack>.modal>.modalFoot,.modalBack>.modal>.modalFooter{margin:0!important;min-height:64px!important;z-index:20!important;background:var(--surface,#fff)!important}.modalBack>.modal>.modalBody>.primary.wide:last-child,.modalBack>.modal>.modalBody>button.primary.wide:last-child{position:-webkit-sticky!important;position:sticky!important;bottom:-20px!important;z-index:20!important;display:block!important;width:calc(100% + 44px)!important;max-width:none!important;margin:20px -22px -20px!important;padding:14px 22px!important;min-height:64px!important;border-radius:0!important;box-shadow:0 -8px 18px rgba(0,0,0,.05)!important}@media(max-width:720px){.modalBack>.modal>.modalFoot,.modalBack>.modal>.modalFooter{min-height:60px!important;padding:10px 16px!important}.modalBack>.modal>.modalBody>.primary.wide:last-child,.modalBack>.modal>.modalBody>button.primary.wide:last-child{bottom:-16px!important;width:calc(100% + 32px)!important;margin:16px -16px -16px!important;padding:12px 16px!important}}html[data-ui-dark=true] .modalBack>.modal>.modalBody>.primary.wide:last-child,html[data-ui-dark=true] .modalBack>.modal>.modalFoot,html[data-ui-dark=true] .modalBack>.modal>.modalFooter{background:var(--surface,#111827)!important;border-color:var(--line,#263247)!important}.modalBack{inset-inline:auto!important;inset-block:auto!important}.modalBack>.modal,.modalBack>.modal.compactModal,.modalBack>.modal.wideModal{box-sizing:border-box!important;width:calc(100% - 32px)!important;max-width:calc(100% - 32px)!important;height:auto!important;max-height:calc(100% - 32px)!important;min-width:0!important;min-height:0!important;margin:0 auto!important;overflow:hidden!important}@media(max-width:760px){.modalBack{padding:8px!important}.modalBack>.modal,.modalBack>.modal.compactModal,.modalBack>.modal.wideModal{width:calc(100% - 16px)!important;max-width:calc(100% - 16px)!important;max-height:calc(100% - 16px)!important}}.modalBack{left:var(--modal-area-left,0)!important;right:var(--modal-area-right,0)!important;top:var(--modal-area-top,0)!important;bottom:var(--modal-area-bottom,0)!important;min-width:0!important;min-height:0!important;padding:16px!important;display:flex!important;align-items:center!important;justify-content:center!important;isolation:isolate!important}.modalBack>.modal,.modalBack>.modal.auditModal,.modalBack>.modal.compactModal,.modalBack>.modal.wideModal{display:flex!important;flex-direction:column!important;flex:0 1 auto!important;box-sizing:border-box!important;width:min(720px,calc(100% - 32px))!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:120px!important;max-height:calc(100% - 32px)!important;margin:0!important;overflow:hidden!important}.modalBack>.modal.wideModal{width:min(1080px,calc(100% - 32px))!important}.modalBack>.modal.compactModal{width:min(520px,calc(100% - 32px))!important}.modalBack>.modal.auditModal{width:min(760px,calc(100% - 32px))!important}.modalBack>.modal>.modalHead{flex:0 0 auto!important}.modalBack>.modal>.modalBody,.modalBack>.modal>.modalHead{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}.modalBack>.modal>.modalBody{flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important}.modalBack>.modal>.modalFoot,.modalBack>.modal>.modalFooter{flex:0 0 auto!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;position:relative!important;inset:auto!important}.modalBack .premiumConfirmBack,.modalBack>.modal button,.modalBack>.modal input,.modalBack>.modal select,.modalBack>.modal textarea{max-width:100%!important;box-sizing:border-box!important}.modalBack .premiumConfirmBack{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-height:100%!important;overflow:auto!important}.modalBack .premiumConfirm{box-sizing:border-box!important;width:min(520px,calc(100% - 24px))!important;max-width:100%!important}.modalBack .modalBack{position:absolute!important;left:0!important;right:0!important;top:0!important;bottom:0!important;width:100%!important;height:100%!important;padding:10px!important;z-index:2100!important}.modalBack .modalBack>.modal,.modalBack .modalBack>.modal.auditModal,.modalBack .modalBack>.modal.compactModal,.modalBack .modalBack>.modal.wideModal{width:min(720px,calc(100% - 20px))!important;max-width:100%!important;max-height:calc(100% - 20px)!important}@media(max-width:760px){.modalBack{padding:8px!important}.modalBack>.modal,.modalBack>.modal.auditModal,.modalBack>.modal.compactModal,.modalBack>.modal.wideModal{width:calc(100% - 16px)!important;max-width:100%!important;min-height:100px!important;max-height:calc(100% - 16px)!important;border-radius:16px!important}}.content{box-sizing:border-box!important}.workflowPage{position:relative!important;scrollbar-gutter:auto!important;padding-right:2px!important}.workflowPage .tableWrap{max-height:min(58dvh,560px)!important;overscroll-behavior:contain!important;scrollbar-gutter:stable both-edges!important}.workflowPage .tableWrap thead th{position:-webkit-sticky!important;position:sticky!important;top:0!important;z-index:2!important}.workflowPage .calendar{max-height:min(62dvh,620px)!important;overflow:auto!important;overscroll-behavior:contain!important;scrollbar-gutter:auto!important}.modalBack{position:fixed!important;box-sizing:border-box!important;padding:clamp(8px,1.5vw,20px)!important;display:grid!important;place-items:center!important;overflow:hidden!important;z-index:1000!important}.modalBack>.modal{width:min(1080px,100%)!important;max-width:100%!important;max-height:100%!important;min-height:0!important}@media(max-width:720px){.workflowPage .tableWrap{max-height:min(52dvh,480px)!important}.modalBack{padding:8px!important}.modalBack>.modal{width:100%!important;max-width:100%!important;max-height:100%!important}}.tablePaginationBar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border-bottom:1px solid var(--line,#e6e8ee);background:var(--surface,#fff);position:-webkit-sticky;position:sticky;top:0;z-index:4;min-height:46px;box-sizing:border-box}.tablePageInfo{font-size:10px;color:#7b8495;font-weight:750;white-space:nowrap}.tablePageControls{display:flex;align-items:center;justify-content:flex-end;gap:5px;font-size:10px;color:#737d8f}.tablePageControls label{display:flex;align-items:center;gap:5px;white-space:nowrap}.tablePageControls select{padding:0 8px;font-size:11px;font-weight:750;outline:none}.tablePageControls button,.tablePageControls select{height:30px;border:1px solid var(--line,#dfe3ea);border-radius:8px;background:#fff}.tablePageControls button{min-width:29px;color:#596273;font-size:12px;font-weight:800;cursor:pointer}.tablePageControls button:hover:not(:disabled){background:#f5f6f9;border-color:#cfd4df}.tablePageControls button.active{background:#173b35;color:#fff;border-color:#173b35}.tablePageControls button:disabled{opacity:.38;cursor:not-allowed}.tablePageNumbers{display:flex;gap:4px;align-items:center}.tablePageNumbers button{font-size:10px}.enterpriseTableWrap,.finalTableWrap,.financeTable,.tableWrap{scrollbar-gutter:stable}@media(max-width:700px){.tablePaginationBar{align-items:flex-start;flex-direction:column;padding:8px}.tablePageControls{width:100%;justify-content:space-between}.tablePageInfo{max-width:100%;overflow:hidden;text-overflow:ellipsis}.tablePageNumbers{overflow-x:auto;max-width:48vw;padding-bottom:1px}}.content{height:100dvh!important;max-height:100dvh!important;min-height:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.content>header{flex:0 0 auto!important;min-height:0!important;position:relative!important;z-index:1!important}.workflowPage{flex:1 1 auto!important;height:auto!important;max-height:none!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important}.workflowPage>*{min-width:0!important;max-width:100%!important}.workflowPage .enterpriseTable,.workflowPage .finalTableWrap,.workflowPage .financeTable,.workflowPage .tableWrap{overflow:auto!important;overscroll-behavior:contain!important}.modalBack{left:var(--modal-workspace-left,0)!important;top:var(--modal-workspace-top,0)!important;right:var(--modal-workspace-right,0)!important;bottom:var(--modal-workspace-bottom,0)!important;width:auto!important;height:auto!important;max-width:none!important;max-height:none!important}@media(max-width:900px){.content{height:100dvh!important;max-height:100dvh!important;overflow:hidden!important;padding-bottom:18px!important}}@media(max-width:720px){.content{padding-bottom:12px!important}}.content[data-modal-workspace=true]{position:relative!important;min-width:0!important}.content[data-modal-workspace=true]>header{position:relative!important;z-index:1!important}.modalBack{z-index:2000!important}.sidebar{z-index:3000!important}body:has(.modalBack) .sidebar{filter:blur(4px) brightness(.72) saturate(.78)!important;transition:filter .16s ease!important}.modalBack{background:rgba(8,16,30,.43)!important;backdrop-filter:blur(4px) saturate(.84) brightness(.88)!important;-webkit-backdrop-filter:blur(4px) saturate(.84) brightness(.88)!important;padding:clamp(12px,1.6vw,22px)!important}.modalBack>.modal{background:var(--surface,#fff)!important;color:var(--ink,#182233)!important;border:1px solid rgba(25,45,75,.1)!important;border-radius:14px!important;box-shadow:0 24px 70px rgba(5,15,30,.28),0 4px 18px rgba(5,15,30,.14)!important;overflow:hidden!important}.modalBack>.modal>.modalHead{min-height:58px!important;padding:14px 18px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;border-bottom:1px solid var(--line,#e5e9ef)!important;background:var(--surface,#fff)!important}.modalBack>.modal>.modalHead h2{margin:0!important;font-size:17px!important;line-height:1.25!important;font-weight:780!important;letter-spacing:-.015em!important}.modalBack>.modal>.modalHead .iconBtn{flex:0 0 34px!important;width:34px!important;height:34px!important;border-radius:8px!important;font-size:22px!important;color:#344154!important;background:transparent!important}.modalBack>.modal>.modalHead .iconBtn:hover{background:#f0f3f7!important}.modalBack>.modal>.modalBody{padding:18px 20px!important;background:var(--surface,#fff)!important}.modalBack>.modal>.modalBody .formGrid>label,.modalBack>.modal>.modalBody>label{color:#526078!important;font-size:11px!important;font-weight:750!important;letter-spacing:.01em!important}.modalBack>.modal input,.modalBack>.modal select,.modalBack>.modal textarea{border:1px solid #d8dee8!important;border-radius:7px!important;background:#fff!important;min-height:38px!important;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease!important}.modalBack>.modal input:focus,.modalBack>.modal select:focus,.modalBack>.modal textarea:focus{border-color:#6f91bd!important;box-shadow:0 0 0 3px rgba(56,105,166,.1)!important;outline:none!important}.modalBack>.modal .formSectionLabel{margin:18px 0 9px!important;padding:0 0 7px!important;border-bottom:1px solid #edf0f4!important;color:#27466f!important;font-size:11px!important;font-weight:800!important;letter-spacing:.055em!important;text-transform:uppercase!important}.modalBack>.modal .formSectionLabel:first-child{margin-top:0!important}.modalBack>.modal>.modalFoot,.modalBack>.modal>.modalFooter{min-height:62px!important;padding:10px 18px!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;border-top:1px solid var(--line,#e5e9ef)!important;background:#fbfcfe!important}.modalBack>.modal>.modalBody>.primary.wide:last-child,.modalBack>.modal>.modalFoot .primary,.modalBack>.modal>.modalFooter .primary{min-height:40px!important;border-radius:7px!important;font-weight:780!important;box-shadow:0 5px 12px rgba(26,72,130,.15)!important}.modalBack>.modal>.modalFoot .ghost,.modalBack>.modal>.modalFooter .ghost{min-height:40px!important;border-radius:7px!important}.modalBack>.modal>.modalBody>.primary.wide:last-child{background:var(--primary,#1769e0)!important;margin:20px -20px -18px!important;width:calc(100% + 40px)!important;border-radius:0!important}.modalBack .formGrid{gap:14px 18px!important}.modalBack .formGrid>label{min-width:0!important}@media(max-width:720px){body:has(.modalBack) .sidebar{filter:blur(3px) brightness(.7)!important}.modalBack{padding:8px!important}.modalBack>.modal>.modalHead{min-height:54px!important;padding:11px 14px!important}.modalBack>.modal>.modalBody{padding:14px!important}.modalBack>.modal>.modalFoot,.modalBack>.modal>.modalFooter{padding:9px 14px!important}.modalBack>.modal>.modalBody>.primary.wide:last-child{margin:16px -14px -14px!important;width:calc(100% + 28px)!important}}html[data-ui-dark=true] .modalBack>.modal,html[data-ui-dark=true] .modalBack>.modal>.modalBody,html[data-ui-dark=true] .modalBack>.modal>.modalHead{background:#111827!important;color:#f3f4f6!important}html[data-ui-dark=true] .modalBack>.modal input,html[data-ui-dark=true] .modalBack>.modal select,html[data-ui-dark=true] .modalBack>.modal textarea{background:#0f1726!important;color:#f3f4f6!important;border-color:#334155!important}html[data-ui-dark=true] .modalBack>.modal>.modalFoot,html[data-ui-dark=true] .modalBack>.modal>.modalFooter{background:#0f1726!important}:root{--scroll-thumb:rgba(92,105,125,.38);--scroll-thumb-hover:rgba(72,87,108,.62);--scroll-thumb-active:rgba(55,72,96,.72);--scroll-size:6px;--scroll-radius:999px}.sidebar nav,body,html{scrollbar-gutter:stable}.sidebar nav{scrollbar-width:thin;scrollbar-color:transparent transparent;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.sidebar nav:focus-within,.sidebar nav:hover{scrollbar-color:var(--scroll-thumb) transparent}.sidebar nav::-webkit-scrollbar{width:var(--scroll-size);height:var(--scroll-size)}.sidebar nav::-webkit-scrollbar-track{background:transparent}.sidebar nav::-webkit-scrollbar-thumb{background:transparent;border-radius:var(--scroll-radius);border:1px solid transparent;background-clip:padding-box;min-height:36px}.sidebar nav:focus-within::-webkit-scrollbar-thumb,.sidebar nav:hover::-webkit-scrollbar-thumb{background:var(--scroll-thumb)}.sidebar nav:hover::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover)}.sidebar nav::-webkit-scrollbar-corner{background:transparent}.workflowPage{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent;scrollbar-gutter:stable}.workflowPage::-webkit-scrollbar{width:var(--scroll-size);height:var(--scroll-size)}.workflowPage::-webkit-scrollbar-track{background:transparent}.workflowPage::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:var(--scroll-radius);border:1px solid transparent;background-clip:padding-box;min-height:42px}.workflowPage::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover)}.workflowPage::-webkit-scrollbar-thumb:active{background:var(--scroll-thumb-active)}.workflowPage::-webkit-scrollbar-corner{background:transparent}.enterpriseTableWrap,.finalTableWrap,.financeTable,.tableWrap,.workflowPage .calendar{scrollbar-width:thin;scrollbar-color:rgba(92,105,125,.3) transparent;scrollbar-gutter:stable both-edges;overscroll-behavior:contain}.enterpriseTableWrap::-webkit-scrollbar,.finalTableWrap::-webkit-scrollbar,.financeTable::-webkit-scrollbar,.tableWrap::-webkit-scrollbar,.workflowPage .calendar::-webkit-scrollbar{width:var(--scroll-size);height:var(--scroll-size)}.enterpriseTableWrap::-webkit-scrollbar-track,.finalTableWrap::-webkit-scrollbar-track,.financeTable::-webkit-scrollbar-track,.tableWrap::-webkit-scrollbar-track,.workflowPage .calendar::-webkit-scrollbar-track{background:transparent}.enterpriseTableWrap::-webkit-scrollbar-thumb,.finalTableWrap::-webkit-scrollbar-thumb,.financeTable::-webkit-scrollbar-thumb,.tableWrap::-webkit-scrollbar-thumb,.workflowPage .calendar::-webkit-scrollbar-thumb{background:rgba(92,105,125,.3);border-radius:var(--scroll-radius);border:1px solid transparent;background-clip:padding-box}.enterpriseTableWrap::-webkit-scrollbar-thumb:hover,.finalTableWrap::-webkit-scrollbar-thumb:hover,.financeTable::-webkit-scrollbar-thumb:hover,.tableWrap::-webkit-scrollbar-thumb:hover,.workflowPage .calendar::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover)}.modalBack>.modal>.modalBody{scrollbar-width:thin;scrollbar-color:rgba(92,105,125,.26) transparent}.modalBack>.modal>.modalBody::-webkit-scrollbar{width:5px;height:5px}.modalBack>.modal>.modalBody::-webkit-scrollbar-track{background:transparent}.modalBack>.modal>.modalBody::-webkit-scrollbar-thumb{background:rgba(92,105,125,.26);border-radius:var(--scroll-radius)}.modalBack>.modal>.modalBody::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover)}html[data-ui-dark=true]{--scroll-thumb:rgba(176,190,210,.30);--scroll-thumb-hover:rgba(190,203,222,.52);--scroll-thumb-active:rgba(205,216,232,.62)}@media (pointer:coarse){.sidebar nav{scrollbar-color:transparent transparent}.enterpriseTableWrap::-webkit-scrollbar,.finalTableWrap::-webkit-scrollbar,.financeTable::-webkit-scrollbar,.sidebar nav::-webkit-scrollbar,.tableWrap::-webkit-scrollbar,.workflowPage .calendar::-webkit-scrollbar,.workflowPage::-webkit-scrollbar{width:4px;height:4px}}@media (prefers-reduced-motion:reduce){.enterpriseTableWrap,.finalTableWrap,.financeTable,.modalBack>.modal>.modalBody,.tableWrap,.workflowPage,.workflowPage .calendar{scroll-behavior:auto!important}}.timestampCell{white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.inlineEditableCell{display:block;min-height:28px;border-radius:7px}.inlineEditInput{width:100%;min-width:90px;height:32px;border:1px solid var(--accent,#6366f1);border-radius:7px;padding:5px 8px;background:var(--surface,#fff);color:inherit;outline:none;box-shadow:0 0 0 3px rgba(99,102,241,.12)}.inlineCellSkeleton{display:block;height:30px;min-width:90px;border-radius:7px;padding:6px 9px;font-size:11px;font-weight:600;color:var(--muted,#64748b);background:linear-gradient(90deg,rgba(148,163,184,.1),rgba(148,163,184,.24),rgba(148,163,184,.1));background-size:200% 100%;animation:inlineCellShimmer 1s linear infinite}@keyframes inlineCellShimmer{to{background-position:-200% 0}}.tableRowLoading td{pointer-events:none}.tableRowLoading .skeleton{display:inline-block;min-width:70%}.fdDepartureToolbar{display:grid;grid-template-columns:minmax(150px,190px) minmax(220px,1fr) auto;grid-gap:12px;gap:12px;align-items:flex-end;margin-bottom:14px}.fdDepartureToolbar label{display:grid;grid-gap:6px;gap:6px;font-size:12px;font-weight:800;color:var(--muted,#687386)}.fdDepartureToolbar input{min-height:42px}@media (max-width:760px){.fdDepartureToolbar{grid-template-columns:1fr}.fdDepartureToolbar .tableCount{justify-self:start}}.cashierDash{display:grid;grid-gap:16px;gap:16px}.cashierHero{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:27px 29px;border-radius:24px;background:linear-gradient(135deg,#12162f,#282b58 65%,#5657c9);color:#fff;box-shadow:0 22px 48px rgba(24,28,66,.16);overflow:hidden;position:relative}.cashierHero:after{content:"";position:absolute;width:230px;height:230px;border-radius:50%;right:-80px;top:-120px;background:rgba(255,255,255,.07)}.cashierHero h2{position:relative;margin:6px 0 7px;font-family:Plus Jakarta Sans,sans-serif;font-size:28px;letter-spacing:-.04em}.cashierHero p{position:relative;margin:0;color:#c9cbe0;line-height:1.6;max-width:700px}.cashierShiftBadge{position:relative;z-index:1;min-width:150px;padding:14px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);font-size:11px;font-weight:850;text-align:center}.cashierShiftBadge .dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#aab1c8;margin-right:7px}.cashierShiftBadge.open .dot{background:#69e6a2;box-shadow:0 0 0 4px rgba(105,230,162,.12)}.cashierShiftBadge small{display:block;margin-top:5px;color:#c7c9dc;font-size:9px;font-weight:600}.cashierStartCard{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px 24px;background:#fff;border:1px solid var(--line);border-radius:19px;box-shadow:var(--shadow)}.cashierStartCard h3{margin:5px 0;font-size:17px}.cashierStartCard p{margin:0;color:#7d8798;font-size:11px}.cashierMetricGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:13px;gap:13px}.cashierMetric{padding:18px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.cashierMetric small,.cashierMetric span{display:block;color:#7d8798;font-size:10px;font-weight:750}.cashierMetric strong{display:block;margin:9px 0 4px;font-family:Plus Jakarta Sans,sans-serif;font-size:23px}.cashierMetric.highlight{border-color:#d9d8fa;background:linear-gradient(145deg,#fff,#f7f6ff)}.cashierActions{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.cashierActions button{text-align:left;position:relative;min-height:88px;padding:17px;background:#fff;border:1px solid var(--line);border-radius:17px;box-shadow:var(--shadow);transition:.18s}.cashierActions button:hover{transform:translateY(-2px);border-color:#d5d5f3}.cashierActions b,.cashierActions span{display:block}.cashierActions b{font-size:13px}.cashierActions span{margin-top:6px;color:#7d8798;font-size:10px}.cashierActions strong{position:absolute;right:17px;bottom:15px;color:#5758ca;font-size:18px}.cashierLower{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px}.cashierCard{background:#fff;border:1px solid var(--line);border-radius:20px;padding:19px;box-shadow:var(--shadow)}.cashierCardHead{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.cashierCardHead h3{margin:0;font-size:15px}.cashierCardHead p{margin:4px 0 0;color:#7d8798}.cashierCardHead>span{font-size:9px;font-weight:800;color:#7d8798;background:#f5f6fa;padding:7px 9px;border-radius:9px}.cashierLines>div{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid #edf0f4;font-size:11px}.cashierLines>div:last-child{border-bottom:0}.cashierLines b{font-family:Plus Jakarta Sans,sans-serif}.cashierLines .total{margin-top:3px;padding:13px;border:1px solid #e3e2fb;border-radius:12px;background:#f8f7ff;color:#5556c9}.cashierDrawer>div{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid #edf0f4;font-size:11px}.cashierDrawer>div:last-child{border-bottom:0}.cashierDrawer b{font-family:Plus Jakarta Sans,sans-serif}.cashierDrawer .grand{margin-top:6px;padding:14px;border:1px solid #e3e2fb;border-radius:12px;background:#f8f7ff;color:#5556c9;font-weight:800}.cashierField{display:grid;grid-gap:7px;gap:7px;margin-bottom:13px;font-weight:750;color:#344054}.cashierField input,.cashierField textarea{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #dfe4ea;border-radius:11px;background:#fff;font:inherit}.cashierField textarea{min-height:75px;resize:vertical}.cashierModalIntro{padding:13px 14px;border:1px solid #e4e4fa;background:#f8f7ff;border-radius:12px;margin-bottom:15px}.cashierModalIntro b,.cashierModalIntro span{display:block}.cashierModalIntro span{margin-top:4px;color:#7d8798;font-size:10px}.cashierCloseSummary{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:15px}.cashierCloseSummary>div{padding:13px;border:1px solid #e7eaf0;border-radius:12px;background:#fafbfc}.cashierCloseSummary b,.cashierCloseSummary span{display:block}.cashierCloseSummary span{color:#7d8798;font-size:9px;text-transform:uppercase;font-weight:800}.cashierCloseSummary b{margin-top:5px;font-size:16px}@media(max-width:950px){.cashierMetricGrid{grid-template-columns:repeat(2,1fr)}.cashierLower{grid-template-columns:1fr}}@media(max-width:650px){.cashierHero,.cashierStartCard{flex-direction:column;align-items:flex-start}.cashierHero{padding:22px}.cashierShiftBadge{width:100%;box-sizing:border-box}.cashierActions,.cashierCloseSummary,.cashierMetricGrid{grid-template-columns:1fr}}.cashierHandoverBanner{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;border:1px solid #dddafa;border-radius:17px;background:linear-gradient(135deg,#f8f7ff,#fff);box-shadow:var(--shadow)}.cashierHandoverBanner b,.cashierHandoverBanner small{display:block}.cashierHandoverBanner b{margin-top:4px;font-size:13px}.cashierHandoverBanner small{margin-top:5px;color:#7d8798;font-size:10px}.cashierLockBanner{display:flex;align-items:center;gap:12px;padding:11px 14px;border:1px solid #eadfb8;border-radius:14px;background:#fffaf0;font-size:11px}.cashierLockBanner span{color:#7d8798;flex:1 1}.cashierLockBanner .ghost{padding:7px 10px}.cashierField select{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #dfe4ea;border-radius:11px;background:#fff;font:inherit}@media(max-width:650px){.cashierHandoverBanner{flex-direction:column;align-items:flex-start}.cashierHandoverBanner .primary{width:100%}.cashierLockBanner{align-items:flex-start;flex-wrap:wrap}.cashierLockBanner span{flex-basis:100%}}.checkoutSettlementModal{max-width:min(1180px,calc(100vw - 44px))}.checkoutSettlementHead{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:18px 20px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,#fafaff,#fff);margin-bottom:14px}.checkoutSettlementHead h2{margin:5px 0 4px;font-size:22px;letter-spacing:-.03em}.checkoutSettlementHead p{margin:0;color:var(--muted);font-size:11px}.checkoutBalanceCard{min-width:180px;padding:15px 17px;border:1px solid #e4e1fb;border-radius:15px;background:#f8f7ff;text-align:right}.checkoutBalanceCard small,.checkoutBalanceCard strong{display:block}.checkoutBalanceCard small{font-size:9px;font-weight:800;color:#74758f;text-transform:uppercase}.checkoutBalanceCard strong{margin-top:5px;font-size:24px}.invoicePrintChoices{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;border:1px solid #e6e9ef;border-radius:16px;background:#fff;margin-bottom:14px}.invoicePrintChoices b,.invoicePrintChoices span{display:block}.invoicePrintChoices span{margin-top:4px;color:var(--muted);font-size:10px}.printChoiceBtns{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.printChoiceBtns button{white-space:nowrap}.checkoutSummaryGrid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:9px;gap:9px;margin-bottom:14px}.checkoutSummaryGrid>div{padding:13px;border:1px solid #e7eaf0;border-radius:13px;background:#fafbfc}.checkoutSummaryGrid b,.checkoutSummaryGrid small{display:block}.checkoutSummaryGrid small{font-size:9px;color:var(--muted);font-weight:800;text-transform:uppercase}.checkoutSummaryGrid b{margin-top:5px;font-size:15px}.checkoutSummaryGrid .due{background:#f8f7ff;border-color:#dddafa}.checkoutFolioTable{border:1px solid #e6e9ef;border-radius:16px;overflow:hidden}.checkoutTableHead{display:flex;justify-content:space-between;align-items:center;padding:13px 15px;background:#fafbfc;border-bottom:1px solid #e6e9ef;font-size:12px}.checkoutTableHead span{color:var(--muted);font-size:10px}.checkoutFolioTable .tableWrap{max-height:300px;overflow:auto}.sourcePill{display:inline-flex;padding:4px 7px;border-radius:999px;background:#f1f2f8;font-size:8px;font-weight:850;letter-spacing:.04em}.checkoutPaymentBar{display:grid;grid-template-columns:minmax(145px,.8fr) minmax(0,2fr);align-items:center;grid-gap:18px;gap:18px;margin-top:14px;padding:16px 18px;border:1px solid #dddafa;border-radius:16px;background:linear-gradient(135deg,#f8f7ff,#fff)}.checkoutPaymentBar small,.checkoutPaymentBar>b{display:block}.checkoutPaymentBar small{margin-top:4px;color:var(--muted);font-size:10px}.checkoutPaymentFields{display:grid;grid-template-columns:minmax(140px,1fr) minmax(145px,1fr) auto;align-items:end;grid-gap:12px;gap:12px;min-width:0}.checkoutPaymentFields label{display:grid;grid-gap:6px;gap:6px;font-size:10px;font-weight:800;color:var(--muted);min-width:0}.checkoutPaymentFields input,.checkoutPaymentFields select{width:100%;box-sizing:border-box;min-height:44px;min-width:0;padding:0 12px;border:1px solid #dfe4ea;border-radius:10px;background:#fff}.checkoutPaymentFields button{min-height:44px;white-space:nowrap;padding:0 18px}.checkoutPaymentHistory{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding:11px 13px;border-top:1px solid #edf0f4;font-size:10px}.checkoutPaymentHistory b{width:100%}.checkoutPaymentHistory span{padding:7px 9px;border-radius:9px;background:#f7f8fa;color:#596273}.printPaymentHistory{margin-top:14px;padding-top:10px;border-top:1px solid #ddd}.printPaymentHistory b{display:block;margin-bottom:5px}.printPaymentHistory div{font-size:11px;margin-top:3px}@media(max-width:900px){.checkoutSummaryGrid{grid-template-columns:repeat(3,1fr)}.invoicePrintChoices{flex-direction:column;align-items:flex-start}.checkoutPaymentBar{grid-template-columns:1fr;align-items:stretch}.printChoiceBtns{justify-content:flex-start}.checkoutPaymentFields{width:100%;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.checkoutPaymentFields label{flex:1 1;min-width:120px}.checkoutPaymentFields input,.checkoutPaymentFields select{width:100%;box-sizing:border-box}}@media(max-width:620px){.checkoutSettlementModal{max-width:calc(100vw - 18px)}.checkoutSettlementHead{align-items:flex-start;flex-direction:column}.checkoutBalanceCard{width:100%;box-sizing:border-box;text-align:left}.checkoutSummaryGrid{grid-template-columns:repeat(2,1fr)}.printChoiceBtns button{width:100%}.checkoutPaymentFields button{width:100%;grid-column:1/-1}}.reservationOverdue td:first-child{border-left:4px solid var(--ui-reservation-overdue,#dc2626)}.reservationOverdue td{background:color-mix(in srgb,var(--ui-reservation-overdue,#dc2626) 7%,transparent)}.reservationOverdue td:first-child{font-weight:800}.tableToolbarRight{display:flex;align-items:center;gap:8px;position:relative}.tableColumnBtn{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;padding:8px 10px;font-size:11px;font-weight:800;cursor:pointer}.columnPickerMenu{position:absolute;right:0;top:42px;width:245px;z-index:45;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-lg);padding:10px}.columnPickerHead{display:flex;justify-content:space-between;align-items:center;padding:3px 4px 9px;border-bottom:1px solid var(--line);margin-bottom:5px}.columnPickerHead b{font-size:11px}.columnPickerHead button{border:0;background:transparent;color:var(--primary,#5d5fdd);font-size:10px;font-weight:800;cursor:pointer}.columnPickerMenu label{display:flex;align-items:center;gap:8px;padding:8px 4px;font-size:11px;font-weight:700;cursor:pointer}.columnPickerMenu input[type=checkbox]{-moz-appearance:auto;appearance:auto;-webkit-appearance:checkbox;flex:0 0 15px;width:15px!important;height:15px!important;min-width:15px;min-height:15px!important;margin:0;padding:0!important;border-radius:3px!important;background:initial!important;box-shadow:none!important;accent-color:var(--primary,#5d5fdd)}.columnPickerMenu input[type=checkbox]:focus{outline:2px solid color-mix(in srgb,var(--primary,#5d5fdd) 28%,transparent);outline-offset:2px;box-shadow:none!important}.columnPickerMenu small{display:block;padding:7px 4px 2px;color:var(--muted);font-size:9px}.tableWrap tbody tr[title]{cursor:pointer}.overdueClickable{width:100%;text-align:left;cursor:pointer;transition:.18s}.overdueClickable:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(220,38,38,.09)}.overdueDays{display:inline-flex;padding:5px 8px;border-radius:999px;background:#fff0f1;color:#c6283a;font-weight:800;font-size:10px}.globalTableColumnsHost{display:flex;justify-content:flex-end;align-items:center;z-index:20;margin:0 0 8px}.globalTableColumnsHost .columnPicker{position:relative}.globalTableColumnsHost .columnPickerMenu{right:0;top:42px}.globalTableColumnsHost .tableColumnBtn{white-space:nowrap}.globalTableColumnsHost+table{margin-top:0}.guest360Hero{display:flex;justify-content:space-between;gap:18px;padding:18px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(135deg,var(--panel),var(--panel2));margin-bottom:16px}.guest360Hero h2{margin:4px 0 6px}.guest360Hero p{margin:0;color:var(--muted)}.guest360Tier{min-width:150px;padding:14px;border-radius:14px;background:var(--panel);border:1px solid var(--border);display:flex;flex-direction:column;gap:4px}.guest360Tier small,.guest360Tier span{color:var(--muted)}.lowStockCell{font-weight:850;color:#c4473e}.outletMenuHeader{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:16px}.outletMenuHeader .formGrid{margin:0;min-width:280px}.outletMenuHeader p{margin:5px 0 0}.accessCrudPanel{margin-top:16px}.accessCrudGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.accessCrudRow{display:grid;grid-template-columns:1.6fr repeat(4,auto);align-items:center;grid-gap:10px;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fff}.accessCrudRow label{display:flex;align-items:center;gap:4px;font-size:10px;text-transform:capitalize;color:#667085}.accessCrudRow input{width:auto}@media(max-width:900px){.accessCrudGrid{grid-template-columns:1fr}}.printTypeCards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:4px 0 18px}.printTypeCard{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:16px;text-align:left;cursor:pointer;transition:.18s}.printTypeCard.active,.printTypeCard:hover{border-color:var(--primary,#5d5fdd);box-shadow:0 8px 24px rgba(70,70,120,.1)}.printTypeCard b,.printTypeCard span{display:block}.printTypeCard span{margin-top:5px;color:var(--muted);font-size:10px}.printThemeDesigner{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);grid-gap:18px;gap:18px;align-items:start}.themeCardGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.themeCard{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:9px;text-align:left;cursor:pointer}.themeCard.active{border-color:var(--primary,#5d5fdd);box-shadow:0 7px 20px rgba(70,70,120,.12)}.themeCard b,.themeCard small{display:block}.themeCard b{font-size:11px;margin-top:7px}.themeCard small{font-size:8px;color:var(--muted);margin-top:2px}.themeSwatch{height:46px;border-radius:10px;position:relative;overflow:hidden;background:linear-gradient(135deg,#e9edf3,#fff)}.themeSwatch:before{content:"";position:absolute;left:7px;right:7px;top:7px;height:7px;border-radius:4px;background:#273043}.themeSwatch:after{content:"";position:absolute;left:7px;right:28%;bottom:8px;height:18px;border-radius:5px;background:#dfe4eb}.themeLivePreview{position:-webkit-sticky;position:sticky;top:16px}.previewLabel{font-size:9px;font-weight:900;letter-spacing:.1em;color:var(--muted);margin-bottom:8px}.theme-pearl{background:linear-gradient(135deg,#f1f3f5,#fff)}.theme-ocean{background:linear-gradient(135deg,#dcebf5,#fff)}.theme-midnight{background:linear-gradient(135deg,#202938,#64748b)}.theme-emerald{background:linear-gradient(135deg,#dcefe7,#fff)}.theme-slate{background:linear-gradient(135deg,#dfe3e8,#fff)}.theme-graphite{background:linear-gradient(135deg,#343a40,#adb5bd)}.theme-royal{background:linear-gradient(135deg,#e5e7ff,#fff)}.theme-burgundy{background:linear-gradient(135deg,#f0dfe2,#fff)}.theme-copper{background:linear-gradient(135deg,#f0e1d4,#fff)}.theme-platinum{background:linear-gradient(135deg,#e8eaed,#fff)}.theme-indigo{background:linear-gradient(135deg,#e1e4f7,#fff)}.theme-forest{background:linear-gradient(135deg,#dfeee2,#fff)}.theme-sand{background:linear-gradient(135deg,#f1eadb,#fff)}.theme-steel{background:linear-gradient(135deg,#dfe7ed,#fff)}.theme-aubergine{background:linear-gradient(135deg,#e8dfe9,#fff)}.theme-navy{background:linear-gradient(135deg,#dce3ee,#fff)}.theme-teal{background:linear-gradient(135deg,#d9eeec,#fff)}.theme-charcoal{background:linear-gradient(135deg,#34383d,#9ca3af)}.theme-ivory{background:linear-gradient(135deg,#faf8ef,#fff)}.theme-executive{background:linear-gradient(135deg,#dfe3e7,#fff)}@media(max-width:1000px){.printThemeDesigner{grid-template-columns:1fr}.themeLivePreview{position:static}.themeCardGrid{grid-template-columns:repeat(4,1fr)}}@media(max-width:650px){.printTypeCards{grid-template-columns:1fr}.themeCardGrid{grid-template-columns:repeat(2,1fr)}}.printSheet{--print-accent:#27364a;--print-soft:#eef1f5;--print-border:#d7dde5}.printSheet .docTitle h2,.printSheet thead th{color:var(--print-accent)}.printSheet thead th{background:var(--print-soft)}.printSheet hr{border-color:var(--print-border)}.printSheet .printTotals{border-top-color:var(--print-border)}.printSheet.printThermal{font-size:11px}.printSheet.printThermal .printLogo{max-height:38px}.printSheet.printThermal h1{font-size:18px}.printSheet.printThermal .docTitle h2{font-size:14px}.printTheme-pearl{--print-accent:#334155;--print-soft:#f1f3f5;--print-border:#d9dee5}.printTheme-ocean{--print-accent:#24566b;--print-soft:#e9f2f6;--print-border:#c8dce5}.printTheme-midnight{--print-accent:#273246;--print-soft:#edf0f4;--print-border:#ccd3dc}.printTheme-emerald{--print-accent:#216353;--print-soft:#eaf4f0;--print-border:#c9e0d8}.printTheme-slate{--print-accent:#465363;--print-soft:#edf0f3;--print-border:#d2d8df}.printTheme-graphite{--print-accent:#343a40;--print-soft:#eef0f2;--print-border:#d0d4d8}.printTheme-royal{--print-accent:#3f4b78;--print-soft:#eef0f8;--print-border:#d3d8e8}.printTheme-burgundy{--print-accent:#6c3942;--print-soft:#f5edef;--print-border:#e0d0d4}.printTheme-copper{--print-accent:#79533c;--print-soft:#f5eee9;--print-border:#dfd1c6}.printTheme-platinum{--print-accent:#59616b;--print-soft:#f0f1f3;--print-border:#d6d9dd}.printTheme-indigo{--print-accent:#4c5684;--print-soft:#eef0f8;--print-border:#d4d7e6}.printTheme-forest{--print-accent:#365c45;--print-soft:#edf4ef;--print-border:#d1dfd5}.printTheme-sand{--print-accent:#665943;--print-soft:#f5f1e8;--print-border:#ded6c6}.printTheme-steel{--print-accent:#426071;--print-soft:#edf2f5;--print-border:#cedbe1}.printTheme-aubergine{--print-accent:#604b61;--print-soft:#f2edf2;--print-border:#ddd1de}.printTheme-navy{--print-accent:#243c5a;--print-soft:#eaf0f7;--print-border:#cad5e2}.printTheme-teal{--print-accent:#28615f;--print-soft:#e9f3f2;--print-border:#c9dedd}.printTheme-charcoal{--print-accent:#3c4147;--print-soft:#eef0f1;--print-border:#d2d5d8}.printTheme-ivory{--print-accent:#665d4e;--print-soft:#f7f4ec;--print-border:#e0d9ca}.printTheme-executive{--print-accent:#384657;--print-soft:#eef1f4;--print-border:#d1d7df}.notificationFilters{display:flex;gap:5px;padding:8px 12px;overflow:auto;border-bottom:1px solid rgba(110,120,145,.08)}.notificationFilters button{border:1px solid transparent;background:transparent;color:var(--muted,#697486);border-radius:8px;padding:6px 8px;font-size:9px;font-weight:850;white-space:nowrap;cursor:pointer}.notificationFilters button.active{background:rgba(91,92,200,.09);border-color:rgba(91,92,200,.18);color:#5554bd}.notificationItem{display:flex!important;align-items:flex-start!important;gap:4px!important;padding:6px!important}.notificationMain{flex:1 1;min-width:0;display:flex;gap:10px;align-items:flex-start;text-align:left;border:0;border-radius:12px;background:transparent;padding:6px;cursor:pointer;position:relative}.notificationMain:hover{background:rgba(91,92,200,.055)}.notificationResolve{flex:0 0 28px;width:28px;height:28px;border:1px solid rgba(110,120,145,.12);background:transparent;color:#6b7586;border-radius:8px;cursor:pointer;margin-top:5px}.notificationResolve:hover{background:#eef9f3;color:#2b9361;border-color:#bfe2cf}.notificationPageFilters{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 12px}.notificationPageFilters button{border:1px solid var(--line,#e5e8ef);background:var(--surface,#fff);color:var(--muted,#687286);border-radius:9px;padding:7px 10px;font-size:10px;font-weight:800;cursor:pointer}.notificationPageFilters button.active{background:rgba(91,92,200,.09);border-color:rgba(91,92,200,.25);color:#5554bd}.notificationDetailMessage{margin:16px 0;line-height:1.65;color:var(--muted,#697486)}.sidebarSearch{display:flex;align-items:center;gap:8px;margin:0 6px 12px;padding:9px 10px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.055);border-radius:12px;color:#aeb5d0;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.sidebarSearch:focus-within{border-color:rgba(139,124,246,.65);background:rgba(255,255,255,.085);box-shadow:0 0 0 3px rgba(124,92,255,.1)}.sidebarSearch span{font-size:15px}.sidebarSearch input{min-width:0;flex:1 1;border:0;outline:0;background:transparent;color:#fff;font-size:12px}.sidebarSearch input::placeholder{color:#858eab}.sidebarSearch kbd{font-size:9px;color:#9ea7c3;border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:2px 5px}.inlineCellValuePending{min-height:28px;padding:5px 8px;border-radius:7px;background:rgba(93,95,221,.07);color:inherit;font-weight:650}.earlyCheckoutBtn{border-color:#e5c77c!important;background:#fff9e8!important;color:#8a6410!important}.inlineUndoPill{display:inline-flex;align-items:center;gap:6px;margin-left:8px;padding:3px 5px 3px 7px;border:1px solid #d8e3ff;border-radius:999px;background:#f4f7ff;color:#52607a;font-size:9px;font-weight:800;vertical-align:middle;box-shadow:0 3px 10px rgba(45,70,120,.08)}.inlineUndoPill button{border:0;border-radius:999px;padding:4px 7px;background:#5964d9;color:#fff;font-size:9px;font-weight:900;cursor:pointer}.inlineUndoPill button:hover{filter:brightness(.96)}.lineItemsEmpty{padding:16px;border:1px dashed #cfd7e4;background:#fff;color:#788397}.lineItemsEmpty,.lineItemsTotals{border-radius:12px;font-size:12px}.lineItemsTotals{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:11px 12px;background:#f5f7fb;border:1px solid #e4e8f0}.lineItemsTotals small{color:#7a8496}@media(max-width:700px){.lineItemsTotals{align-items:flex-start;flex-direction:column}.inlineUndoPill{display:flex;margin:5px 0 0}}.loadTestHero{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 24px;margin-bottom:16px;border:1px solid #dce5e2;border-radius:18px;background:linear-gradient(135deg,#f5fbf8,#f8f7ff);box-shadow:var(--shadow)}.loadTestHero h3{margin:6px 0;font-size:20px}.loadTestHero p{margin:0;color:var(--muted);font-size:11px;max-width:680px}.loadTestStats{display:grid;grid-template-columns:repeat(3,110px);grid-gap:8px;gap:8px}.loadTestStats div{padding:12px;border:1px solid #e0e4eb;border-radius:12px;background:#fff;text-align:center}.loadTestStats b,.loadTestStats span{display:block}.loadTestStats b{font-size:17px}.loadTestStats span{font-size:9px;color:var(--muted);margin-top:3px}.loadProgressList{display:grid;grid-gap:7px;gap:7px}.loadProgressRow{display:grid;grid-template-columns:220px 1fr 24px;grid-gap:10px;gap:10px;align-items:center;padding:8px 0;border-top:1px solid #eef1f4}.loadProgressRow:first-child{border-top:0}.loadProgressRow b,.loadProgressRow small{display:block}.loadProgressRow small{color:var(--muted);font-size:9px;margin-top:2px}.loadTrack{height:7px;border-radius:999px;background:#edf0f4;overflow:hidden}.loadTrack span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5d5fdd,#17a673);transition:width .25s ease}.loadTestMessage{margin-top:12px;padding:11px 13px;border-radius:11px;background:#eef8f3;color:#21634f;font-size:11px;font-weight:800}.invoicePreviewSheet{--preview-accent:#344054;--preview-soft:#f7f8fa;--preview-paper:#fff;--preview-border:#dfe3e8;box-sizing:border-box;width:100%;max-width:760px;background:var(--preview-paper);border:1px solid var(--preview-border);border-radius:16px;overflow:hidden;box-shadow:0 18px 50px rgba(25,35,55,.12);color:#263142;font-family:Arial,sans-serif}.invoicePreviewSheet.compact{max-width:720px}.invoicePreviewBand{display:flex;justify-content:space-between;gap:18px;padding:18px 20px;background:linear-gradient(135deg,var(--preview-accent),color-mix(in srgb,var(--preview-accent) 72%,#ffffff));color:#fff}.invoicePreviewBrand{display:flex;gap:11px;align-items:center;min-width:0}.invoicePreviewBrand>div:last-child{display:flex;flex-direction:column;gap:3px}.invoicePreviewBrand b{font-size:15px}.invoicePreviewBrand small{font-size:8px;opacity:.88}.invoiceLogoBox{width:42px;height:42px;border-radius:10px;background:rgba(255,255,255,.16);display:grid;place-items:center;overflow:hidden;flex:0 0 auto;font-weight:900;font-size:19px}.invoiceLogoBox img{width:100%;height:100%;object-fit:contain;background:#fff}.invoicePreviewTitle{text-align:right;display:flex;flex-direction:column;justify-content:center;gap:5px;min-width:130px}.invoicePreviewTitle span{font-size:9px;letter-spacing:.1em;text-transform:uppercase;opacity:.82}.invoicePreviewTitle b{font-size:15px}.invoicePreviewMeta{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0;border-bottom:1px solid var(--preview-border);background:var(--preview-soft)}.invoicePreviewMeta>div{padding:11px 13px;border-right:1px solid var(--preview-border)}.invoicePreviewMeta>div:last-child{border-right:0}.invoicePreviewMeta b,.invoicePreviewMeta small,.invoicePreviewMeta span{display:block}.invoicePreviewMeta small{font-size:8px;color:var(--preview-accent);font-weight:900;text-transform:uppercase;letter-spacing:.08em}.invoicePreviewMeta b{font-size:10px;margin-top:4px}.invoicePreviewMeta span{font-size:8px;color:#778191;margin-top:2px}.invoicePreviewTable{width:100%;border-collapse:collapse;font-size:9px}.invoicePreviewTable th{padding:9px 11px;text-align:left;background:var(--preview-soft);color:var(--preview-accent);border-bottom:1px solid var(--preview-border);font-size:8px;text-transform:uppercase;letter-spacing:.05em}.invoicePreviewTable td{padding:10px 11px;border-bottom:1px solid #edf0f3;vertical-align:top}.invoicePreviewTable td:not(:first-child),.invoicePreviewTable th:not(:first-child){text-align:right}.invoicePreviewTable td:first-child{width:44%}.invoicePreviewTable td small{display:block;color:#818a98;font-size:8px;margin-top:3px}.invoicePreviewBottom{display:grid;grid-template-columns:1fr 250px;grid-gap:20px;gap:20px;padding:15px}.invoicePreviewNote{align-self:end;display:flex;flex-direction:column;gap:4px}.invoicePreviewNote small{font-size:8px;color:var(--preview-accent);font-weight:900;text-transform:uppercase}.invoicePreviewNote b{font-size:10px}.invoicePreviewNote span{font-size:8px;color:#7a8492;max-width:330px}.invoicePreviewTotals{border:1px solid var(--preview-border);border-radius:11px;overflow:hidden;background:#fff}.invoicePreviewTotals>div{display:flex;justify-content:space-between;padding:7px 10px;font-size:9px;border-bottom:1px solid #eef0f2}.invoicePreviewTotals>div:last-child{border-bottom:0}.invoicePreviewTotals .grand{background:var(--preview-accent);color:#fff;padding:11px 10px;font-size:10px}.invoicePreviewFooter{padding:9px 14px;border-top:1px solid var(--preview-border);background:var(--preview-soft);color:#697384;text-align:center;font-size:8px}.themeLivePreview{min-width:0}.themeLivePreview .previewLabel{display:flex;align-items:center;justify-content:space-between}.themeLivePreview .previewLabel:after{content:"updates instantly";font-weight:700;letter-spacing:0;text-transform:none;padding:4px 7px;border-radius:999px;background:#edf8f3;color:#217354}@media(max-width:900px){.loadTestHero{flex-direction:column;align-items:stretch}.loadTestStats{grid-template-columns:repeat(3,1fr)}.invoicePreviewBottom,.invoicePreviewMeta{grid-template-columns:1fr}.invoicePreviewMeta>div{border-right:0;border-bottom:1px solid var(--preview-border)}}@media(max-width:650px){.loadProgressRow,.loadTestStats{grid-template-columns:1fr}.invoicePreviewBand{flex-direction:column}.invoicePreviewTitle{text-align:left}.invoicePreviewTable{font-size:8px}.invoicePreviewTable td,.invoicePreviewTable th{padding:7px}.invoicePreviewSheet{border-radius:12px}}.printSheet{border-top:7px solid var(--print-accent)}.printSheet header{padding-bottom:8px}.printSheet .docTitle{background:var(--print-soft);padding:12px 14px;border-radius:10px;min-width:180px}.printSheet thead th{border-bottom:0!important}.printSheet .printTotals .grandTotal,.printSheet .printTotals div:last-child,.printSheet footer{color:var(--print-accent)}.printSheet footer{background:var(--print-soft);padding:12px;border-radius:8px}.moduleStack{display:grid;grid-gap:18px;gap:18px}.inlineNotice{padding:12px 14px;border-radius:10px;background:var(--panel-soft,#f5f7fa);margin-bottom:14px}.simpleList{display:grid;grid-gap:10px;gap:10px}.simpleRow{padding:12px 0}.controlIssue,.simpleRow{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border,#e7e9ee)}.controlIssue{gap:14px;padding:13px 0}.controlIssue>div:first-child{display:grid;grid-gap:4px;gap:4px}.controlIssue span{font-size:13px;opacity:.72}.controlIssue em{font-style:normal;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.rowActions{display:flex;gap:8px;align-items:center}.metric{padding:16px;border:1px solid var(--border,#e7e9ee);border-radius:12px;background:var(--panel,#fff);display:grid;grid-gap:5px;gap:5px}.metric span{font-size:12px;opacity:.65}.metric strong{font-size:24px}.metric small{opacity:.62}.controlIssue .rowActions button{white-space:nowrap}.biMetricGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.biGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:14px}.biLabel{font-size:11px;font-weight:800;color:var(--muted);margin-bottom:6px}.biInput,.biSearch,.biSelect,.biTextarea{width:100%;border:1px solid var(--line,#e5e8ef);background:var(--surface,#fff);color:var(--text,#1e2430);border-radius:11px;padding:11px 12px;outline:0;font:inherit}.biTextarea{min-height:150px;resize:vertical;margin-top:12px}.biSearch{font-size:14px;padding:13px 14px}.biInput:focus,.biSearch:focus,.biSelect:focus,.biTextarea:focus{border-color:#6b67d9;box-shadow:0 0 0 3px rgba(107,103,217,.1)}.templateGrid{display:grid;grid-gap:9px;gap:9px;margin-top:14px}.templateCard{border:1px solid var(--line,#e5e8ef);background:var(--surface,#fff);padding:12px;border-radius:12px;text-align:left;cursor:pointer;display:grid;grid-gap:4px;gap:4px}.templateCard:hover{border-color:#7774d9;transform:translateY(-1px)}.templateCard span{font-size:9px;color:var(--muted)}.biActions{display:flex;gap:8px;margin-top:10px}.searchResultGrid{display:grid;grid-gap:7px;gap:7px;margin-top:14px}.searchResultCard{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border:1px solid var(--line,#e5e8ef);border-radius:11px;background:var(--surface,#fff)}.searchResultCard div{display:grid;grid-gap:3px;gap:3px}.searchResultCard span{font-size:9px;text-transform:uppercase;letter-spacing:.07em;font-weight:800;color:#6865ca}.searchResultCard b{font-size:12px}.searchResultCard small{font-size:10px;color:var(--muted)}.searchResultCard strong{opacity:.55}.biAsk{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px}.questionChips{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.questionChips button{border:1px solid var(--line,#e5e8ef);background:var(--surface,#fff);border-radius:999px;padding:7px 10px;font-size:10px;cursor:pointer;color:var(--muted)}.reportAnswer{margin-top:14px;border:1px solid #dce8e2;background:#f5fbf8;border-radius:13px;padding:15px;display:grid;grid-gap:5px;gap:5px}.reportAnswer span{font-size:9px;letter-spacing:.08em;font-weight:900;color:#28725b}.reportAnswer b{font-size:15px;line-height:1.5}@media(max-width:900px){.biMetricGrid,.templateGrid{grid-template-columns:1fr 1fr}.biGrid{grid-template-columns:1fr}}@media(max-width:600px){.biAsk,.biMetricGrid,.templateGrid{grid-template-columns:1fr}}.documentStudioTools{margin-top:18px;padding-top:16px;border-top:1px solid #edf0f4}.studioPresetGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.studioPreset{border:1px solid #e4e7ed;background:#fff;border-radius:14px;padding:12px;text-align:left;cursor:pointer;display:grid;grid-template-columns:22px 1fr;grid-column-gap:9px;column-gap:9px;align-items:center}.studioPreset:hover{border-color:#c9cbed;transform:translateY(-1px)}.studioPreset b{font-size:11px}.studioPreset small{grid-column:2;color:#8a93a2;font-size:9px;margin-top:3px}.presetDot{width:22px;height:22px;border-radius:7px;display:block}.preset-classic{background:linear-gradient(135deg,#334155,#f1f5f9)}.preset-luxury{background:linear-gradient(135deg,#8a5a2b,#fbf4e8)}.preset-bold{background:linear-gradient(135deg,#5b4bb7,#f1efff)}.preset-minimal{background:linear-gradient(135deg,#1f2937,#f7f7f7)}.studioControlGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.studioControlGrid>label{display:flex;flex-direction:column;gap:6px;font-size:10px;font-weight:800;color:#697386}.studioControlGrid input[type=color]{width:100%;padding:3px}.studioControlGrid input[type=color],.studioControlGrid select{height:38px;border:1px solid #e1e5eb;border-radius:10px;background:#fff}.studioControlGrid select{padding:0 10px}.studioTextControls{margin-top:10px}.invoicePreviewSheet{border-radius:var(--preview-radius,16px)}.invoicePreviewBand.headerStyle-split{background:var(--preview-paper);color:var(--preview-accent);border-bottom:5px solid var(--preview-accent)}.invoicePreviewBand.headerStyle-split .invoiceLogoBox{background:var(--preview-soft)}.invoicePreviewBand.headerStyle-line{background:var(--preview-paper);color:var(--preview-accent);border-bottom:1px solid var(--preview-border)}.invoicePreviewBand.headerStyle-line .invoiceLogoBox{background:var(--preview-soft)}.printSheet{--print-accent:#344054;--print-soft:#f7f8fa;--print-paper:#fff;--print-border:#dfe3e8;--print-radius:16px;background:var(--print-paper)!important;border-color:var(--print-border)!important;border-radius:var(--print-radius)!important;position:relative;overflow:hidden}.printSheet header{background:linear-gradient(135deg,var(--print-accent),color-mix(in srgb,var(--print-accent) 72%,#fff));border-radius:var(--print-radius) var(--print-radius) 0 0}.printSheet.header-split header{background:var(--print-paper);color:var(--print-accent);border-bottom:4px solid var(--print-accent)}.printSheet.header-line header{background:var(--print-paper);color:var(--print-accent);border-bottom:1px solid var(--print-border)}.printSheet th{background:var(--print-soft)!important;color:var(--print-accent)!important}.printWatermark{position:absolute;left:50%;top:52%;transform:translate(-50%,-50%) rotate(-28deg);font-size:48px;font-weight:900;letter-spacing:.12em;color:var(--print-accent);opacity:.07;pointer-events:none;white-space:nowrap}.printSignature{margin:20px 0 4px auto;width:220px;padding-top:34px;border-top:1px solid var(--print-border);text-align:center;color:#667085;font-size:10px}.printQr{display:flex;align-items:center;gap:8px;margin:12px 0}.printQr img{width:76px;height:76px;object-fit:contain;border:1px solid var(--print-border);border-radius:8px}.printQr small{color:#667085}.paper-a5{max-width:620px}.paper-58mm,.paper-80mm{max-width:380px}.orientation-landscape{min-width:900px}.printNormal.paper-custom{max-width:900px}@media(max-width:900px){.studioControlGrid,.studioPresetGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.orientation-landscape{min-width:0}}@media(max-width:600px){.studioControlGrid,.studioPresetGrid{grid-template-columns:1fr}}@media print{.printToolbar{display:none!important}.printSheet{box-shadow:none!important;border:0!important}.printWatermark{opacity:.06}.paper-a5{max-width:none}.paper-80mm{width:80mm;max-width:80mm}.paper-58mm{width:58mm;max-width:58mm}.orientation-landscape{min-width:0}}.commandCenter{display:grid;grid-gap:16px;gap:16px}.commandHero{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:25px 27px;border-radius:22px;background:linear-gradient(135deg,#171a35,#3f417d);color:#fff;box-shadow:var(--shadow)}.commandHero h2{margin:6px 0 5px;font-size:26px;letter-spacing:-.04em}.commandHero p{margin:0;max-width:680px;color:#d8d9e8;font-size:11px;line-height:1.6}.commandHero .eyebrow{color:#bfc3ef}.commandHeroStats{display:grid;grid-template-columns:repeat(3,auto);grid-gap:3px 15px;gap:3px 15px;min-width:250px;text-align:right}.commandHeroStats b{font-size:21px}.commandHeroStats span{font-size:9px;color:#c6c8db}.quickActionGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.quickActionGrid button{min-height:82px;padding:16px;text-align:left;background:#fff;border:1px solid var(--line);border-radius:17px;box-shadow:var(--shadow);transition:.16s}.quickActionGrid button:hover{transform:translateY(-2px);border-color:#d9d7f7}.quickActionGrid b,.quickActionGrid span{display:block}.quickActionGrid b{font-size:13px}.quickActionGrid span{margin-top:6px;color:var(--muted);font-size:10px}.commandSearch{padding:19px}.commandLookup{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px;margin-top:10px}.commandLookup button{display:grid;grid-gap:3px;gap:3px;padding:11px 13px;text-align:left;border:1px solid #e7e9ef;background:#fafbfc;border-radius:12px}.commandLookup span{font-size:8px;font-weight:850;color:#6b6fc5}.commandLookup b{font-size:11px}.commandLookup small{font-size:9px;color:var(--muted)}.commandDetails{align-items:start}.commandDetails .panel{min-height:170px}.roomTimeline{display:grid;grid-gap:0;gap:0}.roomTimeline>div{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid #edf0f4;font-size:10px}.roomTimeline>div:last-child{border-bottom:0}.roomTimeline b{font-size:10px}.roomTimeline span{color:var(--muted);text-align:right}.commandIssueList{display:grid;grid-gap:7px;gap:7px}.commandIssueList button{display:grid;grid-template-columns:auto 1fr auto;grid-gap:11px;gap:11px;align-items:center;padding:12px 13px;text-align:left;border:1px solid #eceef3;background:#fff;border-radius:12px}.commandIssueList b,.commandIssueList small{display:block}.commandIssueList b{font-size:11px}.commandIssueList small{margin-top:3px;color:var(--muted);font-size:9px;line-height:1.45}.issueLevel{padding:4px 7px;border-radius:999px;font-size:7px;font-weight:900;background:#f0f1f5}.issueLevel.high{background:#fff0f0;color:#b63c3c}.issueLevel.medium{background:#fff8e8;color:#98701b}.inlineNotice.success{border-color:#dcefe5;background:#f5fcf8;color:#317052}@media(max-width:800px){.commandHero{flex-direction:column;align-items:flex-start}.commandHeroStats{width:100%;text-align:left}.quickActionGrid{grid-template-columns:1fr 1fr}.commandLookup{grid-template-columns:1fr}}@media(max-width:520px){.quickActionGrid{grid-template-columns:1fr}.commandHeroStats{grid-template-columns:repeat(3,1fr)}}:root{--ui-radius:14px;--ui-border:#e4e8ef;--ui-shadow:0 8px 28px rgba(25,35,65,.055)}.content{padding-top:26px}.content>header{margin-bottom:22px}.content header h1{font-size:29px}.densityControl,.headerActions{align-items:center}.densityControl{display:flex;gap:3px;padding:3px;border:1px solid var(--line);background:var(--surface);border-radius:11px;box-shadow:0 2px 10px rgba(25,35,65,.035)}.densityControl span{font-size:9px;font-weight:800;color:var(--muted);padding:0 5px}.densityControl button{border:0;background:transparent;color:#7a8395;border-radius:8px;padding:6px 8px;font-size:9px;font-weight:800}.densityControl button:hover{background:#f4f5fa;color:var(--ink)}.densityControl button.on{background:#eeedff;color:#5753c8;box-shadow:0 1px 4px rgba(31,42,73,.08)}.card,.metric,.panel{box-shadow:var(--ui-shadow)}.card,.panel{border-radius:18px}.metric{border-radius:16px}.moduleHead,.panelHead{margin-bottom:14px}.moduleHead h2,.panelHead h2{letter-spacing:-.03em}.aiBtn,.ghost,.iconBtn,.primary,.smallBtn{border-radius:10px}.primary{box-shadow:0 6px 16px rgba(91,92,226,.16)}.primary:hover{transform:translateY(-1px)}.tableWrap{border-color:var(--ui-border);border-radius:14px;box-shadow:0 2px 12px rgba(25,35,65,.025)}.tableWrap table{border-spacing:0}.tableWrap th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:#f7f8fb}.tableWrap td{height:46px}.tableWrap tbody tr{transition:background .14s ease}.tableWrap tbody tr:hover{background:#fafaff}.tableWrap tbody tr:last-child td{border-bottom:0}.tableWrap td:first-child,.tableWrap th:first-child{padding-left:16px}.tableWrap td:last-child,.tableWrap th:last-child{padding-right:16px}.form-grid label,.formGrid label{gap:6px}.authCard input,.authCard select,.authCard textarea,.form-grid input,.form-grid select,.formGrid input,.formGrid select,input,select,textarea{border-color:#dfe4eb;border-radius:10px}.form-grid input:hover,.form-grid select:hover,.formGrid input:hover,.formGrid select:hover{border-color:#cfd6e2}.seg{border:1px solid var(--line)}.badge,.count,.pill,.status{white-space:nowrap}.status{padding:5px 9px}.empty{padding:42px 20px}.toast{border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sidebar{box-shadow:10px 0 28px rgba(17,20,48,.07)}.sidebar .nav{min-height:38px}.sidebar .nav.active{box-shadow:0 6px 16px rgba(91,92,226,.2)}.navGroup{margin-bottom:9px}.navGroupTitle{opacity:.85}.sidebarSearch{margin-bottom:10px}.ui-density-comfortable .tableWrap td{height:52px;padding-top:14px;padding-bottom:14px}.ui-density-comfortable .list-row,.ui-density-comfortable .listRow{padding-top:15px;padding-bottom:15px}.ui-density-comfortable .form-grid,.ui-density-comfortable .formGrid{gap:14px}.ui-density-compact .tableWrap td{height:38px;padding-top:8px;padding-bottom:8px}.ui-density-compact .list-row,.ui-density-compact .listRow{padding-top:9px;padding-bottom:9px}.ui-density-compact .metric{padding:14px}.ui-density-compact .card,.ui-density-compact .panel{padding:16px}.ui-density-compact .form-grid,.ui-density-compact .formGrid{gap:9px}@media(max-width:1100px){.densityControl{display:none}.content>header{align-items:flex-start}.headerActions{flex-wrap:wrap}}@media(max-width:760px){.content{padding:20px 16px 34px}.content>header{margin-bottom:18px}.content header h1{font-size:24px}.headerActions{width:100%}.headerActions>*{flex:1 1}.searchTrigger{min-width:0}.card,.panel{padding:16px}}.enterprisePager{display:flex;justify-content:center;align-items:center;padding:14px 0 4px}.enterprisePager .ghost{min-width:160px}.appErrorShell,.appLoadingShell{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--app-bg,#f6f8fb)}.appErrorCard,.appLoadingCard{width:min(460px,100%);border:1px solid var(--border,#e5e7eb);border-radius:20px;background:var(--surface,#fff);box-shadow:0 18px 55px rgba(15,23,42,.08);padding:30px}.appLoadingCard{display:flex;align-items:center;gap:16px}.appLoadingMark{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;font-weight:900;background:var(--primary,#111827);color:#fff}.appLoadingLines{display:grid;grid-gap:9px;gap:9px;flex:1 1}.appLoadingLines span{height:10px;border-radius:99px;background:#e9edf3;display:block}.appLoadingLines span:first-child{width:70%}.appLoadingLines span:nth-child(2){width:92%}.appLoadingLines span:nth-child(3){width:48%}.appErrorIcon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-weight:900;border:1px solid #f1c7c7;margin-bottom:16px}.appErrorCard h1{margin:7px 0}.appErrorCard p{color:#667085;line-height:1.6}.appErrorActions{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}:root{--phase3-focus:0 0 0 3px rgba(91,92,226,.12)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.advSection,.commandCenter,.content,.page{min-width:0}.tableWrap{max-width:100%;overflow:auto}.tableWrap table{min-width:650px}.modalBack{isolation:isolate}.modalBack>.modal{contain:layout paint}.modalBack>.modal>.modalHead{flex-shrink:0}.modalBack>.modal>.modalBody{min-height:0;max-height:none}.modalBack>.modal>.modalBody iframe,.modalBack>.modal>.modalBody img,.modalBack>.modal>.modalBody video{max-width:100%}.modalBack>.modal .formGrid>*{min-width:0}.modalBack>.modal .modalFoot,.modalBack>.modal .modalFooter{flex-shrink:0}.modalBack>.modal .modalFoot button,.modalBack>.modal .modalFooter button{min-height:40px}.printPage{min-height:100vh;padding:24px;background:#eef1f5}.printToolbar{position:-webkit-sticky;position:sticky;top:12px;z-index:20;display:flex;justify-content:flex-end;gap:8px;margin:0 auto 16px;max-width:1080px}.printToolbar button{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:10px;padding:10px 14px;font-weight:800}.printToolbar button:last-child{background:var(--primary);border-color:var(--primary);color:#fff}.printError{max-width:1080px;margin:0 auto 16px}.printSheet{margin:0 auto;max-width:1080px;min-height:280px;page-break-after:auto;break-after:auto}.printSheet table{width:100%;border-collapse:collapse;table-layout:fixed}.printPaymentHistory,.printQr,.printSheet img,.printSheet tr,.printSignature,.printTotals{break-inside:avoid;page-break-inside:avoid}.printSheet thead{display:table-header-group}.printSheet tfoot{display:table-footer-group}.printSheet td,.printSheet th{overflow-wrap:anywhere;word-break:break-word}.printSheet footer{break-inside:avoid;page-break-inside:avoid}.paper-58mm,.paper-80mm{width:min(100%,380px)}.orientation-landscape{width:min(100%,1080px)}@media(max-width:1200px){.content{padding-left:24px;padding-right:24px}.metric-grid,.metricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.twoCol{grid-template-columns:1fr}.reportGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.posGrid{grid-template-columns:1fr}.advCards,.commandBoard,.maintenanceBoard,.propertyGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.sidebar{width:220px;flex-basis:220px}.content{margin-left:220px;width:calc(100% - 220px);padding-left:18px;padding-right:18px}.biMetricGrid,.billingSummary,.form-grid,.formGrid,.reservationSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.advCards,.commandBoard,.maintenanceBoard,.propertyGrid{grid-template-columns:1fr}.kanban,.reportGrid{grid-template-columns:1fr 1fr}.orientation-landscape{min-width:0}.printPage{padding:16px}}@media(max-width:760px){.sidebar{position:fixed;width:100%;height:auto;max-height:56px;inset:0 0 auto 0;padding:8px 10px;overflow:hidden}.sideBottom,.sidebar nav{display:none}.brand{padding:0 4px}.content{margin-left:0;width:100%;padding:76px 14px 28px}.content>header{flex-direction:column;align-items:stretch;gap:12px}.content header h1{font-size:23px}.headerActions{display:grid;grid-template-columns:1fr 1fr;width:100%}.headerActions>*{width:100%;min-width:0}.advCards,.biMetricGrid,.billingSummary,.commandBoard,.form-grid,.formGrid,.kanban,.maintenanceBoard,.metric-grid,.metricGrid,.posGrid,.propertyGrid,.reportGrid,.reservationSummary,.staffGrid,.twoCol{grid-template-columns:1fr}.tableWrap{border-radius:12px}.tableWrap table{min-width:620px}.tableWrap td,.tableWrap th{padding:10px 11px}.calendar-head,.calendar-row{grid-template-columns:130px repeat(7,minmax(90px,1fr))}.modalBack>.modal,.modalBack>.modal.wideModal{max-width:100%;width:100%;max-height:calc(100dvh - 16px)}.modalBack>.modal>.modalBody{padding:15px!important}.modalBack>.modal>.modalHead{padding:13px 15px!important}.modalBack>.modal>.modalBody .modalFoot,.modalBack>.modal>.modalBody .modalFooter{margin:14px -15px -15px!important;padding:12px 15px 14px!important}.modalBack>.modal .modalFoot button,.modalBack>.modal .modalFooter button{flex:1 1 140px}.printPage{padding:8px;background:#fff}.printToolbar{position:static;justify-content:stretch;margin-bottom:10px}.printToolbar button{flex:1 1}.printSheet{border-radius:0!important;width:100%;max-width:none}.paper-58mm,.paper-80mm{width:100%;max-width:100%}}@media(max-width:480px){.content{padding-left:10px;padding-right:10px}.card,.panel{padding:13px}.moduleHead{align-items:flex-start;flex-direction:column}.headerActions,.quickActionGrid,.studioControlGrid,.studioPresetGrid{grid-template-columns:1fr}.printSheet{font-size:11px}}@media print{@page{margin:10mm;size:auto}body,html{background:#fff!important}body{overflow:visible!important}.printPage{min-height:0!important;padding:0!important;background:#fff!important}.printError,.printToolbar{display:none!important}.printSheet{width:auto!important;max-width:none!important;min-height:0!important;margin:0!important;border:0!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important}.printSheet .printTotals,.printSheet header,.printSheet tr{break-inside:avoid;page-break-inside:avoid}.paper-80mm{width:80mm!important;max-width:80mm!important}.paper-58mm{width:58mm!important;max-width:58mm!important}.orientation-landscape{width:auto!important;min-width:0!important}}.notificationFilters{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:thin;white-space:nowrap;min-height:44px;align-items:center;flex:0 0 auto;position:relative;z-index:2;background:var(--surface,#fff)}.notificationFilters button{flex:0 0 auto!important;min-width:max-content!important}.notificationList{min-height:0}.tablePaginationBar{flex:0 0 auto;position:relative;z-index:2}.sidebar{background:var(--ui-sidebar)!important;border-right:1px solid var(--ui-sidebar-border)!important}.sidebar,.sidebar .nav{color:var(--ui-sidebar-text)!important}.sidebar .nav span{color:var(--ui-sidebar-icon)!important}.sidebar .navGroupTitle{color:var(--ui-sidebar-group)!important}.sidebar .nav:hover{background:var(--ui-sidebar-hover)!important}.sidebar .nav.active,.sidebar .nav:hover{color:var(--ui-sidebar-logo)!important}.sideBottom{border-top-color:var(--ui-sidebar-border)!important}.userMini{background:var(--ui-sidebar-user)}.avatar{background:var(--ui-sidebar-logo)!important;color:var(--ui-sidebar)!important}.sidebar nav::-webkit-scrollbar-thumb{background:var(--ui-sidebar-scrollbar)!important}.tablePageLoading{font-size:11px;font-weight:700;color:var(--muted,#737d8f);padding:6px 11px;background:var(--surface,#fff);border-bottom:1px solid var(--line,#e6e8ee)}.tablePaginationBar[data-server-pagination=true]{position:relative}.hrFlow{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px}.hrFlow span{padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.hrFlow b{opacity:.6}.metricCard{padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--surface);display:flex;flex-direction:column;gap:5px}.metricCard span{font-size:12px;opacity:.7}.metricCard b{font-size:24px}.metricCard small{opacity:.65}.toolbar{display:flex;gap:8px;margin-bottom:12px}.toolbar input{max-width:420px}.enterpriseCenter .tableWrap{overflow:auto}.enterpriseCenter td small{display:block;opacity:.6}.enterpriseCenter .btn{margin:3px}.payrollActions{margin:12px 0}.publicBooking{min-height:100vh;padding:48px 20px;background:linear-gradient(135deg,#f7f9fc,#eef3f8);color:#172033}.bookingCard,.bookingHero{max-width:1080px;margin:0 auto 24px;background:#fff;border:1px solid #e5eaf1;border-radius:24px;padding:32px;box-shadow:0 18px 50px rgba(18,34,58,.08)}.bookingCard h1,.bookingHero h1{margin:6px 0;font-size:clamp(30px,5vw,52px)}.bookingSearch{max-width:1080px;margin:0 auto 20px;background:#fff;border:1px solid #e5eaf1;border-radius:18px;padding:18px;display:grid;grid-template-columns:1fr 1fr auto;grid-gap:12px;gap:12px;align-items:flex-end}.bookingGuest label,.bookingSearch label{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:13px}.bookingGuest input,.bookingGuest select,.bookingGuest textarea,.bookingSearch input{border:1px solid #dbe2eb;border-radius:10px;padding:11px;background:#fff}.bookingGrid{max-width:1080px;margin:auto;display:grid;grid-template-columns:1.35fr .8fr;grid-gap:20px;gap:20px}.bookingGuest,.bookingRoom{background:#fff;border:1px solid #e5eaf1;border-radius:18px;padding:20px;margin-bottom:12px}.bookingRoom{display:flex;justify-content:space-between;gap:20px}.bookingRoom.selected{border-color:#6c7cff;box-shadow:0 0 0 3px rgba(108,124,255,.1)}.rateChoices{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.rateChoices button{border:1px solid #dbe2eb;background:#f9fbfd;border-radius:12px;padding:10px;min-width:145px;text-align:left;cursor:pointer}.rateChoices button:hover{border-color:#6c7cff}.rateChoices b,.rateChoices small{display:block}.bookingGuest{position:-webkit-sticky;position:sticky;top:18px}.bookingGrid h2,.bookingGuest h2{margin-top:0}.bookingGuest label{margin:10px 0}.two{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.bookingSummary,.confirmation{display:flex;justify-content:space-between;gap:12px;padding:14px;background:#f5f7fb;border-radius:12px;margin:14px 0}.full{width:100%}.success{text-align:center}.confirmation{max-width:520px;margin:24px auto;flex-direction:column}.confirmation b{font-size:26px}.eyebrow{font-size:12px;font-weight:900;letter-spacing:.12em;color:#5967d9}@media(max-width:800px){.bookingGrid,.bookingSearch{grid-template-columns:1fr}.bookingRoom{flex-direction:column}.rateChoices{justify-content:flex-start}.bookingGuest{position:static}}@media (max-width:760px){.sidebar{position:fixed!important;inset:0 auto 0 0!important;width:min(270px,85vw)!important;max-width:85vw!important;height:100dvh!important;max-height:100dvh!important;padding:22px 14px!important;display:flex!important;flex-direction:column!important;overflow-y:auto!important;overflow-x:hidden!important;z-index:3001!important;transform:none!important;transition:left .22s ease!important}.sidebar:not(.mobileOpen){left:calc(-1 * min(270px, 85vw))!important}.sidebar.mobileOpen{left:0!important}.sidebar .brand{position:relative!important;z-index:1!important;min-width:0!important}.sidebar .brandLogo{flex:0 0 auto!important}.mobileShade.show{z-index:3000!important}.mobileMenuBtn{position:fixed!important;top:max(14px,env(safe-area-inset-top))!important;left:14px!important;z-index:3003!important;width:44px!important;height:44px!important;display:grid!important;place-items:center!important;touch-action:manipulation!important}.shell:has(.sidebar.mobileOpen) .mobileMenuBtn{left:calc(min(270px, 85vw) + 12px)!important}}@media (max-width:1100px){.shell{overflow-x:clip!important}.content,.shell{min-width:0!important;width:100%!important}.content{margin-left:0!important;max-width:100%!important;padding-left:clamp(14px,3vw,26px)!important;padding-right:clamp(14px,3vw,26px)!important}.sidebar{position:fixed!important;inset:0 auto 0 0!important;width:min(270px,85vw)!important;max-width:85vw!important;height:100vh!important;height:100dvh!important;max-height:none!important;flex:0 0 min(270px,85vw)!important;display:flex!important;flex-direction:column!important;padding:18px 12px!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;left:calc(-1 * min(270px, 85vw))!important;z-index:3000!important;transition:left .22s ease!important;-webkit-overflow-scrolling:touch}.sidebar.mobileOpen{left:0!important}.sidebar nav{display:flex!important;flex:1 1 auto!important;min-height:0!important;flex-direction:column!important;overflow-x:hidden!important;overflow-y:auto!important}.sideBottom{display:block!important;flex:0 0 auto!important}.brand,.brand>div{min-width:0!important}.brand b{overflow-wrap:anywhere}.mobileMenuBtn{display:grid!important;position:fixed!important;top:max(12px,env(safe-area-inset-top))!important;left:12px!important;z-index:3002!important;width:44px!important;height:44px!important;place-items:center!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:13px!important;background:#1a1e3b!important;color:#fff!important;box-shadow:0 8px 24px rgba(18,22,49,.22)!important;touch-action:manipulation!important}.mobileShade{display:none}.mobileShade.show{display:block!important;position:fixed!important;inset:0!important;z-index:2990!important;background:rgba(8,12,28,.48)!important;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);touch-action:manipulation!important}.shell:has(.sidebar.mobileOpen) .mobileMenuBtn{left:calc(min(270px, 85vw) + 10px)!important}.content>header,.content>header>div:first-child{min-width:0!important}.content header h1{overflow-wrap:anywhere}.headerActions{flex-wrap:wrap!important}.headerActions,.headerActions>*{min-width:0!important}}@media (max-width:760px){.content{padding-top:72px!important;padding-bottom:28px!important}.content>header{align-items:stretch!important;flex-direction:column!important;gap:12px!important}.content header h1{font-size:clamp(22px,5vw,28px)!important}.headerActions{width:100%!important}.headerActions>*{flex:1 1 auto!important}.sidebar{padding-top:max(18px,env(safe-area-inset-top))!important}}@media (hover:none) and (pointer:coarse){[role=button],a,button,input,select,textarea{touch-action:manipulation}}.universalTableSearch{display:flex;justify-content:flex-end;align-items:center;margin:0 0 10px;min-width:0}.universalTableSearchLabel{display:flex;align-items:center;gap:8px;width:min(360px,100%);padding:8px 12px;border:1px solid var(--border,#dbe2ea);border-radius:10px;background:var(--surface,#fff);color:var(--muted,#64748b);box-sizing:border-box}.universalTableSearchLabel input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text,#172033);font:inherit}.universalTableSearchLabel:focus-within{border-color:var(--primary,#2563eb);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary,#2563eb) 12%,transparent)}table td[hidden],table th[hidden],table tr[hidden]{display:none!important}.workflowPage .recentPaymentsTable .tableWrap{max-height:none!important;height:auto!important;overflow:visible!important;overflow-y:visible!important;overflow-x:auto!important;scrollbar-gutter:auto!important}.workflowPage .recentPaymentsTable .tableWrap table{width:100%}.workflowPage .recentPaymentsTable .tableWrap tbody tr{height:auto}main.content .workflowPage>div>footer,main.content .workflowPage>footer,main.content .workflowPage>section>footer{display:none!important}.content>header.workspaceHeader{display:flex;justify-content:space-between;gap:20px;z-index:35;padding:10px 2px 15px;margin:0 0 18px;background:var(--ui-page-bg,#f7f8fc);border-bottom:1px solid rgba(224,228,238,.85);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.workspaceHeading{min-width:0;flex:1 1}.workspaceTitleRow{display:flex;gap:13px}.workspaceTitleRow h1{margin:2px 0 0}.workspaceHeading>p{margin:5px 0 0;font-size:12px;color:var(--muted);line-height:1.4}.workspaceNavHistory{display:flex;align-items:center;gap:5px}.workspaceHistoryBtn{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;background:var(--surface,#fff);color:var(--ink);font-size:19px;font-weight:700;box-shadow:0 2px 7px rgba(25,35,65,.04);transition:background .15s,border-color .15s,transform .15s}.workspaceHistoryBtn:not(:disabled):hover{background:#eeedff;border-color:#c9c7ff;color:#4e4acb;transform:translateY(-1px)}.workspaceHistoryBtn:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.headerActions{flex:0 0 auto}html[data-ui-dark=true] .content>header.workspaceHeader{background:#0b1020;border-bottom-color:#263149!important}html[data-ui-dark=true] .workspaceHistoryBtn{background:#151d2d;color:#edf2f7;border-color:#33415d}@media(max-width:1100px){.content>header.workspaceHeader{align-items:flex-start}.workspaceHeading>p{max-width:500px}}@media(max-width:760px){.content>header.workspaceHeader{position:relative;top:auto;flex-direction:column;align-items:stretch;gap:12px;padding-top:5px}.workspaceTitleRow{gap:9px}.workspaceHistoryBtn{width:32px;height:32px}.workspaceTitleRow h1{font-size:23px}.workspaceHeading>p{font-size:11px}.headerActions{width:100%}}.content{padding-bottom:10px!important}.workflowPage{padding-bottom:4px!important}.workflowPage .enterpriseTableWrap,.workflowPage .finalTableWrap,.workflowPage .financeTable,.workflowPage .tableWrap{max-height:max(240px,calc(100dvh - 300px))!important;overflow:auto!important}.workflowPage .calendar{max-height:max(260px,calc(100dvh - 280px))!important}@media(max-width:900px){.content{padding-bottom:8px!important}.workflowPage .enterpriseTableWrap,.workflowPage .finalTableWrap,.workflowPage .financeTable,.workflowPage .tableWrap{max-height:calc(100dvh - 280px)!important}}@media(max-width:720px){.content{padding-bottom:6px!important}.workflowPage .enterpriseTableWrap,.workflowPage .finalTableWrap,.workflowPage .financeTable,.workflowPage .tableWrap{max-height:calc(100dvh - 340px)!important}}.tableUnifiedToolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0;margin:0 0 10px;padding:0;box-sizing:border-box;position:relative;z-index:8;flex-wrap:nowrap}.tableUnifiedToolbarLeft{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-width:150px;flex:1 1 300px}.tableUnifiedToolbarRight{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:max-content;flex:0 0 auto;flex-wrap:nowrap;white-space:nowrap}.tableUnifiedToolbar .universalTableSearch{justify-content:flex-start;width:min(360px,100%);max-width:100%;min-width:150px;margin:0;flex:1 1 300px}.tableUnifiedToolbar .universalTableSearchLabel{width:100%;min-height:38px}.tableUnifiedToolbar .enterpriseTablePagination,.tableUnifiedToolbar .tablePaginationBar{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-height:38px;padding:0;margin:0;border:0;background:transparent;position:relative;white-space:nowrap;flex:0 0 auto;flex-wrap:nowrap}.tableUnifiedToolbar .tablePageInfo{font-size:10px;margin-right:2px;white-space:nowrap}.tableUnifiedToolbar .tablePageControls{display:flex;align-items:center;width:auto;gap:3px;flex-wrap:nowrap;white-space:nowrap}.tableUnifiedToolbar .tablePageControls label{display:flex;align-items:center;gap:4px;white-space:nowrap}.tableUnifiedToolbar .tablePageControls select{height:32px;min-width:48px;padding:4px 6px}.tableUnifiedToolbar .tablePageControls button{height:32px;min-width:30px;padding:0 7px}.tableUnifiedToolbar .columnPicker{flex:0 0 auto;white-space:nowrap}.tableUnifiedToolbar .columnPickerMenu{top:40px}.tableUnifiedToolbar .enterpriseTableToolbar,.tableUnifiedToolbar .tableToolbar{display:contents}@media(min-width:761px) and (max-width:1120px){.tableUnifiedToolbar{gap:8px}.tableUnifiedToolbarLeft{flex-basis:200px}.tableUnifiedToolbar .universalTableSearch{flex-basis:200px;width:min(280px,100%)}.tableUnifiedToolbar .tablePageInfo{display:none}.tableUnifiedToolbarRight{gap:4px}}@media(max-width:760px){.tableUnifiedToolbar{align-items:stretch;flex-direction:column;gap:8px;flex-wrap:nowrap}.tableUnifiedToolbarLeft{width:100%;min-width:0;flex:0 0 auto}.tableUnifiedToolbarRight{width:100%;min-width:0;justify-content:flex-end;flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.tableUnifiedToolbar .universalTableSearch{width:100%;min-width:0;flex-basis:100%}.tableUnifiedToolbar .enterpriseTablePagination,.tableUnifiedToolbar .tablePaginationBar{max-width:100%;overflow-x:visible}.tableUnifiedToolbar .tablePageInfo{display:none}}.content>header.workspaceHeader{position:-webkit-sticky;position:sticky;top:0;z-index:55;margin-top:-1px;margin-bottom:20px;padding:14px 18px 16px;border:1px solid rgba(226,231,242,.88);border-top:0;border-radius:0 0 20px 20px;background:rgba(255,255,255,.88);backdrop-filter:blur(22px) saturate(1.35);-webkit-backdrop-filter:blur(22px) saturate(1.35);box-shadow:0 10px 28px rgba(23,32,58,.055);align-items:center;transition:box-shadow .18s ease,background .18s ease}.workspaceGreeting{display:flex;align-items:center;gap:9px;margin:0 0 9px;color:#69738a;font-size:12px;line-height:1.25;letter-spacing:-.01em}.workspaceGreeting small{font-size:12px;font-weight:600;color:#69738a}.workspaceGreeting strong{font-size:13px;font-weight:800;color:#222b43}.workspaceGreetingMark{width:23px;height:23px;display:grid;place-items:center;border-radius:8px;color:#fff;background:linear-gradient(135deg,#6b63ed,#8c72ff);box-shadow:0 4px 10px rgba(99,91,226,.22);font-size:12px;flex:0 0 auto}.workspaceHeading{min-width:220px}.workspaceTitleRow{align-items:center}.workspaceNavHistory{flex:0 0 auto}html[data-ui-dark=true] .content>header.workspaceHeader{background:rgba(11,16,32,.88)!important;border-color:rgba(51,65,93,.8)!important;box-shadow:0 10px 28px rgba(0,0,0,.2)}html[data-ui-dark=true] .workspaceGreeting,html[data-ui-dark=true] .workspaceGreeting small{color:#a8b3c7}html[data-ui-dark=true] .workspaceGreeting strong{color:#f1f5fb}@media(max-width:1100px){.content>header.workspaceHeader{gap:14px;padding:12px 14px 14px}.workspaceHeading{min-width:180px}.headerActions{flex-wrap:wrap;justify-content:flex-end}}@media(max-width:760px){.content>header.workspaceHeader{position:-webkit-sticky;position:sticky;top:0;align-items:stretch;flex-direction:column;gap:10px;padding:9px 10px 12px;margin:0 0 15px;border-radius:0 0 15px 15px;background:rgba(255,255,255,.94);z-index:75}.workspaceGreeting{margin-bottom:5px}.workspaceGreetingMark{width:21px;height:21px}.workspaceTitleRow h1{font-size:22px!important}.workspaceHeading>p{display:none}.headerActions{display:flex;flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;width:100%;padding-bottom:2px}.headerActions>*{flex:0 0 auto}.headerActions .densityControl{display:none}}.enterpriseTableWrap,.finalTableWrap,.financeTable,.tableWrap,[data-no-pagination=true],[data-server-pagination=true]{height:auto!important;max-height:none!important;min-height:0;overflow-x:auto!important;overflow-y:clip!important;overscroll-behavior-y:auto}.enterpriseTableWrap table,.finalTableWrap table,.financeTable table,.tableWrap table{height:auto!important}.enterpriseTable thead th,.finalTableWrap thead th,.financeTable thead th,.tableWrap thead th{padding:9px 12px!important;line-height:1.25!important}.enterpriseTable tbody td,.finalTableWrap tbody td,.financeTable tbody td,.tableWrap tbody td{padding:8px 12px!important;line-height:1.3!important}.enterpriseTable tbody tr,.finalTableWrap tbody tr,.financeTable tbody tr,.tableWrap tbody tr{height:auto!important;min-height:0!important}.enterpriseTableWrap .enterpriseTablePagination,.finalTableWrap .tablePaginationBar,.financeTable .tablePaginationBar,.tableWrap .tablePaginationBar,.tableWrap .tableUnifiedToolbar{flex-shrink:0}.content{padding-bottom:18px!important}.content>section:last-child{margin-bottom:0!important;padding-bottom:0!important}@media(max-width:760px){.enterpriseTable tbody td,.enterpriseTable thead th,.finalTableWrap tbody td,.finalTableWrap thead th,.financeTable tbody td,.financeTable thead th,.tableWrap tbody td,.tableWrap thead th{padding:8px 9px!important}}.content>header.workspaceHeader{box-sizing:border-box!important;padding:7px 14px 8px!important;margin-bottom:12px!important;gap:14px!important;border-radius:0 0 14px 14px!important}.content>header.workspaceHeader .workspaceHeading{display:flex!important;align-items:center!important;gap:15px!important;flex:1 1 auto!important;min-width:0!important}.content>header.workspaceHeader .workspaceGreeting{margin:0!important;gap:6px!important;flex:0 0 auto!important;font-size:10px!important;line-height:1.15!important;white-space:nowrap!important}.content>header.workspaceHeader .workspaceGreetingMark{width:20px!important;height:20px!important;border-radius:6px!important;font-size:10px!important}.content>header.workspaceHeader .workspaceGreeting small{font-size:10px!important;font-weight:600!important}.content>header.workspaceHeader .workspaceGreeting strong{font-size:11px!important;font-weight:800!important}.content>header.workspaceHeader .workspaceTitleRow{gap:8px!important;min-width:0!important}.content>header.workspaceHeader .workspaceTitleRow h1{margin:0!important;font-size:19px!important;line-height:1.2!important;letter-spacing:-.025em!important;white-space:nowrap!important}.content>header.workspaceHeader .workspaceHistoryBtn{width:28px!important;height:28px!important;border-radius:8px!important;font-size:16px!important}.content>header.workspaceHeader .headerActions{gap:7px!important;align-items:center!important}.content>header.workspaceHeader .headerActions .aiIconBtn{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;display:inline-grid!important;place-items:center!important;flex:0 0 36px!important;line-height:1!important;font-size:0!important;border-radius:10px!important}.content>header.workspaceHeader .headerActions .aiIconBtn svg{display:block;width:19px;height:19px}.content>header.workspaceHeader .headerActions .aiIconBtn:focus-visible{outline:2px solid var(--accent,#0f766e);outline-offset:3px}.content>header.workspaceHeader .headerActions .aiIconBtn:hover{filter:brightness(1.08)}.content>header.workspaceHeader .headerActions .searchTrigger{min-height:34px!important;padding-top:6px!important;padding-bottom:6px!important}.content>header.workspaceHeader .headerActions .aiBtn,.content>header.workspaceHeader .headerActions .ghost{min-height:34px!important;padding-top:7px!important;padding-bottom:7px!important}@media(max-width:1050px){.content>header.workspaceHeader{padding:7px 10px!important;gap:9px!important}.content>header.workspaceHeader .workspaceHeading{gap:10px!important}.content>header.workspaceHeader .workspaceGreeting{font-size:9px!important}.content>header.workspaceHeader .workspaceGreetingMark{display:none!important}.content>header.workspaceHeader .workspaceTitleRow h1{font-size:17px!important}.content>header.workspaceHeader .headerActions{gap:5px!important}}@media(max-width:760px){.content>header.workspaceHeader{padding:7px 10px 8px!important;margin-bottom:10px!important;gap:7px!important}.content>header.workspaceHeader .workspaceHeading{display:flex!important;flex-wrap:wrap!important;row-gap:5px!important;justify-content:space-between!important}.content>header.workspaceHeader .workspaceGreeting{display:flex!important}.content>header.workspaceHeader .workspaceGreetingMark{display:grid!important;width:18px!important;height:18px!important}.content>header.workspaceHeader .workspaceTitleRow{width:100%!important}.content>header.workspaceHeader .workspaceTitleRow h1{font-size:18px!important}.content>header.workspaceHeader .headerActions{max-height:38px!important;overflow-x:auto!important;overflow-y:hidden!important;flex-wrap:nowrap!important}}.content .workflowPage .enterpriseTableWrap,.content .workflowPage .finalTableWrap,.content .workflowPage .financeTable,.content .workflowPage .tableWrap{overflow-y:visible!important;overscroll-behavior-y:auto!important}.content .workflowPage .enterpriseTableWrap table,.content .workflowPage .finalTableWrap table,.content .workflowPage .financeTable table,.content .workflowPage .tableWrap table{height:auto!important;min-height:0!important}.content .workflowPage .enterpriseTableWrap thead th,.content .workflowPage .finalTableWrap thead th,.content .workflowPage .financeTable thead th,.content .workflowPage .tableWrap thead th{line-height:1.2!important}.content .workflowPage .enterpriseTableWrap tbody td,.content .workflowPage .finalTableWrap tbody td,.content .workflowPage .financeTable tbody td,.content .workflowPage .tableWrap tbody td{padding-top:7px!important;padding-bottom:7px!important;line-height:1.25!important}@media (max-height:760px) and (min-width:761px){.content .workflowPage .enterpriseTableWrap tbody td,.content .workflowPage .enterpriseTableWrap thead th,.content .workflowPage .finalTableWrap tbody td,.content .workflowPage .finalTableWrap thead th,.content .workflowPage .financeTable tbody td,.content .workflowPage .financeTable thead th,.content .workflowPage .tableWrap tbody td,.content .workflowPage .tableWrap thead th{padding-top:5px!important;padding-bottom:5px!important}}.content{padding-top:6px!important}.content>header.workspaceHeader{top:0!important;margin-bottom:8px!important;padding:5px 10px 6px!important;min-height:0!important;gap:8px!important;border-radius:0 0 12px 12px!important;box-shadow:0 4px 14px rgba(23,32,58,.045)!important}.content>header.workspaceHeader .workspaceHeading{gap:8px!important}.content>header.workspaceHeader .workspaceGreeting{line-height:1!important}.content>header.workspaceHeader .workspaceTitleRow{gap:6px!important}.content>header.workspaceHeader .workspaceTitleRow h1{font-size:17px!important;line-height:1.1!important}.content>header.workspaceHeader .headerActions{gap:5px!important}.content>header.workspaceHeader .headerActions button{min-height:30px!important;padding:5px 9px!important}.content .workflowPage{padding-top:0!important;padding-bottom:2px!important;gap:8px!important}.workflowPage [data-duplicate-workspace-description=true],.workflowPage [data-duplicate-workspace-title=true]{display:none!important}.universalTableSearch{width:min(280px,100%)!important;max-width:100%!important;margin:0 0 6px!important;padding:0!important;min-height:0!important}.universalTableSearchLabel{min-height:32px!important;height:32px!important;padding:4px 9px!important;border-radius:8px!important;gap:6px!important;box-sizing:border-box!important}.universalTableSearchLabel input{height:22px!important;min-height:0!important;padding:0!important;font-size:12px!important;line-height:20px!important}.tableUnifiedToolbar{margin-bottom:6px!important}.tableUnifiedToolbar .universalTableSearch{width:min(280px,100%)!important;flex:0 1 280px!important}.tableUnifiedToolbar .universalTableSearchLabel{height:32px!important;min-height:32px!important}.content .workflowPage .enterpriseTableWrap,.content .workflowPage .finalTableWrap,.content .workflowPage .financeTable,.content .workflowPage .tableWrap{height:auto!important;max-height:none!important;min-height:0!important;overflow-x:auto!important;overflow-y:hidden!important}.content .workflowPage .enterpriseTableWrap table,.content .workflowPage .finalTableWrap table,.content .workflowPage .financeTable table,.content .workflowPage .tableWrap table{margin-bottom:0!important}.content .workflowPage .enterpriseTableWrap thead th,.content .workflowPage .finalTableWrap thead th,.content .workflowPage .financeTable thead th,.content .workflowPage .tableWrap thead th{padding-top:8px!important;padding-bottom:8px!important}.content .workflowPage .enterpriseTableWrap tbody td,.content .workflowPage .finalTableWrap tbody td,.content .workflowPage .financeTable tbody td,.content .workflowPage .tableWrap tbody td{padding-top:9px!important;padding-bottom:9px!important}@media(max-width:900px){.content{padding-top:6px!important}.content>header.workspaceHeader{padding:6px 9px!important;margin-bottom:7px!important}.universalTableSearch{width:100%!important}.tableUnifiedToolbar .universalTableSearch{flex-basis:220px!important}}@media(max-width:760px){.content{padding-top:64px!important;padding-bottom:8px!important}.content>header.workspaceHeader{margin-bottom:7px!important;padding:6px 9px!important}.universalTableSearch{width:100%!important}.tableUnifiedToolbar .universalTableSearch{flex:1 1 100%!important}}:root{--ui-control-h:34px;--ui-control-radius:9px;--ui-space-1:4px;--ui-space-2:8px;--ui-space-3:12px;--ui-space-4:16px;--ui-focus:0 0 0 3px rgba(91,92,226,.16)}button,input,select,textarea{transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease,color .15s ease}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid #7778ef}.content{padding-top:5px!important;padding-bottom:8px!important}.content>header.workspaceHeader{margin-top:0!important;margin-bottom:7px!important}.content .workflowPage{min-width:0}.content .workflowPage .form-grid input,.content .workflowPage .form-grid select,.content .workflowPage .formGrid input,.content .workflowPage .formGrid select,.content .workflowPage input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.content .workflowPage select,.content .workflowPage textarea{border-radius:var(--ui-control-radius)}.content .workflowPage button{max-width:100%}.content .workflowPage .ghost,.content .workflowPage .iconBtn,.content .workflowPage .mini,.content .workflowPage .primary,.content .workflowPage .rowBtns button,.content .workflowPage .smallBtn{min-height:30px}.content .workflowPage .card,.content .workflowPage .financeCard,.content .workflowPage .panel{min-width:0}.content .workflowPage .moduleHead{margin-top:2px!important;margin-bottom:10px!important;gap:10px!important}.content .workflowPage .moduleHead h2{font-size:18px!important;line-height:1.25!important}.content .workflowPage .moduleHead p{line-height:1.4!important}.content .workflowPage .enterpriseTableWrap,.content .workflowPage .finalTableWrap,.content .workflowPage .financeTable,.content .workflowPage .tableWrap{border-radius:12px!important;scrollbar-gutter:auto!important;overscroll-behavior:contain}.content .workflowPage .enterpriseTableWrap table,.content .workflowPage .finalTableWrap table,.content .workflowPage .financeTable table,.content .workflowPage .tableWrap table{border-spacing:0}.content .workflowPage .enterpriseTableWrap thead th,.content .workflowPage .finalTableWrap thead th,.content .workflowPage .financeTable thead th,.content .workflowPage .tableWrap thead th{font-size:10px!important;font-weight:750!important;letter-spacing:.055em!important;white-space:nowrap}.content .workflowPage .enterpriseTableWrap tbody tr,.content .workflowPage .finalTableWrap tbody tr,.content .workflowPage .financeTable tbody tr,.content .workflowPage .tableWrap tbody tr{transition:background-color .12s ease}.content .workflowPage .enterpriseTableWrap tbody tr:hover,.content .workflowPage .finalTableWrap tbody tr:hover,.content .workflowPage .tableWrap tbody tr:hover{background:#f8f9ff}.tableUnifiedToolbar{gap:10px!important}.tableUnifiedToolbarLeft,.tableUnifiedToolbarRight{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important;flex-wrap:nowrap!important}.tableUnifiedToolbarLeft{flex:1 1 auto!important}.tableUnifiedToolbarRight{flex:0 0 auto!important;justify-content:flex-end!important;white-space:nowrap!important}.tableUnifiedToolbar .universalTableSearch{margin:0!important;flex:0 1 320px!important;width:min(320px,100%)!important;min-width:160px!important}.tableUnifiedToolbar .tablePaginationBar{margin:0!important;gap:8px!important;white-space:nowrap!important}.tableUnifiedToolbar .columnPicker{flex:0 0 auto!important}.universalTableSearchLabel:focus-within{border-color:#9a9bf0!important;box-shadow:var(--ui-focus)!important}.content .workflowPage .empty,.content .workflowPage .enterpriseEmpty{border-radius:10px;color:#6f7890;line-height:1.5}.content .workflowPage [aria-busy=true]{cursor:progress}.content .workflowPage button:disabled{cursor:not-allowed;filter:saturate(.7)}.content .workflowPage .toast,.toast{max-width:min(440px,calc(100vw - 32px));line-height:1.45}.modal,.modalBack [role=dialog]{max-width:calc(100vw - 24px)}.modal .modal-body,.modal .modalBody{min-height:0;overscroll-behavior:contain}@media(max-width:1100px){.content{padding-left:18px!important;padding-right:18px!important}.tableUnifiedToolbar .universalTableSearch{flex-basis:250px!important}}@media(max-width:760px){.content{padding-left:10px!important;padding-right:10px!important}.tableUnifiedToolbar{align-items:stretch!important;flex-wrap:wrap!important}.tableUnifiedToolbarLeft{flex:1 1 100%!important}.tableUnifiedToolbarRight{max-width:100%;overflow-x:auto;justify-content:flex-start!important;padding-bottom:2px}.tableUnifiedToolbar .universalTableSearch{flex:1 1 100%!important;width:100%!important;min-width:0!important}.content .workflowPage .moduleHead{align-items:flex-start!important}}.universalTableSearch{gap:8px!important}.universalTableSearch,.universalTableSearchLabel{display:flex!important;align-items:center!important;min-width:0!important}.universalTableSearchLabel{gap:7px!important;flex:1 1 auto!important}.universalTableSearchIcon{font-size:17px!important;line-height:1!important;flex:0 0 auto!important}.universalTableSearchLabel input{width:100%!important;min-width:0!important;outline:none!important}.universalTableSearchClear{flex:0 0 auto!important;border:1px solid var(--border,#dfe4ee)!important;background:var(--surface,#fff)!important;border-radius:7px!important;padding:5px 8px!important;font-size:11px!important}.universalTableSearchClear[hidden]{display:none!important}.universalTableSearchCount{font-size:11px!important;color:var(--muted,#687386)!important;white-space:nowrap!important;flex:0 0 auto!important}.tableUnifiedToolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;flex-wrap:nowrap!important}.tableUnifiedToolbar,.tableUnifiedToolbar>*{min-width:0!important}@media(max-width:760px){.tableUnifiedToolbar{flex-wrap:wrap!important}.universalTableSearch{flex:1 1 100%!important}.universalTableSearchCount{font-size:10px!important}}.inlineEditorRoot{display:block;min-width:0;position:relative}.inlineEditorControl{display:grid;grid-template-columns:minmax(90px,1fr) auto;grid-gap:5px;gap:5px;align-items:start;min-width:0;position:relative}.inlineEditorControl>input,.inlineEditorControl>select,.inlineEditorControl>textarea,.inlineSearchSelect>input{width:100%;min-width:70px;max-width:100%;min-height:34px;border:1px solid var(--accent,#6366f1);border-radius:9px;padding:7px 9px;background:var(--surface,#fff);color:var(--foreground,currentColor);font:inherit;font-size:13px;outline:none;box-shadow:0 0 0 3px rgba(99,102,241,.1);transition:border-color .15s,box-shadow .15s}.inlineEditorControl>textarea{resize:vertical;min-height:72px;grid-column:1/-1}.inlineEditorControl input:focus,.inlineEditorControl select:focus,.inlineEditorControl textarea:focus{border-color:var(--accent,#6366f1);box-shadow:0 0 0 3px rgba(99,102,241,.16)}.inlineEditorActions{display:flex;gap:3px;align-items:center}.inlineEditorActions button{width:30px;height:32px;border:1px solid var(--border,rgba(148,163,184,.35));border-radius:8px;background:var(--surface,#fff);color:inherit;font-size:16px;font-weight:700;cursor:pointer;transition:transform .12s,background .12s}.inlineEditorActions button:hover{transform:translateY(-1px);background:rgba(99,102,241,.09)}.inlineEditorActions .inlineEditorSave{background:#4f46e5;color:#fff;border-color:#4f46e5}.inlineEditorActions .inlineEditorCancel{color:#64748b}.inlineEditorControl.hasError input,.inlineEditorControl.hasError select,.inlineEditorControl.hasError textarea{border-color:#dc2626}.inlineEditorError{grid-column:1/-1;color:#dc2626;font-size:11px;line-height:1.35;padding:2px 2px 0;max-width:240px}.inlineCheckboxEditor{grid-column:1/-1;display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border,rgba(148,163,184,.35));border-radius:9px;background:var(--surface,#fff);font-size:12px;cursor:pointer}.inlineCheckboxEditor input{accent-color:#4f46e5;width:16px;height:16px}.inlineSearchSelect{display:block;min-width:0}.inlineEditableCell{display:inline-flex;max-width:100%;min-height:30px;padding:5px 7px;border-radius:8px;cursor:text;transition:background .15s,box-shadow .15s;overflow-wrap:anywhere}.inlineEditableCell:hover{background:rgba(99,102,241,.07);box-shadow:inset 0 0 0 1px rgba(99,102,241,.14)}.inlineCellValuePending{display:inline-flex;align-items:center;min-height:30px;color:var(--muted,#64748b);font-size:12px}@media(max-width:640px){.inlineEditorControl{grid-template-columns:minmax(0,1fr) auto}.inlineEditorActions button{width:28px}.inlineEditorControl>input,.inlineEditorControl>select{font-size:16px}}.enterpriseTablePagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-height:46px;padding:8px 11px;border-top:1px solid var(--line,#e6e8ee);background:var(--surface,#fff);box-sizing:border-box}.enterpriseTablePagination .btn{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 13px;border:1px solid var(--line,#d9deea);border-radius:9px;background:var(--surface,#fff);color:var(--text,#202938);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.enterpriseTablePagination .btn:hover:not(:disabled){background:var(--surface-muted,#f5f7fb);border-color:var(--primary,#4263eb)}.enterpriseTablePagination .btn:disabled{opacity:.55;cursor:wait}@media(max-width:760px){.enterpriseTablePagination{justify-content:center;padding:8px}}.modalBack>.modal.outletEditorModal{width:min(620px,100%)!important;max-height:min(88dvh,820px)!important}.outletEditorIntro{margin:0 0 18px;padding:14px 16px;border:1px solid #e8eaf4;border-radius:14px;background:linear-gradient(135deg,#f8f8ff,#f4fbf8)}.outletEditorIntro .eyebrow{font-size:10px;font-weight:850;letter-spacing:.14em;color:#6565b7}.outletEditorIntro p{margin:6px 0 0;color:#687184;font-size:12px;line-height:1.5}.outletEditorFields{gap:14px;margin-bottom:16px}.outletEditorFields label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:750;color:#343c4d;min-width:0}.outletEditorFields input{width:100%;min-width:0;box-sizing:border-box;border:1px solid #dfe3ed;border-radius:11px;padding:12px 13px;background:#fff;font-size:13px;outline:none}.outletEditorFields input:focus{border-color:#7776df;box-shadow:0 0 0 3px rgba(103,101,220,.12)}.outletActiveToggle{display:flex;align-items:center;gap:11px;padding:13px 14px;border:1px solid #e7eaf0;border-radius:12px;background:#fbfcff;margin:0 0 4px;cursor:pointer}.outletActiveToggle input{width:17px;height:17px;accent-color:#5b5ce2;flex:0 0 auto}.outletActiveToggle b,.outletActiveToggle small,.outletActiveToggle span{display:block}.outletActiveToggle b{font-size:12px;color:#30384a}.outletActiveToggle small{font-size:11px;color:#7a8394;margin-top:3px;line-height:1.45}.outletEditorFooter{display:flex;justify-content:flex-end;gap:9px;margin:18px 0 20px;padding:14px 0 0;border-top:1px solid #eceef4}.outletEditorFooter button{min-height:42px;padding:0 18px}.outletEditorFooter .primary:disabled{opacity:.45;cursor:not-allowed}.outletExisting{border:1px solid #e8eaf0;border-radius:14px;overflow:hidden;background:#fff}.outletExistingHead{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;background:#f8f9fc;border-bottom:1px solid #eceef4}.outletExistingHead b,.outletExistingHead small{display:block}.outletExistingHead b{font-size:12px}.outletExistingHead small{font-size:10px;color:#7d8697;margin-top:3px}.outletExistingRow{display:flex;align-items:center;gap:11px;padding:11px 14px;border-bottom:1px solid #f0f1f5}.outletExistingRow:last-child{border-bottom:0}.outletAvatar{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,#eeedff,#e6f6f0);color:#5655b8;font-weight:850;font-size:12px;flex:0 0 auto}.outletExistingName{flex:1 1;min-width:0}.outletExistingName b,.outletExistingName small{display:block;overflow-wrap:anywhere}.outletExistingName b{font-size:12px}.outletExistingName small{font-size:10px;color:#7e8798;margin-top:3px}.outletExistingRow button{padding:7px 12px;font-size:11px}.outletEmpty{padding:18px;text-align:center;color:#81899a;font-size:12px}@media(max-width:600px){.outletEditorFields{grid-template-columns:minmax(0,1fr)!important}.outletEditorFooter{flex-wrap:wrap}.outletEditorFooter button{flex:1 1}}.menuItemFooter{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:22px;padding-top:16px;border-top:1px solid var(--border,rgba(148,163,184,.24))}.menuItemFooter .menuCancelBtn{min-width:112px;min-height:44px;border-radius:12px;font-weight:650}.menuItemFooter .menuSaveBtn{min-width:168px;min-height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:700;box-shadow:0 8px 20px rgba(37,99,235,.22);transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.menuItemFooter .menuSaveBtn:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(37,99,235,.28)}.menuItemFooter .menuCancelBtn:disabled,.menuItemFooter .menuSaveBtn:disabled{opacity:.58;cursor:not-allowed;box-shadow:none}.buttonSpinner{width:15px;height:15px;animation:menuButtonSpin .7s linear infinite}@keyframes menuButtonSpin{to{transform:rotate(1turn)}}@media(max-width:640px){.menuItemFooter{display:grid;grid-template-columns:1fr}.menuItemFooter .menuCancelBtn,.menuItemFooter .menuSaveBtn{width:100%}}.communicationCenter{gap:20px}.communicationHero{background:linear-gradient(120deg,var(--panel,#fff),var(--panel-soft,#f6f7ff))}.communicationCenter .sectionHead{align-items:flex-start}.communicationCenter .sectionHead>div{min-width:0}.communicationStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:18px}.communicationStats>div{display:grid;grid-gap:5px;gap:5px;padding:15px 16px;border:1px solid var(--border,#e6e8ef);border-radius:15px;background:rgba(255,255,255,.7)}.communicationStats span{font-size:11px;font-weight:750;color:var(--muted,#70788a)}.communicationStats strong{font-size:25px;letter-spacing:-.04em;color:var(--text,#1f2634)}.communicationStats small{font-size:10px;color:var(--muted,#70788a)}.communicationSubhead{display:flex;justify-content:space-between;align-items:center;margin:22px 0 4px}.communicationSubhead h3{font-size:15px;margin:0 0 4px}.communicationSubhead p{font-size:11px;color:var(--muted,#70788a);margin:0}.templateGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.templateCard{position:relative;min-height:145px;align-content:start;gap:8px;padding:14px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.templateCard:hover{box-shadow:0 9px 24px rgba(45,52,95,.09)}.templateIcon{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:rgba(103,99,218,.11);color:#6864d5;font-size:14px}.templateCard b{font-size:12px;line-height:1.35}.templateCard small{font-size:10px;line-height:1.45;color:var(--muted,#70788a);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.templateCard .templateUse{font-size:10px;color:#6864d5;font-weight:800;margin-top:auto}.composeLabel{margin-top:18px}.communicationSend{min-width:220px;justify-content:center}.buttonSpinner{display:inline-block;width:13px;height:13px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:communicationSpin .7s linear infinite;vertical-align:-2px;margin-right:7px}@keyframes communicationSpin{to{transform:rotate(1turn)}}.noticePending{display:flex;align-items:center}.historyCount{border:1px solid var(--border,#e6e8ef);border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800;white-space:nowrap}.historyToolbar{grid-template-columns:minmax(0,1fr) auto;margin:12px 0 16px}.historyToolbar,.messageHistoryList{display:grid;grid-gap:10px;gap:10px}.messageHistoryItem{display:grid;grid-template-columns:40px minmax(0,1fr);grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--border,#e6e8ef);border-radius:14px;background:var(--surface,#fff)}.historyAvatar{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-weight:900;color:#5e5bd1;background:rgba(103,99,218,.12)}.historyMain{min-width:0}.historyTitle{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.historyTitle>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.historyTitle b{font-size:13px}.historyTitle>div>span{font-size:10px;color:var(--muted,#70788a)}.historyTitle .messageStatus{flex-shrink:0;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.045em;border-radius:999px;padding:5px 8px;background:#f1f3f8;color:#657083}.messageStatus.statusSENT{background:#e6f7ef;color:#18764f}.messageStatus.statusFAILED{background:#fff0ef;color:#b42318}.messageStatus.statusNOTCONFIGURED{background:#fff5df;color:#8b5a00}.messageStatus.statusPENDING{background:#eef2ff;color:#4e52b8}.historyMain>p{font-size:12px;line-height:1.55;margin:10px 0;color:var(--text,#2b3140);white-space:pre-wrap;overflow-wrap:anywhere}.historyMeta{display:flex;gap:8px 14px;flex-wrap:wrap;color:var(--muted,#70788a);font-size:10px}.communicationEmpty{display:grid;justify-items:center;text-align:center;grid-gap:7px;gap:7px;padding:35px 18px;border:1px dashed var(--border,#dfe3eb);border-radius:14px;color:var(--muted,#70788a)}.communicationEmpty>span{font-size:26px}.communicationEmpty b{font-size:13px;color:var(--text,#2b3140)}.communicationEmpty p{font-size:11px;margin:0;max-width:440px;line-height:1.5}@media(max-width:900px){.communicationStats,.templateGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.communicationStats,.historyToolbar,.templateGrid{grid-template-columns:1fr}.communicationCenter .sectionHead{gap:10px}.communicationSend{min-width:0;width:100%}.historyTitle{flex-direction:column}.messageHistoryItem{grid-template-columns:32px minmax(0,1fr);padding:11px}.historyAvatar{width:32px;height:32px}}.saveSpinner{display:inline-block;width:13px;height:13px;margin-right:8px;vertical-align:-2px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:hotelSaveSpin .7s linear infinite}.ghost:disabled,.primary:disabled{opacity:.62;cursor:not-allowed;transform:none!important;box-shadow:none!important}@keyframes hotelSaveSpin{to{transform:rotate(1turn)}}.recordDetailSections{display:grid;grid-gap:18px;gap:18px;padding:2px 0 8px}.recordDetailSection{border:1px solid var(--line,#e4e9f0);border-radius:14px;padding:14px;background:var(--surface,#fff)}.recordDetailSection h3{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#667085);margin:0 0 12px;font-weight:800}.recordDetailSection .detailGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.recordDetailSection .detailGrid>div{min-width:0;border-radius:10px;background:var(--surface-soft,#f7f9fc);padding:11px 12px;display:flex;flex-direction:column;gap:6px}.recordDetailSection .detailGrid small{font-size:11px;color:var(--muted,#667085);font-weight:650}.recordDetailSection .detailGrid b{font-size:13px;line-height:1.45;color:var(--text,#172033);overflow-wrap:anywhere;font-weight:700}@media(max-width:680px){.recordDetailSection .detailGrid{grid-template-columns:minmax(0,1fr)}}.saveFeedbackToast{position:fixed;right:22px;top:22px;z-index:20000;display:flex;align-items:center;gap:11px;max-width:min(440px,calc(100vw - 32px));padding:14px 17px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#172033;color:#fff;box-shadow:0 18px 50px rgba(17,24,39,.24);font-size:13px;font-weight:700;line-height:1.45;animation:saveFeedbackIn .18s ease-out}.saveFeedbackToast.pending{background:#24304b}.saveFeedbackToast.success{background:#116344}.saveFeedbackToast.error{background:#8d2632}.saveFeedbackIcon{width:22px;height:22px;display:grid;place-items:center;flex:0 0 22px;border-radius:50%;background:rgba(255,255,255,.14);font-weight:900}.saveFeedbackSpinner{display:inline-block;width:13px;height:13px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:saveFeedbackSpin .7s linear infinite;vertical-align:-2px}.saveFeedbackToast .saveFeedbackSpinner{width:14px;height:14px}.saveFeedbackPending{pointer-events:none!important;opacity:.75!important;cursor:wait!important;transform:none!important}.saveFeedbackPending .saveFeedbackSpinner{margin-right:7px}@keyframes saveFeedbackSpin{to{transform:rotate(1turn)}}@keyframes saveFeedbackIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.navGroupToggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;background:transparent;cursor:pointer;text-align:left;font:inherit}.navGroupToggle:focus-visible{outline:2px solid var(--ui-sidebar-logo,#aaa);outline-offset:2px;border-radius:6px}.navGroupChevron{font-size:13px;letter-spacing:0;opacity:.8}.navGroupTitle{-webkit-user-select:none;-moz-user-select:none;user-select:none}.ui-density-standard .enterpriseTableWrap tbody td,.ui-density-standard .finalTableWrap tbody td,.ui-density-standard .financeTable tbody td,.ui-density-standard .tableWrap tbody td{padding-top:11px;padding-bottom:11px}.ui-density-comfortable .enterpriseTableWrap tbody td,.ui-density-comfortable .finalTableWrap tbody td,.ui-density-comfortable .financeTable tbody td,.ui-density-comfortable .tableWrap tbody td{padding-top:15px;padding-bottom:15px}.ui-density-compact .enterpriseTableWrap thead th,.ui-density-compact .finalTableWrap thead th,.ui-density-compact .financeTable thead th,.ui-density-compact .tableWrap thead th{padding-top:8px;padding-bottom:8px}.ui-density-touch-friendly .enterpriseTableWrap tbody td,.ui-density-touch-friendly .finalTableWrap tbody td,.ui-density-touch-friendly .financeTable tbody td,.ui-density-touch-friendly .tableWrap tbody td{padding-top:16px;padding-bottom:16px;min-height:48px}.ui-density-touch-friendly .sidebar .nav{min-height:48px}.ui-density-touch-friendly button,.ui-density-touch-friendly input,.ui-density-touch-friendly select{min-height:44px}@media(max-width:760px){.navGroup{margin-bottom:7px}.navGroupToggle{min-height:36px}.enterpriseTableWrap,.finalTableWrap,.financeTable,.tableWrap{max-width:100%;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.enterpriseTable,.finalTableWrap table,.financeTable table,.tableWrap table{min-width:600px}.enterpriseTable tbody td:first-child,.enterpriseTable thead th:first-child,.finalTableWrap tbody td:first-child,.finalTableWrap thead th:first-child,.financeTable tbody td:first-child,.financeTable thead th:first-child,.tableWrap tbody td:first-child,.tableWrap thead th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:2;box-shadow:3px 0 5px rgba(15,23,42,.05)}.enterpriseTable thead th:first-child,.finalTableWrap thead th:first-child,.financeTable thead th:first-child,.tableWrap thead th:first-child{z-index:4}}.commandHints button:focus-visible,.commandPalette .iconBtn:focus-visible,.commandResult:focus-visible{outline:3px solid #6475e8;outline-offset:2px}.commandPalette [role=alert],.commandPalette [role=status]{line-height:1.55}.commandPalette [role=alert] .ghost{display:block;margin:12px auto 0}.toast[role=status]{pointer-events:none}.inlineEditableCell{position:relative;gap:6px;align-items:center;outline-offset:2px}.inlineEditableCell:focus-visible{outline:2px solid var(--accent,#6366f1);box-shadow:0 0 0 3px rgba(99,102,241,.14)}.inlineEditHint{font-size:11px;opacity:.42;margin-left:4px;flex:0 0 auto}.inlineEditableCell:focus-visible .inlineEditHint,.inlineEditableCell:hover .inlineEditHint{opacity:1}.rowActions button,.rowBtns button{min-height:36px}@media(max-width:760px){.rowActions button,.rowBtns button{min-height:44px;padding:9px 11px}.inlineEditableCell{min-height:36px;padding:7px 9px}}:root{--ui-font-xs:12px;--ui-font-sm:13px;--ui-font-md:14px;--ui-font-lg:16px;--ui-table-header-size:12px;--ui-table-cell-size:13px;--ui-table-cell-pad-y:12px;--ui-table-cell-pad-x:14px;--ui-muted-readable:#596579;--ui-border-strong:#cbd3df;--ui-focus:#4f46e5;--ui-focus-ring:0 0 0 3px rgba(79,70,229,.22)}.enterpriseTableWrap,.finalTableWrap,.financeTable,.tableWrap{border-color:var(--ui-border-strong);border-radius:15px;background:var(--surface,#fff)}.enterpriseTable thead th,.finalTableWrap thead th,.financeTable thead th,.tableWrap thead th{font-size:var(--ui-table-header-size);color:#465166;padding:var(--ui-table-cell-pad-y) var(--ui-table-cell-pad-x);border-bottom-color:var(--ui-border-strong)}.enterpriseTable tbody td,.finalTableWrap tbody td,.financeTable tbody td,.tableWrap tbody td{font-size:var(--ui-table-cell-size);line-height:1.45;padding:var(--ui-table-cell-pad-y) var(--ui-table-cell-pad-x)}.finalToolbar p,.financeDetailGrid span,.financeDetailHero small,.financeToolbar p,.tableCount,.tableToolbar .muted,.tableWrap th small{color:var(--ui-muted-readable)}[data-ui-density=comfortable]{--ui-table-cell-pad-y:15px;--ui-table-cell-pad-x:16px;--ui-table-cell-size:14px;--ui-table-header-size:12px}[data-ui-density=standard]{--ui-table-cell-pad-y:12px;--ui-table-cell-pad-x:14px;--ui-table-cell-size:13px;--ui-table-header-size:12px}[data-ui-density=compact]{--ui-table-cell-pad-y:8px;--ui-table-cell-pad-x:10px;--ui-table-cell-size:12px;--ui-table-header-size:11px}[data-ui-density=touch-friendly]{--ui-table-cell-pad-y:14px;--ui-table-cell-pad-x:14px;--ui-table-cell-size:14px;--ui-table-header-size:12px}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px;box-shadow:var(--ui-focus-ring)}.status{font-size:11px;line-height:1.35;white-space:nowrap}.status.active,.status.available,.status.paid,.status.ready{background:#e3f6eb;color:#126b49}.status.failed,.status.occupied,.status.out_of_order,.status.suspended{background:#ffeaed;color:#a51f35}.status.confirmed,.status.partial,.status.pending,.status.reserved{background:#eeedff;color:#4538a8}.status.cleaning,.status.maintenance,.status.on_leave{background:#fff1d6;color:#814d00}@media(max-width:760px){.enterpriseTableWrap,.finalTableWrap,.financeTable,.tableWrap{max-width:100%;overscroll-behavior-x:contain}.enterpriseTable tbody td,.enterpriseTable thead th,.finalTableWrap tbody td,.finalTableWrap thead th,.financeTable tbody td,.financeTable thead th,.tableWrap tbody td,.tableWrap thead th{padding:11px 10px}}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.sidebar .navGroup{margin-bottom:13px}.sidebar .navGroupToggle{position:relative;min-height:34px;padding:7px 10px 7px 12px;margin:0 0 4px;border-radius:9px;color:rgba(218,225,245,.72);transition:background .18s ease,color .18s ease}.sidebar .navGroupToggle>span:first-child{font-size:10px;font-weight:800;letter-spacing:.13em;line-height:1.3}.sidebar .navGroupToggle:hover{background:rgba(255,255,255,.055);color:#fff}.sidebar .navGroupToggle[aria-expanded=true]>span:first-child{color:#eef1ff}.sidebar .navGroupChevron{width:22px;height:22px;flex:0 0 22px;display:grid;place-items:center;border:1px solid rgba(205,216,255,.13);border-radius:7px;background:rgba(255,255,255,.045);opacity:.9;transition:background .18s ease,border-color .18s ease,transform .18s ease}.sidebar .navGroupChevron>span{display:block;width:6px;height:6px;border-right:1.6px solid;border-bottom:1.6px solid;transform:translateY(-1px) rotate(45deg);transition:transform .18s ease}.sidebar .navGroupChevron.isCollapsed>span{transform:translateY(1px) rotate(-45deg)}.sidebar .navGroupToggle:hover .navGroupChevron{background:rgba(91,124,255,.15);border-color:rgba(153,173,255,.28)}.sidebar .navGroupToggle:focus-visible{outline:2px solid rgba(133,158,255,.9);outline-offset:1px}@media(max-width:760px){.sidebar .navGroupToggle{min-height:36px}}.guest360ActivityStack{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:18px;gap:18px;width:100%;min-width:0}.guest360ActivityStack>.panel{width:100%;min-width:0}.guest360ActivityStack .tableWrap{max-width:100%;min-width:0;overflow-x:auto}.reservationFilters{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin:12px 0;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--panel)}.reservationFilters label{display:grid;grid-gap:5px;gap:5px;min-width:145px;color:var(--muted);font-size:10px;font-weight:800}.reservationFilters input,.reservationFilters select{min-height:38px;min-width:145px;padding:8px 10px;border:1px solid var(--border);border-radius:9px;background:var(--panel);color:var(--text);font:inherit}.reservationFilters button{min-height:38px;white-space:nowrap}@media(max-width:760px){.reservationFilters input,.reservationFilters label,.reservationFilters select{flex:1 1;min-width:125px;width:100%}.reservationTableToolbar{align-items:stretch;flex-direction:column}.reservationTableToolbar .tableCount{white-space:normal}}.financeFilterBar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin:0 0 14px;padding:13px;border:1px solid #e6eaf1;border-radius:14px;background:#fafbfe}.financeFilterBar label{display:grid;grid-gap:5px;gap:5px;min-width:150px}.financeFilterBar label span{font-size:10px;font-weight:800;color:#727c90}.financeFilterBar input,.financeFilterBar select{min-height:38px;min-width:150px;padding:8px 10px;border:1px solid #dfe4ed;border-radius:9px;background:#fff;color:#252b3a;font:inherit;font-size:11px}.financeFilterCount{margin-left:auto;padding:10px 0;color:#737d91;font-size:11px;font-weight:700}@media(max-width:560px){.financeFilterBar{align-items:stretch;flex-direction:column}.financeFilterBar input,.financeFilterBar label,.financeFilterBar select{width:100%;min-width:0}.financeFilterCount{margin-left:0}}@keyframes hotelOsDataShimmer{0%{background-position:180% 0}to{background-position:-80% 0}}.advCards[data-loading=true]>div,.workflowPage[data-data-loading=true] .advCards>div,.workflowPage[data-data-loading=true] .billingSummary>div,.workflowPage[data-data-loading=true] .financeMetricGrid>div,.workflowPage[data-data-loading=true] .metric,.workflowPage[data-data-loading=true] .roomStatusItem,.workflowPage[data-data-loading=true] .roomTile,.workflowPage[data-data-loading=true] [class*=MetricCard],.workflowPage[data-data-loading=true] [class*=accountCard],.workflowPage[data-data-loading=true] [class*=channelCard],.workflowPage[data-data-loading=true] [class*=eventCard],.workflowPage[data-data-loading=true] [class*=kpiCard],.workflowPage[data-data-loading=true] [class*=metricCard],.workflowPage[data-data-loading=true] [class*=packageCard],.workflowPage[data-data-loading=true] [class*=propertyCard],.workflowPage[data-data-loading=true] [class*=sourceCard],.workflowPage[data-data-loading=true] [class*=statCard],.workflowPage[data-data-loading=true] [class*=summaryCard]{position:relative;overflow:hidden}.advCards[data-loading=true]>div:before,.workflowPage[data-data-loading=true] .advCards>div:before,.workflowPage[data-data-loading=true] .billingSummary>div:before,.workflowPage[data-data-loading=true] .financeMetricGrid>div:before,.workflowPage[data-data-loading=true] .metric:before,.workflowPage[data-data-loading=true] .roomStatusItem:before,.workflowPage[data-data-loading=true] .roomTile:before,.workflowPage[data-data-loading=true] [class*=MetricCard]:before,.workflowPage[data-data-loading=true] [class*=accountCard]:before,.workflowPage[data-data-loading=true] [class*=channelCard]:before,.workflowPage[data-data-loading=true] [class*=eventCard]:before,.workflowPage[data-data-loading=true] [class*=kpiCard]:before,.workflowPage[data-data-loading=true] [class*=metricCard]:before,.workflowPage[data-data-loading=true] [class*=packageCard]:before,.workflowPage[data-data-loading=true] [class*=propertyCard]:before,.workflowPage[data-data-loading=true] [class*=sourceCard]:before,.workflowPage[data-data-loading=true] [class*=statCard]:before,.workflowPage[data-data-loading=true] [class*=summaryCard]:before{content:"";position:absolute;inset:0;z-index:5;border-radius:inherit;pointer-events:none;background:linear-gradient(105deg,rgba(239,242,246,.97) 28%,rgba(250,251,253,.98) 42%,rgba(232,237,243,.97) 56%);background-size:220% 100%;animation:hotelOsDataShimmer 1.25s linear infinite}.advCards[data-loading=true]>div,.workflowPage[data-data-loading=true] .advCards>div,.workflowPage[data-data-loading=true] .financeCard .financeLine{pointer-events:none}@media(prefers-reduced-motion:reduce){.workflowPage[data-data-loading=true] .advCards>div:before,.workflowPage[data-data-loading=true] .metric:before,.workflowPage[data-data-loading=true] .roomTile:before,.workflowPage[data-data-loading=true] [class*=Card]:before{animation:none}}.platformShell{min-height:100vh;padding:28px clamp(16px,4vw,56px) 50px;background:radial-gradient(circle at 5% 0,#e9eaff 0,transparent 28%),linear-gradient(145deg,#f7f8fc,#eef2f8);color:var(--ink)}.platformHeader{display:flex;justify-content:space-between;align-items:center;max-width:1380px;margin:0 auto 34px}.platformIntro{max-width:1380px;margin:0 auto 24px}.platformIntro h1{font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(28px,4vw,40px);letter-spacing:-.045em;margin:8px 0}.platformIntro p{color:var(--muted);max-width:760px;font-size:14px;line-height:1.6}.platformGrid{max-width:1380px;margin:0 auto;display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);grid-gap:18px;gap:18px;align-items:start}.platformCard{background:rgba(255,255,255,.94);border:1px solid #e5e9f2;border-radius:22px;padding:22px;box-shadow:var(--shadow)}.platformForm{display:grid;grid-gap:14px;gap:14px}.platformForm label{display:grid;grid-gap:7px;gap:7px}.platformForm input{min-height:44px}.platformHotelList{display:grid;grid-gap:10px;gap:10px;max-height:640px;overflow:auto}.platformHotel{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid #edf0f5;border-radius:15px;background:#fff}.platformHotelIcon{width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,#22264c,#7770ec);color:#fff;display:grid;place-items:center;font-weight:800;flex:0 0 auto}.platformHotelInfo{flex:1 1;min-width:0}.platformHotelInfo b,.platformHotelInfo small{display:block;overflow-wrap:anywhere}.platformHotelInfo b{font-size:13px}.platformHotelInfo small{color:#7e8799;font-size:11px;margin-top:4px}.platformHotel .status{white-space:nowrap}.platformAlert,.platformNotice{max-width:1380px;margin:0 auto 14px}.setupCard{max-width:1380px;margin:0 auto 18px;display:grid;grid-gap:12px;gap:12px}.setupCard p{font-size:12px;color:var(--muted);margin:5px 0}.setupCard textarea{resize:vertical;font-size:12px;overflow-wrap:anywhere}.platformFoot{max-width:1380px;margin:20px auto;color:#8992a3;font-size:11px;line-height:1.6}@media(max-width:900px){.platformGrid{grid-template-columns:1fr}.platformHeader{margin-bottom:24px}.platformCard{padding:17px}}.platformHotelSubscription{flex-wrap:wrap;align-items:flex-start}.platformSubStatus{font-size:10px;font-weight:800;letter-spacing:.05em;padding:6px 9px;border-radius:999px;background:#e7f8ef;color:#167344;white-space:nowrap}.platformSubStatus.EXPIRED,.platformSubStatus.INACTIVE{background:#fff0f0;color:#b42318}.platformHotelActions{display:flex;gap:7px;flex-wrap:wrap;width:100%;padding-left:54px}.platformHotelActions button{min-height:34px;padding:7px 11px;font-size:11px}.platformHotelInfo small strong{font-weight:700;color:#4b5568}@media(max-width:560px){.platformHotelSubscription{gap:9px}.platformHotelActions{padding-left:0}.platformSubStatus{margin-left:auto}}.dangerGhost{border:1px solid #f3c6c6!important;background:#fff7f7!important;color:#b42318!important;border-radius:10px!important;min-height:34px;padding:7px 11px;font-size:11px;font-weight:700;cursor:pointer}.dangerGhost:disabled{opacity:.55;cursor:not-allowed}.platformEditCard{max-width:1380px;margin:0 auto 18px;border-color:#d9defd}.platformEditForm{grid-template-columns:repeat(2,minmax(0,1fr));align-items:flex-end}.platformEditForm .hintBox,.platformEditForm button{grid-column:1/-1}@media(max-width:650px){.platformEditForm{grid-template-columns:1fr}.platformEditForm .hintBox,.platformEditForm button{grid-column:auto}}input[data-email-field=true],input[inputmode=email],input[type=email]{direction:ltr!important;unicode-bidi:plaintext;text-align:left!important}.hrPremium{gap:16px;--hr-ink:#182230;--hr-muted:#667085;--hr-line:#e6eaf0;--hr-green:#176b55}.hrPremium .hrPremiumHero{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:150px;padding:27px 30px;border:1px solid #e4e8ee;border-radius:22px;background:radial-gradient(ellipse at 85% 15%,rgba(218,232,225,.8),transparent 34%),linear-gradient(120deg,#fff,#f8faf9 62%,#f0f6f2);box-shadow:0 12px 34px rgba(25,42,36,.055)}.hrPremium .hrHeroCopy{min-width:0}.hrPremium .hrEyebrow{display:flex;align-items:center;gap:8px;color:#367562;font-size:10px;font-weight:800;letter-spacing:.16em}.hrPremium .hrLiveDot{width:7px;height:7px;border-radius:50%;background:#2e9b73;box-shadow:0 0 0 4px rgba(46,155,115,.12)}.hrPremium .hrPremiumHero h2{font-size:clamp(25px,2.2vw,32px);letter-spacing:-.045em;line-height:1.15;color:var(--hr-ink);margin:11px 0 8px;font-weight:800}.hrPremium .hrPremiumHero p{margin:0;color:var(--hr-muted);font-size:13px;line-height:1.5;max-width:540px}.hrPremium .hrHeroMeta{display:flex;flex-direction:column;align-items:flex-end;min-width:150px;padding:5px 0 5px 24px;border-left:1px solid #dce6df}.hrPremium .hrHeroMetaLabel{font-size:9px;letter-spacing:.13em;font-weight:800;color:#7b8b83}.hrPremium .hrHeroMeta strong{font-size:36px;line-height:1.15;letter-spacing:-.05em;color:#174b3e;margin:5px 0 2px}.hrPremium .hrHeroMeta>span:last-child{font-size:11px;color:#69796f}.hrPremium .hrPremiumTabs{gap:6px;padding:5px;overflow-x:auto;border:1px solid var(--hr-line);border-radius:15px;background:#f7f8fa;scrollbar-width:thin}.hrPremium .hrPremiumTabs button{border:1px solid transparent;border-radius:10px;padding:10px 13px;background:transparent;color:#657081;font-size:12px;font-weight:700;transition:all .18s ease}.hrPremium .hrPremiumTabs button:hover{background:#fff;color:#26352f}.hrPremium .hrPremiumTabs button.active{background:#173f35;color:#fff;border-color:#173f35;box-shadow:0 3px 9px rgba(23,63,53,.15)}.hrPremium .hrOverview{display:flex;flex-direction:column;gap:16px}.hrPremium .hrMetricGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:13px;gap:13px}.hrPremium .metricCard{position:relative;min-height:120px;padding:18px 19px;border:1px solid var(--hr-line);border-radius:17px;background:linear-gradient(145deg,#fff,#fcfdfd);box-shadow:0 5px 18px rgba(20,34,28,.035);gap:8px}.hrPremium .metricCard span{font-size:11px;font-weight:700;color:#697586}.hrPremium .metricCard b{font-size:29px;line-height:1.1;letter-spacing:-.05em;color:#1b2b27}.hrPremium .metricCard small{font-size:10px;color:#8a95a3}.hrPremium .panel{border:1px solid var(--hr-line);border-radius:18px;background:#fff;box-shadow:0 5px 20px rgba(20,34,28,.035);padding:21px}.hrPremium .panel>h3{font-size:14px;letter-spacing:-.01em;color:#26352f;margin:0 0 16px}.hrPremium .hrOverviewBody{display:flex;align-items:center;gap:15px}.hrPremium .hrOverviewIcon{flex:0 0 43px;width:43px;height:43px;display:grid;place-items:center;border-radius:13px;background:#eaf4ef;color:#176b55;font-size:21px;font-weight:800}.hrPremium .hrOverviewBody>div:nth-child(2){flex:1 1;min-width:0}.hrPremium .hrOverviewBody strong{font-size:13px;color:#24332e}.hrPremium .hrOverviewBody p{font-size:12px;line-height:1.5;color:#748075;margin:5px 0 0}.hrPremium .hrOverviewBody .btn{white-space:nowrap;border-radius:10px;padding:10px 13px}.hrPremium .hrStatusMessage{border-radius:12px}.hrPremium .hrBusyLine{display:flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid #e3ebe6;border-radius:10px;color:#64756b;background:#f8fbf9;font-size:11px}.hrPremium .hrBusyLine span{width:7px;height:7px;border-radius:50%;background:#2e9b73;animation:hrPulse 1s infinite alternate}@keyframes hrPulse{to{opacity:.25;transform:scale(.75)}}.hrPremium .toolbar input{max-width:460px;border-radius:11px}.hrPremium .tableWrap{border:1px solid var(--hr-line);border-radius:14px}.hrPremium table thead th{font-size:10px;text-transform:uppercase;letter-spacing:.055em;color:#748075;background:#f7f9f8}.hrPremium table tbody td{font-size:12px}.hrPremium .muted{font-size:11px;line-height:1.55;color:#7b8790}.hrPremium .formGrid{gap:14px}.hrPremium .formGrid input,.hrPremium .formGrid select{border-radius:10px;min-height:40px}.hrPremium .btn{border-radius:10px;font-weight:700}.hrPremium .btn.primary{background:#173f35;border-color:#173f35;color:white}@media(max-width:900px){.hrPremium .hrMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.hrPremium .hrPremiumHero{padding:22px}}@media(max-width:600px){.hrPremium .hrPremiumHero{align-items:flex-start;flex-direction:column;gap:18px;padding:20px}.hrPremium .hrHeroMeta{align-items:flex-start;min-width:0;width:100%;padding:12px 0 0;border-left:0;border-top:1px solid #dce6df}.hrPremium .hrHeroMeta strong{font-size:28px}.hrPremium .hrMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.hrPremium .metricCard{min-height:105px;padding:14px}.hrPremium .metricCard b{font-size:24px}.hrPremium .hrOverviewBody{align-items:flex-start;flex-wrap:wrap}.hrPremium .hrOverviewBody .btn{margin-left:58px}.hrPremium .hrPremiumTabs button{padding:9px 11px}}html[data-ui-dark=true] .hrPremium .hrPremiumHero{background:radial-gradient(ellipse at 85% 15%,rgba(34,74,61,.45),transparent 34%),linear-gradient(120deg,#141c22,#111a1a)!important;border-color:var(--line)!important}html[data-ui-dark=true] .hrPremium .hrOverviewBody strong,html[data-ui-dark=true] .hrPremium .hrPremiumHero h2,html[data-ui-dark=true] .hrPremium .panel>h3{color:var(--ink)}html[data-ui-dark=true] .hrPremium .hrPremiumHero p,html[data-ui-dark=true] .hrPremium .metricCard small,html[data-ui-dark=true] .hrPremium .metricCard span{color:var(--muted)}html[data-ui-dark=true] .hrPremium .hrMetricGrid .metricCard,html[data-ui-dark=true] .hrPremium .panel{background:var(--surface);border-color:var(--line)}html[data-ui-dark=true] .hrPremium .hrPremiumTabs{background:#111a20;border-color:var(--line)}html[data-ui-dark=true] .hrPremium .hrPremiumTabs button{color:var(--muted)}html[data-ui-dark=true] .hrPremium .hrPremiumTabs button.active{background:#d9eee4;color:#173f35}.nightAuditHeaderActions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.nightAuditMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin:16px 0}.nightAuditMetric{min-width:0;padding:17px 18px;border:1px solid var(--line,#e7eaf0);border-radius:17px;background:linear-gradient(145deg,var(--card,#fff),var(--panel,#fafbff));box-shadow:0 8px 22px rgba(22,31,55,.035)}.nightAuditMetric small,.nightAuditMetric span{display:block;color:var(--muted,#7b8496);font-size:11px}.nightAuditMetric strong{display:block;margin:9px 0 5px;font-size:25px;line-height:1.15;letter-spacing:-.035em;color:var(--text,#20283a)}.nightAuditMetric strong.nightAuditDate{font-size:19px}.nightAuditPanel{border:1px solid var(--line,#e7eaf0);border-radius:19px;background:var(--card,#fff);box-shadow:0 12px 34px rgba(22,31,55,.045);overflow:hidden;margin-top:14px}.nightAuditPanelHead{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid var(--line,#edf0f4)}.nightAuditPanelHead h3{margin:0;font-size:16px;letter-spacing:-.02em}.nightAuditPanelHead p{margin:5px 0 0;color:var(--muted,#7b8496);font-size:12px}.nightAuditCount{white-space:nowrap;padding:6px 10px;border-radius:999px;background:var(--panel,#f4f6fa);font-size:11px;font-weight:750;color:var(--muted,#687287)}.nightAuditTableWrap{width:100%;overflow:auto}.nightAuditTable{width:100%;border-collapse:separate;border-spacing:0;min-width:950px}.nightAuditTable th{padding:13px 15px;text-align:left;background:var(--panel,#f7f8fb);color:var(--muted,#7b8496);font-size:10px;text-transform:uppercase;letter-spacing:.055em;font-weight:800;border-bottom:1px solid var(--line,#e7eaf0);white-space:nowrap}.nightAuditTable td{padding:14px 15px;border-bottom:1px solid var(--line,#edf0f4);font-size:12px;white-space:nowrap}.nightAuditTable tbody tr:last-child td{border-bottom:0}.nightAuditTable tbody tr:hover{background:var(--panel,#fafbff)}.nightAuditTable td:first-child b,.nightAuditTable td:first-child small{display:block}.nightAuditTable td:first-child small{margin-top:4px;color:var(--muted,#8a93a4);font-size:10px}.nightAuditStatus{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:850;letter-spacing:.035em}.nightAuditStatus.open{background:#fff4df;color:#a4660b}.nightAuditStatus.closed{background:#eaf8f0;color:#168354}.nightAuditSigned{font-size:11px;color:#168354;font-weight:750}.nightAuditEmpty{text-align:center;padding:42px 20px 46px;white-space:normal;max-width:430px;margin:0 auto}.nightAuditEmptyIcon{display:grid;place-items:center;width:44px;height:44px;margin:0 auto 12px;border-radius:14px;background:#edf9f2;color:#178657;font-size:22px;font-weight:900}.nightAuditEmpty h4{margin:0 0 7px;font-size:16px}.nightAuditEmpty p{margin:0 auto 18px;color:var(--muted,#7b8496);font-size:12px;line-height:1.6}.nightAuditNotice{margin:12px 0;padding:11px 14px;border-radius:12px;border:1px solid #bfe8d1;background:#effaf4;color:#16764d;font-size:12px;font-weight:700}.nightAuditError{display:flex;align-items:center;justify-content:space-between;gap:16px}.nightAuditError p{margin:5px 0 0;font-size:12px;font-weight:400}@media(max-width:900px){.nightAuditMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.nightAuditPanelHead{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.nightAuditMetrics{grid-template-columns:1fr 1fr;gap:8px}.nightAuditMetric{padding:13px}.nightAuditMetric strong{font-size:21px}.nightAuditHeaderActions{width:100%}.nightAuditHeaderActions button{flex:1 1}.nightAuditError{align-items:flex-start;flex-direction:column}}.formGrid .cashierEnabledToggle input[type=checkbox],.staffLoginBox .toggle input[type=checkbox]{-moz-appearance:auto!important;appearance:auto!important;-webkit-appearance:checkbox!important;display:inline-block!important;visibility:visible!important;opacity:1!important;position:static!important;width:18px!important;min-width:18px!important;height:18px!important;min-height:18px!important;margin:0!important;padding:0!important;accent-color:#315f52;flex:0 0 18px!important;cursor:pointer}.cashierEnabledToggle{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;min-width:0;white-space:normal!important}.cashierEnabledToggle>span{display:grid;grid-gap:3px;gap:3px}.cashierEnabledToggle>span b{font-size:12px;color:#263a34}.cashierEnabledToggle>span small{font-size:10px;color:#7b8495;font-weight:500}.menuManagerHero{display:flex;align-items:center;gap:18px;padding:24px;margin:8px 0 18px;border:1px solid var(--line,#dfe5ef);border-radius:20px;background:linear-gradient(125deg,rgba(91,108,235,.1),rgba(76,174,220,.07) 55%,rgba(255,255,255,.75))}.menuManagerHero>div:first-child{flex:1 1;min-width:0}.menuManagerHero h3{font-size:clamp(20px,2.4vw,28px);margin:8px 0 5px;letter-spacing:-.035em}.menuManagerHero p{margin:0;color:var(--muted,#667085);max-width:680px;line-height:1.55}.menuManagerStat{min-width:92px;padding:13px 15px;border:1px solid rgba(130,145,170,.25);border-radius:15px;background:rgba(255,255,255,.72);display:flex;flex-direction:column;gap:3px}.menuManagerStat b{font-size:25px;line-height:1.1}.menuManagerGroupName small,.menuManagerItemName small,.menuManagerStat span{font-size:11px;color:var(--muted,#667085)}.menuManagerToolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;color:var(--muted,#667085);font-size:12px}.menuManagerSearch{display:flex;align-items:center;gap:9px;max-width:460px;flex:1 1;border:1px solid var(--line,#dfe5ef);border-radius:12px;padding:0 12px;background:var(--surface,#fff);min-height:42px}.menuManagerSearch input{border:0!important;outline:0!important;box-shadow:none!important;width:100%;background:transparent!important;min-width:0}.menuManagerGroups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:15px;gap:15px;align-items:start}.menuManagerGroup{min-width:0;overflow:hidden;border:1px solid var(--line,#dfe5ef);border-radius:17px;background:var(--surface,#fff);box-shadow:0 4px 18px rgba(16,24,40,.035)}.menuManagerGroup>header{display:flex;align-items:center;gap:11px;padding:14px 15px;border-bottom:1px solid var(--line,#e8ecf3);background:linear-gradient(100deg,rgba(93,110,236,.07),transparent)}.menuManagerGroupIcon{width:37px;height:37px;display:grid;place-items:center;border-radius:12px;background:rgba(93,110,236,.12);color:#5865c8;font-size:20px}.menuManagerGroupName{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px}.menuManagerGroupName input{border:0!important;background:transparent!important;padding:2px 0!important;font-weight:750;font-size:13px;min-width:0;box-shadow:none!important}.menuManagerGroupActions,.menuManagerRowActions{display:flex;gap:4px}.menuManagerGroupActions .ghost,.menuManagerRowActions .ghost{min-width:30px;padding:5px 8px}.menuManagerRow{display:flex;align-items:center;gap:8px;padding:10px 11px;border-bottom:1px solid rgba(225,230,239,.75);min-width:0}.menuManagerRow:last-child{border-bottom:0}.menuManagerGrip{color:#98a2b3;font-size:18px}.menuManagerItemName{flex:1 1;min-width:100px;display:flex;flex-direction:column;gap:3px}.menuManagerItemName b{font-size:12px;line-height:1.3}.menuManagerParent,.menuManagerPosition{display:flex;flex-direction:column;gap:4px;min-width:0}.menuManagerParent{width:125px}.menuManagerPosition{width:58px}.menuManagerParent span,.menuManagerPosition span{font-size:9px;color:var(--muted,#667085);font-weight:700;text-transform:uppercase;letter-spacing:.045em}.menuManagerParent select,.menuManagerPosition input{width:100%;min-width:0;height:30px;border:1px solid var(--line,#dfe5ef);border-radius:8px;background:var(--surface,#fff);padding:0 6px;font-size:11px;color:var(--foreground,#344054)}.menuManagerNotice{margin-top:14px;padding:12px 14px;border:1px solid #f1c9a5;background:#fff8f1;color:#9a4b10;border-radius:12px;font-size:13px}.menuManagerNotice.success{border-color:#a8e0c2;background:#f0fbf5;color:#137347}.menuManagerFooter{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 19px;margin-top:17px;border-radius:15px;background:var(--panel,#f8fafc);border:1px solid var(--line,#e3e8ef)}.menuManagerFooter p{margin:4px 0 0;color:var(--muted,#667085);font-size:12px}.menuManagerFooter .primary{white-space:nowrap}@media(max-width:1200px){.menuManagerGroups{grid-template-columns:1fr}.menuManagerParent{width:180px}}@media(max-width:680px){.menuManagerHero{align-items:flex-start;flex-wrap:wrap;padding:16px}.menuManagerHero>div:first-child{flex-basis:100%}.menuManagerStat{flex:1 1}.menuManagerToolbar{align-items:stretch;flex-direction:column}.menuManagerRow{flex-wrap:wrap}.menuManagerItemName{flex-basis:calc(100% - 40px)}.menuManagerParent{flex:1 1;width:auto}.menuManagerPosition{width:68px}.menuManagerRowActions{margin-left:auto}.menuManagerFooter{align-items:stretch;flex-direction:column}.menuManagerFooter .primary{width:100%}}.report-filters{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.report-filters label{display:flex;align-items:center;gap:6px;color:var(--muted,#64748b);font-size:12px}.report-filters input,.report-filters select{padding:7px 10px}.report-filters button,.report-filters input,.report-filters select{min-height:38px;border:1px solid var(--border,#dbe3ee);border-radius:10px;background:var(--surface,#fff);color:inherit}.report-filters button{padding:7px 12px}@media(max-width:700px){.report-filters{justify-content:stretch}.report-filters label{flex:1 1;min-width:130px}.report-filters input{width:100%;min-width:0}}.platformConfirmBackdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:rgba(13,18,40,.48);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.platformConfirmDialog{width:min(100%,460px);padding:24px;border:1px solid rgba(255,255,255,.72);border-radius:20px;background:#fff;box-shadow:0 24px 80px rgba(10,18,48,.24)}.platformConfirmDialog h2{margin:0 0 10px;font-size:20px;letter-spacing:-.03em}.platformConfirmDialog p{margin:0;color:#626b7e;line-height:1.65;font-size:14px}.platformConfirmActions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.platformConfirmActions button{min-height:40px;padding:9px 14px}.platformConfirmActions .dangerGhost{border:1px solid #f1c2c2;background:#fff4f4;color:#b42318;border-radius:10px;font-weight:700}@media(prefers-reduced-motion:reduce){.platformConfirmBackdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}@page{margin:8mm}@media print{body,html{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.printPage,body,html{background:#fff!important}.printPage{min-height:0!important;padding:0!important;margin:0!important}.printError,.printToolbar{display:none!important}.printSheet{box-sizing:border-box!important;margin:0 auto!important;box-shadow:none!important;page-break-inside:auto;break-inside:auto;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.printSheet .printTotals,.printSheet img,.printSheet tr{break-inside:avoid;page-break-inside:avoid}.printSheet.printThermal{width:80mm;max-width:80mm;padding:3mm!important;font-size:10pt!important}.printSheet.printThermal table td,.printSheet.printThermal table th{padding:2mm 1mm!important;font-size:9pt!important}.printSheet.paper-58mm{width:58mm!important;max-width:58mm!important}.printSheet.paper-80mm{width:80mm!important;max-width:80mm!important}.printSheet.paper-a5{width:148mm!important;max-width:148mm!important}.printSheet.paper-a4{width:100%!important;max-width:none!important}.printSheet.orientation-landscape{width:100%!important;min-width:0!important}}.printSheet.printThermal:has(.kotPrintTable){font-family:Arial,Helvetica,sans-serif;color:#111;background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:3mm!important;overflow:visible!important}.printSheet .kotPrintTable{table-layout:auto!important;border-top:1px dashed #777;border-bottom:1px dashed #777;margin:8px 0}.printSheet .kotPrintTable td,.printSheet .kotPrintTable th{background:transparent!important;color:#111!important;border-bottom:1px dashed #bbb!important;text-align:left!important;padding:5px 3px!important;font-size:12px!important}.printSheet .kotPrintTable th{font-weight:800!important;text-transform:uppercase;letter-spacing:.03em}.printSheet:has(.kotPrintTable) .docTitle{background:transparent!important;border:0!important;border-radius:0!important;padding:6px 0!important;color:#111!important}.printSheet:has(.kotPrintTable) .docTitle h2{font-size:18px!important;letter-spacing:.04em}.printSheet:has(.kotPrintTable) .printMeta,.printSheet:has(.kotPrintTable) .printReservation{font-size:11px!important;line-height:1.45}.printSheet:has(.kotPrintTable) footer{background:transparent!important;color:#111!important;border-top:1px dashed #777;border-radius:0!important;padding:7px 0!important;font-size:10px!important}.kotPreviewMeta{display:flex;justify-content:space-between;gap:12px;padding:12px;border-top:1px dashed var(--preview-border);font-size:11px}.kotPreviewMeta>div{display:grid;grid-gap:4px;gap:4px}.kotPreviewMeta small{color:#667085}@media print{.printSheet:has(.kotPrintTable){-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.printSheet:has(.kotPrintTable) header{background:#fff!important;color:#111!important;border-bottom:1px dashed #777!important;border-radius:0!important;padding:0 0 6px!important}.printSheet:has(.kotPrintTable) .printBrand h1{font-size:14px!important}.printSheet:has(.kotPrintTable) .printBrand img{max-width:28mm!important;max-height:14mm!important;object-fit:contain}}@media print{.printPage{margin:0!important;padding:0!important;background:#fff!important}.printError,.printToolbar{display:none!important}.printSheet{box-shadow:none!important;margin:0 auto!important;break-inside:auto;page-break-inside:auto}.printSheet thead{display:table-header-group}.printSheet tfoot{display:table-footer-group}.printMeta,.printSheet img,.printSheet tr,.printTotals{break-inside:avoid;page-break-inside:avoid}.printSheet img{max-width:100%;height:auto}.printThermal{width:auto;max-width:100%;border-radius:0!important}}.printSheet header{color:#fff!important;align-items:flex-start;gap:16px;padding:18px!important;box-sizing:border-box}.printSheet header .docTitle,.printSheet header .docTitle h2,.printSheet header .docTitle span,.printSheet header .printBrand,.printSheet header .printBrand div,.printSheet header .printBrand h1,.printSheet header .printBrand img{color:inherit}.printSheet header .printBrand{min-width:0;flex:1 1 55%;overflow-wrap:anywhere}.printSheet header .docTitle{flex:0 1 45%;min-width:0;max-width:45%;background:#fff!important;color:var(--print-accent)!important;overflow-wrap:anywhere}.printSheet .printTotals>div:last-child{color:#fff!important;background:var(--print-accent)!important;padding:10px!important;border-radius:4px}.printSheet .printTotals>div:last-child *{color:#fff!important}.printSheet .printQr{min-height:0;background:transparent!important;color:#111!important}.printSheet .printQr img{display:block;background:#fff;max-width:76px;max-height:76px}.printSheet .printMeta{gap:10px;flex-wrap:wrap}.printSheet .printMeta>span{min-width:0;overflow-wrap:anywhere}@media print{.printPage{padding:0!important;background:#fff!important;min-height:0!important}.printSheet{width:100%;max-width:100%;margin:0!important;box-shadow:none!important;overflow:visible!important;color:#111!important}.printSheet header{background:#fff!important;color:#111!important;border-bottom:2px solid var(--print-accent)!important;border-radius:0!important}.printSheet header .docTitle{background:#fff!important;color:#111!important;border-left:3px solid var(--print-accent)!important}.printSheet header .docTitle,.printSheet header .docTitle h2,.printSheet header .docTitle span,.printSheet header .printBrand div,.printSheet header .printBrand h1{color:#111!important}.printSheet .printTotals>div:last-child{background:#fff!important;color:#111!important;border:2px solid var(--print-accent)!important}.printSheet .printTotals>div:last-child *{color:#111!important}.printSheet table{table-layout:auto!important}.printSheet td,.printSheet th{overflow-wrap:anywhere;word-break:normal}.printToolbar,.printTypeCards{display:none!important}}.printTypeCards{display:none!important}.printSheet{color:#1f2937!important;background:var(--print-paper,#fff)!important}.printSheet>header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;background:var(--print-accent,#344054)!important;color:#fff!important;border-radius:var(--print-radius,12px)!important;padding:18px!important;box-sizing:border-box!important}.printSheet>header .printBrand{flex:1 1 55%!important;min-width:0!important;color:#fff!important;overflow-wrap:anywhere!important}.printSheet>header .printBrand div,.printSheet>header .printBrand h1,.printSheet>header .printBrand small{color:#fff!important}.printSheet>header .docTitle{flex:0 1 45%!important;min-width:0!important;max-width:45%!important;box-sizing:border-box!important;padding:12px!important;border-radius:10px!important;background:#fff!important;overflow-wrap:anywhere!important}.printSheet>header .docTitle,.printSheet>header .docTitle h2,.printSheet>header .docTitle span{color:var(--print-accent,#344054)!important}.printSheet .printTotals{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;color:#1f2937!important}.printSheet .printTotals>div{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:16px!important;min-height:28px!important;padding:6px 10px!important;box-sizing:border-box!important;background:#fff!important;color:#1f2937!important;border-bottom:1px solid #e5e7eb!important;overflow-wrap:anywhere!important}.printSheet .printTotals>div b,.printSheet .printTotals>div>*{color:inherit!important}.printSheet .printTotals>div:last-child{min-height:36px!important;background:var(--print-soft,#f3f4f6)!important;color:#111827!important;border:1px solid var(--print-border,#d1d5db)!important;border-radius:6px!important;font-weight:800!important}.printSheet .printMeta{display:flex!important;flex-wrap:wrap!important;align-items:flex-start!important;gap:8px 18px!important;color:#374151!important}.printSheet table{width:100%!important;border-collapse:collapse!important}.printSheet th{background:var(--print-soft,#f3f4f6)!important;color:#111827!important}.printSheet td{color:#1f2937!important}@media print{.printTypeCards{display:none!important}.printSheet>header{background:#fff!important;border-radius:0!important;border-bottom:2px solid var(--print-accent,#344054)!important}.printSheet>header,.printSheet>header .printBrand,.printSheet>header .printBrand div,.printSheet>header .printBrand h1,.printSheet>header .printBrand small{color:#111827!important}.printSheet>header .docTitle{background:#fff!important;color:#111827!important;border-left:3px solid var(--print-accent,#344054)!important}.printSheet>header .docTitle h2,.printSheet>header .docTitle span{color:#111827!important}.printSheet .printTotals>div:last-child{background:#fff!important;color:#111827!important;border:2px solid var(--print-accent,#344054)!important}.printSheet .printTotals>div:last-child *{color:#111827!important}.printSheet,.printSheet *{text-shadow:none!important}}.printPage{background:#fff!important;color:#111827!important}.printPage .printSheet{background:var(--print-paper,#fff)!important;color:#111827!important;box-shadow:none!important;filter:none!important;isolation:isolate;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.printPage .printSheet .docTitle,.printPage .printSheet .printBrand,.printPage .printSheet .printMeta,.printPage .printSheet .printReservation,.printPage .printSheet .printTotals,.printPage .printSheet footer,.printPage .printSheet header{text-shadow:none!important}.printPage .printSheet .docTitle h2,.printPage .printSheet .docTitle span,.printPage .printSheet .printBrand div,.printPage .printSheet .printBrand h1,.printPage .printSheet .printBrand small{overflow-wrap:anywhere!important}.printPage .printSheet .printTotals>div{background:transparent!important;color:#1f2937!important}.printPage .printSheet .printTotals>div:last-child{background:var(--print-soft,#f3f4f6)!important;color:#111827!important;border:1px solid var(--print-border,#d1d5db)!important;border-radius:4px!important}.printPage .printSheet .printTotals>div:last-child *{color:#111827!important}.printPage .printSheet th{background:var(--print-soft,#f3f4f6)!important;color:#111827!important}.printPage .printSheet td{background:transparent!important;color:#1f2937!important}.printPage .printSheet img{max-width:100%;object-fit:contain}@media print{.printPage,body,html{background:#fff!important;margin:0!important;padding:0!important}.printPage .printSheet{box-shadow:none!important;filter:none!important;margin:0 auto!important}.printPage .printError,.printPage .printToolbar,.printPage .printTypeCards{display:none!important}.printPage .printSheet,.printPage .printSheet *{text-shadow:none!important}.printPage .printSheet .printTotals>div,.printPage .printSheet img,.printPage .printSheet tr{break-inside:avoid;page-break-inside:avoid}}@media (max-width:760px){.content{padding:14px 12px 28px!important}.content>header.workspaceHeader{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;margin:0 0 16px!important;padding:0 0 12px 48px!important;min-width:0}.workspaceHeading{min-width:0;width:100%}.workspaceGreeting{min-width:0;font-size:12px;line-height:1.25}.workspaceGreeting>span:last-child{min-width:0;overflow-wrap:anywhere}.workspaceGreeting strong{overflow-wrap:anywhere}.workspaceTitleRow{display:flex;align-items:center;gap:7px;margin-top:7px;min-width:0}.content header h1,.workspaceTitleRow h1{font-size:23px!important;line-height:1.15;margin:0!important;overflow-wrap:anywhere}.workspaceNavHistory{display:none!important}.mobileMenuBtn{left:10px!important;top:10px!important;width:38px!important;height:38px!important;border-radius:12px!important;font-size:18px!important}.headerActions{display:grid!important;grid-template-columns:42px minmax(44px,1fr) auto auto!important;grid-gap:7px!important;gap:7px!important;align-items:center!important;width:100%!important;min-width:0}.headerActions>*{min-width:0;width:100%;flex:initial!important}.headerActions .searchTrigger,.headerActions button{min-height:40px!important;height:40px!important;padding:8px 10px!important;border-radius:12px!important;font-size:12px!important;white-space:nowrap}.headerActions .searchTrigger{display:grid;place-items:center}.headerActions .searchPlaceholder,.headerActions kbd{display:none!important}.headerActions .ghost{font-size:0!important;padding:8px 11px!important}.headerActions .ghost:first-letter{font-size:18px}.headerActions .aiBtn{padding-inline:10px!important}.metric-grid,.metricGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.metric{min-width:0;padding:13px!important;border-radius:16px!important}.metricTop{align-items:flex-start;gap:6px;font-size:11px!important}.metricTop i{width:29px;height:29px;flex:0 0 auto}.metric strong{font-size:24px!important;margin:12px 0 4px!important}.metric small{font-size:11px}}@media (max-width:380px){.content>header.workspaceHeader{padding-left:44px!important}.headerActions{grid-template-columns:38px minmax(36px,1fr) 40px 40px!important;gap:5px!important}.headerActions .aiBtn,.headerActions .ghost{overflow:hidden;text-overflow:clip}.headerActions .aiBtn{font-size:0!important}.headerActions .aiBtn:first-letter{font-size:18px}}@media (hover:none) and (pointer:coarse){.content,.shell,body,html{-webkit-tap-highlight-color:transparent}[role=button],[role=menuitem],a,button,input,label,select,summary,textarea{touch-action:manipulation!important}.mobileShade{pointer-events:none!important}.mobileShade.show{pointer-events:auto!important}.content,.sidebar,.sidebar nav{-webkit-overflow-scrolling:touch}}.modalBack,.modalBack>.modal{touch-action:auto!important}.modalBack>.modal>.modalBody{touch-action:pan-y!important}.saveFeedbackToast{pointer-events:none!important}@media (hover:none) and (pointer:coarse){body,body.modal-open,html{touch-action:auto!important}[role=button],[role=menuitem],a,button,input,label,select,summary,textarea{touch-action:manipulation!important}.mobileShade:not(.show){display:none!important;pointer-events:none!important;visibility:hidden!important}.mobileShade.show{pointer-events:auto!important;visibility:visible!important}.modalBack>.modal>.modalBody,.sidebar,.sidebar nav{-webkit-overflow-scrolling:touch}.modalBack,.modalBack>.modal{touch-action:auto!important}.modalBack>.modal>.modalBody{touch-action:pan-y!important}.content,.shell,body,body.modal-open,html{touch-action:auto!important}[role=button],[role=menuitem],[tabindex]:not([tabindex="-1"]),a,button,input,label,select,summary,textarea{touch-action:manipulation!important;-webkit-tap-highlight-color:transparent}[role=button],[role=menuitem],a,button,summary{cursor:pointer}.mobileShade:not(.show){display:none!important;visibility:hidden!important;pointer-events:none!important}.mobileShade.show{display:block!important;visibility:visible!important;pointer-events:auto!important}.content,.modalBack>.modal>.modalBody,.modalBody,.sidebar,.sidebar nav,.tableWrap{-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important}.modalBack,.modalBack>.modal{touch-action:auto!important}.modalBack>.modal>.modalBody{touch-action:pan-y!important}.saveFeedbackToast,.toastContainer,[data-toast]{pointer-events:none!important}.content,.mainContent,.shell,.workspace,.workspaceContent,body,body.modal-open,html{touch-action:auto!important}[role=button],[role=menuitem],[tabindex]:not([tabindex="-1"]),a,button,input,label,select,summary,textarea{touch-action:manipulation!important;-webkit-tap-highlight-color:transparent}[data-clickable=true],[role=button],[role=menuitem],a,button,summary{cursor:pointer}.enterpriseTableWrap,.finalTableWrap,.financeTable,.tableWrap,[data-no-pagination=true],[data-server-pagination=true]{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-x:contain;touch-action:pan-x pan-y!important}.enterpriseTableWrap table,.finalTableWrap table,.financeTable table,.tableWrap table{max-width:none}.headerActions,.modalBack>.modal>.modalBody,.modalBody,.notificationFilters,.sidebar,.sidebar nav,.workflowPage{-webkit-overflow-scrolling:touch!important;touch-action:pan-x pan-y!important}.modalBack,.modalBack>.modal{touch-action:auto!important}.mobileShade:not(.show){display:none!important;visibility:hidden!important;pointer-events:none!important}.mobileShade.show{visibility:visible!important;pointer-events:auto!important}.saveFeedbackToast,.toastContainer,[data-toast]{pointer-events:none!important}}.notificationPanel{box-sizing:border-box!important;max-width:calc(100vw - 20px)!important;max-height:calc(100dvh - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px) - 24px)!important;overflow:hidden!important}.notificationFilters,.notificationPanelActions,.notificationPanelFoot,.notificationPanelHead{flex:0 0 auto}.notificationList{min-height:0!important;flex:1 1 auto!important;overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}@media (max-width:520px){.notificationPanel{left:10px!important;right:10px!important;width:auto!important}}@media (hover:none) and (pointer:coarse){[data-mobile-click-target=true]{cursor:pointer!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent}}:root[data-ui-sidebar-theme=white] .sidebar{background:#fff!important;color:#111827!important;border-right:1px solid #e5e7eb!important;box-shadow:8px 0 28px rgba(15,23,42,.055)!important}:root[data-ui-sidebar-theme=white] .sidebar .brand b,:root[data-ui-sidebar-theme=white] .sidebar .brand small,:root[data-ui-sidebar-theme=white] .sidebar .nav,:root[data-ui-sidebar-theme=white] .sidebar .nav span,:root[data-ui-sidebar-theme=white] .sidebar .navGroupTitle,:root[data-ui-sidebar-theme=white] .sidebar .navGroupToggle>span:first-child,:root[data-ui-sidebar-theme=white] .sidebar .userMini b,:root[data-ui-sidebar-theme=white] .sidebar .userMini small{color:#111827!important}:root[data-ui-sidebar-theme=white] .sidebar .nav{background:transparent!important;border-color:transparent!important;box-shadow:none!important}:root[data-ui-sidebar-theme=white] .sidebar .nav:hover,:root[data-ui-sidebar-theme=white] .sidebar .navGroupToggle:hover{background:#f3f4f6!important;color:#111827!important}:root[data-ui-sidebar-theme=white] .sidebar .nav.active{background:#eef2ff!important;color:#111827!important;border-color:#dbe3ff!important;box-shadow:inset 3px 0 0 #5d5fdd!important}:root[data-ui-sidebar-theme=white] .sidebar .nav.active span{color:#111827!important}:root[data-ui-sidebar-theme=white] .sidebar .navGroupChevron,:root[data-ui-sidebar-theme=white] .sidebarSearch{background:#f8fafc!important;border-color:#e5e7eb!important;color:#111827!important}:root[data-ui-sidebar-theme=white] .sidebarSearch{box-shadow:none!important}:root[data-ui-sidebar-theme=white] .sidebarSearch input{color:#111827!important}:root[data-ui-sidebar-theme=white] .sidebarSearch input::placeholder,:root[data-ui-sidebar-theme=white] .sidebarSearch kbd,:root[data-ui-sidebar-theme=white] .sidebarSearch span{color:#64748b!important}:root[data-ui-sidebar-theme=white] .sidebarSearch kbd{border-color:#e5e7eb!important}:root[data-ui-sidebar-theme=white] .sideBottom{border-top-color:#e5e7eb!important}:root[data-ui-sidebar-theme=white] .userMini{background:#f8fafc!important;border-color:#e5e7eb!important}:root[data-ui-sidebar-theme=white] .avatar{background:#111827!important;color:#fff!important}:root[data-ui-sidebar-theme=white] .sidebar nav::-webkit-scrollbar-thumb{background:#cbd5e1!important}.miniSideWhite,:root[data-ui-sidebar-theme=white] .sidebar .navGroupToggle[aria-expanded=true]>span:first-child{color:#111827!important}.miniSideWhite{background:#fff!important;border-right:1px solid #e5e7eb}.miniSideWhite .miniBrand b,.miniSideWhite .miniNav{color:#111827!important}.miniSideWhite .miniNav.active{background:#eef2ff!important;color:#111827!important}.miniSideWhite .miniSideFoot{color:#111827!important}.navIconSlot{width:22px;height:22px;display:inline-grid;place-items:center;flex:0 0 22px;overflow:hidden}.navIconSlot img{width:20px;height:20px;object-fit:contain;border-radius:4px}.menuIconUpload{position:relative;cursor:pointer;overflow:hidden;flex:0 0 37px}.menuIconUpload input,.menuItemIconUpload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2}.menuIconUpload img{width:24px;height:24px;object-fit:contain}.menuItemIconUpload{position:relative;width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border:1px solid var(--line,#dfe5ef);border-radius:10px;background:var(--surface,#fff);cursor:pointer;overflow:hidden;color:var(--foreground,#344054);font-size:19px}.menuItemIconUpload img{width:22px;height:22px;object-fit:contain}.menuIconUpload:hover,.menuItemIconUpload:hover{outline:2px solid rgba(88,101,200,.22)}.iconUploadSpinner{width:17px;height:17px;border:2px solid rgba(88,101,200,.25);border-top-color:#5865c8;border-radius:50%;animation:menuIconSpin .7s linear infinite}.menuItemIconUpload .iconUploadSpinner{width:18px;height:18px}@keyframes menuIconSpin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.iconUploadSpinner{animation-duration:1.5s}}.navGroupTitleLabel{display:inline-flex;align-items:center;gap:8px;min-width:0}.navGroupTitleLabel img{width:17px;height:17px;object-fit:contain;border-radius:3px;flex:0 0 17px}.stayExtendHero{padding:18px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,#f6f5ff,#fff);margin-bottom:16px}.stayExtendHero h2{margin:6px 0;font-size:22px}.stayExtendHero p{margin:0;color:var(--muted);font-size:12px}.stayExtendReason{display:grid;grid-gap:6px;gap:6px;margin:14px 0;font-size:12px;font-weight:700}.stayExtendReason textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:12px;padding:12px;font:inherit}.taxModeCard{margin-top:18px;padding:18px;border:1px solid var(--border,#e5e7eb);border-radius:16px;background:var(--panel,#fff);display:grid;grid-gap:12px;gap:12px}.taxModeCard b{font-size:15px}.taxModeCard p{margin:5px 0 0;color:var(--muted,#667085);font-size:13px;line-height:1.5}.taxModeCard .infoBox{margin:0}.fdGuestDirectory{display:flex;flex-direction:column;gap:14px;min-width:0}.fdGuestDirectory>label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:750;color:var(--muted,#667085)}.fdGuestDirectory>label input{width:100%;min-width:0;border:1px solid var(--line,#e5e7eb);border-radius:12px;padding:12px 14px;background:var(--surface,#fff);color:var(--ink,#101828);font:inherit;font-weight:500;box-sizing:border-box}.fdGuestDirectoryMeta{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:0 2px;color:var(--muted,#667085);font-size:12px}.fdGuestDirectoryMeta strong{color:var(--ink,#101828);font-size:13px}.fdGuestTableWrap{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.fdGuestTable{width:100%!important;min-width:0!important;table-layout:fixed;border-collapse:separate;border-spacing:0}.fdGuestTable th{font-size:10px;letter-spacing:.06em;white-space:normal;padding:12px 10px!important}.fdGuestTable td{padding:12px 10px!important;vertical-align:middle;white-space:normal!important;overflow-wrap:anywhere;line-height:1.45}.fdGuestTable th:first-child{width:17%}.fdGuestTable th:nth-child(2){width:18%}.fdGuestTable th:nth-child(3){width:29%}.fdGuestTable th:nth-child(4){width:13%}.fdGuestTable th:nth-child(5){width:23%}.fdGuestTable td:first-child strong{font-weight:800;color:var(--ink,#101828)}.fdGuestTable .fdGuestEmail{overflow-wrap:anywhere;word-break:break-word}.fdOpenGuest{display:inline-flex;gap:5px;max-width:100%;white-space:normal!important;line-height:1.2;padding:8px 9px!important;font-size:11px!important}.fdGuestEmpty,.fdOpenGuest{align-items:center;justify-content:center;text-align:center}.fdGuestEmpty{display:flex;flex-direction:column;gap:8px;padding:34px 18px;min-height:180px;color:var(--muted,#667085)}.fdGuestEmpty>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:var(--surface-muted,#f2f4f7);font-size:22px;font-weight:800}.fdGuestEmpty>b{font-size:14px;color:var(--ink,#101828)}.fdGuestEmpty p{margin:0;max-width:400px;font-size:12px;line-height:1.6}.fdGuestPagination{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding-top:2px}.fdGuestPagination .tablePageControls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fdUnassignedList{min-width:0}.fdUnassignedTable{width:100%;border-collapse:collapse;table-layout:auto}.fdUnassignedTable td,.fdUnassignedTable th{padding:12px 10px;border-bottom:1px solid var(--line,#e5e7eb);text-align:left;font-size:12px;vertical-align:middle}.fdUnassignedTable th{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted,#667085);background:var(--surface-muted,#f8fafc)}.fdUnassignedTable td:first-child strong{font-weight:800}.fdInlineNotice{margin-top:12px;padding:12px 14px;border:1px solid #f4d7a1;background:#fffaeb;color:#92400e;border-radius:12px;font-size:12px;line-height:1.5}@media(max-width:760px){.fdGuestDirectoryMeta{align-items:flex-start;flex-direction:column;gap:4px}.fdGuestTable{table-layout:auto;min-width:650px!important}.fdGuestTableWrap{overflow-x:auto}.fdGuestPagination{align-items:flex-start}.fdUnassignedList{overflow-x:auto}.fdUnassignedTable{min-width:680px}}@media(min-width:761px){.fdGuestTable td:last-child{white-space:normal!important}.fdGuestTable .fdOpenGuest{min-width:104px}}:root{--hotel-sidebar-width:260px;--hotel-workspace-gutter:8px}body,html{width:100%;max-width:100%;min-width:0;margin:0}body{overflow-x:hidden}.shell{position:relative!important;display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;overflow:visible!important}.shell>aside.sidebar{z-index:3000!important;inset:0 auto 0 0!important;width:var(--hotel-sidebar-width)!important;min-width:var(--hotel-sidebar-width)!important;max-width:var(--hotel-sidebar-width)!important;flex:none!important}.shell>aside.sidebar,.shell>main.content{position:fixed!important;box-sizing:border-box!important}.shell>main.content{inset:0 0 0 var(--hotel-sidebar-width)!important;display:flex!important;flex-direction:column!important;min-width:0!important;max-width:none!important;height:100vh!important;height:100dvh!important;min-height:0!important;max-height:100dvh!important;margin:0!important;padding:8px var(--hotel-workspace-gutter) 10px!important;overflow:hidden!important;gap:0!important}.shell>main.content>header,.shell>main.content>header.workspaceHeader{position:relative!important;top:auto!important;flex:0 0 auto!important;min-width:0!important;box-sizing:border-box!important}.shell>main.content>.workflowPage{position:relative!important;display:block!important;flex:1 1 auto!important;min-width:0!important;min-height:0!important;height:auto!important;max-height:none!important;margin:0!important;padding-left:0!important;box-sizing:border-box!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important}.shell>main.content>.workflowPage>*{min-width:0!important;max-width:none!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important}.shell>main.content>.workflowPage>:where(section,article,.module,.moduleShell,.page,.pageContent,.pageBody,.workspaceBody,.workspacePanel,.commandCenter,.tableCard,.tablePanel,.tableWrap,.enterpriseTableWrap,.finalTableWrap,.financeTable){width:100%!important}.shell>main.content .enterpriseTableWrap,.shell>main.content .finalTableWrap,.shell>main.content .financeTable,.shell>main.content .tableWrap{min-width:0!important;max-width:100%!important;box-sizing:border-box!important;overflow-x:auto!important;overscroll-behavior-x:contain!important}.shell>main.content .enterpriseTableWrap table,.shell>main.content .finalTableWrap table,.shell>main.content .financeTable table,.shell>main.content .tableWrap table{max-width:none!important}.shell>main.content :where(input,select,textarea,button,img,canvas,svg){max-width:100%}.shell>main.content :where(.grid,.grid2,.grid3,.grid4,.metricGrid,.twoCol,.statsGrid,.dashboardGrid,.summaryGrid,.formGrid){min-width:0!important;max-width:100%!important}.shell>main.content :where(.grid>*,.grid2>*,.grid3>*,.grid4>*,.metricGrid>*,.twoCol>*,.statsGrid>*,.dashboardGrid>*,.summaryGrid>*,.formGrid>*){min-width:0!important}@media (max-width:1100px){.shell{display:block!important;width:100%!important;max-width:100%!important;overflow-x:clip!important}.shell>aside.sidebar{inset:0 auto 0 calc(-1 * min(var(--hotel-sidebar-width), 85vw))!important;width:min(var(--hotel-sidebar-width),85vw)!important;min-width:0!important;max-width:85vw!important}.shell>aside.sidebar.mobileOpen{left:0!important}.shell>main.content{position:relative!important;inset:auto!important;display:block!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:100vh!important;max-height:none!important;margin:0!important;padding:8px 8px 12px!important;overflow:visible!important}.shell>main.content>.workflowPage{height:auto!important;overflow:visible!important;overflow-x:hidden!important}}@media (max-width:760px){.shell>main.content{padding:8px 8px 12px!important}.shell>main.content>header.workspaceHeader{max-width:100%!important}}body,html{scrollbar-gutter:auto!important;max-width:100%!important}body,html{overflow-x:hidden!important}.shell>main.content{left:var(--hotel-sidebar-width)!important;right:0!important;width:auto!important;padding-left:8px!important;padding-right:0!important}.shell>main.content>header,.shell>main.content>header.workspaceHeader{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}.shell>main.content>.workflowPage{width:100%!important;max-width:none!important;margin-right:0!important;padding-right:0!important;scrollbar-gutter:auto!important}@media (max-width:1100px){.shell>main.content{left:auto!important;right:auto!important;width:100%!important;padding-left:8px!important;padding-right:0!important}}:root{--ui-sidebar-active-text:#fff;--ui-sidebar-active-icon:#fff;--ui-sidebar-active-border:var(--ui-sidebar-active,#5d5fdd);--ui-sidebar-active-indicator-color:var(--ui-sidebar-active,#5d5fdd);--ui-sidebar-active-radius:12px}.sidebar .nav.active{position:relative!important;overflow:visible!important;border:1px solid var(--ui-sidebar-active-border)!important;border-radius:var(--ui-sidebar-active-radius)!important;background:var(--ui-sidebar-active)!important;color:var(--ui-sidebar-active-text)!important;isolation:isolate;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease!important}.sidebar .nav.active>span{color:var(--ui-sidebar-active-icon)!important}:root[data-ui-sidebar-active-depth=true] .sidebar .nav.active{box-shadow:0 4px 0 color-mix(in srgb,var(--ui-sidebar-active) 65%,#000),0 9px 16px color-mix(in srgb,var(--ui-sidebar-active) 28%,transparent),inset 0 1px 0 rgba(255,255,255,.22)!important;transform:translateY(-1px)}:root[data-ui-sidebar-active-depth=false] .sidebar .nav.active{box-shadow:none!important;transform:none!important}.sidebar .nav.active:before{content:"";position:absolute;left:0;top:22%;bottom:22%;width:3px;border-radius:0 4px 4px 0;background:var(--ui-sidebar-active-indicator-color);opacity:0;pointer-events:none}:root[data-ui-sidebar-active-indicator=true] .sidebar .nav.active:before{opacity:1}:root[data-ui-sidebar-active-indicator=false] .sidebar .nav.active:before{display:none}.uiSidebarActiveOptions{align-items:stretch;margin-top:12px}.uiSidebarToggleStack{display:grid;grid-gap:8px;gap:8px}.uiConfigToggle{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #e3e7ee;border-radius:12px;background:#fff;cursor:pointer}.uiConfigToggle input{width:17px;height:17px;accent-color:var(--ui-primary,#5d5fdd);flex:0 0 auto}.uiConfigToggle b,.uiConfigToggle small{display:block}.uiConfigToggle b{font-size:11px;color:#303849}.uiConfigToggle small{font-size:9px;color:#7e8797;margin-top:3px}.uiActiveMenuPreview{margin-top:14px;padding:16px;border:1px dashed #d9deea;border-radius:14px;background:#f8fafc}.uiActivePreviewCaption{display:block;margin-bottom:14px;font-size:9px;letter-spacing:.08em;font-weight:850;color:#7d8799}.uiActivePreviewCard{position:relative;display:flex;align-items:center;gap:10px;width:min(100%,300px);padding:12px 14px;border:1px solid var(--active-preview-border);border-radius:var(--active-preview-radius);background:var(--active-preview-bg);color:var(--active-preview-text)}.uiActivePreviewCard i{font-style:normal;font-size:19px;color:var(--active-preview-icon)}.uiActivePreviewCard b{font-size:12px;flex:1 1}.uiActivePreviewCard small{font-size:8px;font-weight:900;letter-spacing:.06em;opacity:.78}.uiActivePreviewCard.indicatorOn:before{content:"";position:absolute;left:0;top:22%;bottom:22%;width:3px;border-radius:0 4px 4px 0;background:var(--active-preview-indicator)}.uiActivePreviewCard.depthOn{box-shadow:0 4px 0 color-mix(in srgb,var(--active-preview-bg) 65%,#000),0 9px 16px color-mix(in srgb,var(--active-preview-bg) 28%,transparent),inset 0 1px 0 rgba(255,255,255,.22);transform:translateY(-1px)}.uiActivePreviewCard.depthOff{box-shadow:none;transform:none}.miniNav.active{color:var(--mini-active-text,#fff)!important;border:1px solid var(--mini-active-border,var(--mini-active))!important;border-radius:var(--mini-active-radius,7px)!important;box-shadow:var(--mini-active-shadow,none)!important}.miniNav.active i{color:var(--mini-active-icon,var(--mini-active-text,#fff))!important}@media(prefers-reduced-motion:reduce){.sidebar .nav.active{transition:none!important}}:root[data-ui-sidebar-theme=white] .sidebar .nav.active{background:var(--ui-sidebar-active)!important;color:var(--ui-sidebar-active-text)!important;border:1px solid var(--ui-sidebar-active-border)!important;border-radius:var(--ui-sidebar-active-radius)!important}:root[data-ui-sidebar-theme=white] .sidebar .nav.active>span{color:var(--ui-sidebar-active-icon)!important}:root[data-ui-sidebar-theme=white][data-ui-sidebar-active-depth=true] .sidebar .nav.active{box-shadow:0 4px 0 color-mix(in srgb,var(--ui-sidebar-active) 65%,#000),0 9px 16px color-mix(in srgb,var(--ui-sidebar-active) 28%,transparent),inset 0 1px 0 rgba(255,255,255,.22)!important}:root[data-ui-sidebar-theme=white] .sidebar .nav.active:before{background:var(--ui-sidebar-active-indicator-color)!important;box-shadow:none!important}.miniSideWhite .miniNav.active{background:var(--mini-active)!important;color:var(--mini-active-text,#fff)!important;border-color:var(--mini-active-border,var(--mini-active))!important;box-shadow:var(--mini-active-shadow,none)!important;border-radius:var(--mini-active-radius,7px)!important}.miniSideWhite .miniNav.active i{color:var(--mini-active-icon,var(--mini-active-text,#fff))!important}:root[data-ui-sidebar-theme=white] .sidebar .nav.active{background:var(--ui-sidebar-active,#f1f0f8)!important;color:var(--ui-sidebar-active-text,#555371)!important;border:1px solid var(--ui-sidebar-active-border,#e5e3ef)!important;border-radius:var(--ui-sidebar-active-radius,12px)!important;box-shadow:none!important;transition:box-shadow .18s ease,transform .18s ease,background-color .18s ease,border-color .18s ease!important}:root[data-ui-sidebar-theme=white] .sidebar .nav.active>span{color:var(--ui-sidebar-active-icon,#555371)!important}:root[data-ui-sidebar-theme=white][data-ui-sidebar-active-depth=true] .sidebar .nav.active{box-shadow:-10px -10px 16px rgba(255,255,255,.8),10px 10px 16px rgba(57,65,124,.08)!important;transform:translateY(-1px)!important}:root[data-ui-sidebar-theme=white][data-ui-sidebar-active-depth=false] .sidebar .nav.active{box-shadow:none!important;transform:none!important}:root[data-ui-sidebar-theme=white] .sidebar .nav.active:before{background:var(--ui-sidebar-active-indicator-color,#555371)!important}.uiActivePreviewCard.depthOn.neumorphic{box-shadow:-10px -10px 16px rgba(255,255,255,.8),10px 10px 16px rgba(57,65,124,.08)!important}.sidebar .navGroupToggle{background:var(--ui-sidebar-parent-bg,transparent)!important;transition:background-color .18s ease,color .18s ease,border-color .18s ease}.sidebar .navGroupToggle,.sidebar .navGroupToggle .navGroupTitleLabel{color:var(--ui-sidebar-parent-text,var(--ui-sidebar-group))!important}.sidebar .navGroupToggle .navGroupChevron,.sidebar .navGroupToggle .navGroupTitleLabel img{color:var(--ui-sidebar-parent-icon,var(--ui-sidebar-parent-text,var(--ui-sidebar-group)))!important}.sidebar .navGroupToggle .navGroupChevron{background:var(--ui-sidebar-parent-chevron-bg,rgba(255,255,255,.045))!important;border-color:var(--ui-sidebar-parent-chevron-border,rgba(205,216,255,.13))!important}.sidebar .navGroupToggle:hover{background:var(--ui-sidebar-parent-hover-bg,rgba(91,124,255,.1))!important;color:var(--ui-sidebar-parent-text,var(--ui-sidebar-group))!important}.sidebar .navGroupToggle:hover .navGroupChevron{background:var(--ui-sidebar-parent-hover-bg,rgba(91,124,255,.1))!important;border-color:var(--ui-sidebar-parent-chevron-border,rgba(205,216,255,.13))!important}:root[data-ui-sidebar-theme=white] .sidebar .navGroupToggle{background:var(--ui-sidebar-parent-bg,transparent)!important;color:var(--ui-sidebar-parent-text,#555371)!important}:root[data-ui-sidebar-theme=white] .sidebar .navGroupToggle .navGroupTitleLabel{color:var(--ui-sidebar-parent-text,#555371)!important}:root[data-ui-sidebar-theme=white] .sidebar .navGroupToggle .navGroupChevron{color:var(--ui-sidebar-parent-icon,#555371)!important;background:var(--ui-sidebar-parent-chevron-bg,#f8fafc)!important;border-color:var(--ui-sidebar-parent-chevron-border,#e5e7eb)!important}:root[data-ui-sidebar-theme=white] .sidebar .navGroupToggle:hover{background:var(--ui-sidebar-parent-hover-bg,#f3f4f6)!important}.uiParentMenuPreview{margin-top:14px;padding:16px;border:1px dashed #d9deea;border-radius:14px;background:#f8fafc}.uiParentPreviewRow{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:360px;padding:10px 12px;border-radius:9px;background:var(--parent-preview-bg);letter-spacing:.12em}.uiParentPreviewRow,.uiParentPreviewRow b{color:var(--parent-preview-text);font-size:10px}.uiParentPreviewRow span{width:22px;height:22px;display:grid;place-items:center;border:1px solid var(--parent-preview-chevron-border);border-radius:7px;background:var(--parent-preview-chevron-bg);color:var(--parent-preview-icon)}.uiParentPreviewRow:hover{background:var(--parent-preview-hover)}.uiCardElevationConfig .uiCardElevationSlider{display:grid;grid-gap:12px;gap:12px;margin-top:12px}.uiElevationDemo{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:92px;padding:18px 20px;border:1px solid #e6e8f0;border-radius:14px;background:#f4f3f8}.uiElevationDemoCard{width:72px;height:72px;flex:0 0 auto;border-radius:10px;background:#f7fff1;border:1px solid rgba(35,45,60,.04);transition:box-shadow .16s ease}.uiElevationDemo code{min-width:0;overflow-wrap:anywhere;font-size:10px;line-height:1.5;color:#555371;background:rgba(112,99,171,.08);padding:7px 9px;border-radius:7px}.uiElevationHelp{color:var(--muted);font-size:10px;line-height:1.5}.uiCardElevationConfig .uiConfigToggle{margin-top:2px}:root[data-ui-card-elevation=true] body :is(.panel,.card,.metric,[class*=card i],[class*=hero i],[class*=summary i],.uiConfigSection,.uiConfigHero,.uiConfigShell):not(.sidebar):not(.sidebar *):not(.uiActivePreviewCard){box-shadow:var(--ui-card-elevation-shadow,2.48px 4.96px 4.96px hsl(0 0% 0%/.422))!important;transition:box-shadow .16s ease}.miniApp[data-card-elevation=true] .miniMain :is(.miniMetric,.miniCard,.miniTable){box-shadow:var(--mini-card-elevation-shadow)!important;transition:box-shadow .16s ease}@media(prefers-reduced-motion:reduce){:root[data-ui-card-elevation=true] body :is(.panel,.card,.metric,[class*=card i],[class*=hero i],[class*=summary i],.uiConfigSection,.uiConfigHero,.uiConfigShell){transition:none!important}}:root[data-ui-sidebar-active-elevation=true] .sidebar .nav.active{box-shadow:var(--ui-sidebar-active-elevation-shadow,2.48px 4.96px 4.96px hsl(0 0% 0%/.422))!important;transition:box-shadow .16s ease,background-color .18s ease,color .18s ease,border-color .18s ease!important}.miniApp[data-sidebar-active-elevation=true] .miniNav.active{box-shadow:var(--mini-sidebar-active-elevation-shadow)!important;transition:box-shadow .16s ease}@media(prefers-reduced-motion:reduce){.miniApp[data-sidebar-active-elevation=true] .miniNav.active,:root[data-ui-sidebar-active-elevation=true] .sidebar .nav.active{transition:none!important}}.uiActivePreviewCard.elevationOn{box-shadow:var(--active-preview-elevation-shadow)!important;transform:none!important}.posReportPage{display:grid;grid-gap:16px;gap:16px;min-width:0;color:var(--text,#263244)}.posReportHero{padding:22px!important;background:linear-gradient(135deg,rgba(93,112,201,.08),rgba(255,255,255,.9))}.posReportHeroTop{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.posReportHeroTop h2{font-size:clamp(24px,2.4vw,32px);margin:5px 0 7px;letter-spacing:-.035em}.posReportHeroTop p{margin:0;color:var(--muted,#697586);max-width:660px}.posReportHeroIcon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:rgba(91,109,199,.12);color:#586bc1;font-size:27px;flex:0 0 auto}.posReportFilters{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:14px;gap:14px;margin-top:22px}.posReportMode{display:flex;gap:5px;flex-wrap:wrap;padding:4px;background:rgba(108,119,147,.09);border-radius:12px;width:max-content;max-width:100%}.posReportMode button{border:0;border-radius:9px;background:transparent;color:var(--muted,#697586);padding:9px 13px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.posReportMode button.selected{background:#fff;color:#485bb3;box-shadow:0 2px 7px rgba(36,48,80,.1)}.posReportDateFields{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;max-width:560px}.posReportDateFields label{display:grid;grid-gap:6px;gap:6px;font-size:12px;font-weight:700;color:var(--muted,#697586)}.posReportDateFields input,.posReportDateFields select{width:100%;min-width:0;padding:9px 11px;font:inherit}.posReportDateFields input,.posReportDateFields select,.posReportRangeSummary{min-height:42px;border:1px solid var(--border,#dfe3eb);border-radius:10px;background:var(--surface,#fff);color:var(--text,#263244);font-size:14px}.posReportRangeSummary{display:flex;align-items:center;padding:8px 12px}.posReportActions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap}.posReportActions button{min-height:42px}.posReportError{grid-column:1/-1;margin-top:12px}.posReportWelcome{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px!important}.posReportWelcomeIcon{width:54px;height:54px;border-radius:17px;background:#eef1ff;color:#586bc1;display:grid;place-items:center;font-size:27px;margin-bottom:12px}.posReportWelcome h3{margin:0 0 7px;font-size:18px}.posReportWelcome p{max-width:480px;margin:0;color:var(--muted,#697586);font-size:13px;line-height:1.6}.posReportLoading{padding:24px!important;color:var(--muted,#697586)}.posReportResultBar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:5px 2px}.posReportResultBar>div{display:grid;grid-gap:4px;gap:4px}.posReportResultBar strong{font-size:17px}.posReportResultBar small{color:var(--muted,#697586);font-size:12px}.posReportMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.posReportMetric{min-width:0;padding:17px;border:1px solid var(--border,#e1e5ed);border-radius:16px;background:var(--surface,#fff);box-shadow:0 3px 12px rgba(30,42,68,.035)}.posReportMetric span{display:block;color:var(--muted,#697586);font-size:12px;font-weight:650}.posReportMetric strong{display:block;margin:8px 0 4px;font-size:clamp(18px,2vw,25px);letter-spacing:-.03em;overflow-wrap:anywhere}.posReportMetric small{color:var(--muted,#8791a1);font-size:11px}.posReportGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;align-items:start;min-width:0}.posReportSection{min-width:0;overflow:hidden}.posReportCount{border-radius:99px;background:var(--surface-soft,#f2f4f8);padding:5px 8px;font-size:11px;color:var(--muted,#697586);white-space:nowrap}.posReportTableWrap{width:100%;overflow-x:auto}.posReportTable{width:100%;border-collapse:collapse;font-size:13px;min-width:320px}.posReportTable td,.posReportTable th{padding:11px 12px;border-bottom:1px solid var(--border,#edf0f4);text-align:left;vertical-align:top}.posReportTable th{background:var(--surface-soft,#f7f8fb);font-size:11px;text-transform:uppercase;letter-spacing:.045em;color:var(--muted,#697586);font-weight:750}.posReportTable tbody tr:last-child td{border-bottom:0}.posReportTable tbody tr:hover{background:rgba(91,109,199,.035)}.posReportTable .num{text-align:right;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.posReportEmpty{padding:22px 14px;color:var(--muted,#697586);font-size:13px;text-align:center}.posReportChargeGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;padding:4px 0 2px}.posReportChargeGrid>div{display:grid;grid-gap:6px;gap:6px;padding:12px;border-radius:11px;background:var(--surface-soft,#f7f8fb);min-width:0}.posReportChargeGrid span{color:var(--muted,#697586);font-size:11px}.posReportChargeGrid strong{font-size:14px;overflow-wrap:anywhere;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.posReportFootnote{font-size:11px;color:var(--muted,#8992a0);line-height:1.5}@media(max-width:1000px){.posReportChargeGrid,.posReportMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.posReportHero{padding:16px!important}.posReportFilters{grid-template-columns:minmax(0,1fr)}.posReportMode{width:100%}.posReportMode button{flex:1 1;padding:9px 6px}.posReportDateFields{grid-template-columns:minmax(0,1fr);max-width:none}.posReportActions{justify-content:stretch}.posReportActions button{flex:1 1}.posReportGrid{grid-template-columns:minmax(0,1fr)}.posReportResultBar{align-items:flex-start}.posReportHeroTop h2{font-size:25px}}@media print{.posReportPage .posReportActions,.posReportPage .posReportHero,.posReportPage .posReportResultBar button{display:none!important}.posReportPage .posReportGrid{grid-template-columns:1fr 1fr}.posReportPage .panel{page-break-inside:avoid;break-inside:avoid;box-shadow:none!important}}.posReportDesignerPreview{padding:12px 0;color:#252b36;font-size:11px}.posReportDesignerPeriod{display:flex;gap:8px;flex-wrap:wrap;background:var(--preview-soft);border:1px solid var(--preview-border);padding:8px;border-radius:8px;margin:10px 0}.posReportDesignerPreview section{margin:10px 0;border:1px solid var(--preview-border);border-radius:7px;overflow:hidden}.posReportDesignerPreview h4{margin:0;padding:6px 8px;background:var(--preview-accent);color:white;font-size:11px}.posReportDesignerMiniMetrics,.posReportDesignerMiniRow{display:flex;justify-content:space-between;gap:8px;padding:7px 8px;border-bottom:1px solid var(--preview-border)}.posReportDesignerMiniMetrics b,.posReportDesignerMiniRow b{white-space:nowrap}.posReportDesignerMiniMetrics{flex-wrap:wrap}.reservationGstInclusive{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--border,#e4e7ec);border-radius:12px;background:var(--surface,#fff);cursor:pointer;min-width:0}.reservationGstInclusive input{width:17px;height:17px;margin-top:2px;flex:0 0 auto;accent-color:var(--primary,#555371)}.reservationGstInclusive span{display:flex;flex-direction:column;gap:3px;min-width:0}.reservationGstInclusive b{font-size:13px}.reservationGstInclusive small{color:var(--muted,#667085);font-size:11px;line-height:1.4}.posReportServicePicker{border:1px solid var(--border,#d0d5dd);border-radius:12px;padding:12px 14px;margin:12px 0 4px;min-width:0}.posReportServicePicker legend{font-weight:700;padding:0 6px}.posReportServicePicker p{font-size:12px;opacity:.78;margin:2px 0 10px}.posReportServiceOptions{display:flex;flex-wrap:wrap;gap:8px 14px}.posReportServiceOptions label{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:5px 9px;border:1px solid var(--border,#d0d5dd);border-radius:8px;cursor:pointer}.posReportServiceOptions input{width:16px;height:16px;accent-color:var(--accent,#258579)}.importExportPage{display:flex;flex-direction:column;gap:18px;min-width:0}.importExportNav{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--border,rgba(120,130,150,.2));padding:0 0 12px}.importExportNav button{border:1px solid var(--border,rgba(120,130,150,.25));background:var(--surface,rgba(255,255,255,.65));color:var(--text,inherit);border-radius:12px;padding:10px 16px;font-weight:650;cursor:pointer}.importExportNav button.active{background:var(--primary,#0f766e);border-color:var(--primary,#0f766e);color:#fff;box-shadow:0 5px 14px rgba(15,118,110,.18)}.importSuggestion{display:flex;gap:14px;align-items:flex-start;padding:18px;border:1px solid rgba(59,130,246,.2);background:linear-gradient(135deg,rgba(59,130,246,.07),rgba(20,184,166,.05))}.importSuggestionIcon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:12px;background:rgba(59,130,246,.12);font-size:22px;color:#2563eb}.importExportPanel h3,.importSuggestion h3{margin:0 0 7px;font-size:15px}.importExportPanel p,.importSuggestion p{margin:0 0 10px;line-height:1.55}.importSuggestionTags{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.importSuggestionTags span{padding:6px 10px;border:1px solid var(--border,rgba(120,130,150,.2));border-radius:999px;background:var(--surface,rgba(255,255,255,.6));font-size:12px;font-weight:600}.importExportPanel{padding:20px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.importOutletSelector{display:flex;flex-direction:column;gap:8px;width:100%;max-width:560px;padding:14px;border:1px solid var(--border,rgba(120,130,150,.25));border-radius:12px;background:var(--surface,rgba(255,255,255,.55))}.importOutletSelector>label{font-size:13px;font-weight:700}.importOutletSelector select{width:100%;min-width:0;border:1px solid var(--border,rgba(120,130,150,.3));border-radius:9px;padding:11px 12px;background:var(--surface,white);color:var(--text,inherit)}.importOutletSelector p{font-size:12px;margin:0}.importFileLabel{display:flex;flex-direction:column;gap:10px;font-weight:650;max-width:100%;padding:16px;border:1px dashed var(--border,rgba(120,130,150,.4));border-radius:12px;cursor:pointer}.importFileLabel input{max-width:100%;font-weight:400}.importFileMeta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;width:100%;padding:10px 12px;background:var(--surface,rgba(255,255,255,.55));border-radius:10px}.importFileMeta span{color:var(--muted,#64748b);font-size:12px}.importFileMeta button{margin-left:auto}.importSubhead{margin:20px 0 4px!important}.importMappingGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;width:100%;margin:12px 0 20px}.importMappingGrid label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:650;min-width:0}.importMappingGrid select{width:100%;min-width:0;border:1px solid var(--border,rgba(120,130,150,.3));border-radius:9px;padding:10px;background:var(--surface,white);color:var(--text,inherit)}.importPreviewHead{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;margin:10px 0}.importPreviewHead h3{margin:0}.importPreviewHead span{font-size:12px;color:var(--muted,#64748b)}.importPreviewTable{width:100%;max-width:100%;overflow:auto}.importPreviewTable table{min-width:650px}.importButtons{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;width:100%;margin-top:16px}.importIssues{width:100%;border:1px solid rgba(220,38,38,.28);background:rgba(220,38,38,.06);border-radius:10px;padding:12px;color:var(--text,inherit);margin-top:14px}.importIssues ul{margin:8px 0 0;padding-left:22px;max-height:240px;overflow:auto}.importIssues li{margin:4px 0;font-size:13px}.importExportPanel .infoBox{width:100%}@media(max-width:900px){.importMappingGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.importSuggestion{padding:13px;gap:10px}.importMappingGrid{grid-template-columns:minmax(0,1fr)}.importExportNav button{flex:1 1;padding:10px 8px}.importButtons>*{flex:1 1}.importFileMeta{align-items:flex-start}.importFileMeta button{margin-left:0}}.columnPicker{z-index:100001}.columnPickerMenu{max-height:min(70dvh,560px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;z-index:100000}.columnPickerMenu label{min-height:34px;box-sizing:border-box}.tableUnifiedToolbar:has(.columnPickerMenu:not([style*="display: none"])){z-index:100001!important}body,html{height:100%;overscroll-behavior:none}.shell,body{overflow:hidden!important}.shell{height:100dvh!important;min-height:0!important}.shell,.shell>main.content{overscroll-behavior:none!important}.shell>main.content{transform:none}.shell>main.content>.workflowPage{overscroll-behavior-y:contain!important;touch-action:pan-y}.columnPicker{position:relative;z-index:1200}.columnPickerMenu{z-index:100000!important;pointer-events:auto!important}.globalTableColumnsHost{position:relative;z-index:1200}.accessMenuSearch{display:flex;align-items:center;gap:10px;margin:0 0 14px;padding:10px 12px;border:1px solid var(--line,#dfe5ee);border-radius:12px;background:var(--surface,#fff)}.accessMenuSearch span{color:var(--muted,#6b7280);font-size:18px}.accessMenuSearch input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink,#20283b)}.accessMenuSearch small{white-space:nowrap;color:var(--muted,#6b7280);font-size:11px}.modal .modalFoot,.modal .modalFooter{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;border-top:1px solid var(--line);padding:15px 0 2px;margin-top:18px;background:inherit}.modal .modalFoot>button,.modal .modalFooter>button{min-height:42px;border-radius:12px;padding:10px 16px;font-size:12px;font-weight:800;letter-spacing:.005em;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.modal .modalFoot>button:not(:disabled):hover,.modal .modalFooter>button:not(:disabled):hover{transform:translateY(-1px)}.modal .modalFoot>button:focus-visible,.modal .modalFooter>button:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 28%,transparent);outline-offset:2px}.modal .modalFoot>button:disabled,.modal .modalFooter>button:disabled{cursor:not-allowed;opacity:.68;transform:none;box-shadow:none}.modalActionButton{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:112px;min-height:42px;border:1px solid transparent;border-radius:12px;padding:10px 16px;font:inherit;font-size:12px;font-weight:850;letter-spacing:.005em;white-space:nowrap;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}.modalActionButton--primary{color:#fff;background:linear-gradient(135deg,var(--primary,#5b5ce2),var(--primaryDeep,#4146bd));border-color:rgba(255,255,255,.16);box-shadow:0 7px 16px color-mix(in srgb,var(--primary,#5b5ce2) 24%,transparent),inset 0 1px 0 rgba(255,255,255,.2)}.modalActionButton--secondary{color:var(--ink,#20283a);background:var(--surface,#fff);border-color:var(--line,#e5e9f1);box-shadow:0 2px 5px rgba(20,30,55,.04)}.modalActionButton--danger{color:#fff;background:linear-gradient(135deg,#dc4556,#b42335);border-color:#c93648;box-shadow:0 7px 16px rgba(180,35,53,.16)}.modalActionButton:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(30,40,80,.14)}.modalActionButton:disabled{opacity:.68;cursor:not-allowed;transform:none;box-shadow:none}.modalActionSpinner,.saveSpinner{display:inline-block;width:14px;height:14px;flex:0 0 14px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:modalActionSpin .7s linear infinite}@keyframes modalActionSpin{to{transform:rotate(1turn)}}.srOnly{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}html[data-ui-dark=true] .modalActionButton--secondary{color:var(--ink,#e7eaf2);background:var(--surface,#151d2d);border-color:var(--line,#30394b)}@media(max-width:520px){.modal .modalFoot>button,.modal .modalFooter>button,.modalActionButton{min-height:44px;padding:10px 12px}.modal .modalFoot,.modal .modalFooter{gap:8px}.modalActionButton{flex:1 1 auto}}@media(prefers-reduced-motion:reduce){.modal .modalFoot>button,.modal .modalFooter>button,.modalActionButton{transition:none!important}.modalActionSpinner,.saveSpinner{animation-duration:1.8s}}.workflowPage[data-action-busy=true] .modalFoot button.danger,.workflowPage[data-action-busy=true] .modalFoot button.dangerBtn,.workflowPage[data-action-busy=true] .modalFoot button.primary:not(.modalActionButton),.workflowPage[data-action-busy=true] .modalFooter button.danger,.workflowPage[data-action-busy=true] .modalFooter button.dangerBtn,.workflowPage[data-action-busy=true] .modalFooter button.primary:not(.modalActionButton){opacity:.82;cursor:wait;pointer-events:none}.workflowPage[data-action-busy=true] .modalFoot button.danger:before,.workflowPage[data-action-busy=true] .modalFoot button.dangerBtn:before,.workflowPage[data-action-busy=true] .modalFoot button.primary:not(.modalActionButton):before,.workflowPage[data-action-busy=true] .modalFooter button.danger:before,.workflowPage[data-action-busy=true] .modalFooter button.dangerBtn:before,.workflowPage[data-action-busy=true] .modalFooter button.primary:not(.modalActionButton):before{content:"";display:inline-block;vertical-align:-2px;width:12px;height:12px;margin-right:8px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:modalActionSpin .7s linear infinite}.hotelSortableHeader{white-space:nowrap!important}.hotelSortHeaderContent{display:inline-flex;align-items:center;gap:7px;max-width:100%}.hotelSortHeaderTitle{overflow:hidden;text-overflow:ellipsis}.hotelSortButton{display:inline-grid;place-items:center;flex:0 0 23px;width:23px;height:23px;padding:0;border:1px solid transparent;border-radius:7px;background:transparent;color:#8490a2;cursor:pointer;font:700 15px/1 system-ui;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease}.hotelSortButton:hover{background:#e8eefc;color:#334fc4;border-color:#d6def9}.hotelSortButton:focus-visible{outline:2px solid #6379e8;outline-offset:2px}.hotelSortButton.isSorted{background:linear-gradient(135deg,#e7edff,#f1edff);color:#354bc0;border-color:#d6ddff;box-shadow:0 2px 5px rgba(60,76,170,.12)}.hotelSortButton.isSorted .hotelSortArrow{font-weight:900}html[data-ui-dark=true] .hotelSortButton{color:#a7b5cb}html[data-ui-dark=true] .hotelSortButton.isSorted,html[data-ui-dark=true] .hotelSortButton:hover{background:#202d48;color:#b8c7ff;border-color:#35486e}@media(prefers-reduced-motion:reduce){.hotelSortButton{transition:none}}.premiumModuleFilters{display:grid;grid-template-columns:minmax(240px,1.15fr) minmax(300px,1.6fr);grid-gap:12px 16px;gap:12px 16px;align-items:center;margin:0 0 16px;padding:15px 16px;border:1px solid var(--border,#e4e8f0);border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(246,248,252,.94));box-shadow:0 8px 24px rgba(25,42,70,.055)}.premiumFilterSearch{height:46px;display:flex;align-items:center;gap:10px;padding:0 13px;border:1px solid #dce3ed;border-radius:12px;background:#fff;transition:border-color .18s,box-shadow .18s;min-width:0}.premiumFilterSearch:focus-within{border-color:var(--accent,#4968d8);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent,#4968d8) 13%,transparent)}.premiumFilterSearch>span{font-size:24px;line-height:1;color:#71809a}.premiumFilterSearch input{width:100%;min-width:0;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;font:inherit;font-size:13px;color:#202b40;padding:0!important}.premiumFilterSearch input::placeholder{color:#8994a7}.premiumFilterSearch>button{border:0;background:#edf1f7;color:#58657a;border-radius:8px;width:27px;height:27px;font-size:19px;line-height:1;flex:none;cursor:pointer}.premiumFilterSelects{justify-content:flex-end;gap:9px;flex-wrap:wrap}.premiumFilterSelect,.premiumFilterSelects{display:flex;align-items:center;min-width:0}.premiumFilterSelect{gap:7px;color:#68758a;font-size:11px;font-weight:750;letter-spacing:.035em;text-transform:uppercase}.premiumFilterSelect select{max-width:170px;min-width:105px;height:40px;border:1px solid #dce3ed;border-radius:10px;background:#fff;color:#27334a;font:inherit;font-size:12px;font-weight:650;letter-spacing:0;text-transform:none;padding:0 28px 0 10px;outline:none}.premiumFilterSelect select:focus{border-color:var(--accent,#4968d8);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent,#4968d8) 12%,transparent)}.premiumFilterReset{height:38px;padding:0 12px;border:1px solid #dbe3ef;border-radius:10px;background:#f5f7fb;color:#4b5d7c;font-size:12px;font-weight:750;cursor:pointer;white-space:nowrap}.premiumFilterReset:hover{background:#eaf0fb;border-color:#bdcce4}.premiumFilterSummary{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:10px;border-top:1px solid #e9edf4;color:#78849a;font-size:12px}.premiumFilterSummary b{color:#25324a;font-size:13px}.premiumFilterLive{display:inline-flex;align-items:center;gap:7px;color:#77849a;font-size:11px;font-weight:650}.premiumFilterLive i{width:7px;height:7px;border-radius:50%;background:#29a879;box-shadow:0 0 0 3px rgba(41,168,121,.12)}@media(max-width:900px){.premiumModuleFilters{grid-template-columns:1fr}.premiumFilterSelects{justify-content:flex-start}.premiumFilterSummary{grid-column:1}}@media(max-width:560px){.premiumModuleFilters{padding:12px;border-radius:14px}.premiumFilterSelects{display:grid;grid-template-columns:1fr 1fr;width:100%}.premiumFilterSelect{display:grid;grid-gap:5px;gap:5px;align-items:start}.premiumFilterSelect select{width:100%;max-width:none;min-width:0}.premiumFilterReset{grid-column:1/-1}.premiumFilterSummary{font-size:11px}}.columnPickerMenu input.globalColumnToggle[type=checkbox]{-moz-appearance:auto!important;appearance:auto!important;-webkit-appearance:checkbox!important;display:inline-block!important;flex:0 0 15px!important;width:15px!important;min-width:15px!important;height:15px!important;min-height:15px!important;padding:0!important;margin:0!important;border:initial!important;border-radius:3px!important;background:initial!important;box-shadow:none!important;accent-color:var(--primary,#5d5fdd)!important}.restaurantPosGrid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)}.restaurantPosGrid>.panel{min-width:0;min-height:640px;max-height:780px;display:flex;flex-direction:column;overflow:hidden}.restaurantPosGrid>.panel>.panelHead{flex:0 0 auto}.restaurantFoodWorkspace{display:flex;flex-direction:column;min-height:0;flex:1 1;gap:12px}.restaurantFoodToolbar{display:flex;align-items:center;gap:10px;flex:0 0 auto}.restaurantFoodToolbar input{width:100%;min-width:0;border:1px solid #dfe4ee;border-radius:12px;padding:12px 14px;background:#fbfcff;font:inherit;font-size:13px;outline:none}.restaurantFoodToolbar input:focus{border-color:#7772d8;box-shadow:0 0 0 3px rgba(105,96,211,.12)}.restaurantFoodToolbar span{white-space:nowrap;font-size:11px;color:#778096;font-weight:700}.restaurantFoodCategories{display:flex;gap:7px;overflow-x:auto;flex:0 0 auto;padding:1px 1px 8px;scrollbar-width:thin}.restaurantFoodCategories button{white-space:nowrap;border:1px solid #e1e5ee;background:#fff;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:750;color:#657087}.restaurantFoodCategories button.active{color:#fff}.restaurantFoodScroll{min-height:0;flex:1 1;overflow-y:auto;overscroll-behavior:contain;padding:2px 5px 10px 1px}.restaurantFoodScroll .posItems{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.restaurantFoodScroll .posItem{min-height:94px;cursor:pointer}.restaurantKotWorkspace{min-height:0;flex:1 1;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.restaurantKotWorkspace .restaurantCart{max-height:260px}.restaurantPosGrid .formGrid{flex:0 0 auto}@media(max-width:850px){.restaurantPosGrid{grid-template-columns:1fr}.restaurantPosGrid>.panel{min-height:520px;max-height:680px}}@media(max-width:520px){.restaurantFoodScroll .posItems{grid-template-columns:repeat(2,minmax(0,1fr))}.restaurantFoodToolbar{align-items:stretch;flex-direction:column}.restaurantFoodToolbar span{align-self:flex-end}}.restaurantHeroIntro{min-width:0;flex:1 1}.restaurantOutletPicker{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:17px}.restaurantOutletPicker label{font-size:11px;font-weight:800;color:#697386}.restaurantOutletPicker select{min-width:220px;max-width:100%;padding:10px 13px;border:1px solid #dfe4ee;border-radius:11px;background:#fff;color:#252943;font:inherit;font-size:12px;font-weight:700;outline:none}.restaurantOutletPicker select:focus{border-color:#7772d8;box-shadow:0 0 0 3px rgba(105,96,211,.12)}.restaurantOutletEmpty{min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;border:1px dashed #d9deea;border-radius:16px;background:linear-gradient(145deg,#fafbff,#fff);text-align:center;padding:24px}.restaurantOutletEmpty b{font-size:14px;color:#303451}.restaurantOutletEmpty span{font-size:11px;color:#7d8597}.restaurantFoodScroll .posItem{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:7px;text-align:left;padding:14px 14px 12px;min-height:112px}.restaurantFoodScroll .posItem b{line-height:1.35}.restaurantFoodScroll .posItem span{font-size:10px;color:#7d8597}.restaurantFoodScroll .posItem strong{font-size:14px;margin-top:auto}.restaurantFoodScroll .posItem em{position:absolute;right:11px;bottom:11px;font-size:10px;font-style:normal;font-weight:800;color:#6258c7;border:1px solid #e3e1fb;border-radius:8px;padding:5px 8px;background:#f8f7ff}.restaurantFoodScroll .posItem:disabled{opacity:.48;cursor:not-allowed;filter:grayscale(.4)}.restaurantFoodScroll .posItem:disabled em{display:none}@media(max-width:850px){.restaurantOutletPicker select{flex:1 1;min-width:180px}.restaurantOutletPicker{width:100%}}@media(prefers-reduced-motion:reduce){.restaurantFoodScroll .posItem{transition:none!important}}.restaurantDiscountControls{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:12px 0 4px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft,#f8f9fc)}@media(max-width:620px){.restaurantDiscountControls{grid-template-columns:1fr}}.printSheet.restaurantReceipt{width:var(--receipt-width,72mm)!important;max-width:var(--receipt-width,72mm)!important;min-width:0!important;margin:0 auto!important;padding:2.5mm 2.8mm!important;box-sizing:border-box!important;background:#fff!important;color:#111!important;border:0!important;border-radius:0!important;box-shadow:none!important;font-family:Arial,Helvetica,sans-serif!important;font-size:9px!important;line-height:1.28!important;overflow:visible!important}.restaurantReceiptHeader{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;grid-gap:5px!important;gap:5px!important;padding:0 0 5px!important;margin:0 0 5px!important;border:0!important;border-bottom:1px dashed #555!important;background:#fff!important;color:#111!important}.restaurantReceiptBrand{display:flex!important;align-items:flex-start!important;gap:5px!important;min-width:0!important}.restaurantReceiptBrand img{width:12mm!important;height:12mm!important;max-width:12mm!important;max-height:12mm!important;object-fit:contain!important;flex:0 0 12mm!important}.restaurantReceiptHotel{display:grid!important;grid-gap:1px!important;gap:1px!important;min-width:0!important;overflow-wrap:anywhere!important;color:#111!important}.restaurantReceiptHotel strong{font-size:12px!important;line-height:1.12!important;font-weight:800!important;letter-spacing:.01em!important;color:#111!important}.restaurantReceiptHotel small{font-size:7.5px!important;line-height:1.2!important;color:#333!important;overflow-wrap:anywhere!important}.restaurantReceiptDoc{display:grid!important;justify-items:end!important;align-content:start!important;grid-gap:2px!important;gap:2px!important;max-width:21mm!important;text-align:right!important;color:#111!important}.restaurantReceiptDoc span{font-weight:700!important;text-transform:none!important}.restaurantReceiptDoc b,.restaurantReceiptDoc span{font-size:8px!important;line-height:1.15!important;overflow-wrap:anywhere!important;color:#111!important}.restaurantReceiptDoc b{font-weight:600!important;letter-spacing:.01em!important}.printSheet.restaurantReceipt>hr{display:none!important}.printSheet.restaurantReceipt .printMeta{display:flex!important;justify-content:space-between!important;gap:3px 8px!important;flex-wrap:wrap!important;padding:3px 0 5px!important;margin:0!important;border-bottom:1px solid #999!important;font-size:8px!important;line-height:1.2!important;color:#111!important}.printSheet.restaurantReceipt .printMeta span{min-width:0!important;overflow-wrap:anywhere!important}.printSheet.restaurantReceipt .restaurantReceiptContext{display:flex!important;flex-wrap:wrap!important;gap:2px 7px!important;margin:0 0 4px!important;border-bottom:1px dashed #888!important;font-size:7.5px!important;line-height:1.2!important;color:#222!important}.printSheet.restaurantReceipt .restaurantReceiptContext span{white-space:normal!important;overflow-wrap:anywhere!important}.printSheet.restaurantReceipt .restaurantReceiptContext b{font-weight:700!important;margin-right:2px!important}.printSheet.restaurantReceipt table{width:100%!important;table-layout:fixed!important;border-collapse:collapse!important;margin:3px 0 5px!important;border-bottom:1px solid #777!important}.printSheet.restaurantReceipt th{font-size:7.5px!important;font-weight:700!important;text-align:right!important;padding:3px 1px!important;background:#f1f1f1!important;color:#111!important;border-bottom:1px solid #777!important;white-space:normal!important}.printSheet.restaurantReceipt td{font-size:8px!important;line-height:1.2!important;padding:4px 1px!important;text-align:right!important;vertical-align:top!important;color:#111!important;border-bottom:1px dotted #bbb!important;overflow-wrap:anywhere!important;word-break:normal!important}.printSheet.restaurantReceipt td:first-child,.printSheet.restaurantReceipt th:first-child{text-align:left!important;width:39%!important}.printSheet.restaurantReceipt td:nth-child(2),.printSheet.restaurantReceipt th:nth-child(2){width:9%!important}.printSheet.restaurantReceipt td:nth-child(3),.printSheet.restaurantReceipt td:nth-child(4),.printSheet.restaurantReceipt th:nth-child(3),.printSheet.restaurantReceipt th:nth-child(4){width:17%!important}.printSheet.restaurantReceipt td:nth-child(5),.printSheet.restaurantReceipt th:nth-child(5){width:18%!important}.printSheet.restaurantReceipt .printSourceLabel{display:block!important;font-size:7px!important;color:#555!important}.printSheet.restaurantReceipt .printTotals{display:grid!important;grid-gap:0!important;gap:0!important;margin:4px 0!important;padding:0!important}.printSheet.restaurantReceipt .printTotals>div{display:flex!important;justify-content:space-between!important;gap:8px!important;min-height:0!important;padding:2px 1px!important;border:0!important;border-bottom:1px dotted #ccc!important;border-radius:0!important;background:#fff!important;color:#222!important;font-size:8px!important;line-height:1.2!important}.printSheet.restaurantReceipt .printTotals>div b{font-weight:700!important;color:#111!important;white-space:nowrap!important}.printSheet.restaurantReceipt .printTotals>div:last-child{margin-top:3px!important;padding:5px 2px!important;border-top:1px solid #333!important;border-bottom:2px double #333!important;background:#fff!important;color:#111!important;font-size:12px!important;font-weight:800!important}.printSheet.restaurantReceipt .printTotals>div:last-child b{font-size:12px!important;font-weight:800!important}.printSheet.restaurantReceipt>p{margin:4px 0!important;font-size:8px!important;color:#111!important}.printSheet.restaurantReceipt footer{margin:6px 0 0!important;padding:5px 0 0!important;border-top:1px dashed #888!important;background:#fff!important;color:#333!important;text-align:center!important;font-size:7.5px!important;line-height:1.25!important}@media print{@page{margin:2mm!important}.printSheet.restaurantReceipt{width:var(--receipt-width,72mm)!important;max-width:var(--receipt-width,72mm)!important;padding:2mm 2.5mm!important;margin:0!important}.printSheet.restaurantReceipt,.printSheet.restaurantReceipt *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;text-shadow:none!important}.printSheet.restaurantReceipt .printTotals>div:last-child{border-top:1px solid #333!important;border-bottom:2px double #333!important}}.posModifierGroups{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:7px;gap:7px;margin:8px 0}.posModifierGroups label{display:flex;flex-direction:column;gap:4px;font-size:10px;font-weight:750;color:var(--muted)}.posModifierGroups select,.restaurantSectionHead select{min-width:0;border:1px solid var(--line);border-radius:9px;padding:7px;background:var(--surface,#fff);font-size:11px}.posSpecialNote{width:100%;margin-top:6px;border:1px solid var(--line);border-radius:9px;padding:8px;font-size:11px}.restaurantSectionHead .rowBtns{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.restaurantTableCard:disabled{opacity:.62;cursor:not-allowed;filter:saturate(.65)}@media(max-width:720px){.posModifierGroups{grid-template-columns:1fr}.restaurantSectionHead{align-items:flex-start;flex-wrap:wrap}}.kitchenStationLabel{display:block;color:var(--muted);font-size:10px;margin-top:3px}.kitchenItemActions{margin-top:5px;gap:4px}.kitchenItemActions button{font-size:10px;padding:4px 7px}.printSheet.restaurantReceipt.receiptStyle-raintech{font-family:Arial,Helvetica,sans-serif!important;line-height:1.22!important;padding:2mm 2.4mm!important;border-top:1.5px solid #20344d!important}.printSheet.restaurantReceipt.receiptStyle-raintech .restaurantReceiptHeader{gap:4px!important;padding:0 0 4px!important;margin:0 0 3px!important;border-bottom:1px solid #20344d!important}.printSheet.restaurantReceipt.receiptStyle-raintech .restaurantReceiptBrand{align-items:center!important;gap:4px!important}.printSheet.restaurantReceipt.receiptStyle-raintech .restaurantReceiptBrand img{width:9mm!important;height:9mm!important;max-width:9mm!important;max-height:9mm!important;flex-basis:9mm!important}.printSheet.restaurantReceipt.receiptStyle-raintech .restaurantReceiptHotel strong{font-size:10px!important;line-height:1.05!important;letter-spacing:0!important;overflow-wrap:normal!important;word-break:normal!important}.printSheet.restaurantReceipt.receiptStyle-raintech .restaurantReceiptHotel small{font-size:6.8px!important;line-height:1.12!important}.printSheet.restaurantReceipt.receiptStyle-raintech .restaurantReceiptDoc{max-width:19mm!important;gap:1px!important}.printSheet.restaurantReceipt.receiptStyle-raintech .restaurantReceiptDoc span{font-size:7px!important;font-weight:800!important;letter-spacing:.06em!important;text-transform:uppercase!important}.printSheet.restaurantReceipt.receiptStyle-raintech .restaurantReceiptDoc b{font-size:7px!important;font-weight:600!important}.printSheet.restaurantReceipt.receiptStyle-raintech .printMeta{gap:2px 6px!important;padding:2px 0 3px!important;border-bottom:1px solid #c8d0da!important;font-size:7px!important}.printSheet.restaurantReceipt.receiptStyle-raintech .restaurantReceiptContext{gap:2px 6px!important;padding:3px 0!important;margin-bottom:3px!important;border-bottom:1px solid #c8d0da!important;font-size:6.8px!important}.printSheet.restaurantReceipt.receiptStyle-raintech table{margin:2px 0 4px!important;border-bottom:1px solid #20344d!important}.printSheet.restaurantReceipt.receiptStyle-raintech th{padding:3px 1px!important;background:#edf1f5!important;color:#20344d!important;border-bottom:1px solid #9aa8b8!important;font-size:7px!important}.printSheet.restaurantReceipt.receiptStyle-raintech td{padding:3px 1px!important;border-bottom:1px solid #e1e6ec!important;font-size:7.3px!important}.printSheet.restaurantReceipt.receiptStyle-raintech td:first-child,.printSheet.restaurantReceipt.receiptStyle-raintech th:first-child{width:42%!important}.printSheet.restaurantReceipt.receiptStyle-raintech td:nth-child(2),.printSheet.restaurantReceipt.receiptStyle-raintech th:nth-child(2){width:8%!important}.printSheet.restaurantReceipt.receiptStyle-raintech td:nth-child(3),.printSheet.restaurantReceipt.receiptStyle-raintech td:nth-child(4),.printSheet.restaurantReceipt.receiptStyle-raintech th:nth-child(3),.printSheet.restaurantReceipt.receiptStyle-raintech th:nth-child(4){width:16%!important}.printSheet.restaurantReceipt.receiptStyle-raintech td:nth-child(5),.printSheet.restaurantReceipt.receiptStyle-raintech th:nth-child(5){width:18%!important}.printSheet.restaurantReceipt.receiptStyle-raintech .printTotals{margin:3px 0!important}.printSheet.restaurantReceipt.receiptStyle-raintech .printTotals>div{padding:1.5px 1px!important;border-bottom:1px solid #e4e8ed!important;font-size:7.3px!important}.printSheet.restaurantReceipt.receiptStyle-raintech .printTotals>div:last-child{margin-top:3px!important;padding:4px 3px!important;border:0!important;border-left:2px solid #20344d!important;background:#edf1f5!important;color:#20344d!important;font-size:11px!important}.printSheet.restaurantReceipt.receiptStyle-raintech .printTotals>div:last-child b{font-size:11px!important;color:#20344d!important}.printSheet.restaurantReceipt.receiptStyle-raintech>p{margin:3px 0!important;font-size:7px!important}.printSheet.restaurantReceipt.receiptStyle-raintech footer{margin-top:4px!important;padding-top:3px!important;border-top:1px solid #c8d0da!important;font-size:6.8px!important}.invoicePreviewSheet.receiptPreview-raintech{border-top:3px solid #20344d!important;font-family:Arial,Helvetica,sans-serif!important}.invoicePreviewSheet.receiptPreview-raintech .invoicePreviewBand{padding-bottom:7px!important;border-bottom:1px solid #20344d!important}.invoicePreviewSheet.receiptPreview-raintech .invoicePreviewTitle span{font-size:9px!important;letter-spacing:.08em!important}.invoicePreviewSheet.receiptPreview-raintech .invoicePreviewTitle b{font-size:9px!important}.posItem{position:relative;display:flex!important;align-items:stretch;gap:5px}.posItemAdd{display:flex;flex:1 1;min-width:0;flex-direction:column;align-items:flex-start;text-align:left;border:0;background:transparent;color:inherit;padding:0;cursor:pointer}.posItemAdd:disabled{opacity:.45;cursor:not-allowed}.posFavorite{width:30px;height:30px;flex:0 0 30px;border:1px solid var(--border,#d8dee8);border-radius:9px;background:var(--surface,#fff);color:var(--text,#243247);font-size:17px;cursor:pointer}.posFavorite:hover{border-color:var(--accent,#526b91)}.kds-line small{display:block;color:var(--muted,#68758a);font-size:12px}.kds-line .rowBtns button{min-height:34px}.restaurantPosGrid{grid-template-columns:minmax(0,1.62fr) minmax(390px,.88fr);gap:18px;align-items:stretch}.restaurantPosGrid>.panel{min-height:700px;max-height:820px;border:1px solid #e6e9f1;border-radius:22px;box-shadow:0 16px 44px rgba(24,32,56,.075);background:#fff}.restaurantPosGrid>.panel:first-child{background:linear-gradient(180deg,#fff,#fcfcff)}.restaurantServiceTabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;padding:7px;background:#f1f3f8;border:1px solid #e8ebf2;border-radius:16px;flex:0 0 auto}.restaurantServiceTabs button{min-height:48px;border:1px solid transparent;border-radius:12px;background:transparent;color:#626b80;font-size:12px;font-weight:850;display:flex;align-items:center;justify-content:center;gap:9px;transition:all .18s ease}.restaurantServiceTabs button span{font-size:17px}.restaurantServiceTabs button.active{background:#29264f;color:#fff;border-color:#29264f;box-shadow:0 7px 18px rgba(41,38,79,.2)}.restaurantFoodToolbar input{border-radius:13px;background:#f8f9fc;padding:13px 15px}.restaurantFoodCategories{gap:8px;padding:3px 2px 10px}.restaurantFoodCategories button{border-radius:11px;padding:9px 13px;background:#f8f9fc;border-color:#edf0f5}.restaurantFoodCategories button.active{background:#29264f;border-color:#29264f;box-shadow:0 5px 14px rgba(41,38,79,.16)}.restaurantFoodScroll .posItems{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.restaurantFoodScroll .posItem{min-height:138px;padding:15px;border:1px solid #e8ebf2;border-radius:16px;background:#fff;box-shadow:0 3px 12px rgba(22,31,55,.035)}.restaurantFoodScroll .posItem:hover{border-color:#c9c7ef;box-shadow:0 12px 26px rgba(35,35,82,.09)}.restaurantFoodScroll .posItem b{font-size:13px;color:#242943}.restaurantFoodScroll .posItem strong{font-size:15px;color:#29264f}.restaurantFoodScroll .posItem em{border-radius:9px;background:#f1f0ff;border-color:#e2e0ff;color:#5149b7}.restaurantCustomerBar{padding:14px;border:1px solid #e7eaf2;border-radius:16px;background:linear-gradient(135deg,#fbfbff,#f7f8fc);margin-bottom:14px}.restaurantCustomerTitle{display:flex;align-items:center;gap:10px;margin-bottom:11px}.restaurantCustomerIcon{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#e9e8ff;color:#5149b7;font-size:18px}.restaurantCustomerTitle b,.restaurantCustomerTitle small{display:block}.restaurantCustomerTitle b{font-size:12px;color:#252943}.restaurantCustomerTitle small{font-size:10px;color:#82899a;margin-top:2px}.restaurantCustomerActions select{width:100%;height:42px;padding:0 12px;border:1px solid #e0e4ed;border-radius:11px;background:#fff;color:#333b52;font:inherit;font-size:12px}.restaurantAddCustomer{height:42px;white-space:nowrap;border:1px solid #dcd9ff;border-radius:11px;background:#f0efff;color:#5149b7;padding:0 13px;font-size:11px;font-weight:850}.restaurantKotWorkspace{padding-right:3px}.restaurantCart{max-height:300px;padding:8px 11px}.restaurantBill,.restaurantCart{border:1px solid #edf0f5;border-radius:14px}.restaurantBill{background:#fafbfe;padding:12px;margin-top:12px}.restaurantPrimaryActions{position:-webkit-sticky;position:sticky;bottom:-1px;padding:12px 0 3px;background:linear-gradient(180deg,rgba(255,255,255,.84),#fff 24%);z-index:2}@media(max-width:1100px){.restaurantPosGrid{grid-template-columns:minmax(0,1.25fr) minmax(340px,.9fr)}.restaurantFoodScroll .posItems{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:850px){.restaurantPosGrid{grid-template-columns:1fr}.restaurantPosGrid>.panel{min-height:560px;max-height:760px}}@media(max-width:520px){.restaurantCustomerActions{align-items:stretch;flex-direction:column}.restaurantAddCustomer{width:100%}.restaurantServiceTabs button{font-size:10px;gap:5px}.restaurantFoodScroll .posItems{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:851px){.restaurantHero{display:none!important}.restaurantTableStrip{display:block!important;max-height:190px;overflow:hidden;padding:10px 12px;margin-bottom:8px;border-radius:14px}.restaurantTableStrip .restaurantSectionHead{margin-bottom:7px}.restaurantTables{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.restaurantPosGrid{height:calc(100dvh - 116px);min-height:500px;max-height:none;grid-template-columns:minmax(0,1.58fr) minmax(390px,.92fr);gap:14px;align-items:stretch;overflow:hidden}.restaurantPosGrid>.panel{height:100%;min-height:0;max-height:none;overflow:hidden;padding:15px 16px;display:flex;flex-direction:column}.restaurantPosGrid>.panel>.panelHead{margin-bottom:10px;gap:8px}.restaurantPosGrid>.panel>.panelHead h2{font-size:15px;margin-bottom:2px}.restaurantPosGrid>.panel>.panelHead p{font-size:10px;line-height:1.3}.restaurantFoodWorkspace{gap:8px}.restaurantServiceTabs{padding:5px;gap:6px;border-radius:13px}.restaurantServiceTabs button{min-height:38px;font-size:11px}.restaurantFoodToolbar input{padding:9px 12px;font-size:12px}.restaurantFoodCategories{padding-bottom:5px;gap:6px}.restaurantFoodCategories button{padding:7px 10px;font-size:10px}.restaurantFoodScroll .posItems{gap:9px}.restaurantFoodScroll .posItem{min-height:112px;padding:11px;border-radius:13px}.restaurantKotWorkspace{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;height:100%;overflow:hidden;padding:0;gap:7px}.restaurantCustomerBar{flex:0 0 auto;margin:0;padding:9px 10px;border-radius:12px}.restaurantCustomerTitle{margin-bottom:6px;gap:7px}.restaurantCustomerIcon{width:27px;height:27px;font-size:14px;border-radius:8px}.restaurantCustomerTitle b{font-size:11px}.restaurantCustomerTitle small{font-size:9px}.restaurantCustomerActions{gap:6px}.restaurantAddCustomer,.restaurantCustomerActions select{height:34px;font-size:10px;border-radius:9px;padding-left:9px;padding-right:9px}.restaurantPosGrid .restaurantKotWorkspace>.formGrid{flex:0 0 auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px;margin:0}.restaurantPosGrid .restaurantKotWorkspace>.formGrid label{gap:3px;font-size:9px}.restaurantPosGrid .restaurantKotWorkspace>.formGrid input,.restaurantPosGrid .restaurantKotWorkspace>.formGrid select{height:32px;padding:5px 8px;font-size:10px;border-radius:8px}.restaurantKotWorkspace>.infoBox,.restaurantKotWorkspace>.success{flex:0 0 auto;margin:0;padding:6px 8px;font-size:9px;line-height:1.3;max-height:55px;overflow:auto}.restaurantCart{flex:1 1 110px;min-height:74px;max-height:none;overflow-y:auto;overscroll-behavior:contain;margin:0;padding:5px 8px;border-radius:11px}.restaurantCartRow{gap:8px;padding:6px 0;font-size:10px}.restaurantCartRow small{font-size:9px;margin-top:2px}.restaurantCartRow .qtyControls{gap:4px;margin-top:3px}.restaurantCartRow .qtyControls button{min-width:25px;height:24px;padding:2px 6px;font-size:10px}.restaurantCartRow .posSpecialNote{height:27px;padding:4px 7px;font-size:9px;margin-top:4px}.restaurantEmptyCart{min-height:54px;padding:7px 8px;gap:3px}.restaurantEmptyCart>span{font-size:18px}.restaurantEmptyCart b{font-size:11px}.restaurantEmptyCart small{font-size:9px}.restaurantDiscountControls{flex:0 0 auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin:0}.restaurantDiscountControls label{gap:3px;font-size:9px}.restaurantDiscountControls input,.restaurantDiscountControls select{height:31px;padding:5px 8px;font-size:10px}.restaurantBill{flex:0 0 auto;margin:0;padding:7px 9px;border-radius:10px}.restaurantBill>div{padding:2px 0;font-size:9px}.restaurantBill .grand{margin-top:3px;padding-top:5px}.restaurantBill .grand strong{font-size:17px}.restaurantKotWorkspace>.infoBox:not(:first-child){font-size:8px;padding:5px 7px}.restaurantPrimaryActions{flex:0 0 auto;position:static;display:flex;align-items:center;gap:6px;padding:5px 0 0;margin:0;background:#fff}.restaurantPrimaryActions .toggle{flex:1 1;min-width:0;font-size:9px;line-height:1.2}.restaurantPrimaryActions button{min-height:35px;padding:7px 10px;font-size:10px;white-space:nowrap}}@media (min-width:851px) and (max-height:780px){.restaurantPosGrid{height:calc(100dvh - 96px)}.restaurantPosGrid>.panel{padding:11px 12px}.restaurantPosGrid>.panel>.panelHead{margin-bottom:7px}.restaurantKotWorkspace{gap:5px}.restaurantCustomerBar{padding:7px 8px}.restaurantPosGrid .restaurantKotWorkspace>.formGrid{gap:4px 7px}.restaurantCart{flex-basis:90px}.restaurantBill{padding:5px 8px}.restaurantBill>div{padding:1px 0}.restaurantPrimaryActions{padding-top:3px}}@media(max-width:850px){.restaurantPosGrid{height:auto;max-height:none;overflow:visible}.restaurantPosGrid>.panel{height:auto;min-height:0;max-height:none}.restaurantKotWorkspace{height:auto;overflow:visible}.restaurantCart{max-height:320px;overflow-y:auto}}.restaurantCustomerMode{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:7px 0 8px}.restaurantCustomerMode label{display:inline-flex;align-items:center;gap:7px;min-height:28px;padding:5px 10px;border:1px solid var(--border,#e5e7eb);border-radius:9px;font-size:12px;font-weight:650;cursor:pointer;background:var(--surface,#fff)}.restaurantCustomerMode input{width:15px;height:15px;margin:0;accent-color:var(--accent,#5865d8)}.restaurantCustomerActions select{min-width:0;flex:1 1}.restaurantCustomerActions{display:flex;align-items:center;gap:8px;min-width:0}@media(max-width:850px){.restaurantCustomerMode{gap:7px}.restaurantCustomerMode label{font-size:11px}.restaurantCustomerActions{flex-wrap:wrap}}.restaurantPosGrid>.panel>.panelHead{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0}.panelHeadAction{display:flex;align-items:center;justify-content:flex-end;min-width:180px}.restaurantPosOutletSelect{display:flex;align-items:center;gap:9px;min-width:230px}.restaurantPosOutletSelect label{font-size:11px;font-weight:800;letter-spacing:.02em;color:#697386;white-space:nowrap}.restaurantPosOutletSelect select{width:100%;min-width:0;max-width:280px;padding:10px 34px 10px 12px;border:1px solid #dfe4ee;border-radius:11px;background:#fff;color:#252943;font:inherit;font-size:12px;font-weight:700;outline:none}.restaurantPosOutletSelect select:focus{border-color:#7772d8;box-shadow:0 0 0 3px rgba(105,96,211,.12)}@media(max-width:850px){.restaurantPosGrid>.panel>.panelHead{align-items:stretch;flex-direction:column}.panelHeadAction{min-width:0;justify-content:flex-start}.restaurantPosOutletSelect{width:100%;min-width:0}.restaurantPosOutletSelect select{max-width:none}}@media (min-width:851px){.restaurantPosGrid{margin-top:0!important;gap:10px!important;height:calc(100dvh - 98px)!important}.restaurantPosGrid>.panel>.panelHead{margin-bottom:5px!important}.restaurantCustomerBar{padding:6px 9px!important;margin:0!important;border-radius:10px!important;display:flex;flex-direction:column;gap:5px!important}.restaurantCustomerTitle{display:flex;align-items:center;gap:7px;margin:0!important;min-height:24px}.restaurantCustomerTitle>div{min-width:0;flex:1 1}.restaurantCustomerTitle b{font-size:10px!important;line-height:1.1}.restaurantCustomerTitle small{font-size:8px!important;line-height:1.1;margin-top:1px!important}.restaurantCustomerIcon{width:22px!important;height:22px!important;font-size:12px!important;border-radius:7px!important}.restaurantCustomerTitle .restaurantAddCustomer{height:25px!important;padding:0 9px!important;font-size:9px!important;border-radius:7px!important}.restaurantCustomerMode{display:flex;align-items:center;gap:6px!important;flex-wrap:nowrap;margin:0!important;min-width:0}.restaurantCustomerMode label{min-height:25px!important;padding:3px 7px!important;gap:5px!important;font-size:9px!important;white-space:nowrap;border-radius:7px!important}.restaurantCustomerMode input{width:12px!important;height:12px!important}.restaurantCustomerActions{flex:1 1 150px;min-width:0;margin-left:auto}.restaurantCustomerActions select{height:27px!important;padding:0 8px!important;font-size:9px!important;border-radius:7px!important}}@media (min-width:851px) and (max-height:780px){.restaurantPosGrid{height:calc(100dvh - 84px)!important}.restaurantCustomerBar{padding:5px 8px!important;gap:4px!important}.restaurantCustomerMode label{min-height:23px!important;padding:2px 6px!important}.restaurantCustomerActions select{height:25px!important}}@media(max-width:850px){.restaurantCustomerTitle{display:flex;align-items:center;gap:8px}.restaurantCustomerTitle>div{flex:1 1;min-width:0}.restaurantCustomerTitle .restaurantAddCustomer{height:32px;padding:0 9px;font-size:10px}.restaurantCustomerMode{display:flex;align-items:center;flex-wrap:wrap}.restaurantCustomerActions{flex:1 1 100%;margin-left:0}}@media (min-width:851px){.moduleHead:has(+.restaurantHero){display:none!important;margin:0!important;padding:0!important;height:0!important}.restaurantPosGrid{margin-top:0!important}.restaurantPosGrid>.panel:nth-child(2)>.panelHead{display:none!important}.restaurantPosGrid>.panel:nth-child(2){padding-top:12px!important}.restaurantPosGrid>.panel:nth-child(2)>.restaurantKotWorkspace{margin-top:0!important}}@media (max-width:850px){.restaurantPosGrid>.panel:nth-child(2)>.panelHead{display:none!important}}@media (min-width:851px){.restaurantCheckoutSummary{flex:0 0 auto;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);grid-gap:8px;gap:8px;align-items:stretch;margin:0}.restaurantDiscountCard,.restaurantTotalsCard{min-width:0;border:1px solid #e8ebf2;border-radius:12px;background:linear-gradient(145deg,#fff,#fafbff);padding:8px 9px;box-shadow:0 3px 12px rgba(27,38,69,.035)}.restaurantCheckoutCardTitle{font-size:9px;font-weight:800;letter-spacing:.045em;text-transform:uppercase;color:#68728a;margin:0 0 6px}.restaurantDiscountControls{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:5px;gap:5px;margin:0}.restaurantDiscountControls label{min-width:0;gap:3px;font-size:9px}.restaurantDiscountControls input,.restaurantDiscountControls select{width:100%;min-width:0;height:29px;padding:4px 7px;font-size:10px;border-radius:8px}.restaurantTotalsCard{border-color:#e3e7f1;background:linear-gradient(145deg,#f9faff,#fff);margin:0;padding:8px 10px}.restaurantTotalsCard>div:not(.restaurantCheckoutCardTitle){display:flex;justify-content:space-between;align-items:center;gap:7px;padding:3px 0;font-size:9px;line-height:1.2}.restaurantTotalsCard>div b{font-size:9px;white-space:nowrap}.restaurantTotalsCard .grand{margin-top:4px;padding-top:6px;border-top:1px solid #e7eaf2;font-size:10px}.restaurantTotalsCard .grand strong{font-size:19px;font-weight:850;white-space:nowrap}}@media (min-width:851px) and (max-height:780px){.restaurantCheckoutSummary{gap:6px}.restaurantDiscountCard,.restaurantTotalsCard{padding:6px 8px}.restaurantCheckoutCardTitle{margin-bottom:4px;font-size:8px}.restaurantDiscountControls{gap:3px}.restaurantDiscountControls input,.restaurantDiscountControls select{height:26px;font-size:9px}.restaurantTotalsCard>div:not(.restaurantCheckoutCardTitle){padding:2px 0;font-size:8px}.restaurantTotalsCard .grand strong{font-size:17px}}@media (max-width:850px){.restaurantCheckoutSummary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:8px;gap:8px;align-items:stretch}.restaurantDiscountCard,.restaurantTotalsCard{min-width:0;padding:10px;border:1px solid #e8ebf2;border-radius:12px;background:#fff}.restaurantCheckoutCardTitle{font-size:10px;font-weight:800;color:#68728a;margin-bottom:7px}.restaurantDiscountControls{display:grid;grid-template-columns:1fr;grid-gap:7px;gap:7px;margin:0}.restaurantDiscountControls input,.restaurantDiscountControls select{width:100%;min-width:0}.restaurantTotalsCard{margin:0}}@media (max-width:480px){.restaurantCheckoutSummary{grid-template-columns:1fr}}@media (min-width:851px){.restaurantCheckoutSummary{gap:7px!important;align-items:start!important}.restaurantDiscountCard,.restaurantTotalsCard{padding:6px 8px!important;border-radius:10px!important}.restaurantCheckoutCardTitle{font-size:8px!important;line-height:1.15;margin:0 0 4px!important;letter-spacing:.04em}.restaurantDiscountControls{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:6px!important;align-items:end}.restaurantDiscountControls label{display:grid;grid-gap:2px!important;gap:2px!important;font-size:8px!important;line-height:1.1}.restaurantDiscountControls input,.restaurantDiscountControls select{height:25px!important;min-height:25px!important;padding:3px 6px!important;font-size:9px!important;border-radius:7px!important}.restaurantTotalsCard{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:12px;column-gap:12px;grid-row-gap:0;row-gap:0;margin:0!important}.restaurantTotalsCard>.restaurantCheckoutCardTitle{grid-column:1/-1}.restaurantTotalsCard>div:not(.restaurantCheckoutCardTitle){padding:2px 0!important;font-size:8px!important;line-height:1.1!important}.restaurantTotalsCard>div b{font-size:8px!important}.restaurantTotalsCard .grand{grid-column:1/-1;margin-top:3px!important;padding-top:4px!important;font-size:9px!important}.restaurantTotalsCard .grand strong{font-size:16px!important;line-height:1.05}.restaurantCheckoutSummary+.infoBox{margin-top:0!important}}@media (min-width:851px) and (max-height:780px){.restaurantDiscountCard,.restaurantTotalsCard{padding:5px 7px!important}.restaurantCheckoutCardTitle{margin-bottom:3px!important;font-size:7px!important}.restaurantDiscountControls{gap:5px!important}.restaurantDiscountControls input,.restaurantDiscountControls select{height:23px!important;min-height:23px!important;font-size:8px!important}.restaurantTotalsCard>div:not(.restaurantCheckoutCardTitle){padding:1px 0!important;font-size:7px!important}.restaurantTotalsCard>div b{font-size:7px!important}.restaurantTotalsCard .grand strong{font-size:15px!important}}@media (min-width:851px){.restaurantPrimaryActions{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(76px,.72fr)!important;align-items:center;grid-gap:8px!important;gap:8px!important}.restaurantPrimaryActions button{width:100%;min-width:0!important;flex:initial!important;min-height:34px;padding:7px 9px!important;font-size:10px!important}.restaurantCartRow{padding:5px 0!important;gap:7px!important}.restaurantCartRow .posSpecialNote{height:25px!important;margin-top:3px!important}.restaurantCheckoutSummary{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)!important}.restaurantTotalsCard{min-width:0;overflow:hidden}.restaurantTotalsCard .grand strong,.restaurantTotalsCard>div b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}}@media (max-width:850px){.restaurantPrimaryActions{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(72px,.72fr);align-items:center;grid-gap:7px;gap:7px}.restaurantPrimaryActions button{min-width:0!important;width:100%;padding:9px 7px;font-size:11px;white-space:nowrap}}@media (min-width:851px){.restaurantPosGrid>.panel:nth-child(2):has(.restaurantEmptyCart){align-self:start!important;height:auto!important;min-height:0!important;max-height:none!important}.restaurantPosGrid>.panel:nth-child(2)>.restaurantKotWorkspace:has(.restaurantEmptyCart){flex:0 0 auto!important;height:auto!important;min-height:0!important;overflow:visible!important}.restaurantKotWorkspace:has(.restaurantEmptyCart) .restaurantCart{flex:0 0 auto!important;min-height:0!important;height:auto!important;max-height:none!important;overflow:visible!important;padding:0!important;border:0!important;margin:0!important}.restaurantKotWorkspace:has(.restaurantEmptyCart) .restaurantEmptyCart{min-height:76px!important;padding:10px 12px!important}.restaurantPosGrid>.panel:nth-child(2):not(:has(.restaurantEmptyCart)){min-height:640px;max-height:780px}.restaurantCheckoutCardTitle{font-size:11px!important;line-height:1.25!important;margin-bottom:7px!important}.restaurantDiscountControls{gap:8px!important}.restaurantDiscountControls label{font-size:11px!important;line-height:1.25!important;gap:4px!important}.restaurantDiscountControls input,.restaurantDiscountControls select{height:34px!important;min-height:34px!important;padding:6px 9px!important;font-size:12px!important;border-radius:8px!important}.restaurantTotalsCard>div:not(.restaurantCheckoutCardTitle){font-size:11px!important;line-height:1.3!important;padding:3px 0!important}.restaurantTotalsCard>div b{font-size:11px!important}.restaurantTotalsCard .grand{font-size:12px!important;margin-top:5px!important;padding-top:6px!important}.restaurantTotalsCard .grand strong{font-size:22px!important;line-height:1.15!important}}@media (max-width:850px){.restaurantCheckoutCardTitle,.restaurantDiscountControls label{font-size:11px!important}.restaurantDiscountControls input,.restaurantDiscountControls select{font-size:12px!important;min-height:34px!important}.restaurantTotalsCard>div b,.restaurantTotalsCard>div:not(.restaurantCheckoutCardTitle){font-size:11px!important}.restaurantTotalsCard .grand strong{font-size:21px!important}}.printSheet{color:var(--print-text,#1f2937)!important}.printSheet .printMeta,.printSheet .printReservation,.printSheet .printTotals,.printSheet .restaurantReceiptContext,.printSheet footer,.printSheet p,.printSheet td{color:var(--print-text,#1f2937)}.invoicePreviewSheet{color:var(--preview-text,#1f2937)}.printSheet.restaurantReceipt .printMeta,.printSheet.restaurantReceipt .printTotals>div,.printSheet.restaurantReceipt .printTotals>div:last-child,.printSheet.restaurantReceipt .printTotals>div:last-child b,.printSheet.restaurantReceipt .restaurantReceiptContext,.printSheet.restaurantReceipt .restaurantReceiptDoc,.printSheet.restaurantReceipt .restaurantReceiptHotel,.printSheet.restaurantReceipt footer,.printSheet.restaurantReceipt td{color:var(--print-text,#1f2937)!important}@media (min-width:851px){.restaurantPosGrid>.panel:nth-child(2){display:flex!important;flex-direction:column!important;min-height:0!important;height:100%!important;max-height:none!important}.restaurantPosGrid>.panel:nth-child(2)>.restaurantKotWorkspace:not(:has(.restaurantEmptyCart)){flex:1 1!important;height:auto!important;min-height:0!important;overflow:hidden!important}.restaurantKotWorkspace:not(:has(.restaurantEmptyCart))>.restaurantCart{flex:1 1!important;min-height:0!important;max-height:none!important;height:auto!important;overflow-y:auto!important}.restaurantKotWorkspace:not(:has(.restaurantEmptyCart))>.restaurantPrimaryActions{flex:0 0 auto!important;margin-top:auto!important;padding-bottom:0!important}}@media (min-width:851px){.restaurantPosGrid .restaurantKotWorkspace>.restaurantGuestFields{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:end!important;grid-gap:6px 8px!important;gap:6px 8px!important;flex:0 0 auto!important;min-width:0!important;margin:0!important;padding:0!important}.restaurantPosGrid .restaurantKotWorkspace>.restaurantGuestFields>*{min-width:0!important}.restaurantPosGrid .restaurantKotWorkspace>.restaurantGuestFields label{min-width:0!important;gap:3px!important;font-size:9px!important}.restaurantPosGrid .restaurantKotWorkspace>.restaurantGuestFields input,.restaurantPosGrid .restaurantKotWorkspace>.restaurantGuestFields select{width:100%!important;min-width:0!important;height:31px!important;padding:4px 7px!important;font-size:10px!important}.restaurantKotWorkspace:not(:has(.restaurantEmptyCart))>.restaurantCart{flex:1 1!important;min-height:48px!important}.restaurantKotWorkspace>.restaurantPrimaryActions{flex:0 0 auto!important;margin-top:auto!important}}@media (min-width:851px) and (max-height:780px){.restaurantPosGrid .restaurantKotWorkspace>.restaurantGuestFields{gap:4px 6px!important}.restaurantPosGrid .restaurantKotWorkspace>.restaurantGuestFields input,.restaurantPosGrid .restaurantKotWorkspace>.restaurantGuestFields select{height:28px!important;font-size:9px!important}}@media (max-width:850px){.restaurantPosGrid .restaurantKotWorkspace>.restaurantGuestFields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-gap:7px!important;gap:7px!important;margin:0!important}.restaurantPosGrid .restaurantKotWorkspace>.restaurantGuestFields>*{min-width:0!important}}.restaurantCustomerActions select[aria-label="Select dine-in table"]{min-width:145px;flex:1 1 145px}.restaurantOrdersTable .tableWrap{overflow-x:hidden}.restaurantOrdersTable .tableWrap table{width:100%;min-width:0;table-layout:fixed}.restaurantOrdersTable .tableWrap td,.restaurantOrdersTable .tableWrap th{padding:8px 7px;vertical-align:middle;overflow-wrap:anywhere}.restaurantOrdersTable .tableWrap td:first-child,.restaurantOrdersTable .tableWrap td:nth-child(2),.restaurantOrdersTable .tableWrap th:first-child,.restaurantOrdersTable .tableWrap th:nth-child(2){width:9%}.restaurantOrdersTable .tableWrap td:nth-child(3),.restaurantOrdersTable .tableWrap th:nth-child(3){width:11%}.restaurantOrdersTable .tableWrap td:nth-child(4),.restaurantOrdersTable .tableWrap th:nth-child(4){width:10%}.restaurantOrdersTable .tableWrap td:nth-child(5),.restaurantOrdersTable .tableWrap th:nth-child(5){width:6%}.restaurantOrdersTable .tableWrap td:nth-child(6),.restaurantOrdersTable .tableWrap th:nth-child(6){width:8%}.restaurantOrdersTable .tableWrap td:nth-child(7),.restaurantOrdersTable .tableWrap th:nth-child(7){width:8%;white-space:nowrap}.restaurantOrdersTable .tableWrap td:nth-child(8),.restaurantOrdersTable .tableWrap th:nth-child(8){width:8%}.restaurantOrdersTable .tableWrap td:nth-child(9),.restaurantOrdersTable .tableWrap th:nth-child(9){width:31%}.restaurantOrdersTable .rowBtns{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.restaurantOrdersTable .rowBtns button{min-width:0;padding:5px 7px;font-size:10px;white-space:normal;line-height:1.2}@media(max-width:900px){.restaurantOrdersTable .tableWrap{overflow-x:auto}.restaurantOrdersTable .tableWrap table{min-width:980px}}.outletWiseTablesPage{display:flex;flex-direction:column;gap:15px;min-width:0}.outletWiseHero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:23px 25px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(125deg,#fff,#f5f8ff 58%,#f0fbf5);box-shadow:var(--shadow)}.outletWiseHero h1{font-size:26px;letter-spacing:-.04em;margin:5px 0}.outletWiseHero p{margin:0;color:var(--muted);font-size:12px;max-width:650px}.outletWiseToolbar{display:flex;align-items:flex-end;gap:14px;padding:16px 18px;background:var(--surface,#fff);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.outletWiseToolbar>label{display:flex;flex-direction:column;gap:6px;min-width:min(320px,100%);font-size:11px;font-weight:800}.outletWiseModal input,.outletWiseModal select,.outletWiseToolbar select{height:40px;border:1px solid var(--line);border-radius:10px;background:var(--surface,#fff);padding:0 11px;color:var(--text);font:inherit}.outletWiseStats{display:flex;gap:8px;margin-left:auto}.outletWiseStats>div{min-width:90px;padding:8px 13px;border:1px solid var(--line);border-radius:12px;background:#f8fafc;text-align:center}.outletWiseStats b,.outletWiseStats small{display:block}.outletWiseStats small{font-size:10px;color:var(--muted)}.outletWiseStats b{font-size:20px}.outletWiseStats .available b{color:#138453}.outletWiseStats .occupied b{color:#c43d50}.outletWiseLegend{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:0 4px;color:var(--muted);font-size:11px}.outletWiseLegend span{display:flex;align-items:center;gap:7px}.outletWiseLegend i,.outletWiseStatus i{width:9px;height:9px;border-radius:50%;display:inline-block}.availableDot{background:#19a76b}.occupiedDot{background:#d84958}.outletWiseLegend label{display:flex;align-items:center;gap:7px;margin-left:auto}.outletWiseGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:13px;gap:13px}.outletWiseCard{position:relative;overflow:hidden;min-width:0;padding:17px;border:1px solid;border-radius:19px;box-shadow:0 8px 24px rgba(20,35,55,.06);transition:transform .18s ease,box-shadow .18s ease}.outletWiseCard:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(20,35,55,.1)}.outletWiseCard.isAvailable{background:linear-gradient(145deg,#f1fff7,#e6f8ee);border-color:#bce8ce}.outletWiseCard.isOccupied{background:linear-gradient(145deg,#fff5f5,#ffe8eb);border-color:#f3c3ca}.outletWiseCard.isInactive{filter:saturate(.45);opacity:.78}.outletWiseCardTop{display:flex;align-items:center;justify-content:space-between;gap:8px}.outletWiseTableIcon{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:rgba(255,255,255,.75);font-size:19px}.outletWiseStatus{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:99px;background:rgba(255,255,255,.75);font-size:10px;font-weight:850}.outletWiseStatus.green{color:#087b4b}.outletWiseStatus.green i{background:#12a568}.outletWiseStatus.red{color:#b52c40}.outletWiseStatus.red i{background:#d84958}.outletWiseCard h2{font-size:21px;letter-spacing:-.03em;margin:13px 0 8px;color:#202938}.outletWiseCapacity{display:flex;align-items:baseline;gap:8px}.outletWiseCapacity b{font-size:25px;color:#263348}.outletWiseCapacity span{font-size:11px;color:#657187}.outletWiseOrder{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:13px;padding:10px 11px;border-radius:12px;background:rgba(255,255,255,.72);font-size:10px}.outletWiseOrder span{color:#69758a}.outletWiseOrder b{font-size:10px}.outletWiseOrder strong{font-size:12px}.outletWiseOrder.free b{color:#087b4b}.outletWiseCardActions{display:flex;margin-top:13px;padding-top:11px;border-top:1px solid rgba(100,115,135,.16)}.outletWiseCardActions button{flex:1 1;min-width:0;padding:7px 5px!important}.outletWiseEmpty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-height:180px;padding:28px;border:1px dashed var(--line);border-radius:18px;background:var(--surface,#fff);text-align:center;color:var(--muted);font-size:12px}.outletWiseEmpty b{color:var(--text);font-size:15px}.outletWiseAlert{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;border-radius:11px;font-size:12px}.outletWiseAlert.error{background:#fff0f1;color:#a92d3d;border:1px solid #f2c5cb}.outletWiseAlert.success{background:#edfff5;color:#087b4b;border:1px solid #bce8ce}.outletWiseAlert button{border:0;background:transparent;font-size:18px;cursor:pointer}.outletWiseModalBackdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:18px;background:rgba(15,23,42,.42);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.outletWiseModal{width:min(460px,100%);padding:22px;border:1px solid rgba(255,255,255,.7);border-radius:20px;background:var(--surface,#fff);box-shadow:0 25px 80px rgba(15,23,42,.25);display:flex;flex-direction:column;gap:13px}.outletWiseModalHead{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.outletWiseModalHead h2{margin:4px 0;font-size:20px}.outletWiseModal>label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:800}.outletWiseModalFoot{display:flex;justify-content:flex-end;gap:8px;margin-top:7px}@media(max-width:760px){.outletWiseHero,.outletWiseToolbar{align-items:stretch;flex-direction:column}.outletWiseStats{margin-left:0}.outletWiseToolbar>label{min-width:0}.outletWiseGrid{grid-template-columns:repeat(auto-fill,minmax(165px,1fr))}.outletWiseCard{padding:13px}.outletWiseCardActions{flex-wrap:wrap}.outletWiseCardActions button{flex:1 1 28%}}.printSheet.restaurantReceipt .restaurantReceiptHotel strong{font-size:14.5px!important;line-height:1.18!important;letter-spacing:.005em!important}.printSheet.restaurantReceipt .restaurantReceiptHotel small{font-size:9px!important;line-height:1.28!important}.printSheet.restaurantReceipt .printMeta{font-size:9.5px!important;line-height:1.35!important;gap:4px 9px!important;padding:4px 0 6px!important}.printSheet.restaurantReceipt .restaurantReceiptContext{font-size:9px!important;line-height:1.35!important;gap:3px 8px!important;padding:5px 0!important;margin:0 0 5px!important}.printSheet.restaurantReceipt .restaurantReceiptContext b{font-weight:800!important;margin-right:3px!important}.printSheet.restaurantReceipt .printTotals>div{font-size:9.5px!important;line-height:1.35!important;padding:3px 2px!important}.printSheet.restaurantReceipt .printTotals>div b{font-size:9.5px!important;font-weight:800!important}.printSheet.restaurantReceipt .printTotals>div:last-child{font-size:14px!important;line-height:1.25!important;padding:6px 3px!important}.printSheet.restaurantReceipt .printTotals>div:last-child b{font-size:14px!important;font-weight:900!important}@media print{.printSheet.restaurantReceipt .restaurantReceiptHotel strong{font-size:14.5px!important}.printSheet.restaurantReceipt .restaurantReceiptHotel small{font-size:9px!important}.printSheet.restaurantReceipt .printMeta{font-size:9.5px!important;line-height:1.35!important}.printSheet.restaurantReceipt .restaurantReceiptContext{font-size:9px!important;line-height:1.35!important}.printSheet.restaurantReceipt .printTotals>div,.printSheet.restaurantReceipt .printTotals>div b{font-size:9.5px!important}.printSheet.restaurantReceipt .printTotals>div:last-child,.printSheet.restaurantReceipt .printTotals>div:last-child b{font-size:14px!important}}.printSheet.restaurantReceipt.receiptStyle-raintech .restaurantReceiptHotel strong{font-size:14.5px!important;line-height:1.18!important;letter-spacing:.005em!important}.printSheet.restaurantReceipt.receiptStyle-raintech .restaurantReceiptHotel small{font-size:9px!important;line-height:1.28!important}.printSheet.restaurantReceipt.receiptStyle-raintech .printMeta{font-size:9.5px!important;line-height:1.35!important;gap:4px 9px!important;padding:4px 0 6px!important}.printSheet.restaurantReceipt.receiptStyle-raintech .restaurantReceiptContext{font-size:9px!important;line-height:1.35!important;gap:3px 8px!important;padding:5px 0!important;margin:0 0 5px!important}.printSheet.restaurantReceipt.receiptStyle-raintech .restaurantReceiptContext b{font-weight:800!important;margin-right:3px!important}.printSheet.restaurantReceipt.receiptStyle-raintech .printTotals>div{font-size:9.5px!important;line-height:1.35!important;padding:3px 2px!important}.printSheet.restaurantReceipt.receiptStyle-raintech .printTotals>div b{font-size:9.5px!important;font-weight:800!important}.printSheet.restaurantReceipt.receiptStyle-raintech .printTotals>div:last-child{font-size:14px!important;line-height:1.25!important;padding:6px 3px!important}.printSheet.restaurantReceipt.receiptStyle-raintech .printTotals>div:last-child b{font-size:14px!important;font-weight:900!important}@media print{.printSheet.restaurantReceipt.receiptStyle-raintech .restaurantReceiptHotel strong{font-size:14.5px!important}.printSheet.restaurantReceipt.receiptStyle-raintech .restaurantReceiptHotel small{font-size:9px!important}.printSheet.restaurantReceipt.receiptStyle-raintech .printMeta{font-size:9.5px!important;line-height:1.35!important}.printSheet.restaurantReceipt.receiptStyle-raintech .restaurantReceiptContext{font-size:9px!important;line-height:1.35!important}.printSheet.restaurantReceipt.receiptStyle-raintech .printTotals>div,.printSheet.restaurantReceipt.receiptStyle-raintech .printTotals>div b{font-size:9.5px!important}.printSheet.restaurantReceipt.receiptStyle-raintech .printTotals>div:last-child,.printSheet.restaurantReceipt.receiptStyle-raintech .printTotals>div:last-child b{font-size:14px!important}}.outletMenuControls{align-items:flex-end;flex-wrap:wrap;gap:8px}.outletMenuControls .danger{white-space:nowrap}.outletDeleteNotice{padding:14px 16px;border:1px solid #f0d5d2;border-radius:12px;background:#fff8f7;color:#713b37;font-size:13px;line-height:1.55}.outletDeleteNotice p{margin:8px 0 0;color:#765b58}.restaurantCustomerModeSwitch{display:inline-flex;align-items:center;gap:4px;padding:3px;border:1px solid var(--border,#e5e7eb);border-radius:11px;background:var(--surface-muted,#f5f6f8);margin:7px 0 8px;max-width:100%}.restaurantCustomerModeSwitch button{border:0;border-radius:8px;background:transparent;color:var(--muted,#64748b);font:600 12px/1.2 inherit;padding:8px 12px;min-height:34px;cursor:pointer;white-space:nowrap}.restaurantCustomerModeSwitch button.active{background:var(--surface,#fff);color:var(--text,#172033);box-shadow:0 1px 3px rgba(15,23,42,.12)}.restaurantCustomerModeSwitch button:focus-visible{outline:2px solid var(--accent,#5865d8);outline-offset:2px}@media(max-width:520px){.restaurantCustomerModeSwitch{display:flex;width:100%}.restaurantCustomerModeSwitch button{flex:1 1;padding:8px 7px}}.restaurantTableStrip{position:relative}.restaurantTableCard{min-width:132px;min-height:92px;padding:11px 12px;border-width:1px}.restaurantTableCard .tableNo{font-size:16px;line-height:1.2}.restaurantTableCard small{font-size:11px;line-height:1.35}.restaurantTableCard strong{font-size:11px;letter-spacing:.01em}.restaurantTableCard.restaurantTableStatus-available{border-color:#b8e6d0;background:linear-gradient(145deg,#f3fff8,#fff)}.restaurantTableCard.restaurantTableStatus-available strong{color:#087a4b}.restaurantTableCard.restaurantTableStatus-occupied{border-color:#f4b9c2;background:linear-gradient(145deg,#fff1f3,#fff)}.restaurantTableCard.restaurantTableStatus-occupied strong{color:#b4233b}.restaurantTableCard.restaurantTableStatus-reserved{border-color:#f2d49b;background:linear-gradient(145deg,#fff9eb,#fff)}.restaurantTableCard.restaurantTableStatus-reserved strong{color:#9a6200}.restaurantTableCard.restaurantTableStatus-cleaning{border-color:#b9d7f5;background:linear-gradient(145deg,#eff7ff,#fff)}.restaurantTableCard.restaurantTableStatus-cleaning strong{color:#1764a5}.restaurantTableCard.restaurantTableStatus-blocked{border-color:#d7dbe2;background:linear-gradient(145deg,#f1f2f4,#fff);opacity:.78}.restaurantTableCard.restaurantTableStatus-blocked strong{color:#596273}.restaurantCustomerPicker{display:flex;flex-direction:column;gap:5px;flex:1 1;min-width:0}.restaurantCustomerPicker input[type=search]{height:36px;min-width:0;width:100%;padding:0 11px;border:1px solid #e0e4ed;border-radius:10px;background:#fff;color:#333b52;font:inherit;font-size:12px}.restaurantCustomerPicker select{width:100%;min-width:0}.restaurantCustomerLoadMore{align-self:flex-start;min-height:29px;padding:5px 9px;font-size:10px}.restaurantCustomerLoadError{color:#b4233b;font-size:10px}@media(min-width:851px){.restaurantTableStrip{max-height:184px!important}.restaurantTableCard{min-width:120px;min-height:82px;padding:9px 10px}.restaurantTableCard .tableNo{font-size:15px}.restaurantTableCard small,.restaurantTableCard strong{font-size:10px}.restaurantCustomerPicker input[type=search]{height:32px;font-size:11px}.restaurantCustomerActions select{height:34px;font-size:11px}}@media(max-width:850px){.restaurantTableStrip{display:block!important;padding:12px;margin-bottom:12px}.restaurantTableCard{min-width:116px;min-height:88px}.restaurantCustomerPicker{width:100%;flex-basis:100%}.restaurantCustomerPicker input[type=search]{height:40px;font-size:13px}.restaurantCustomerPicker select{height:40px;font-size:12px}}@media(prefers-reduced-motion:reduce){.restaurantTableCard{transition:none!important}}@media(min-width:851px){.restaurantPosGrid{height:calc(100dvh - 286px)!important;min-height:390px!important}.restaurantTableStrip{max-height:174px!important}}.restaurantPosGrid{gap:12px!important}.restaurantHero{padding:14px 16px!important;border-radius:14px!important}.restaurantHero h1,.restaurantHero h2{font-size:21px!important;line-height:1.2;letter-spacing:-.025em}.restaurantSectionHead{gap:10px!important;margin-bottom:9px!important}.restaurantSectionHead h2,.restaurantSectionHead h3{font-size:15px!important;line-height:1.3}.posItem{padding:10px!important;border-radius:11px!important;min-height:78px}.posItem b,.posItem strong{font-size:13px!important;line-height:1.3}.posItem small,.posItem span{font-size:11px!important;line-height:1.35}.restaurantBill,.restaurantCart{padding:12px!important;border-radius:13px!important}.restaurantCart .cartItem,.restaurantCart .listRow{padding:8px 0!important;gap:8px!important}.restaurantBill input,.restaurantBill select,.restaurantCart input,.restaurantCart select{font-size:14px!important;min-height:38px}.restaurantBill .grandTotal,.restaurantBill .total strong,.restaurantPaySummary strong{font-size:23px!important}.restaurantPrimaryActions{gap:8px!important}.restaurantPrimaryActions button{min-height:38px!important;font-size:13px!important;border-radius:9px!important}.restaurantCustomerModeSwitch button{font-size:12px!important;min-height:36px!important}.restaurantTableStrip{padding:10px 12px!important;border-radius:13px!important}.restaurantTableCard{min-width:132px!important;min-height:88px!important;padding:10px 11px!important;border-radius:12px!important}.restaurantTableCard .tableNo{font-size:16px!important}.restaurantTableCard small{font-size:11px!important}.restaurantTableCard strong{font-size:12px!important}@media(max-width:850px){.restaurantPosGrid{gap:9px!important}.restaurantBill,.restaurantCart{padding:10px!important}.posItem{min-height:72px}}.menuCatalogToolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0 12px}.menuCatalogViewSwitch{display:inline-flex;gap:3px;padding:3px;border:1px solid var(--line);border-radius:10px;background:var(--surface-muted,#f5f6f8)}.menuCatalogViewSwitch button{border:0;border-radius:7px;background:transparent;padding:7px 11px;font-size:12px;font-weight:700;color:var(--muted);cursor:pointer}.menuCatalogViewSwitch button.active{background:var(--surface,#fff);color:var(--text);box-shadow:0 1px 3px rgba(15,23,42,.12)}.menuCatalogCount{font-size:12px;color:var(--muted);font-weight:600}.menuCatalogGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));grid-gap:12px;gap:12px}.menuCatalogCard{min-width:0;padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--surface,#fff);box-shadow:0 2px 9px rgba(15,23,42,.035);transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.menuCatalogCard:hover{border-color:var(--accent,#6474d8);transform:translateY(-2px);box-shadow:0 8px 20px rgba(15,23,42,.07)}.menuCatalogCardTop{display:flex;align-items:center;justify-content:space-between;gap:8px}.menuCatalogFoodIcon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:var(--surface-muted,#f4f6f9);font-size:18px}.menuCatalogAvailability{font-size:10px;font-weight:750;padding:5px 8px;border-radius:99px}.menuCatalogAvailability.on{background:#e9f8ef;color:#087a4b}.menuCatalogAvailability.off{background:#fff0f1;color:#b42336}.menuCatalogItemName{margin-top:11px;font-size:14px;font-weight:750;line-height:1.35;color:var(--text);overflow-wrap:anywhere}.menuCatalogMeta{margin-top:4px;min-height:17px;font-size:11px;color:var(--muted);line-height:1.4}.menuCatalogCardBottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.menuCatalogCardBottom>strong{font-size:15px;white-space:nowrap}.menuCatalogActions{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.menuCatalogActions button{border:1px solid var(--line);border-radius:7px;background:var(--surface,#fff);padding:5px 7px;font-size:10px;font-weight:700;color:var(--text);cursor:pointer}.menuCatalogActions button:hover{border-color:var(--accent);color:var(--accent)}@media(max-width:560px){.menuCatalogGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.menuCatalogCard{padding:10px}.menuCatalogActions button{padding:5px 6px}.menuCatalogCardBottom{align-items:flex-start;flex-direction:column}}.outletWiseHero{padding:17px 19px!important;border-radius:16px!important}.outletWiseHero h1{font-size:22px!important}.outletWiseHero p{font-size:12px!important;line-height:1.5}.outletWiseToolbar{padding:12px 14px!important;border-radius:14px!important;gap:10px!important}.outletWiseStats{gap:7px!important;flex-wrap:wrap}.outletWiseStats>div{min-width:78px;padding:7px 10px!important;border-radius:10px!important}.outletWiseStats small{font-size:11px!important}.outletWiseStats b{font-size:21px!important}.outletWiseStats .reserved b{color:#a66b08}.outletWiseStats .cleaning b{color:#2169a6}.outletWiseLegend{font-size:11px!important;gap:12px!important}.reservedDot{background:#d99a28}.cleaningDot{background:#3987c9}.blockedDot{background:#7b8492}.outletWiseFilters{border-radius:12px}.outletWiseFilters>input{height:36px;min-width:190px;max-width:260px;flex:1 1;border-radius:8px;padding:0 10px;font-size:13px}.outletWiseFilters>span{font-size:11px;font-weight:650}.outletWiseFilterChips button{height:30px;padding:0 9px;border-radius:8px;font-size:11px;font-weight:700}.outletWiseFilterChips button.active{background:var(--accent-bg,rgba(91,103,210,.1));border-color:var(--accent,#6673d9);color:var(--text)}.outletWiseGrid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))!important;gap:11px!important}.outletWiseCard{min-height:190px;padding:13px!important;border-radius:14px!important;box-shadow:0 3px 12px rgba(20,35,55,.045)!important}.outletWiseCard h2{font-size:18px!important;margin:10px 0 6px!important}.outletWiseCapacity b{font-size:22px!important}.outletWiseCapacity span,.outletWiseStatus{font-size:11px!important}.outletWiseStatus{padding:5px 8px!important}.outletWiseOrder{margin-top:10px!important;padding:9px!important}.outletWiseOrder,.outletWiseOrder b{font-size:11px!important}.outletWiseCardActions{margin-top:10px!important;padding-top:9px!important}.outletWiseCardActions button{min-height:32px!important;font-size:11px!important;border-radius:7px!important}.outletWiseCard.status-reserved{background:linear-gradient(145deg,#fff9eb,#fff);border-color:#efd49b}.outletWiseCard.status-cleaning{background:linear-gradient(145deg,#eff7ff,#fff);border-color:#bfd9f2}.outletWiseCard.status-blocked{background:linear-gradient(145deg,#f1f2f4,#fff);border-color:#d7dbe2}.outletWiseStatus.reserved{color:#946000}.outletWiseStatus.reserved i{background:#d99a28}.outletWiseStatus.cleaning{color:#1d639e}.outletWiseStatus.cleaning i{background:#3987c9}.outletWiseStatus.blocked{color:#596273}.outletWiseStatus.blocked i{background:#7b8492}.outletWiseOrder.reserved b{color:#946000}.outletWiseOrder.cleaning b{color:#1d639e}.outletWiseOrder.blocked b{color:#596273}.outletWiseModal{padding:19px!important;border-radius:16px!important;gap:11px!important}.outletWiseModalHead h2{font-size:19px!important}.outletWiseModal>label{font-size:12px!important;gap:5px!important}.outletWiseModal input,.outletWiseModal select{height:40px!important;font-size:14px!important;border-radius:8px!important}@media(max-width:760px){.outletWiseFilters{align-items:stretch}.outletWiseFilters>input{max-width:none;min-width:100%}.outletWiseFilterChips{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.outletWiseFilterChips button{flex:0 0 auto}.outletWiseFilters>span{margin-left:0}.outletWiseStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.outletWiseStats>div{min-width:0}.outletWiseGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:380px){.outletWiseGrid{grid-template-columns:1fr!important}}.menuFormSectionTitle{grid-column:1/-1;padding:9px 0 1px;border-top:1px solid var(--line);font-size:12px;font-weight:800;letter-spacing:.01em;color:var(--text)}.menuItemFormGrid{gap:11px 12px!important}.menuItemFormGrid input,.menuItemFormGrid select{min-height:39px!important;font-size:14px!important}.menuItemFormGrid label{font-size:12px!important;gap:5px!important}.restaurantTableStrip{display:block!important;min-height:0!important;max-height:none!important;height:auto!important;padding:5px 7px!important;margin:0 0 9px!important;border-radius:12px!important;overflow:visible!important}.restaurantTableStrip>.restaurantSectionHead{display:none!important}.restaurantTableStrip .restaurantTables{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(104px,124px))!important;align-items:stretch!important;grid-gap:7px!important;gap:7px!important;max-height:76px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:1px 1px 4px!important;scrollbar-width:thin!important}.restaurantTableStrip .restaurantTableCard{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:5px!important;min-width:0!important;width:100%!important;height:54px!important;min-height:54px!important;max-height:54px!important;padding:7px 9px!important;border-radius:9px!important;box-shadow:none!important}.restaurantTableStrip .restaurantTableCard .tableNo{font-size:13px!important;font-weight:800!important;line-height:1.15!important}.restaurantTableStrip .restaurantTableCard small{font-size:10px!important;line-height:1.1!important;white-space:nowrap!important}.restaurantTableStrip .restaurantTableCard em,.restaurantTableStrip .restaurantTableCard strong{display:none!important}.restaurantTablesEmpty{align-self:center;color:var(--muted);font-size:11px;padding:8px 3px}@media(min-width:851px){.restaurantPosGrid{height:calc(100dvh - 225px)!important;min-height:455px!important}.restaurantPosGrid>.panel{min-height:455px!important;max-height:none!important}}@media(max-width:850px){.restaurantTableStrip{margin-bottom:7px!important;padding:4px 5px!important}.restaurantTableStrip .restaurantTables{grid-template-columns:repeat(auto-fill,minmax(98px,116px))!important;max-height:68px!important;gap:6px!important}.restaurantTableStrip .restaurantTableCard{height:50px!important;min-height:50px!important;max-height:50px!important;padding:6px 7px!important}}.content .panel:has(.restaurantOrdersTable),.restaurantPosGrid~.panel:has(.restaurantOrdersTable){padding:12px 16px 10px!important}.content .panel:has(.restaurantOrdersTable)>.panelHead{margin:0 0 5px!important;gap:8px;align-items:center}.content .panel:has(.restaurantOrdersTable)>.panelHead h2{font-size:15px!important;line-height:1.25;margin:0 0 2px!important}.content .panel:has(.restaurantOrdersTable)>.panelHead p{font-size:10px!important;line-height:1.3;margin:0!important}.content .panel:has(.restaurantOrdersTable)>.restaurantOrderToolbar{min-height:0;padding:2px 0!important;margin:0 0 4px!important;gap:8px}.content .panel:has(.restaurantOrdersTable)>.restaurantOrderToolbar .rowBtns{margin:0!important;gap:5px}.content .panel:has(.restaurantOrdersTable)>.restaurantOrderToolbar .rowBtns button{min-height:28px;padding:5px 9px;font-size:10px}.content .panel:has(.restaurantOrdersTable) .restaurantOrdersTable>.tableToolbar{min-height:0;margin:0 0 4px!important;padding:0!important;gap:8px;align-items:center;flex-direction:row}.content .panel:has(.restaurantOrdersTable) .restaurantOrdersTable .tableSearch{width:min(300px,55%)}.content .panel:has(.restaurantOrdersTable) .restaurantOrdersTable .tableSearch input{height:34px;padding-top:6px;padding-bottom:6px;border-radius:9px;font-size:12px}.content .panel:has(.restaurantOrdersTable) .restaurantOrdersTable .tableColumnBtn{height:30px;padding:5px 8px;font-size:10px}.content .panel:has(.restaurantOrdersTable) .restaurantOrdersTable .tablePaginationBar{min-height:30px;padding:3px 7px!important;gap:6px}.content .panel:has(.restaurantOrdersTable) .restaurantOrdersTable .tablePageControls button,.content .panel:has(.restaurantOrdersTable) .restaurantOrdersTable .tablePageControls select{height:26px;min-height:26px}.content .panel:has(.restaurantOrdersTable) .restaurantOrdersTable .tableWrap{margin-top:0!important}@media(max-width:700px){.content .panel:has(.restaurantOrdersTable){padding:10px!important}.content .panel:has(.restaurantOrdersTable) .restaurantOrdersTable>.tableToolbar{align-items:stretch;flex-direction:column}.content .panel:has(.restaurantOrdersTable) .restaurantOrdersTable .tableSearch{width:100%;max-width:none}}@media (min-width:851px){.restaurantPosGrid{height:calc(100dvh + 78px)!important;min-height:680px!important}.restaurantPosGrid>.panel,.restaurantPosGrid>.panel:first-child .restaurantFoodScroll,.restaurantPosGrid>.panel:first-child .restaurantFoodWorkspace,.restaurantPosGrid>.panel:nth-child(2) .restaurantKotWorkspace{min-height:0!important}.restaurantCustomerMode{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:7px!important;min-width:0!important}.restaurantCustomerModeSwitch{display:flex!important;width:100%!important;max-width:100%!important;margin:0!important}.restaurantCustomerModeSwitch button{flex:1 1!important;min-width:0!important;min-height:34px!important;padding:7px 10px!important;font-size:11px!important;text-align:center!important;white-space:nowrap!important;border:1px solid transparent!important}.restaurantCustomerModeSwitch button:not(.active){background:rgba(255,255,255,.72)!important;color:#596276!important;border-color:#e1e5ed!important}.restaurantCustomerModeSwitch button.active{background:#29264f!important;color:#fff!important;border-color:#29264f!important}.restaurantCustomerActions{display:flex!important;align-items:flex-start!important;gap:8px!important;min-width:0!important;width:100%!important;margin:0!important}.restaurantCustomerPicker{flex:1 1 220px!important;min-width:180px!important;max-width:none!important}.restaurantCustomerActions>select[aria-label="Select dine-in table"]{flex:0 1 155px!important;min-width:135px!important;width:auto!important}.restaurantCustomerLoadError{display:block!important;width:100%!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;line-height:1.35!important;padding:6px 8px!important;border:1px solid #f2c7ce!important;border-radius:7px!important;background:#fff5f6!important;font-size:10px!important}}@media (min-width:851px) and (max-height:780px){.restaurantPosGrid{height:calc(100dvh + 110px)!important}}@media (max-width:850px){.restaurantCustomerMode{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;min-width:0!important}.restaurantCustomerModeSwitch{display:flex!important;width:100%!important;margin:0!important}.restaurantCustomerModeSwitch button{flex:1 1!important;min-width:0!important;min-height:40px!important;text-align:center!important;white-space:normal!important}.restaurantCustomerLoadError{display:block!important;width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.4!important;padding:7px 9px!important;border-radius:8px!important;background:#fff5f6!important}}.dashboardViewAll{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;padding:8px 11px;font-weight:800;white-space:nowrap;cursor:pointer;transition:background .18s,border-color .18s,transform .18s}.dashboardViewAll:hover{background:var(--surface-soft,#f5f6fb);border-color:var(--accent,#8b8ce8);transform:translateY(-1px)}.dashboardViewAll:focus-visible{outline:3px solid rgba(91,92,226,.22);outline-offset:2px}.dashboardHero{min-height:54px;padding:13px 17px;margin-bottom:16px;border-color:color-mix(in srgb,var(--primary) 16%,var(--line));background:linear-gradient(105deg,color-mix(in srgb,var(--primary) 8%,var(--surface)),var(--surface) 72%);box-shadow:0 5px 18px rgba(35,45,90,.035)}.dashboardSystemState{display:flex;align-items:center;gap:2px}.dashboardHero time{color:var(--muted);font-size:12px;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dashboardMetrics .metricGrid{gap:12px;margin-bottom:16px}.dashboardMetrics .metric{position:relative;overflow:hidden;padding:16px 17px;border-radius:16px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.dashboardMetrics .metric:hover{transform:translateY(-2px);box-shadow:0 15px 32px rgba(27,39,72,.09);border-color:color-mix(in srgb,var(--primary) 25%,var(--line))}.dashboardMetrics .metricTop{font-size:12px;letter-spacing:.005em}.dashboardMetrics .metricTop i{width:34px;height:34px;border-radius:11px;background:color-mix(in srgb,var(--primary) 10%,var(--surface2));color:var(--primary);font-size:15px}.dashboardMetrics .metric strong{font-size:28px;line-height:1.15;margin:12px 0 6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dashboardMetrics .metric small{font-size:11px;line-height:1.4}.roomStatusSummary{padding:18px;border-radius:18px;margin-bottom:16px}.roomStatusSummaryHead{margin-bottom:14px}.roomStatusSummaryHead h2{font-size:18px}.roomStatusSummaryHead p{font-size:12px;line-height:1.5}.roomStatusBars{gap:10px}.roomStatusItem{padding:12px 13px;border-radius:13px;transition:border-color .18s ease,transform .18s ease}.roomStatusItem:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--primary) 25%,var(--line))}.roomStatusItemTop{font-size:12px}.roomStatusItem b{font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.roomStatusItem small{font-size:11px}.attentionPanel{padding:18px 19px;border-radius:18px;margin:16px 0;box-shadow:0 8px 24px rgba(15,23,42,.045)}.attentionPanel.partial{border-color:color-mix(in srgb,#d99a2b 48%,var(--line));background:linear-gradient(115deg,color-mix(in srgb,#f5b942 6%,var(--surface)),var(--surface) 65%)}.attentionTitleBlock h2{font-size:18px;letter-spacing:-.025em}.attentionTitleBlock p{max-width:720px;line-height:1.5}.attentionBadge{white-space:nowrap}.attentionBadge.success{background:#e8f7ef;color:#16764e}.attentionBadge.danger{background:#fff0ed;color:#b33e34}.attentionBadge.warning{background:#fff5df;color:#996313}.attentionCoverageNotice{display:flex;align-items:flex-start;gap:8px;margin-top:13px;padding:10px 12px;border-radius:11px;background:rgba(217,154,43,.1);color:var(--ink);font-size:12px;line-height:1.45}.attentionCoverageNotice b{white-space:nowrap}.attentionCoverageGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:9px;gap:9px;margin-top:14px}.attentionCoverageGrid>div{display:grid;grid-gap:4px;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.attentionCoverageGrid b{font-size:11px;text-transform:capitalize}.attentionCoverageGrid small{font-size:10px;color:var(--muted)}.attentionItem{min-height:58px;transition:background .16s ease,border-color .16s ease}.attentionItem:hover{background:var(--surface2);border-color:color-mix(in srgb,var(--primary) 22%,var(--line))}.attentionItem:focus-visible,.attentionMore:focus-visible,.dashboardViewAll:focus-visible,.roomGrid .roomTile:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 35%,transparent);outline-offset:2px}.twoCol{gap:15px}.twoCol>.panel{min-width:0;padding:18px;border-radius:18px}.twoCol .panelHead{align-items:flex-start;margin-bottom:14px}.twoCol .panelHead h2{font-size:17px}.twoCol .panelHead p{line-height:1.45}.roomGrid{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:9px}.roomGrid .roomTile{min-width:0;padding:13px;border-radius:14px;transition:transform .17s ease,box-shadow .17s ease,border-color .17s ease}.roomGrid .roomTile:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(27,39,72,.075);border-color:color-mix(in srgb,var(--primary) 24%,var(--line))}.roomGrid .roomTile>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.roomGrid .roomTile>strong{font-size:14px;margin-top:9px}.roomGrid .roomTop{gap:7px;margin-bottom:8px}.roomGrid .roomTop b{font-size:19px}.roomGrid .roomTop .status{max-width:58%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboardViewAll{padding:8px 10px;font-size:11px}.recentPaymentsTable .tableWrap{border-radius:12px}.recentPaymentsTable .tableWrap td,.recentPaymentsTable .tableWrap th{padding:10px 11px}.recentPaymentsTable .tableWrap td{font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}html[data-ui-dark=true] .dashboardHero{background:linear-gradient(105deg,rgba(112,105,235,.13),var(--ui-surface) 75%);border-color:rgba(151,151,255,.2)}html[data-ui-dark=true] .dashboardMetrics .metricTop i{background:rgba(129,124,255,.16);color:#aaa7ff}html[data-ui-dark=true] .attentionPanel.partial{background:linear-gradient(115deg,rgba(217,154,43,.1),var(--ui-surface) 70%)}html[data-ui-dark=true] .attentionBadge.success{background:rgba(34,197,94,.14);color:#78d6a1}html[data-ui-dark=true] .attentionBadge.warning{background:rgba(245,185,66,.15);color:#f1c66d}html[data-ui-dark=true] .attentionBadge.danger{background:rgba(239,95,82,.14);color:#ff9a90}@media(max-width:1050px){.dashboardMetrics .metricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.twoCol{grid-template-columns:1fr}.roomGrid{grid-template-columns:repeat(auto-fit,minmax(175px,1fr))}}@media(max-width:600px){.dashboardHero{align-items:flex-start;gap:8px;flex-direction:column}.dashboardMetrics .metricGrid{gap:9px}.dashboardMetrics .metric{padding:13px;border-radius:14px}.dashboardMetrics .metric strong{font-size:24px;margin:9px 0 4px}.dashboardMetrics .metricTop{font-size:11px}.dashboardMetrics .metricTop i{width:30px;height:30px}.roomStatusSummary{padding:15px}.roomStatusSummaryHead h2{font-size:16px}.roomStatusBars{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.roomStatusItem{padding:10px}.roomStatusItemTop{font-size:11px}.roomStatusItem b{font-size:14px}.twoCol>.panel{padding:14px}.twoCol .panelHead{flex-wrap:wrap}.dashboardViewAll{padding:7px 9px}.roomGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.roomGrid .roomTile{padding:11px}.roomGrid .roomTop{align-items:flex-start;flex-direction:column}.roomGrid .roomTop .status{max-width:100%}.attentionPanel{padding:15px}.attentionCoverageNotice{flex-direction:column;gap:3px}}@media(prefers-reduced-motion:reduce){.attentionItem,.dashboardMetrics .metric,.roomGrid .roomTile,.roomStatusItem{transition:none!important}.dashboardMetrics .metric:hover,.roomGrid .roomTile:hover,.roomStatusItem:hover{transform:none}}.reservationReasonField{display:grid;grid-gap:7px;gap:7px;margin:12px 0 16px;color:var(--text);font-size:12px;font-weight:750}.reservationReasonField textarea{width:100%;min-height:88px;resize:vertical;padding:11px 12px;border:1px solid var(--border);border-radius:12px;background:var(--panel);color:var(--text);font:inherit;line-height:1.5}.reservationReasonField textarea:focus{outline:2px solid color-mix(in srgb,var(--primary) 28%,transparent);outline-offset:1px;border-color:var(--primary)}.enterpriseMain{min-width:0}.enterpriseMain .uniqueMetricStrip{gap:10px;margin:0 0 14px}.enterpriseMain .uniqueMetric{min-width:0;border-radius:14px;padding:13px 14px}.enterpriseMain .uniqueMetric span{font-size:10px;letter-spacing:.04em}.enterpriseMain .uniqueMetric strong{font-size:21px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.enterpriseMain .enterpriseTable th{white-space:nowrap;font-size:10px;letter-spacing:.045em}.enterpriseMain .enterpriseTable td{font-size:12px;vertical-align:middle}.enterpriseMain .rowActions button,.enterpriseMain button.mini{min-height:34px;padding:7px 10px;border-radius:9px}.enterpriseMain .statusChoice{min-height:54px;gap:12px}.enterpriseMain .statusChoice b{font-size:12px}.enterpriseMain .statusChoice span{font-size:11px;color:var(--muted)}.enterpriseMain .emptyState,.enterpriseMain .emptyState *{overflow-wrap:anywhere}@media(max-width:760px){.enterpriseMain .uniqueMetricStrip{grid-template-columns:repeat(2,minmax(0,1fr))}.enterpriseMain .rowActions{gap:5px}.enterpriseMain .rowActions button{min-height:40px}.enterpriseMain .enterpriseTable{min-width:680px}.reservationReasonField textarea{font-size:16px}}@media(prefers-reduced-motion:reduce){.enterpriseMain *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.enterpriseMain .moduleHead{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:0 0 16px;padding:0 1px;min-width:0}.enterpriseMain .moduleHead>div{min-width:0}.enterpriseMain .moduleHead h2{font-size:clamp(18px,1.5vw,22px);line-height:1.2;letter-spacing:-.035em;margin:0}.enterpriseMain .moduleHead .muted{font-size:12px;line-height:1.5;margin:5px 0 0;max-width:720px}.enterpriseMain .panel{min-width:0;padding:18px;border:1px solid var(--line);border-radius:17px;background:var(--surface,#fff);box-shadow:0 7px 24px rgba(24,35,64,.045)}.enterpriseMain .panelHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px;min-width:0}.enterpriseMain .panelHead>div{min-width:0}.enterpriseMain .panelHead h2{font-size:15px;line-height:1.3;letter-spacing:-.02em;margin:0}.enterpriseMain .panelHead p{font-size:11px;line-height:1.5;margin:4px 0 0;color:var(--muted)}.enterpriseMain .panelHeadAction{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.enterpriseMain .tableToolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:0 0 11px}.enterpriseMain .tableSearch{flex:1 1 260px;max-width:420px;min-width:min(100%,220px)}.enterpriseMain .tableSearch input,.enterpriseMain .tableSearchInput,.enterpriseMain .tableToolbar input:not([type]),.enterpriseMain .tableToolbar input[type=search]{min-height:40px;border-radius:11px;background:var(--surface,#fff);color:var(--text);border:1px solid var(--line);font-size:12px}.enterpriseMain .tableSearch input:focus-visible,.enterpriseMain .tableSearchInput:focus-visible,.enterpriseMain .tableToolbar input:focus-visible,.enterpriseMain select:focus-visible,.enterpriseMain textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 25%,transparent);outline-offset:1px;border-color:var(--primary)}.enterpriseMain .tableCount{font-size:11px;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted)}.enterpriseMain .tableWrap{border-radius:13px;max-width:100%;background:var(--surface,#fff)}.enterpriseMain .tableWrap th{font-size:10px;line-height:1.35;letter-spacing:.055em;padding:11px 12px;white-space:nowrap}.enterpriseMain .tableWrap td{font-size:12px;line-height:1.45;padding:10px 12px}.enterpriseMain .tableWrap tbody tr:last-child td{border-bottom:0}.enterpriseMain .fdRowActions,.enterpriseMain .rowActions,.enterpriseMain .rowBtns{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.enterpriseMain a,.enterpriseMain button{-webkit-tap-highlight-color:transparent}.enterpriseMain [role=button]:focus-visible,.enterpriseMain a:focus-visible,.enterpriseMain button:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 32%,transparent);outline-offset:2px}.enterpriseMain button:disabled{cursor:not-allowed;opacity:.55;transform:none!important;box-shadow:none!important}.enterpriseMain .emptyState{min-height:116px;padding:24px 16px;border:1px dashed var(--line);border-radius:13px;background:color-mix(in srgb,var(--surface) 88%,var(--surface2));text-align:center}.enterpriseMain .status{white-space:nowrap;max-width:100%;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.enterpriseMain .uniqueMetricStrip{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}.enterpriseMain .uniqueMetric{background:var(--surface,#fff);border:1px solid var(--line);box-shadow:0 5px 18px rgba(24,35,64,.035)}.enterpriseMain .uniqueMetric strong{line-height:1.15}.outletWiseTablesPage{gap:13px}.outletWiseHero{padding:20px 22px;border-radius:18px;background:linear-gradient(120deg,color-mix(in srgb,var(--primary) 7%,var(--surface)),var(--surface) 68%,color-mix(in srgb,#16a36b 5%,var(--surface)));box-shadow:0 8px 25px rgba(24,35,64,.045)}.outletWiseHero h1{font-size:clamp(21px,2vw,26px);line-height:1.2}.outletWiseHero p{line-height:1.55}.outletWiseToolbar{display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(0,3fr) auto;align-items:end;grid-gap:12px;gap:12px;padding:13px 15px;border-radius:15px;box-shadow:0 5px 18px rgba(24,35,64,.035)}.outletWiseToolbar>label{min-width:0}.outletWiseStats{display:grid;grid-template-columns:repeat(5,minmax(66px,1fr));grid-gap:7px;gap:7px;margin:0}.outletWiseStats>div{min-width:0;padding:8px 9px;border-radius:10px;background:var(--surface2,#f8fafc)}.outletWiseStats small{font-size:9px;white-space:nowrap}.outletWiseStats b{font-size:18px;line-height:1.2;margin-top:3px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.outletWiseLegend{gap:12px;font-size:10px}.outletWiseLegend label{min-height:36px}.outletWiseFilters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--line);border-radius:13px;background:var(--surface,#fff)}.outletWiseFilters>input{flex:1 1 210px;min-width:0;min-height:39px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface,#fff);color:var(--text);font:inherit;font-size:12px}.outletWiseFilterChips{display:flex;gap:5px;flex-wrap:wrap}.outletWiseFilterChips button{min-height:34px;padding:7px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface,#fff);color:var(--muted);font-size:10px;font-weight:750;cursor:pointer}.outletWiseFilterChips button.active{background:color-mix(in srgb,var(--primary) 10%,var(--surface));border-color:color-mix(in srgb,var(--primary) 36%,var(--line));color:var(--primary)}.outletWiseFilters>span{margin-left:auto;color:var(--muted);font-size:10px;font-weight:750;white-space:nowrap}.outletWiseGrid{grid-template-columns:repeat(auto-fill,minmax(min(100%,205px),1fr));gap:11px}.outletWiseCard{padding:15px;border-radius:16px;box-shadow:0 5px 17px rgba(20,35,55,.045)}.outletWiseCard h2{font-size:19px;margin:11px 0 7px;overflow-wrap:anywhere}.outletWiseCapacity b{font-size:22px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.outletWiseCardActions{gap:6px}.outletWiseCardActions button{min-height:38px!important;font-size:10px!important}.outletWiseEmpty{min-height:160px;padding:22px;border-radius:15px;line-height:1.5}.outletWiseAlert{border-radius:12px;line-height:1.45}.outletWiseAlert button{min-width:34px;min-height:34px}.outletWiseModal{max-height:min(86vh,720px);overflow:auto;border-radius:18px}.outletWiseModal label{display:grid;grid-gap:6px;gap:6px;margin:12px 0;color:var(--text);font-size:11px;font-weight:750}.outletWiseModal input,.outletWiseModal select{width:100%;min-height:42px;box-sizing:border-box;font-size:14px}.outletWiseModalFoot button{min-height:40px}.cashierDash{gap:13px;min-width:0}.cashierHero{padding:22px 24px;border-radius:19px;box-shadow:0 12px 30px rgba(24,28,66,.12)}.cashierHero h2{font-size:clamp(22px,2vw,27px);line-height:1.2}.cashierHero p{font-size:12px;line-height:1.55}.cashierHero .ghost{position:relative;z-index:1;margin-top:12px;min-height:38px;background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);color:#fff}.cashierMetricGrid{gap:10px}.cashierMetric{min-width:0;padding:15px 16px;border-radius:15px;box-shadow:0 5px 18px rgba(24,35,64,.04)}.cashierMetric strong{font-size:clamp(19px,2vw,23px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.cashierActions{gap:9px}.cashierActions button{min-height:82px;border-radius:14px;padding:14px;cursor:pointer}.cashierActions button:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 35%,transparent);outline-offset:2px}.cashierLower{gap:12px}.cashierCard{min-width:0;padding:16px;border-radius:16px;box-shadow:0 5px 18px rgba(24,35,64,.04)}.cashierCardHead h3{font-size:14px}.cashierCardHead p{font-size:10px;line-height:1.45}.cashierDrawer>div,.cashierLines>div{gap:12px;line-height:1.4}.cashierDrawer b,.cashierLines b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.cashierField{font-size:12px;line-height:1.4}.cashierField input,.cashierField select,.cashierField textarea{min-height:42px;border-radius:10px;color:var(--text);background:var(--surface,#fff);font-size:14px}.cashierField textarea{min-height:84px}.cashierModalIntro{line-height:1.45}.cashierCloseSummary>div{min-width:0}.cashierCloseSummary b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}html[data-ui-dark=true] .enterpriseMain .panel,html[data-ui-dark=true] .enterpriseMain .tableSearch input,html[data-ui-dark=true] .enterpriseMain .tableSearchInput,html[data-ui-dark=true] .enterpriseMain .tableToolbar input,html[data-ui-dark=true] .enterpriseMain .tableWrap{background:var(--ui-surface,#171a2b);color:var(--ui-text,#edf0fa);border-color:var(--ui-border,#34384e)}html[data-ui-dark=true] .enterpriseMain .tableWrap th{background:var(--ui-surface-2,#20243a);color:var(--ui-muted,#aeb4c8)}html[data-ui-dark=true] .enterpriseMain .tableWrap td{border-color:var(--ui-border,#34384e)}html[data-ui-dark=true] .enterpriseMain .tableWrap tbody tr:hover td{background:rgba(139,140,232,.07)}html[data-ui-dark=true] .outletWiseEmpty,html[data-ui-dark=true] .outletWiseFilters,html[data-ui-dark=true] .outletWiseHero,html[data-ui-dark=true] .outletWiseToolbar{background:var(--ui-surface,#171a2b);color:var(--ui-text,#edf0fa);border-color:var(--ui-border,#34384e)}html[data-ui-dark=true] .outletWiseFilterChips button,html[data-ui-dark=true] .outletWiseStats>div{background:var(--ui-surface-2,#20243a);color:var(--ui-text,#edf0fa);border-color:var(--ui-border,#34384e)}html[data-ui-dark=true] .outletWiseCard.isAvailable{background:linear-gradient(145deg,rgba(18,125,78,.22),rgba(18,125,78,.12));border-color:rgba(62,190,130,.35)}html[data-ui-dark=true] .outletWiseCard.isOccupied{background:linear-gradient(145deg,rgba(170,48,65,.24),rgba(170,48,65,.12));border-color:rgba(230,100,115,.35)}html[data-ui-dark=true] .outletWiseCapacity b,html[data-ui-dark=true] .outletWiseCard h2{color:var(--ui-text,#edf0fa)}html[data-ui-dark=true] .outletWiseOrder{background:rgba(15,20,35,.38);color:var(--ui-text,#edf0fa)}html[data-ui-dark=true] .cashierActions button,html[data-ui-dark=true] .cashierCard,html[data-ui-dark=true] .cashierMetric,html[data-ui-dark=true] .cashierStartCard{background:var(--ui-surface,#171a2b);color:var(--ui-text,#edf0fa);border-color:var(--ui-border,#34384e)}html[data-ui-dark=true] .cashierMetric.highlight{background:linear-gradient(145deg,rgba(102,98,205,.17),var(--ui-surface,#171a2b));border-color:rgba(151,151,255,.25)}html[data-ui-dark=true] .cashierDrawer>div,html[data-ui-dark=true] .cashierLines>div{border-color:var(--ui-border,#34384e)}html[data-ui-dark=true] .cashierCloseSummary>div,html[data-ui-dark=true] .cashierDrawer .grand,html[data-ui-dark=true] .cashierLines .total,html[data-ui-dark=true] .cashierModalIntro{background:rgba(110,105,220,.12);border-color:rgba(151,151,255,.22);color:var(--ui-text,#edf0fa)}@media(max-width:980px){.outletWiseToolbar{grid-template-columns:1fr}.outletWiseStats{grid-template-columns:repeat(5,minmax(0,1fr))}.cashierMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.enterpriseMain .moduleHead{align-items:flex-start;flex-direction:column}.enterpriseMain .panel{padding:14px;border-radius:14px}.enterpriseMain .panelHead{flex-wrap:wrap}.enterpriseMain .panelHeadAction{justify-content:flex-start}.enterpriseMain .tableToolbar{align-items:stretch}.enterpriseMain .tableSearch{max-width:none;flex-basis:100%}.enterpriseMain .tableToolbarRight{width:100%;justify-content:space-between}.enterpriseMain .tableWrap table{min-width:650px}.outletWiseHero{align-items:flex-start;flex-direction:column;padding:17px}.outletWiseHero>.primary{width:100%}.outletWiseStats{grid-template-columns:repeat(3,minmax(0,1fr))}.outletWiseFilters{align-items:stretch}.outletWiseFilters>input{flex-basis:100%;font-size:16px}.outletWiseFilterChips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.outletWiseFilterChips button{min-height:39px}.outletWiseFilters>span{margin-left:0}.outletWiseGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.outletWiseCard{padding:12px;border-radius:14px}.outletWiseCard h2{font-size:16px}.outletWiseCapacity b{font-size:19px}.outletWiseCardActions{flex-wrap:wrap}.outletWiseCardActions button{flex:1 1 70px;min-height:40px!important}.cashierHero{align-items:flex-start;flex-direction:column;padding:18px}.cashierShiftBadge{width:100%;box-sizing:border-box}.cashierMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cashierMetric{padding:12px}.cashierMetric strong{font-size:18px}.cashierActions{grid-template-columns:1fr}.cashierActions button{min-height:68px}.cashierLower{grid-template-columns:1fr}.cashierCloseSummary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:360px){.outletWiseGrid{grid-template-columns:1fr}.outletWiseFilterChips,.outletWiseStats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.cashierDash *,.enterpriseMain *,.outletWiseTablesPage *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}.cashierActions button:hover,.outletWiseCard:hover{transform:none!important}}.enterpriseMain .uniqueWorkspace.uw-agents,.enterpriseMain .uniqueWorkspace.uw-companies,.enterpriseMain .uniqueWorkspace.uw-contracts,.enterpriseMain .uniqueWorkspace.uw-digitalCheckin,.enterpriseMain .uniqueWorkspace.uw-events,.enterpriseMain .uniqueWorkspace.uw-guestHistory,.enterpriseMain .uniqueWorkspace.uw-guestProfiles,.enterpriseMain .uniqueWorkspace.uw-loyalty,.enterpriseMain .uniqueWorkspace.uw-messaging,.enterpriseMain .uniqueWorkspace.uw-quotations,.enterpriseMain .uniqueWorkspace.uw-sales,.enterpriseMain .uniqueWorkspace.uw-salesDashboard,.enterpriseMain .uniqueWorkspace.uw-salesFollowUps{min-width:0;display:grid;grid-gap:14px;gap:14px}.enterpriseMain .uniqueWorkspace .uniqueHero{align-items:center;min-width:0;gap:18px;padding:clamp(16px,2vw,23px);border-radius:20px;background:linear-gradient(125deg,var(--panel),var(--panel2))}.enterpriseMain .uniqueWorkspace .uniqueHero>div:first-child{min-width:0}.enterpriseMain .uniqueWorkspace .uniqueHero h2{font-size:clamp(21px,2.1vw,27px);line-height:1.2;overflow-wrap:anywhere}.enterpriseMain .uniqueWorkspace .uniqueHero p{max-width:720px;line-height:1.55}.enterpriseMain .uniqueWorkspace .uniqueHero .heroActions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.enterpriseMain .uniqueWorkspace .uniqueMetricStrip{gap:10px;margin:0;grid-template-columns:repeat(4,minmax(0,1fr))}.enterpriseMain .uniqueWorkspace .uniqueMetric{min-width:0;padding:14px 15px;border-radius:15px;transition:border-color .16s ease,transform .16s ease}.enterpriseMain .uniqueWorkspace .uniqueMetric span{font-size:10px;line-height:1.35;letter-spacing:.075em;overflow-wrap:anywhere}.enterpriseMain .uniqueWorkspace .uniqueMetric strong{font-size:clamp(19px,2vw,24px);line-height:1.2;overflow-wrap:anywhere}.enterpriseMain .uniqueWorkspace .uniqueMetric small{display:block;line-height:1.45;overflow-wrap:anywhere}.enterpriseMain .uniqueWorkspace .uniqueToolbar{align-items:flex-end;flex-wrap:wrap;gap:12px;padding:12px 0}.enterpriseMain .uniqueWorkspace .uniqueToolbarTitle{min-width:150px;flex:1 1 170px}.enterpriseMain .uniqueWorkspace .uniqueToolbarTitle b{font-size:14px;line-height:1.35}.enterpriseMain .uniqueWorkspace .uniqueToolbarTitle small{font-size:11px;line-height:1.5}.enterpriseMain .uniqueWorkspace .toolbarActions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:2 1 480px;flex-wrap:wrap}.enterpriseMain .uniqueWorkspace .toolbarActions input{flex:1 1 220px;width:auto;min-width:180px;max-width:360px;min-height:42px}.enterpriseMain .uniqueWorkspace .toolbarActions select{flex:0 1 155px;min-width:125px;max-width:190px;min-height:42px}.enterpriseMain .uniqueWorkspace .toolbarActions button{min-height:42px}.enterpriseMain .uniqueWorkspace .enterpriseTableShell{min-width:0;border:1px solid var(--border);border-radius:16px;overflow:visible;background:var(--panel)}.enterpriseMain .uniqueWorkspace .enterpriseTableToolbar{min-height:48px;padding:7px 11px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:10px}.enterpriseMain .uniqueWorkspace .enterpriseTableHint{font-size:11px;color:var(--muted)}.enterpriseMain .uniqueWorkspace .enterpriseTableWrap{max-width:100%;overflow:auto;border-radius:0 0 16px 16px;overscroll-behavior-x:contain}.enterpriseMain .uniqueWorkspace .enterpriseTable{width:100%;border-collapse:separate;border-spacing:0}.enterpriseMain .uniqueWorkspace .enterpriseTable th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--panel2);font-size:10px;line-height:1.35;letter-spacing:.055em;white-space:nowrap}.enterpriseMain .uniqueWorkspace .enterpriseTable td{font-size:12px;line-height:1.45;vertical-align:middle}.enterpriseMain .uniqueWorkspace .enterpriseTable tbody tr{transition:background .12s ease}.enterpriseMain .uniqueWorkspace .enterpriseTable tbody tr:hover{background:var(--panel2)}.enterpriseMain .uniqueWorkspace .rowActions{display:flex;gap:5px;align-items:center;flex-wrap:wrap;min-width:170px}.enterpriseMain .uniqueWorkspace .rowActions button{min-height:36px;padding:6px 9px;white-space:nowrap}.enterpriseMain .uniqueWorkspace .statusPill{max-width:100%;white-space:normal;line-height:1.35;text-align:center}.enterpriseMain .uniqueWorkspace .searchCoverageNotice{border-radius:12px;padding:11px 13px;line-height:1.5;font-size:12px}.enterpriseMain .uniqueWorkspace .enterpriseEmpty,.enterpriseMain .uniqueWorkspace .enterpriseTableLoading{min-height:120px;display:grid;align-content:center;justify-items:center;grid-gap:6px;gap:6px;padding:20px;text-align:center}.enterpriseMain .uniqueWorkspace .enterpriseEmpty strong,.enterpriseMain .uniqueWorkspace .enterpriseTableLoading strong{font-size:13px}.enterpriseMain .uniqueWorkspace .enterpriseEmpty span,.enterpriseMain .uniqueWorkspace .enterpriseTableLoading small{font-size:11px;color:var(--muted);line-height:1.5}.enterpriseMain .uniqueWorkspace .pipelineCols{grid-template-columns:repeat(4,minmax(190px,1fr));overflow-x:auto;padding-bottom:5px;overscroll-behavior-x:contain}.enterpriseMain .uniqueWorkspace .pipelineCols>div{min-width:0}.enterpriseMain .uniqueWorkspace .inboxLayout,.enterpriseMain .uniqueWorkspace .loyaltyBoard{min-width:0;align-items:stretch}.enterpriseMain .uniqueWorkspace .messageRow,.enterpriseMain .uniqueWorkspace .messageRow>div{min-width:0}.enterpriseMain .uniqueWorkspace .messageRow span{overflow-wrap:anywhere}.enterpriseMain .uniqueWorkspace .checkinQueue{grid-template-columns:repeat(4,minmax(170px,1fr));overflow-x:auto;padding-bottom:5px;overscroll-behavior-x:contain}.enterpriseMain .uniqueWorkspace .queueCol{min-width:0}.enterpriseMain .uniqueWorkspace .queueCard{overflow-wrap:anywhere}.enterpriseMain .uniqueWorkspace .accountCard,.enterpriseMain .uniqueWorkspace .eventCard,.enterpriseMain .uniqueWorkspace .sourceCard{min-width:0;overflow-wrap:anywhere}.enterpriseMain .uniqueWorkspace :is(input,select,textarea,button):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.enterpriseMain .uniqueWorkspace .fieldGroup{min-width:0}.enterpriseMain .uniqueWorkspace .fieldGroup input,.enterpriseMain .uniqueWorkspace .fieldGroup select,.enterpriseMain .uniqueWorkspace .fieldGroup textarea{max-width:100%;min-width:0}.enterpriseMain .uniqueWorkspace .guest360Hero{align-items:center;min-width:0;flex-wrap:wrap}.enterpriseMain .uniqueWorkspace .guest360Tier{flex:0 1 170px}@media(max-width:900px){.enterpriseMain .uniqueWorkspace .uniqueHero{align-items:flex-start;flex-direction:column}.enterpriseMain .uniqueWorkspace .uniqueHero .heroActions{width:100%;justify-content:flex-start}.enterpriseMain .uniqueWorkspace .uniqueMetricStrip{grid-template-columns:repeat(2,minmax(0,1fr))}.enterpriseMain .uniqueWorkspace .groupDesk,.enterpriseMain .uniqueWorkspace .inboxLayout,.enterpriseMain .uniqueWorkspace .loyaltyBoard,.enterpriseMain .uniqueWorkspace .procurementBoard{grid-template-columns:1fr}.enterpriseMain .uniqueWorkspace .accountGrid,.enterpriseMain .uniqueWorkspace .eventBoard,.enterpriseMain .uniqueWorkspace .packageGrid,.enterpriseMain .uniqueWorkspace .sourceCards,.enterpriseMain .uniqueWorkspace .strategyGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.enterpriseMain .uniqueWorkspace .centralBoard{grid-template-columns:1fr}}@media(max-width:600px){.enterpriseMain .uniqueWorkspace{gap:11px}.enterpriseMain .uniqueWorkspace .uniqueHero{padding:15px;border-radius:15px}.enterpriseMain .uniqueWorkspace .uniqueHero h2{font-size:21px}.enterpriseMain .uniqueWorkspace .uniqueMetric{padding:11px;border-radius:13px}.enterpriseMain .uniqueWorkspace .uniqueMetric strong{font-size:19px}.enterpriseMain .uniqueWorkspace .uniqueToolbar{align-items:stretch}.enterpriseMain .uniqueWorkspace .toolbarActions{width:100%;justify-content:stretch;flex:1 1 100%}.enterpriseMain .uniqueWorkspace .toolbarActions input{flex:1 1 100%;max-width:none;min-width:0;font-size:16px}.enterpriseMain .uniqueWorkspace .toolbarActions select{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 5px);max-width:none;min-width:0;font-size:16px}.enterpriseMain .uniqueWorkspace .toolbarActions button{flex:1 1 auto}.enterpriseMain .uniqueWorkspace .enterpriseTableToolbar{align-items:flex-start}.enterpriseMain .uniqueWorkspace .enterpriseTable .rowActions button{min-height:40px}.enterpriseMain .uniqueWorkspace .accountGrid,.enterpriseMain .uniqueWorkspace .eventBoard,.enterpriseMain .uniqueWorkspace .packageGrid,.enterpriseMain .uniqueWorkspace .sourceCards,.enterpriseMain .uniqueWorkspace .strategyGrid{grid-template-columns:1fr}.enterpriseMain .uniqueWorkspace .blockLane{grid-template-columns:1fr;gap:8px}.enterpriseMain .uniqueWorkspace .guest360Hero{align-items:flex-start;flex-direction:column}.enterpriseMain .uniqueWorkspace .guest360Tier{width:100%;box-sizing:border-box}}@media(prefers-reduced-motion:reduce){.enterpriseMain .uniqueWorkspace *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.distributionWorkspaceP3{display:flex;flex-direction:column;gap:14px;min-width:0}.distributionWorkspaceIntro{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;border:1px solid var(--border,#dce5e1);border-radius:16px;background:linear-gradient(120deg,var(--surface,#fff),var(--surface-subtle,#f5f8f7));min-width:0}.distributionWorkspaceIntro>div{min-width:0}.distributionWorkspaceIntro .eyebrow{display:block;margin-bottom:5px;font-size:10px;font-weight:800;letter-spacing:.12em;color:var(--muted,#718079)}.distributionWorkspaceIntro strong{display:block;font-size:19px;letter-spacing:-.02em;color:var(--text,#17221f)}.distributionWorkspaceIntro p{margin:5px 0 0;max-width:760px;color:var(--muted,#718079);font-size:13px;line-height:1.5}.distributionScopeBadge{flex:0 0 auto;padding:7px 10px;border:1px solid var(--border,#dce5e1);border-radius:999px;background:var(--surface,#fff);color:var(--muted,#61736c);font-size:10px;font-weight:800;letter-spacing:.08em}.distributionUniqueToolbar{align-items:flex-start;gap:14px;padding:14px 16px;border:1px solid var(--border,#dce5e1);border-radius:15px;background:var(--surface,#fff)}.distributionUniqueToolbar .uniqueToolbarTitle{min-width:150px;padding-top:5px}.distributionUniqueToolbar .toolbarActions{display:flex;flex:1 1;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0}.distributionUniqueToolbar .toolbarActions input[type=search]{flex:1 1 220px;min-width:180px;max-width:360px}.distributionUniqueToolbar .toolbarActions select{flex:0 1 155px;min-width:120px;max-width:190px}.distributionUniqueToolbar .toolbarActions button{min-height:40px}.distributionWorkspaceP3 .card{min-width:0;overflow:hidden}.distributionWorkspaceP3 .sectionHead{align-items:flex-start;gap:12px;flex-wrap:wrap}.distributionWorkspaceP3 .formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.distributionWorkspaceP3 .formGrid label{min-width:0}.distributionWorkspaceP3 .formGrid input,.distributionWorkspaceP3 .formGrid select,.distributionWorkspaceP3 .formGrid textarea{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.distributionWorkspaceP3 .syncRows{display:grid;grid-gap:8px;gap:8px}.distributionWorkspaceP3 .syncRow{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:12px;gap:12px;padding:12px 14px;border:1px solid var(--border,#e2e8e5);border-radius:12px;background:var(--surface-subtle,rgba(100,116,139,.04));min-width:0}.distributionWorkspaceP3 .syncRow>div{min-width:0;overflow-wrap:anywhere}.distributionWorkspaceP3 .propertyGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.distributionWorkspaceP3 .propertyCard{min-width:0;overflow-wrap:anywhere}.distributionWorkspaceP3 .propertyCard small{overflow-wrap:anywhere}.distributionWorkspaceP3 .enterpriseTable,.distributionWorkspaceP3 .tableWrap{max-width:100%;overscroll-behavior-x:contain}.distributionWorkspaceP3 button:focus-visible,.distributionWorkspaceP3 input:focus-visible,.distributionWorkspaceP3 select:focus-visible,.distributionWorkspaceP3 textarea:focus-visible{outline:2px solid var(--accent,#397b6b);outline-offset:2px}@media(max-width:900px){.distributionWorkspaceP3 .propertyGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.distributionUniqueToolbar{flex-direction:column}.distributionUniqueToolbar .toolbarActions{justify-content:flex-start;width:100%}.distributionUniqueToolbar .toolbarActions input[type=search]{max-width:none}}@media(max-width:620px){.distributionWorkspaceIntro{align-items:flex-start;flex-direction:column;padding:15px}.distributionWorkspaceIntro strong{font-size:17px}.distributionWorkspaceP3 .formGrid,.distributionWorkspaceP3 .propertyGrid{grid-template-columns:minmax(0,1fr)}.distributionWorkspaceP3 .syncRow{grid-template-columns:minmax(0,1fr) auto}.distributionWorkspaceP3 .syncRow button{grid-column:1/-1;width:100%}.distributionUniqueToolbar .toolbarActions{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.distributionUniqueToolbar .toolbarActions input[type=search],.distributionUniqueToolbar .toolbarActions select{width:100%;max-width:none;min-width:0}}@media(prefers-reduced-motion:reduce){.distributionWorkspaceP3 *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.sidebarSearch{background:var(--ui-sidebar-search)!important;border-color:var(--ui-sidebar-border)!important}.sidebarSearch:focus-within{border-color:var(--ui-primary)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-primary) 18%,transparent)!important}.sidebarSearch input{color:var(--ui-sidebar-text)!important}.sidebarSearch input::placeholder{color:var(--ui-sidebar-muted)!important}.sidebarSearch kbd,.sidebarSearch span{color:var(--ui-sidebar-muted)!important}.userMini{border:0!important;border-radius:0!important}.userMini,:root[data-ui-sidebar-theme=white] .userMini{background:transparent!important;box-shadow:none!important}:root[data-ui-sidebar-theme=white] .userMini{border:0!important}