@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2)format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2)format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2)format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2)format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-latin-800-normal-BfWYOv1c.woff2)format("woff2"),url(/assets/manrope-latin-800-normal-uHUdIJgA.woff)format("woff")}:root{color:#172033;font-synthesis:none;--navy:#073b77;--orange:#ff7a00;--border:#e4e9f0;--muted:#718096;background:#f4f6f9;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{margin:0}.app{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--border);z-index:10;background:#fff;flex-direction:column;width:244px;padding:22px 15px;display:flex;position:fixed;inset:0 auto 0 0}.brand{border-bottom:1px solid #edf0f4;align-items:center;gap:10px;padding:0 8px 21px;display:flex}.brand img{object-fit:cover;object-position:50% 26%;border-radius:7px;width:33px;height:33px}.brand span{color:var(--navy);letter-spacing:1px;font:800 20px Manrope,sans-serif}.property{background:#f7f9fc;border-radius:10px;align-items:center;gap:9px;margin:17px 0 13px;padding:11px 9px;display:flex}.property-icon{width:32px;height:32px;color:var(--navy);background:#e9f1fb;border-radius:7px;place-items:center;font-size:12px;font-weight:700;display:grid}.property div:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.property small,.nav-title{letter-spacing:.8px;color:#9aa6b7;font-size:9px}.property b{white-space:nowrap;font-size:12px}.property span{color:var(--muted);font-size:10px}nav{flex-direction:column;gap:3px;display:flex}.nav-title{margin:18px 11px 6px}.nav-item{color:#69778a;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;height:39px;padding:0 11px;font:500 13px DM Sans,sans-serif;display:flex}.nav-item span{flex:1}.nav-item:hover,.nav-item.active{color:var(--navy);background:#edf4fc}.nav-item.active{font-weight:700}.nav-item em{color:#4d6280;background:#e8eef7;border-radius:10px;padding:2px 6px;font-size:10px;font-style:normal}.nav-item em.warn{color:#d76600;background:#fff0df}.shift-card{background:#f0f6fd;border:1px solid #d9e8f8;border-radius:11px;margin-top:auto;padding:12px}.shift-top{color:#2f7d57;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.live-dot{background:#29a267;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #d8f0e5}.shift-card>b{margin:5px 0 12px;font-size:12px;display:block}.shift-card>div:nth-of-type(2){color:var(--muted);justify-content:space-between;align-items:center;font-size:10px;display:flex}.shift-card strong{color:#172033;font-size:12px}.shift-card button{width:100%;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #c9d8e9;border-radius:7px;margin-top:10px;padding:7px;font:700 11px DM Sans,sans-serif}.user{align-items:center;gap:9px;padding:15px 4px 0;display:flex}.avatar,.mini-avatar{color:var(--navy);background:#dce9f7;border-radius:50%;place-items:center;font-weight:700;display:grid}.avatar{width:34px;height:34px;font-size:11px}.user div:nth-child(2){flex-direction:column;flex:1;display:flex}.user b{font-size:12px}.user span{color:var(--muted);font-size:10px}main{width:calc(100% - 244px);margin-left:244px}header{border-bottom:1px solid var(--border);z-index:5;background:#fff;justify-content:center;align-items:center;height:64px;display:flex;position:sticky;top:0}.mode{background:#f1f4f8;border-radius:8px;padding:4px;display:flex}.mode button{color:#7a8798;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 21px;font:600 12px DM Sans,sans-serif}.mode button.on{color:var(--navy);background:#fff;box-shadow:0 1px 4px #cdd5df}.header-actions{align-items:center;gap:13px;display:flex;position:absolute;right:28px}.online{color:#23865b;background:#ecf8f1;border-radius:20px;align-items:center;gap:5px;padding:6px 10px;font-size:11px;display:flex}.icon-btn,.help,.more{cursor:pointer;background:0 0;border:0}.icon-btn{color:#526176;position:relative}.icon-btn i{background:#ff6a3d;border-radius:50%;width:6px;height:6px;position:absolute;top:1px;right:4px}.help{color:#526176;font:600 12px DM Sans,sans-serif}.mobile-brand{display:none}.content{max-width:1500px;margin:auto;padding:28px 31px 42px}.welcome{justify-content:space-between;align-items:flex-end;margin-bottom:24px;display:flex}.welcome p{color:#8a96a6;text-transform:uppercase;letter-spacing:.6px;margin:0 0 5px;font-size:11px}.welcome h1{color:#15213a;margin:0;font:800 25px Manrope,sans-serif}.welcome span{color:#78869a;margin-top:5px;font-size:13px;display:block}.quick{gap:10px;display:flex}.primary,.secondary{cursor:pointer;border-radius:8px;align-items:center;gap:8px;height:39px;padding:0 16px;font:700 12px DM Sans,sans-serif;display:flex}.primary{background:var(--orange);border:1px solid var(--orange);color:#fff;box-shadow:0 5px 13px #ff7a0033}.secondary{color:#435269;background:#fff;border:1px solid #dce2ea}.stats{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:17px;display:grid}.stat{border:1px solid var(--border);background:#fff;border-radius:11px;align-items:center;gap:13px;padding:16px;display:flex}.stat-icon{border-radius:9px;place-items:center;width:39px;height:39px;display:grid}.stat-icon.blue{color:#276cb4;background:#e8f1fd}.stat-icon.orange{color:#df6c02;background:#fff0df}.stat-icon.violet{color:#7b57b6;background:#f0eafa}.stat-icon.green{color:#25946a;background:#e8f7f0}.stat>div:last-child{flex-direction:column;display:flex}.stat span{color:#7c8999;font-size:11px}.stat b{margin:2px 0;font:800 20px Manrope,sans-serif}.stat small{color:#8b98a8;font-size:10px}.panel{border:1px solid var(--border);background:#fff;border-radius:12px}.planning{margin-bottom:17px}.panel-head{justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.panel h2{color:#1e2a40;margin:0;font:700 15px Manrope,sans-serif}.panel-head p{color:#8c98a8;margin:4px 0 0;font-size:10px}.tools,.search,.date{align-items:center;display:flex}.tools{gap:8px}.search{color:#8c98a8;border:1px solid #dde3eb;border-radius:7px;width:190px;padding:0 10px}.search input{border:0;outline:0;width:100%;height:33px;padding-left:7px;font:11px DM Sans,sans-serif}.date{color:#68778a;background:#fff;border:1px solid #dde3eb;border-radius:7px;gap:8px;height:34px;padding:0 5px}.date b{font-size:11px}.legend{color:#738195;border-top:1px solid #edf0f4;gap:20px;padding:10px 20px;font-size:10px;display:flex}.legend span{align-items:center;gap:6px;display:flex}.legend i,.room-top i{background:#21a66b;border-radius:50%;width:7px;height:7px}.legend i.occupied,.room-top i.occupied{background:#db4f50}.legend i.reserved,.room-top i.reserved{background:#edac22}.legend i.dirty,.room-top i.dirty{background:#9aa4b2}.legend i.maintenance,.room-top i.maintenance{background:#263241}.room-grid{grid-template-columns:repeat(5,1fr);gap:9px;padding:3px 20px 18px;display:grid}.room{text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe5ec;border-radius:9px;min-height:118px;padding:11px;transition:all .18s;position:relative;overflow:hidden}.room:before{content:"";background:#26a76e;width:3px;position:absolute;inset:0 auto 0 0}.room.occupied:before{background:#db4f50}.room.reserved:before{background:#eaae2c}.room.dirty:before{background:#a0a9b5}.room.maintenance:before{background:#202c3c}.room:hover{transform:translateY(-2px);box-shadow:0 7px 18px #1d35570f}.room-top{align-items:center;gap:7px;display:flex}.room-top b{font:800 15px Manrope,sans-serif}.room-top span{color:#8895a5;flex:1;font-size:9px}.room strong{margin-top:14px;font-size:11px;display:block}.room small{color:#8a96a6;font-size:9px}.room-price{justify-content:space-between;align-items:center;margin-top:9px;display:flex}.room-price span{font-size:10px;font-weight:700}.room-price em,.tag{border-radius:9px;padding:3px 6px;font-size:8px;font-style:normal}.room-price em.paid,.tag.paid{color:#24875f;background:#e7f7ef}.room-price em.due{color:#d2690d;background:#fff0e3}.empty{color:#9aa7b6;flex-direction:column;justify-content:center;align-items:center;gap:5px;height:75px;display:flex}.empty span{font-size:10px}.free .empty{color:#41a980}.maintenance .empty{color:#5b6572}.panel-foot{border-top:1px solid #edf0f4;justify-content:space-between;align-items:center;padding:11px 20px;display:flex}.panel-foot button{color:var(--navy);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font:700 11px DM Sans,sans-serif;display:flex}.panel-foot span{color:#9aa5b2;font-size:9px}.bottom-grid{grid-template-columns:1.2fr 1fr;gap:17px;display:grid}.arrival,.alert{border-top:1px solid #edf0f4;align-items:center;gap:11px;min-height:60px;padding:10px 20px;display:flex}.time{color:#66758a;width:33px;font-size:10px}.mini-avatar{width:31px;height:31px;font-size:9px}.arrival-name,.alert>div{flex-direction:column;flex:1;display:flex}.arrival-name b,.alert b{font-size:11px}.arrival-name span,.alert span{color:#8996a7;margin-top:3px;font-size:9px}.tag{color:#ae7812;background:#fff4d9}.arrival>svg,.alert>svg{color:#a3adba}.alert-count{color:#d2690d;background:#fff0e3;border-radius:50%;place-items:center;width:21px;height:21px;font-size:10px;font-weight:700;display:grid}.alert>i{border-radius:8px;place-items:center;width:28px;height:28px;font-style:normal;font-weight:800;display:grid}.alert>i.red{color:#d54a4f;background:#fdebec}.alert>i.orange{color:#db7215;background:#fff0e1}.alert>i.gray{color:#68778a;background:#edf1f5}.alert strong{font-size:10px}.overlay{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#07172c99;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:15px;width:min(470px,100%);padding:27px;position:relative;box-shadow:0 25px 70px #00173555}.modal-close{cursor:pointer;color:#607086;background:#f2f4f7;border:0;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:18px;right:18px}.modal-kicker{color:var(--orange);letter-spacing:1px;font-size:9px;font-weight:800}.modal h2{margin:7px 0 2px;font:800 23px Manrope,sans-serif}.modal>p{color:#7a8798;margin:0 0 22px;font-size:12px}.modal-fields{flex-direction:column;gap:13px;display:flex}.modal-fields>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.modal label{color:#5e6b7c;flex-direction:column;gap:5px;font-size:10px;font-weight:700;display:flex}.modal input{color:#28364b;border:1px solid #dce3eb;border-radius:8px;outline:0;height:40px;padding:0 11px;font:12px DM Sans,sans-serif}.modal input:focus{border-color:#729ac7;box-shadow:0 0 0 3px #e8f1fb}.modal-actions{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.toast{color:#fff;z-index:70;background:#14345c;border-radius:10px;align-items:center;gap:9px;padding:13px 18px;font-size:12px;animation:.2s in;display:flex;position:fixed;bottom:25px;right:25px;box-shadow:0 10px 30px #001a3c33}@keyframes in{0%{opacity:0;transform:translateY(12px)}}.online.offline{color:#b45f0a;background:#fff2df}.offline-banner{color:#95550b;background:#fff7e9;border:1px solid #f3d39c;border-radius:10px;align-items:center;gap:12px;margin-bottom:18px;padding:12px 15px;display:flex}.offline-banner div{flex-direction:column;display:flex}.offline-banner b{font-size:12px}.offline-banner span{color:#a06b2f;margin-top:2px;font-size:10px}.pending-count{color:#fff;background:#d26b0a;border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:9px;display:grid}.danger-action{color:#b6373c;cursor:pointer;background:#fff5f5;border:1px solid #e7b7b9;border-radius:8px;height:39px;padding:0 16px;font:700 12px DM Sans,sans-serif}.state-message{color:#607187;background:#f5f8fb;border:1px solid #e2e8ef;border-radius:9px;align-items:center;gap:12px;padding:15px;display:flex}.state-message svg{color:var(--navy)}.state-message div{flex-direction:column;display:flex}.state-message b{color:#26354a;font-size:12px}.state-message span{margin-top:3px;font-size:10px}.shift-card.closed{background:#f4f5f7;border-color:#e2e5e9}.shift-card.closed .shift-top{color:#667385}.shift-card.closed .live-dot{background:#7f8996;box-shadow:0 0 0 3px #e1e5ea}.shift-card button:disabled{cursor:not-allowed;color:#8e98a5;background:#eef0f3}.cash-summary{border:1px solid #e1e7ee;border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.cash-summary>div{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;padding:13px 14px;display:flex}.cash-summary>div:last-child{border:0}.cash-summary span{color:#748195;font-size:11px}.cash-summary b{font-size:13px}.cash-summary input{text-align:right;border:1px solid #d7dfe8;border-radius:7px;width:130px;height:35px;padding:0 9px;font:700 13px DM Sans,sans-serif}.cash-summary .balanced{color:#247c59;background:#edf8f2}.cash-summary .variance{color:#b84a2b;background:#fff1ed}.reason{color:#5e6b7c;flex-direction:column;gap:6px;margin-top:13px;font-size:10px;font-weight:700;display:flex}.reason textarea{resize:vertical;border:1px solid #dce3eb;border-radius:8px;min-height:70px;padding:10px;font:12px DM Sans,sans-serif}.lock-note{color:#7a5a16;background:#fff8e7;border-radius:8px;align-items:center;gap:8px;margin-top:13px;padding:10px;font-size:10px;display:flex}.approval-panel{border-color:#d8e4f2;margin-bottom:17px}.approval-row{border-top:1px solid #edf0f4;align-items:center;gap:13px;padding:15px 20px;display:flex}.approval-kind{color:#d96b09;background:#fff0df;border-radius:9px;place-items:center;width:35px;height:35px;display:grid}.approval-main{flex:1;min-width:0}.approval-main>div{flex-direction:column;display:flex}.approval-main b{font-size:11px}.approval-main span,.approval-main p{color:#8491a2;font-size:9px}.approval-main p{margin:6px 0 0}.approval-row>strong{color:#213047;font-size:12px}.approval-actions{gap:7px;display:flex}.approval-actions button{color:#5d6c7f;cursor:pointer;background:#fff;border:1px solid #dbe2ea;border-radius:7px;height:32px;padding:0 11px;font:700 10px DM Sans,sans-serif}.approval-actions button:last-child{background:var(--navy);border-color:var(--navy);color:#fff}.decision{border-radius:10px;padding:5px 8px;font-size:9px;font-weight:700}.decision.approuve{color:#247d59;background:#e6f6ee}.decision.rejete{color:#b8464c;background:#fdebed}@media (width<=760px){.approval-row{flex-wrap:wrap;align-items:flex-start}.approval-main{min-width:calc(100% - 55px)}.approval-actions{margin-left:auto}}.payment-action{height:39px;color:var(--navy);cursor:pointer;background:#eef5fc;border:1px solid #bdd3ea;border-radius:8px;align-items:center;gap:6px;padding:0 14px;font:700 12px DM Sans,sans-serif;display:flex}.payment-methods{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.payment-methods button{color:#617086;cursor:pointer;background:#fff;border:1px solid #dce3eb;border-radius:8px;height:39px;font:600 11px DM Sans,sans-serif}.payment-methods button.selected{border-color:var(--navy);color:var(--navy);box-shadow:0 0 0 1px var(--navy);background:#edf4fc}.payment-methods button:disabled{opacity:.4;cursor:not-allowed}.pay-amount{color:#5e6b7c;flex-direction:column;gap:6px;margin-top:15px;font-size:10px;font-weight:700;display:flex;position:relative}.pay-amount input{color:#1d2b40;border:1px solid #d9e1ea;border-radius:9px;height:48px;padding:0 65px 0 12px;font:800 18px Manrope,sans-serif}.pay-amount>span{color:#8a96a6;font-size:10px;position:absolute;bottom:16px;right:14px}.provider-wait{text-align:center;color:var(--navy);background:#f4f8fc;border:1px solid #dbe6f2;border-radius:11px;flex-direction:column;align-items:center;padding:23px;display:flex}.provider-wait svg{margin-bottom:8px}.provider-wait b{font-size:14px}.provider-wait span{color:#748398;max-width:310px;margin:5px 0 16px;font-size:10px}.provider-wait button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:10px 14px;font:700 11px DM Sans,sans-serif}.receipt-action{color:#257c59;cursor:pointer;background:#edf8f2;border:1px solid #b9ddca;border-radius:8px;height:39px;padding:0 14px;font:700 12px DM Sans,sans-serif}.receipt-wrap{flex-direction:column;align-items:center;gap:12px;display:flex}.receipt{color:#111;background:#fff;width:302px;padding:22px 20px;font-family:Arial,sans-serif;box-shadow:0 20px 60px #00162f55}.receipt>img{object-fit:cover;object-position:50% 26%;width:64px;height:64px;margin:0 auto 4px;display:block}.receipt h2{text-align:center;margin:0;font-size:15px}.receipt>p{text-align:center;margin:3px 0;font-size:9px}.receipt-rule{border-top:1px dashed #777;margin:14px 0}.duplicate{text-align:center;letter-spacing:2px;border:2px solid #111;margin-bottom:12px;padding:4px;display:block}.receipt-ref{flex-direction:column;gap:3px;font-size:9px;display:flex}.receipt-ref b{font-size:11px}.receipt-lines{margin-top:13px}.receipt-lines>div{justify-content:space-between;gap:15px;padding:4px 0;font-size:9px;display:flex}.receipt-lines b{text-align:right}.receipt-total{border-top:1px solid #111;flex-direction:column;align-items:flex-end;margin-top:9px;padding-top:9px;display:flex}.receipt-total span{font-size:9px}.receipt-total b{margin:2px 0;font-size:17px}.receipt-total small{font-size:8px}.thanks{line-height:1.5}.receipt-controls{gap:8px;display:flex}.receipt-controls .secondary{background:#fff}.receipt-controls .primary{background:var(--orange)}@media print{body *{visibility:hidden!important}.receipt,.receipt *{visibility:visible!important}.receipt{width:80mm;box-shadow:none;padding:8mm 6mm;position:fixed;top:0;left:0}.receipt-overlay{background:#fff}.receipt-controls{display:none!important}@page{size:80mm auto;margin:0}}.audit-panel{margin-bottom:17px}.export-btn{height:34px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #ccd8e5;border-radius:7px;padding:0 12px;font:700 10px DM Sans,sans-serif}.audit-filters{gap:7px;padding:0 20px 12px;display:flex;overflow-x:auto}.audit-filters button{color:#7b8797;cursor:pointer;text-transform:capitalize;background:#fff;border:1px solid #e0e5eb;border-radius:14px;padding:5px 10px;font:600 9px DM Sans,sans-serif}.audit-filters button.active{color:var(--navy);background:#eaf2fb;border-color:#bcd1e9}.audit-table{border-top:1px solid #edf0f4}.audit-head,.audit-row{grid-template-columns:1.05fr 1.45fr 1fr 1fr .55fr;align-items:center;gap:12px;padding:10px 20px;display:grid}.audit-head{color:#8995a4;text-transform:uppercase;letter-spacing:.35px;background:#f8fafc;font-size:9px}.audit-row{color:#6f7c8d;border-top:1px solid #edf0f4;font-size:10px}.audit-row:first-of-type{border-top:0}.audit-row b{color:#26344a;font-size:10px}.audit-row em{color:#526b88;background:#eef3f8;border-radius:9px;justify-self:start;padding:4px 7px;font-size:8px;font-style:normal}.audit-empty{text-align:center;color:#8c98a7;padding:24px;font-size:11px}@media (width<=760px){.audit-table{overflow-x:auto}.audit-head,.audit-row{min-width:650px}.audit-filters{padding-left:12px}}.direction-grid{grid-template-columns:1.35fr 1fr;gap:17px;margin-bottom:17px;display:grid}.freshness{color:#2d865f;background:#eaf7f0;border-radius:11px;padding:5px 8px;font-size:9px}.kpi-row{background:#edf0f4;border-top:1px solid #edf0f4;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.kpi-row>div{background:#fff;flex-direction:column;padding:15px 17px;display:flex}.kpi-row span{color:#7c8999;font-size:9px}.kpi-row b{color:#20304a;margin:5px 0;font:800 18px Manrope,sans-serif}.kpi-row b.debt{color:#c24e38}.kpi-row small{color:#95a0ad;font-size:8px}.progress{background:#e8edf2;border-radius:3px;height:4px;margin-top:4px}.progress i{background:#2d8b65;border-radius:3px;height:100%;display:block}.method-bars{padding:1px 18px 14px}.method-bars>div{grid-template-columns:82px 1fr 72px;align-items:center;gap:8px;margin:9px 0;display:grid}.method-bars span{color:#657386;font-size:9px}.method-bars>div>div{background:#edf1f5;border-radius:4px;height:5px;overflow:hidden}.method-bars i{background:linear-gradient(90deg,var(--navy),#3d80bd);border-radius:4px;min-width:2px;height:100%;display:block}.method-bars b{text-align:right;color:#2d3b50;font-size:9px}@media (width<=1050px){.direction-grid{grid-template-columns:1fr}.kpi-row{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.kpi-row{grid-template-columns:1fr 1fr}.kpi-row>div{padding:12px}.method-bars>div{grid-template-columns:70px 1fr 65px}}.modal.wide{width:min(540px,100%)}.modal select{color:#28364b;background:#fff;border:1px solid #dce3eb;border-radius:8px;height:40px;padding:0 10px;font:12px DM Sans,sans-serif}.police-panel{margin-bottom:17px}.police-table{border-top:1px solid #edf0f4;overflow-x:auto}.police-head,.police-row{grid-template-columns:1.25fr .8fr 1.25fr .5fr .75fr .65fr;align-items:center;gap:12px;min-width:720px;padding:10px 20px;display:grid}.police-head{color:#8995a4;text-transform:uppercase;background:#f8fafc;font-size:9px}.police-row{color:#6d7b8c;border-top:1px solid #edf0f4;font-size:10px}.police-row:first-of-type{border-top:0}.police-row b{color:#26344a}.police-row em{border-radius:10px;justify-self:start;padding:4px 7px;font-size:8px;font-style:normal}.police-row em.complete{color:#247d59;background:#e7f6ee}.police-row em.incomplete{color:#c56a18;background:#fff0e1}.user{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0}.lock-screen{z-index:100;color:#fff;background:radial-gradient(circle at 50% 20%,#174f8b,#062d5c 65%,#05254c);flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lock-brand{letter-spacing:1px;align-items:center;gap:9px;margin-bottom:22px;font:800 20px Manrope,sans-serif;display:flex}.lock-brand img{object-fit:cover;object-position:50% 26%;border-radius:8px;width:38px;height:38px}.lock-card{color:#1d2a3e;text-align:center;background:#fff;border-radius:17px;width:min(330px,100% - 32px);padding:25px 32px;box-shadow:0 25px 70px #00152f66}.lock-icon{width:48px;height:48px;color:var(--navy);background:#eaf2fb;border-radius:50%;place-items:center;margin:0 auto 11px;display:grid}.lock-card h2{margin:0;font:800 20px Manrope,sans-serif}.lock-card>p{color:#778598;margin:5px 0 18px;font-size:11px}.pin-dots{justify-content:center;gap:13px;margin:16px 0;display:flex}.pin-dots i{border:1.5px solid #9eabb9;border-radius:50%;width:11px;height:11px}.pin-dots i.filled{background:var(--navy);border-color:var(--navy)}.pin-error{color:#c34146;min-height:20px;margin-bottom:4px;font-size:9px;display:block}.keypad{grid-template-columns:repeat(3,52px);justify-content:center;gap:9px;display:grid}.keypad button{color:#26354a;cursor:pointer;background:#f8fafc;border:1px solid #dce3eb;border-radius:9px;width:52px;height:42px;font:700 15px Manrope,sans-serif}.keypad button:hover{color:var(--navy);background:#eaf2fb}.keypad button:disabled{opacity:.35;cursor:not-allowed}.keypad .blank{visibility:hidden}.lock-card>small{color:#929dab;margin-top:16px;font-size:8px;display:block}@media (width<=1100px){.room-grid{grid-template-columns:repeat(3,1fr)}.stats{grid-template-columns:repeat(2,1fr)}.tools .search{display:none}}@media (width<=760px){.sidebar{display:none}main{width:100%;margin:0}header{justify-content:space-between;padding:0 15px}.mobile-brand{color:var(--navy);align-items:center;gap:8px;display:flex}.mode{position:absolute;left:50%;transform:translate(-50%)}.mode button{padding:7px 10px}.header-actions{position:static}.header-actions .help{display:none}.content{padding:20px 14px}.welcome{align-items:flex-start;gap:15px}.welcome h1{font-size:21px}.welcome .secondary{display:none}.stats{padding-bottom:4px;display:flex;overflow-x:auto}.stat{min-width:180px}.panel-head{align-items:flex-start}.tools .date{display:none}.room-grid{grid-template-columns:repeat(2,1fr);padding:3px 12px 15px}.legend{white-space:nowrap;padding:10px 12px;overflow-x:auto}.bottom-grid{grid-template-columns:1fr}.header-actions .online{padding:7px;font-size:0}.header-actions .online svg{width:16px}.room{min-height:112px}.panel-head{padding:15px}.panel-foot{padding:10px 13px}}@media (width<=420px){.room-grid{grid-template-columns:1fr}.quick .primary{padding:0 12px;font-size:0}.quick .primary svg{margin:0}.welcome p{font-size:9px}.arrival,.alert{padding:10px 12px}.modal-fields>div{grid-template-columns:1fr}}.auth-loading,.login-page{color:#14324f;background:linear-gradient(145deg,#eef4fb,#dfeaf7);place-items:center;min-height:100vh;display:grid}.auth-loading{align-content:center;gap:10px}.auth-loading img,.login-card>img{object-fit:contain;width:64px;height:64px}.auth-loading span{color:#60758a}.login-card{background:#fff;border:1px solid #d9e3ee;border-radius:20px;flex-direction:column;gap:16px;width:min(420px,100vw - 32px);padding:32px;display:flex;box-shadow:0 24px 70px #12395c22}.login-card h1{margin:0;font-size:25px}.login-card p,.login-card small{color:#63788c;margin:0;line-height:1.5}.login-card label{flex-direction:column;gap:7px;font-size:13px;font-weight:700;display:flex}.login-card input{font:inherit;border:1px solid #ccd9e5;border-radius:10px;padding:12px 13px}.login-mode{background:#edf3f8;border-radius:10px;grid-template-columns:1fr 1fr;padding:3px;display:grid}.login-mode button{color:#536b80;background:0 0;border:0;border-radius:8px;padding:9px}.login-mode button.active{color:#073b77;background:#fff;box-shadow:0 2px 8px #183b5d16}.login-error{color:#a92525;background:#fff0f0;border:1px solid #f3cccc;border-radius:9px;padding:10px;font-size:13px}.login-submit{justify-content:center;min-height:44px}.login-submit:disabled{opacity:.65}.mfa-secret{background:#eef5fb;border:1px solid #d2e1ee;border-radius:10px;flex-direction:column;gap:6px;padding:12px;display:flex}.mfa-secret span{color:#667b8f;font-size:12px}.mfa-secret code{overflow-wrap:anywhere;color:#073b77;font-size:15px}.mfa-qr{background:#fff;border:1px solid #d2e1ee;border-radius:10px;justify-content:center;padding:10px;display:flex}.mfa-qr img{width:200px;height:200px;image-rendering:pixelated}.security-modal{max-width:720px}.device-list{flex-direction:column;gap:10px;margin:18px 0;display:flex}.device-row{border:1px solid #dce6ef;border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:12px;display:grid}.device-row div{flex-direction:column;gap:4px;display:flex}.device-row span{color:#6a7e90;font-size:12px}.device-row button{white-space:nowrap}.device-row .device-actions{justify-content:flex-end;gap:8px;display:flex}.reset-link{color:#0b5795;cursor:pointer;background:0 0;border:0;font-size:13px}.receipt>img.hotel-receipt-logo{object-fit:contain;object-position:center;width:120px;height:64px}.sidebar{overflow-y:auto}.drawer-close{display:none}.screen-title{color:#1e2a40;font:700 14px Manrope,sans-serif}.tools{flex-wrap:wrap;justify-content:flex-end}.search.wide{width:280px}.mini-avatar{flex-shrink:0;font-style:normal}.debt{color:#c24e38}.link-btn{color:#0b5795;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font:700 11px DM Sans,sans-serif;display:inline-flex}.link-btn:disabled{opacity:.5}.toast span{flex:1}.toast{max-width:min(480px,100vw - 30px)}.toast button{color:#fff;opacity:.7;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.toast.error{background:#9f2a2f}.today-grid{grid-template-columns:repeat(3,1fr);gap:17px;margin-bottom:17px;display:grid}.arrival,.alert{cursor:pointer}.arrival:hover,.alert:hover{background:#f7fafd}.tag.due{color:#d2690d;background:#fff0e3}.list-empty{color:#8c98a7;border-top:1px solid #edf0f4;padding:18px 20px;font-size:11px}.empty small{color:#b07a10;font-size:9px}.mini-primary{background:var(--orange);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:7px;padding:6px 11px;font:700 10px DM Sans,sans-serif}.panel-error{color:#a92525;background:#fff0f0;border:1px solid #f3cccc;border-radius:8px;margin:0 20px 12px;padding:9px 12px;font-size:11px}.panel-note{color:#6d7b8c;padding:0 20px 18px;font-size:11px}.modal{max-height:calc(100vh - 40px);overflow-y:auto}.modal.xl{width:min(780px,100%)}.modal-actions{flex-wrap:wrap;align-items:center}.form-hint{color:#a0611a;max-width:320px;margin-right:auto;font-size:10px}.modal .state-message{margin-bottom:12px}.state-message.warning{color:#95550b;background:#fff7e9;border-color:#f3d39c}.state-message.warning svg{color:#d76600}.modal-section{color:#26344a;align-items:baseline;gap:8px;margin:20px 0 10px;font:700 12px Manrope,sans-serif;display:flex}.modal-section small{color:#8a96a6;font:500 10px DM Sans,sans-serif}.modal-fields>div.fields-4{grid-template-columns:1fr 1fr .6fr 1fr}.modal-fields>div.fields-3{grid-template-columns:1fr 1fr 1fr}.field-hint{color:#c56a18;font-size:9px;font-weight:500}.modal-fields>div.duration-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.duration-chips span{color:#55657a;flex:1;font-size:11px;font-weight:700}.duration-chips button{color:#617086;cursor:pointer;background:#fff;border:1px solid #dce3eb;border-radius:14px;padding:5px 10px;font:600 10px DM Sans,sans-serif}.duration-chips button.on{color:var(--navy);background:#eaf2fb;border-color:#bcd1e9}.room-picker{grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:8px;max-height:236px;padding:2px;display:grid;overflow-y:auto}.pick{text-align:left;cursor:pointer;background:#fff;border:1px solid #dce3eb;border-radius:9px;flex-direction:column;gap:2px;min-height:72px;padding:9px 10px;font-family:inherit;display:flex}.pick b{color:#1d2b40;font:800 15px Manrope,sans-serif}.pick span{color:#8895a5;font-size:9px}.pick small{color:#24875f;font-size:10px;font-weight:700}.pick i{color:#c56a18;font-size:9px;font-style:normal}.pick.selected{border-color:var(--navy);box-shadow:0 0 0 1px var(--navy);background:#edf4fc}.pick:disabled{cursor:not-allowed;opacity:.75;background:#f6f7f9}.pick small.pick-reason{color:#b6373c;font-weight:600}.picker-hint{color:#8a96a6;padding:8px 0;font-size:11px}.modal-fields>div.client-search{flex-direction:column;gap:6px;display:flex}.modal .search{background:#fff;width:100%}.modal .search input{height:38px;box-shadow:none;border:0;padding-left:7px}.client-results{border:1px solid #e1e7ee;border-radius:9px;overflow:hidden}.client-results button{text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #eef1f5;align-items:center;gap:10px;width:100%;padding:9px 11px;font-family:inherit;display:flex}.client-results button:first-child{border-top:0}.client-results button:hover{background:#f3f8fd}.client-results div{flex-direction:column;display:flex}.client-results b{font-size:12px}.client-results span{color:#7c8999;font-size:10px}.client-empty{color:#8c98a7;padding:10px 12px;font-size:11px;display:block}.client-card{background:#f3f8fd;border:1px solid #cfe0f2;border-radius:10px;align-items:center;gap:11px;padding:11px 13px;display:flex}.client-card div{flex-direction:column;flex:1;display:flex}.client-card b{font-size:13px}.client-card span{color:#6d7d90;font-size:10px}.modal-fields>div.duplicate-hint{color:#29425f;background:#eef5fc;border:1px solid #cfe0f2;border-radius:8px;align-items:center;gap:8px;padding:9px 11px;font-size:11px;display:flex}.duplicate-hint span{flex:1}.modal .toggle-line{cursor:pointer;border:1px solid #e1e7ee;border-radius:9px;flex-direction:row;align-items:flex-start;gap:10px;padding:12px;font-size:11px}.modal .toggle-line input{width:18px;height:18px;margin:1px 0 0;padding:0}.toggle-line>span{flex-direction:column;flex:1;gap:3px;display:flex}.toggle-line b{color:#26344a;font-size:12px}.toggle-line small{color:#7a8798;font-weight:500}.modal-fields>div.identity-check{color:#2f6d4f;background:#f2faf5;border:1px solid #cfe7d8;border-radius:9px;align-items:center;gap:11px;padding:12px;display:flex}.identity-check div{flex-direction:column;flex:1;display:flex}.identity-check b{font-size:12px}.identity-check span{font-size:10px}.booking-summary{background:#f5f8fb;border:1px solid #e2e8ef;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:2px 12px;margin-top:16px;padding:13px 15px;display:grid}.booking-summary span{color:#5e6b7c;font-size:11px}.booking-summary b{color:#1d2b40;grid-row:span 2;font:800 19px Manrope,sans-serif}.booking-summary small{color:#8a96a6;font-size:9px}.info-grid{background:#e9eef4;border:1px solid #e9eef4;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:1px;margin:0 0 12px;display:grid;overflow:hidden}.info-grid div{background:#fff;padding:10px 12px}.info-grid dt{color:#8995a4;text-transform:uppercase;letter-spacing:.3px;font-size:9px}.info-grid dd{color:#26344a;margin:4px 0 0;font-size:12px;font-weight:600}.identity{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.detail-status{color:#7a8798;flex-wrap:wrap;align-items:center;gap:10px;margin:-8px 0 14px;font-size:11px;display:flex}.status-chip,.pill{white-space:nowrap;color:#526b88;background:#eef3f8;border-radius:10px;padding:3px 8px;font-size:9px;font-style:normal;font-weight:700;display:inline-block}.status-chip.reserved{color:#9a6a0c;background:#fff4d9}.status-chip.occupied{color:#b6373c;background:#fdebec}.status-chip.done{color:#5f6d80;background:#eef1f5}.status-chip.warning{color:#c56a18;background:#fff0e1}.status-chip.cancelled{color:#7a8594;background:#f1f2f4}.pill.ok{color:#247d59;background:#e7f6ee}.pill.warn{color:#c56a18;background:#fff0e1}.data-table{border-top:1px solid #edf0f4;overflow-x:auto}.data-head,.data-row{align-items:center;gap:12px;min-width:780px;padding:10px 20px;display:grid}.data-head{color:#8995a4;text-transform:uppercase;letter-spacing:.35px;background:#f8fafc;font-size:9px}.data-row{color:#5f6d80;cursor:pointer;border-top:1px solid #edf0f4;font-size:11px}.data-row:hover{background:#f7fafd}.data-row b{color:#26344a}.data-row.payments-cols{cursor:default}.clients-cols{grid-template-columns:1.5fr 1.1fr .8fr .8fr .5fr .8fr 1.1fr}.reservations-cols{grid-template-columns:.8fr 1.4fr .6fr 1fr .8fr .9fr 1fr .6fr}.payments-cols{grid-template-columns:.5fr 1.4fr .6fr .9fr .8fr 1fr .4fr}.cell-name{align-items:center;gap:9px;display:flex}.cell-stack{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.cell-stack small{color:#8a96a6;font-size:9px}.mono{color:#435269;font-family:ui-monospace,Consolas,monospace;font-size:10px}.row-action{justify-content:flex-end;display:flex}.history{border:1px solid #e9eef4;border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.history-row{color:#5f6d80;text-align:left;background:#fff;border:0;border-top:1px solid #eef1f5;grid-template-columns:130px 1fr auto auto;align-items:center;gap:12px;padding:10px 12px;font:11px DM Sans,sans-serif;display:grid}.history-row:first-child{border-top:0}button.history-row{cursor:pointer}button.history-row:hover{background:#f6f9fc}.history-row b{color:#26344a;font-size:11px}.history-row strong{color:#26344a;text-align:right;font-size:11px}.segmented{background:#f1f4f8;border-radius:7px;padding:3px;display:flex}.segmented button{color:#7a8798;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:6px 10px;font:700 10px DM Sans,sans-serif}.segmented button.on{color:var(--navy);background:#fff;box-shadow:0 1px 3px #cdd5df}.tool-select{color:#435269;background:#fff;border:1px solid #dde3eb;border-radius:7px;height:34px;padding:0 8px;font:11px DM Sans,sans-serif}.legend i.warning{background:#d76600}.legend i.done{background:#a0a9b5}.calendar-scroll{border-top:1px solid #edf0f4;overflow-x:auto}.calendar{grid-auto-rows:46px;width:100%;min-width:fit-content;display:grid}.cal-corner{z-index:3;color:#8995a4;text-transform:uppercase;background:#f8fafc;border-bottom:1px solid #edf0f4;border-right:1px solid #edf0f4;grid-area:1/1;align-items:center;padding:0 14px;font-size:9px;display:flex;position:sticky;left:0}.cal-day{color:#8995a4;text-transform:capitalize;background:#f8fafc;border-bottom:1px solid #edf0f4;border-left:1px solid #f0f3f7;flex-direction:column;justify-content:center;align-items:center;font-size:9px;display:flex}.cal-day b{color:#26344a;font:800 13px Manrope,sans-serif}.cal-day.weekend{background:#f1f4f8}.cal-day.today{background:#fff3e6}.cal-day.today b{color:var(--orange)}.cal-room{z-index:2;text-align:left;cursor:pointer;background:#fff;border:1px solid #edf0f4;border-top:0;border-left:0;grid-template-columns:8px auto 1fr;align-items:center;gap:7px;padding:0 12px;font-family:inherit;display:grid;position:sticky;left:0}.cal-room:hover{background:#f7fafd}.cal-room b{font:800 13px Manrope,sans-serif}.cal-room span{color:#8895a5;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.cal-room i{background:#21a66b;border-radius:50%;width:7px;height:7px}.cal-room i.occupied{background:#db4f50}.cal-room i.reserved{background:#edac22}.cal-room i.dirty{background:#9aa4b2}.cal-room i.maintenance{background:#263241}.cal-cell{cursor:pointer;background:0 0;border-top:0;border-bottom:1px solid #edf0f4;border-left:1px solid #f0f3f7;border-right:0}.cal-cell:hover:not(:disabled){background:#eaf3fc}.cal-cell:disabled{cursor:default;background:#fafbfc}.cal-cell.today{background:#fffaf3}.cal-bar{z-index:1;white-space:nowrap;cursor:pointer;text-align:left;border:0;border-radius:7px;align-items:center;gap:6px;min-width:0;margin:7px 2px;padding:0 8px;font:600 10px DM Sans,sans-serif;display:flex;position:relative;overflow:hidden}.cal-bar b{text-overflow:ellipsis;font-size:10px;overflow:hidden}.cal-bar span{opacity:.75;font-size:9px}.cal-bar.reserved{color:#7a5408;background:#fde9b0;border-left:3px solid #e2a21a}.cal-bar.occupied{color:#8f2a2e;background:#f8d3d4;border-left:3px solid #db4f50}.cal-bar.done{color:#5f6d80;background:#e8ecf1;border-left:3px solid #a0a9b5}.cal-bar.warning{color:#8a4b0a;background:repeating-linear-gradient(135deg,#fde9b0 0 6px,#fff4d9 6px 12px);border-left:3px solid #d76600}.cal-bar.maintenance{color:#fff;cursor:default;background:#263241;justify-content:center}.cal-bar.clipped{border-left-width:0;border-top-left-radius:0;border-bottom-left-radius:0}.housekeeping-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-bottom:17px;display:grid}.hk-card{border:1px solid var(--border);background:#fff;border-radius:12px;flex-direction:column;gap:12px;padding:14px;display:flex}.hk-card.urgent{border-color:#f3c48c;box-shadow:0 0 0 2px #fff0e0}.hk-room{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:4px;padding:0;font-family:inherit;display:flex}.hk-room b{color:#1d2b40;font:800 18px Manrope,sans-serif}.hk-room span{color:#7a8798;font-size:11px}.hk-room .pill{align-self:flex-start;margin-top:4px}.hk-done{background:#25946a;border-color:#25946a;justify-content:center;height:48px;font-size:13px;box-shadow:0 5px 13px #25946a33}.hk-blocked{margin-top:17px}.approval-panel .state-message{margin:0 20px 20px}@media (width<=1100px){.today-grid{grid-template-columns:1fr}.search.wide{width:220px}}@media (width<=760px){.sidebar.open{z-index:60;width:min(280px,85vw);display:flex;box-shadow:0 20px 60px #00173555}.drawer-backdrop{z-index:55;background:#07172c66;position:fixed;inset:0}.drawer-close{cursor:pointer;color:#607086;background:#f2f4f7;border:0;border-radius:50%;place-items:center;width:30px;height:30px;margin-left:auto;display:grid}.screen-title{display:none}.search.wide{width:100%}.tools{justify-content:flex-start;width:100%}.panel-head{flex-direction:column;gap:12px}.modal{padding:22px 16px}.info-grid{grid-template-columns:1fr 1fr}.history-row{grid-template-columns:1fr auto}.modal-fields>div.fields-4{grid-template-columns:1fr 1fr}}@media (width<=420px){.modal-fields>div.fields-3,.modal-fields>div.fields-4{grid-template-columns:1fr}}.finance-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.finance-actions small{color:#a0611a;font-size:10px}.finance-actions .payment-action,.finance-actions .secondary{height:34px;font-size:11px}.modal .cash-summary{margin-bottom:4px}.history-row strong{justify-content:flex-end;align-items:center;gap:8px;display:flex}.report-list{color:#95550b;background:#fff7e9;border:1px solid #f3d39c;border-radius:9px;flex-direction:column;gap:6px;margin-bottom:12px;padding:11px 13px;display:flex}.report-list>b{align-items:center;gap:6px;font-size:11px;display:flex}.report-list div{color:#6b4a14;justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.report-list small{color:#a0773a}.hk-report{color:#b45f0a;align-items:center;gap:5px;margin-top:4px;font-size:10px;display:flex}.hk-card .link-btn{align-self:flex-start}.room-picker .picker-hint{grid-column:1/-1}.danger-action{justify-content:center;align-items:center;gap:6px;display:inline-flex}@media (width<=760px){.welcome .quick .secondary{display:flex}}button.online{cursor:pointer;border:0;font-family:inherit}.online.pending{color:#b45f0a;background:#fff2df}.room.unconfirmed{border-style:dashed;border-color:#e0a24a}.to-confirm{color:#b45f0a;background:#fff2df;border-radius:8px;padding:2px 6px;font-size:8px;font-style:normal;font-weight:700}.pill.bad{color:#b6373c;background:#fdebec}.users-cols{grid-template-columns:1.6fr .7fr 1.2fr 1fr 1.3fr .9fr}.inline-check{color:#5e6b7c;cursor:pointer;align-items:center;gap:6px;font-size:11px;display:flex}.role-picker{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.role-picker .pick{min-height:96px}.role-picker .pick span{color:#6d7b8c;font-size:10px;line-height:1.4}.setup-link{align-items:center;gap:8px;margin:12px 0;display:flex}.setup-link code{overflow-wrap:anywhere;color:#073b77;background:#f5f8fb;border:1px solid #e2e8ef;border-radius:8px;flex:1;min-width:0;padding:9px 10px;font-size:11px}.lock-card>small{color:#8a96a6;margin-top:14px;font-size:10px;line-height:1.4;display:block}@media (width<=760px){.role-picker{grid-template-columns:1fr}}.setup-steps{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:17px;display:grid}.setup-steps button{border:1px solid var(--border);cursor:pointer;text-align:left;color:#8a96a6;background:#fff;border-radius:11px;align-items:center;gap:10px;padding:12px 14px;font-family:inherit;display:flex}.setup-steps button span{flex-direction:column;display:flex}.setup-steps small{text-transform:uppercase;letter-spacing:.4px;font-size:9px}.setup-steps b{color:#26344a;font-size:12px}.setup-steps button.done{color:#25946a;background:#f2faf5;border-color:#cfe7d8}.settings-tabs{padding-top:14px}.settings-empty{flex-direction:column;align-items:flex-start;gap:12px;padding:0 20px 20px;display:flex}.settings-empty .state-message{width:100%}.settings-form{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;padding:4px 20px 22px;display:grid}.settings-main .modal-section:first-child{margin-top:8px}.settings-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.settings-form label,.rate-form label{color:#5e6b7c;flex-direction:column;gap:5px;font-size:10px;font-weight:700;display:flex}.settings-form input,.settings-form textarea,.rate-form input{color:#28364b;background:#fff;border:1px solid #dce3eb;border-radius:8px;outline:0;height:40px;padding:0 11px;font:12px DM Sans,sans-serif}.settings-form textarea{height:auto;min-height:70px;padding:10px}.settings-form input:focus,.rate-form input:focus{border-color:#729ac7;box-shadow:0 0 0 3px #e8f1fb}.receipt-preview{background:#f5f8fb;border:1px solid #e2e8ef;border-radius:12px;flex-direction:column;align-items:center;gap:10px;padding:16px;display:flex;position:sticky;top:84px}.receipt-preview>span{color:#5e6b7c;align-self:flex-start;font-size:10px;font-weight:700}.receipt-preview .receipt{width:100%;box-shadow:0 6px 20px #00162f22}.receipt-preview>small{color:#8a96a6;font-size:9px;line-height:1.4}.rate-form{border:1px solid #e1e7ee;border-radius:10px;flex-direction:column;gap:10px;margin-bottom:12px;padding:12px;display:flex}.rate-form .segmented{align-self:flex-start}.rate-form .fields-4{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.rate-form-foot{align-items:center;gap:12px;display:flex}.rate-form-foot small{color:#7a8798;flex:1;font-size:10px;line-height:1.4}.rate-row{grid-template-columns:150px 1fr auto 90px}.categories-cols{grid-template-columns:1.6fr .7fr .8fr 1fr 1.6fr}.rooms-cols{grid-template-columns:.6fr 1fr .9fr 2fr .9fr .8fr}.data-row.muted{opacity:.6}.amenities{color:#6d7b8c;font-size:10px}.field-ok{color:#25946a;font-size:9px;font-weight:500}.amenity-picker{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.amenity-picker button{color:#617086;cursor:pointer;background:#fff;border:1px solid #dce3eb;border-radius:14px;padding:6px 11px;font:600 10px DM Sans,sans-serif}.amenity-picker button.on{border-color:var(--navy);color:var(--navy);background:#edf4fc}.amenity-picker input{border:1px dashed #cfd8e3;border-radius:14px;outline:0;width:120px;height:30px;padding:0 11px;font:10px DM Sans,sans-serif}.setup-callout{align-items:center;gap:14px;margin-bottom:17px;display:flex}.setup-callout .state-message{flex:1;margin:0}@media (width<=1100px){.settings-form{grid-template-columns:1fr}.receipt-preview{position:static}.settings-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.setup-steps,.settings-grid,.rate-form .fields-4{grid-template-columns:1fr}.rate-form-foot,.setup-callout{flex-direction:column;align-items:stretch}.rate-row{grid-template-columns:1fr auto}}@media print{.receipt-preview{display:none!important}}.settings-tabs button{text-transform:none;padding:7px 13px;font-size:11px}.rate-form .fields-4{grid-template-columns:repeat(4,minmax(0,1fr))}.rate-form input,.settings-form input{width:100%;min-width:0}.modal-fields>div>label{min-width:0}.primary:disabled,.secondary:disabled,.danger-action:disabled,.payment-action:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.daily-report{margin-top:20px;padding:20px}.daily-report-scroll{margin:16px 0;overflow-x:auto}.daily-report-table{border-collapse:collapse;text-align:right;white-space:nowrap;width:100%}.daily-report-table th,.daily-report-table td{border-bottom:1px solid #e5eaf0;padding:12px}.daily-report-table th:first-child{text-align:left}.daily-report-table tfoot{font-weight:700}.daily-report .tools{flex-wrap:wrap}.legal-footer{color:#263b53;background:#fff;border-top:1px solid #ccd6e1;flex-wrap:wrap;justify-content:center;gap:12px;padding:22px;font-size:13px;line-height:1.6;display:flex}.legal-footer a,.legal-footer button,.legal-page a,.privacy-banner a{color:#073b77;text-underline-offset:3px;text-decoration:underline}.legal-footer button{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.legal-page{color:#23344a;overflow-wrap:anywhere;background:#fff;max-width:860px;min-height:75vh;margin:0 auto;padding:28px 22px 45px;font-size:16px;line-height:1.7}.legal-page h1{color:#073b77;font-size:30px;line-height:1.3}.legal-page h2{margin-top:28px;font-size:21px}.legal-date{color:#526176}.legal-page table{border-collapse:collapse;width:100%;font-size:14px}.legal-page td,.legal-page th{text-align:left;vertical-align:top;border:1px solid #b6c3d1;padding:12px}.legal-page dt{font-weight:700}.legal-page dd{margin:4px 0 18px}.rights-form{border:1px solid #b6c3d1;border-radius:10px;gap:16px;padding:20px;display:grid}.rights-form label{gap:5px;font-weight:600;display:grid}.rights-form input,.rights-form select,.rights-form textarea{font:inherit;color:#23344a;background:#fff;border:1px solid #748398;border-radius:6px;width:100%;min-width:0;padding:10px}.rights-form textarea{min-height:90px}.rights-form button,.privacy-banner button{color:#fff;cursor:pointer;background:#073b77;border:1px solid #073b77;border-radius:7px;min-height:44px;padding:12px 16px;font:700 14px DM Sans,sans-serif}.privacy-banner{color:#23344a;background:#eef4fa;border-top:2px solid #073b77;margin:0;padding:20px max(20px,50vw - 450px);font-size:14px;line-height:1.6;position:relative}.privacy-banner h2{margin:0;font-size:19px}.privacy-banner p{margin:8px 0 14px}.privacy-banner>div{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.skip-link{z-index:200;color:#073b77;background:#fff;border:2px solid #073b77;padding:12px;position:fixed;top:8px;left:8px;transform:translateY(-180%)}.skip-link:focus{transform:none}:is(a,button,input,select,textarea,[tabindex]):focus-visible{outline-offset:3px;outline:3px solid #073b77!important;box-shadow:0 0 0 2px #fff!important}.primary{color:#172033}.login-card>p,.login-card>small,.modal>p,.welcome span,.panel-head p{color:#526176}.modal-kicker{color:#944000}:root{--muted:#526176}.property small,.nav-title,.mode button,.welcome p,.stat span,.stat small,.room-top span,.room small,.panel-foot span,.arrival-name span,.alert span,.login-mode button,.audit-head,.audit-row,.audit-empty,.kpi-row span,.kpi-row small,.empty{color:#526176}.free .empty,.online,.room-price em.paid,.tag.paid{color:#17613f}.room-price em.due,.tag{color:#944000}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media print{.legal-footer,.privacy-banner,.skip-link{display:none!important}}.gestock{--gs-purple:#7928ef;--gs-dark:#14152d;--gs-muted:#6f7089;--gs-line:#e6e4ef;color:var(--gs-dark);min-width:0;font-family:DM Sans,sans-serif}.gestock button,.gestock input,.gestock select{font:inherit}.gs-heading{align-items:center;gap:14px;margin-bottom:20px;display:flex}.gs-title-icon{color:#fff;background:#7221e4;border-radius:13px;flex:0 0 58px;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 5px 12px #7928ef21}.gs-heading h1{letter-spacing:-.8px;margin:0 0 5px;font:800 26px Manrope,sans-serif}.gs-heading h1 span{letter-spacing:-.5px;font:500 23px DM Sans,sans-serif}.gs-heading p{color:#68677e;margin:0;font-size:14px}.gs-refresh{border:1px solid var(--gs-line);color:#76728c;cursor:pointer;background:#fff;border-radius:9px;place-items:center;width:37px;height:37px;margin-left:auto;display:grid}.gs-toolbar{border-bottom:1px solid var(--gs-line);align-items:center;gap:22px;margin-bottom:20px;padding-bottom:18px;display:flex}.gs-tabs{border:1px solid var(--gs-line);scrollbar-width:thin;background:#fff;border-radius:11px;flex:1;align-items:center;min-width:0;padding:3px;display:flex;overflow-x:auto}.gs-tabs button{white-space:nowrap;color:#36334f;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:9px;padding:12px 13px;font-size:13px;display:flex}.gs-tabs button.active{color:#fff;background:#8736ef;box-shadow:0 3px 7px #7928ef30}.gs-tabs button:not(.active):hover{background:#f6f0ff}.gs-new{flex-shrink:0;position:relative}.gs-primary,.gs-secondary{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:9px 15px;display:inline-flex;font-size:13px!important;font-weight:600!important}.gs-primary{color:#fff;background:#7021d9;border:1px solid #7021d9}.gs-primary:hover{background:#5d17c4}.gs-secondary{border:1px solid var(--gs-line);color:#514368;background:#fff}.gs-new>.gs-primary{min-height:46px}.gs-new>.gs-primary>svg:last-child{margin-left:10px}.gestock button:disabled{opacity:.45;cursor:not-allowed}.gestock button:focus-visible,.gestock input:focus-visible,.gestock select:focus-visible{outline-offset:3px;outline:3px solid #b58ae9}.gs-menu{z-index:20;border:1px solid var(--gs-line);background:#fff;border-radius:11px;width:247px;padding:7px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 12px 40px #21113c25}.gs-menu button{text-align:left;color:#352a4d;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;width:100%;padding:10px;font-size:13px;display:flex}.gs-menu button:hover{color:#7021d9;background:#f4edff}.gs-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.gs-kpi{background:#f2eaff;border-radius:12px;align-items:flex-start;gap:11px;min-height:111px;padding:17px 13px 14px;display:flex}.gs-kpi>svg{color:#7f28e8;flex-shrink:0;margin-top:1px}.gs-kpi>div{flex-direction:column;gap:8px;min-width:0;display:flex}.gs-kpi span{font-size:11px;line-height:1.25}.gs-kpi b{letter-spacing:-.6px;white-space:nowrap;font-size:19px;font-weight:700;line-height:1.25}.gs-kpi small{color:#63547d;font-size:10px;line-height:1.35}.gs-kpi.blue{background:#edf3ff}.gs-kpi.blue>svg{color:#2087ee}.gs-kpi.red{background:#fff0f3}.gs-kpi.red>svg,.gs-kpi.red small{color:#d92b4b}.gs-kpi.amber{background:#fff8e7}.gs-kpi.amber>svg{color:#de8b0a}.gs-kpi.green{background:#eefaf4}.gs-kpi.green>svg,.gs-kpi.green small{color:#09804d}.gs-kpi.pink{background:#fff0f5}.gs-kpi.pink>svg,.gs-kpi.pink small{color:#cb2552}.gs-overview-grid{grid-template-columns:1.03fr 1fr;gap:19px;display:grid}.gs-card{border:1px solid var(--gs-line);background:#fff;border-radius:13px;min-width:0;overflow:hidden}.gestock>.gs-card+.gs-card{margin-top:20px}.gs-card-head{justify-content:space-between;align-items:center;gap:15px;min-height:57px;padding:18px 20px 12px;display:flex}.gs-card-head h2{letter-spacing:-.35px;align-items:center;gap:10px;margin:0;font-size:16px;font-weight:700;display:flex}.gs-card-head h2>svg{color:#8b32fa;flex-shrink:0}.gs-card-head h2 em{color:#d72b45;font-style:normal;font-weight:500}.gs-link{color:#7928ef;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:7px;padding:3px 0;display:inline-flex;font-size:12px!important}.gs-line-chart{height:232px;margin:0 14px 9px;position:relative}.gs-line-chart canvas{width:100%;height:100%;display:block}.gs-chart-value{color:#7928ef;background:#f5ecff;border-radius:5px;padding:5px 8px;font-size:12px;font-weight:700;position:absolute;top:4px;right:20px}.gs-chart-note{color:var(--gs-muted);margin:-5px 20px 15px;font-size:11px}.gs-alerts{padding:0 17px 9px}.gs-alert{border-top:1px solid var(--gs-line);align-items:center;gap:12px;min-height:76px;padding:10px 0;display:flex}.gs-product-icon{color:#8c63b8;background:#f9f6ff;border:1px solid #ebe7f4;border-radius:9px;flex-shrink:0;place-items:center;width:46px;height:49px;display:grid}.gs-alert>div:nth-child(2){flex:1;min-width:0}.gs-alert b{font-size:13px;line-height:1.4;display:block}.gs-alert p{color:#64627c;margin:4px 0 0;font-size:11px;line-height:1.4}.gs-alert p span{color:#b6adc6;margin:0 5px}.gs-icon-button{color:#887e99;cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;width:26px;height:30px;display:grid}.gs-badge{white-space:nowrap;color:#725694;background:#f1edfa;border-radius:6px;align-items:center;padding:4px 8px;font-size:11px;font-style:normal;font-weight:500;display:inline-flex}.gs-badge.entry{color:#147f47;background:#dff7e8}.gs-badge.exit,.gs-badge.consumption,.gs-badge.loss{color:#c52e46;background:#ffe2e7}.gs-badge.warning{color:#976211;background:#fff1cd}.gs-badge.adjustment{color:#7928cf;background:#ece4fc}.gs-table-scroll{padding:0 15px 16px;overflow-x:auto}.gs-table{border-collapse:collapse;table-layout:auto;text-align:left;width:100%;font-size:11px}.gs-table th{color:#49445e;white-space:nowrap;background:#f5f4f8;padding:10px 9px;font-weight:600}.gs-table td{vertical-align:middle;color:#39364c;border-bottom:1px solid #ebe8f1;padding:11px 9px;line-height:1.4}.gs-table tr:last-child td{border-bottom:0}.gs-table td b{min-width:110px;font-weight:600;display:block}.gs-table td small{color:#8a8195;text-overflow:ellipsis;white-space:nowrap;max-width:170px;margin-top:2px;font-size:10px;display:block;overflow:hidden}.gs-nowrap{white-space:nowrap}.gs-category-chart{align-items:center;gap:20px;min-height:244px;padding:10px 20px 20px;display:flex}.gs-donut{flex:0 0 205px;min-width:0;height:205px;position:relative}.gs-donut canvas{width:100%;height:100%}.gs-donut>div{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex;position:absolute;inset:40px}.gs-donut b{letter-spacing:-.5px;font-size:20px;font-weight:700}.gs-donut strong{font-size:14px}.gs-donut span{color:#736b85;margin-top:7px;font-size:10px}.gs-category-chart ul{flex:1;min-width:0;margin:0;padding:0;list-style:none}.gs-category-chart li{border-bottom:1px solid var(--gs-line);align-items:center;gap:7px;padding:10px 0;font-size:11px;display:flex}.gs-category-chart li:last-child{border-bottom:0}.gs-category-chart li i{border-radius:50%;flex-shrink:0;width:10px;height:10px;display:block}.gs-category-chart li span{flex:1;min-width:65px}.gs-category-chart li b{white-space:nowrap;font-size:11px;font-weight:500}.gs-category-chart li small{color:#7b738e;text-align:right;min-width:38px;font-size:10px}.gs-muted{line-height:1.5;color:#81798d!important;font-size:12px!important}.gs-empty{text-align:center;color:#9182a4;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:190px;padding:26px;display:flex}.gs-empty>b{color:#534765;font-size:14px}.gs-empty>p{color:#80758e;max-width:320px;margin:0;font-size:12px;line-height:1.5}.gs-loading{text-align:center;color:#8d75aa;padding:70px}.gs-message{border-radius:8px;align-items:center;gap:9px;margin:0 0 16px;padding:11px 14px;font-size:12px;line-height:1.45;display:flex}.gs-message.error{color:#b82646;background:#fff0f2}.gs-message.success{color:#1f794c;background:#eaf8ef}.gs-message button{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;margin-left:auto;display:grid}.gs-filters{align-items:center;gap:12px;padding:5px 20px 18px;display:flex}.gs-search{border:1px solid var(--gs-line);color:#9788ac;border-radius:8px;flex:1;align-items:center;gap:8px;max-width:390px;padding:0 10px;display:flex}.gs-search input{color:#30273f;background:0 0;border:0;outline:0;width:100%;min-width:0;height:36px;font-size:12px!important}.gs-filters>select{border:1px solid var(--gs-line);color:#5e4b75;background:#fff;border-radius:8px;height:37px;padding:0 10px;font-size:12px}.gs-section-note{color:#81768d;margin:0 20px 18px;font-size:12px;line-height:1.6}.gs-orders{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 20px 20px;display:grid}.gs-orders article{border:1px solid var(--gs-line);border-radius:10px;grid-template-columns:1fr auto;align-items:start;gap:12px;padding:17px;display:grid}.gs-orders article>div:first-child{flex-direction:column;gap:6px;display:flex}.gs-orders b{font-size:13px}.gs-orders span:not(.gs-badge){color:#857990;font-size:11px}.gs-orders article>strong{font-size:18px}.gs-orders article>p{color:#766681;grid-column:1/-1;margin:0;font-size:12px;line-height:1.6}.gs-order-actions{border-top:1px solid var(--gs-line);grid-column:1/-1;justify-content:flex-end;gap:9px;padding-top:13px;display:flex}.gs-actions{gap:8px;display:flex}.gestock .overlay{color:#252039}.gestock .modal{max-width:610px}.gestock .modal-kicker{color:#7928ef}.gs-form{flex-direction:column;gap:15px;margin-top:20px;display:flex}.gs-form label{color:#63516f;flex-direction:column;gap:7px;min-width:0;font-size:12px;font-weight:500;display:flex}.gs-form input,.gs-form select{color:#352742;background:#fff;border:1px solid #e1daeb;border-radius:8px;width:100%;height:40px;padding:8px 10px;font-size:13px}.gs-form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.gs-count-expected{color:#7b668e;background:#f5effc;border-radius:8px;margin:0;padding:12px;font-size:13px}.gs-order-line{border:1px solid #e7dfef;border-radius:10px;flex-direction:column;gap:12px;padding:14px;display:flex}.gs-order-total{align-self:flex-end;margin-top:10px;font-size:20px}.app.stock-mode{background:#fbfaff}.stock-mode .sidebar{color:#fff;background:#11142d;border-color:#262a44}.stock-mode .brand{border-color:#30314b}.stock-mode .brand span{color:#fff}.stock-mode .property{background:#242640;border:1px solid #35374f}.stock-mode .property b{color:#fff}.stock-mode .property span,.stock-mode .property svg{color:#b7b4cd}.stock-mode .nav-item{color:#d5d0e2}.stock-mode .nav-item:hover{background:#29243f}.stock-mode .nav-item.active{color:#fff;background:#48228a}.stock-mode .nav-title{color:#8c83a5}.stock-mode .user b{color:#fff}.stock-mode .user span{color:#b2a8c6}.stock-mode .avatar{color:#fff;background:#4b3272}.stock-mode .content{max-width:1720px;padding:22px 23px 36px}.stock-mode .mode button.on{color:#7928ef}.gestock-subnav{border-left:1px solid #514064;flex-direction:column;gap:2px;margin:2px 0 5px 29px;padding-left:9px;display:flex}.gestock-subnav button{color:#c5bbd5;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:7px 9px;font:500 11px DM Sans,sans-serif;display:flex}.gestock-subnav button.active{color:#fff;background:#6927c6}.stock-mode .shift-card{background:#22243e;border-color:#3d3551}.stock-mode .shift-card b,.stock-mode .shift-card strong{color:#eee6fc}@media (width>=1550px){.gs-kpi{gap:13px;padding:18px 15px}.gs-kpi b{font-size:21px}.gs-kpi span{font-size:12px}.gs-kpi small{font-size:11px}.gs-tabs button{padding:12px 15px;font-size:14px}.gs-table,.gs-category-chart li,.gs-category-chart li b{font-size:12px}}@media (width<=1330px){.gs-toolbar{flex-wrap:wrap;gap:12px}.gs-tabs{flex-basis:100%;order:2}.gs-new{margin-left:auto}.gs-toolbar>.gs-new{margin-top:-67px}.gs-heading{padding-right:225px}.gs-heading h1{font-size:23px}.gs-heading h1 span{font-size:20px}.gs-heading p{font-size:12px}.gs-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.gs-kpi{min-height:100px}.gs-category-chart{flex-direction:column;gap:0}.gs-category-chart ul{width:100%;padding-top:7px}.gs-overview-grid{grid-template-columns:1fr 1fr}.gs-card-head{padding:16px 15px 12px}.gs-card-head h2{font-size:14px}.gs-alert{gap:8px}.gs-alert .gs-badge{padding:4px;font-size:10px}.gs-product-icon{display:none}.gs-table-scroll{padding-left:10px;padding-right:10px}}@media (width<=1000px){.gs-overview-grid{grid-template-columns:1fr}.gs-category-chart{flex-direction:row}.gs-orders{grid-template-columns:1fr}.gs-heading h1 span{margin-top:3px;font-size:17px;display:block}.gs-heading p{max-width:370px}.gs-toolbar>.gs-new{margin-top:-78px}.gs-alert{gap:12px}.gs-product-icon{display:grid}.gs-heading{min-height:65px}.gs-card-head h2{font-size:16px}}@media (width<=600px){.stock-mode .content{padding:18px 13px 30px}.gs-heading{gap:10px;margin-bottom:15px;padding-right:0}.gs-title-icon{border-radius:10px;flex-basis:45px;width:45px;height:45px}.gs-title-icon svg{width:25px}.gs-heading h1{font-size:21px}.gs-heading h1 span{font-size:15px}.gs-heading p{font-size:11px;line-height:1.5}.gs-refresh{display:none}.gs-toolbar{gap:12px;margin-bottom:14px;padding-bottom:13px}.gs-toolbar>.gs-new{order:2;align-self:stretch;width:100%;margin:0}.gs-new>.gs-primary{width:100%;min-height:40px}.gs-tabs{flex:1 0 100%;order:1;max-width:100%;padding:3px}.gs-tabs button{gap:7px;min-height:38px;padding:10px 12px;font-size:12px}.gs-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:14px}.gs-kpi{gap:8px;min-height:108px;padding:13px 10px}.gs-kpi>svg{width:21px;height:21px}.gs-kpi b{white-space:normal;letter-spacing:-.3px;font-size:16px}.gs-kpi span{font-size:10px}.gs-kpi small{font-size:9px}.gs-card-head{flex-wrap:wrap;gap:8px;padding:15px 13px 12px}.gs-card-head h2{font-size:14px}.gs-card-head h2>svg{width:18px}.gs-link{font-size:11px!important}.gs-overview-grid{gap:14px}.gs-line-chart{height:210px;margin:0 5px 10px}.gs-alerts{padding:0 12px 10px}.gs-alert{flex-wrap:wrap;gap:8px;padding:11px 0}.gs-alert b{font-size:12px}.gs-alert p{font-size:10px}.gs-alert .gs-badge{margin-left:54px}.gs-alert .gs-icon-button{margin-left:auto}.gs-alert .gs-product-icon{width:44px;height:45px}.gs-category-chart{flex-direction:column;padding:0 17px 14px}.gs-donut{flex-basis:190px;width:190px;height:190px}.gs-category-chart li{font-size:12px}.gs-category-chart li b,.gs-category-chart li small{font-size:11px}.gs-filters{flex-wrap:wrap;gap:9px;padding:5px 13px 14px}.gs-search{flex-basis:100%;max-width:none}.gs-filters .gs-muted{font-size:10px!important}.gs-card-head .gs-primary{min-height:34px;padding:7px 10px;font-size:11px!important}.gs-actions{flex-wrap:wrap}.gs-actions .gs-secondary{font-size:10px!important}.gs-form-row{grid-template-columns:1fr}.gs-message{align-items:flex-start}.gs-orders{padding:0 12px 14px}.gs-empty{min-height:175px}.gs-section-note{margin-left:14px;margin-right:14px}.gs-table{min-width:650px;font-size:11px}}@media (prefers-reduced-motion:reduce){.gestock *{scroll-behavior:auto!important;transition:none!important}}@media (width>=1331px){.stock-mode header{height:48px}.stock-mode .content{padding-top:16px}.gs-heading{margin-bottom:16px}.gs-toolbar{margin-bottom:16px;padding-bottom:14px}.gs-kpi{min-height:104px;padding-top:15px;padding-bottom:13px}.gs-kpi>div{gap:7px}.gs-kpi small{font-size:10px}.gs-line-chart{height:206px}.gs-alert{min-height:64px;padding:8px 0}.gs-card-head{min-height:53px;padding-top:15px}.gs-overview-grid .gs-table td small{display:none}.gs-overview-grid .gs-table td{padding-top:9px;padding-bottom:9px}.gs-overview-grid .gs-table td b{max-width:155px}.stock-mode .sidebar{overflow-y:auto}}.stock-mode .sidebar{overflow-y:auto}.gs-controls .gs-control-list{gap:12px;padding:16px 20px;display:grid}.gs-controls .gs-control-list>div,.gs-controls .gs-control-list>article{border:1px solid #e7e4f0;border-radius:12px;gap:8px;min-width:0;padding:14px;display:grid}.gs-controls .gs-control-row{justify-content:space-between;align-items:start;gap:16px;display:flex}.gs-controls .gs-control-row>div{min-width:0}.gs-controls .gs-control-list p{margin:4px 0;font-size:14px}.gs-controls .gs-control-list small{color:#666780;overflow-wrap:anywhere}.gs-controls .gs-control-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:20px;display:grid}.gs-controls .gs-control-metrics>div{background:#f5f1fd;border-radius:12px;padding:18px}.gs-controls .gs-control-metrics dt{color:#64617b;font-size:13px}.gs-controls .gs-control-metrics dd{margin:10px 0 0;font-size:20px;font-weight:700}.gs-controls .gs-staff-fields{border:1px solid #e7e4f0;border-radius:10px;grid-column:1/-1;gap:12px;padding:14px;display:grid}.gs-controls .gs-staff-fields>div{border-bottom:1px solid #e7e4f0;gap:10px;padding-bottom:14px;display:grid}.gs-controls .gs-form p,.gs-controls .gs-form .gs-message{grid-column:1/-1}.gs-controls input[type=checkbox]{accent-color:#8429ee;width:auto;min-height:auto;margin-right:8px}.gs-controls .gs-tabs{flex-wrap:wrap;min-width:0}.gs-controls .gs-toolbar{flex-wrap:wrap}.gs-controls .gs-control-list b{overflow-wrap:anywhere}.gs-controls .gs-actions{flex-wrap:wrap}.gs-controls .gs-filters input{border:1px solid #dedbe9;border-radius:8px;width:100%;min-width:0;max-width:380px;padding:10px}@media (width<=700px){.gs-controls .gs-control-metrics{grid-template-columns:1fr}.gs-controls .gs-heading h1{font-size:22px}.gs-controls .gs-heading h1 span{font-size:17px;display:block}.gs-controls .gs-control-row{flex-wrap:wrap}.gs-controls .gs-tabs{max-width:100%}.gs-controls .gs-card-head{flex-wrap:wrap;gap:10px}.gs-controls .gs-control-list{padding:12px}.gs-controls .gs-kpi{min-width:0}.gs-controls .gs-table-scroll{max-width:100%}}.billing-screen{color:#191831;gap:20px;display:grid}.billing-screen h1{align-items:center;gap:10px;font-size:28px;display:flex}.billing-screen p{color:#67667e;font-size:14px;line-height:1.6}.billing-screen button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.billing-tabs,.billing-actions{flex-wrap:wrap;gap:10px;display:flex}.billing-panel{background:#fff;border:1px solid #e6e3ee;border-radius:16px;min-width:0;padding:22px}.billing-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.billing-panel h2{margin:0 0 10px;font-size:18px}.billing-row input{width:min(100%,350px)}.billing-table{max-width:100%;margin-top:18px;overflow:auto}.billing-screen table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.billing-screen th{color:#605b78;background:#f5f2fa}.billing-screen td,.billing-screen th{border-bottom:1px solid #ebe8f1;padding:13px 12px}.billing-screen td small{color:#77738b;margin-top:5px;display:block}.billing-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 0;display:grid}.billing-totals>div{background:#f5f0ff;border-radius:12px;padding:17px}.billing-totals dt{color:#67617c;font-size:13px}.billing-totals dd{margin:8px 0 0;font-size:20px;font-weight:700}.billing-orders{gap:10px;display:grid}.billing-orders article{border:1px solid #e9e5f2;border-radius:12px;flex-wrap:wrap;justify-content:space-between;gap:14px;padding:15px;display:flex}.billing-orders article>div:first-child{gap:7px;display:grid}.billing-orders small{color:#767087}.billing-form{gap:15px;margin-top:20px;display:grid}.billing-form label{gap:7px;font-size:14px;font-weight:600;display:grid}.billing-form input,.billing-form select,.billing-form textarea,.billing-row input{width:100%;min-width:0;font:inherit;border:1px solid #ddd8e8;border-radius:9px;padding:11px}.billing-error{background:#fff0f0;border-radius:10px;padding:15px;color:#a32137!important}.billing-notice{background:#eaf9f0;border-radius:10px;padding:15px;color:#197652!important}.billing-invoice{max-width:900px;margin:20px auto;padding:24px;line-height:1.5}.billing-invoice header{box-shadow:none;background:#fff;border-bottom:2px solid #271641;justify-content:space-between;gap:20px;padding:0 0 22px;display:flex;height:auto!important;position:static!important}.billing-invoice-total{max-width:350px;margin-left:auto}.billing-invoice-total>div{justify-content:space-between;gap:20px;padding:8px 0;display:flex}.billing-invoice-total dd{margin:0;font-weight:700}@media (width<=700px){.billing-panel{padding:15px}.billing-totals{grid-template-columns:1fr 1fr}.billing-totals dd{font-size:17px}.billing-invoice{padding:0}.billing-invoice header{flex-wrap:wrap}.billing-invoice table{font-size:11px}.billing-invoice td,.billing-invoice th{padding:8px 5px}}@media print{.billing-invoice,.billing-invoice *{visibility:visible!important}@page billinginvoice{size:A4;margin:12mm}.billing-invoice .no-print{display:none!important}body:has(.billing-invoice) .sidebar{display:none!important}body:has(.billing-invoice) .mobile-nav{display:none!important}body:has(.billing-invoice) main>header{display:none!important}body:has(.billing-invoice) .billing-screen>:not(.billing-panel){display:none!important}body:has(.billing-invoice) .billing-panel:not(:has(.billing-invoice)){display:none!important}.billing-panel:has(.billing-invoice)>.no-print{display:none!important}.billing-screen{margin:0;padding:0;display:block}body:has(.billing-invoice) .app{margin:0;padding:0;display:block}body:has(.billing-invoice) main{margin:0;padding:0;display:block}body:has(.billing-invoice) .content{margin:0;padding:0;display:block}.billing-panel:has(.billing-invoice){border:0;padding:0}.billing-invoice{page:billinginvoice;width:100%;max-width:none;margin:0;padding:0;position:static}.billing-invoice header,.billing-invoice tr{break-inside:avoid}.billing-credit-note{break-before:page}}
