.reception-form-fields{border:0;min-width:0;padding:0;margin:0}.reception-person{border:1px solid currentColor;border-radius:12px;padding:16px;margin:16px 0;min-width:0}.reception-person legend{padding:0 6px}.reception-people{min-width:0}.reception-room{color:inherit;font:inherit;text-align:left;padding:0;overflow:hidden}.reception-room[aria-pressed=true]{outline:2px solid currentColor;outline-offset:3px}.reception-room:disabled{opacity:.55;cursor:not-allowed}.reception-room .room-cover{width:100%;height:140px;object-fit:cover}.reception-summary{display:grid;grid-template-columns:minmax(140px,220px) 1fr;gap:20px;margin:24px 0}.reception-summary .room-cover{width:100%;height:160px;object-fit:cover;border-radius:12px}.employee-identity{display:flex;gap:16px;align-items:center}.employee-photo{width:72px;height:72px;border-radius:50%;object-fit:cover}.employee-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.reception-entry{margin-bottom:24px}@media(max-width:640px){.reception-summary{grid-template-columns:1fr}.reception-summary .room-cover{height:180px}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#e8edf4;background:#0b0f14;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px;background:#0b0f14}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.centered{min-height:100vh;display:grid;place-items:center;color:#95a0ae}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 10%,rgba(196,143,55,.18),transparent 34%),radial-gradient(circle at 80% 90%,rgba(77,112,166,.13),transparent 30%),#0b0f14}.login-panel{width:min(100%,430px);padding:36px;border:1px solid #262d37;border-radius:24px;background:#11171feb;box-shadow:0 24px 80px #00000052}.brand-mark{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:#c48f37;color:#11161d;font-weight:900;font-size:24px;margin-bottom:24px}.brand-mark.small{width:38px;height:38px;border-radius:12px;margin:0;font-size:18px}.eyebrow{margin:0 0 8px;color:#cfa251;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}h1{margin:0;font-size:clamp(28px,4vw,42px);line-height:1.05}h2,h3{margin:0}.muted{color:#98a3b2}.login-form{display:grid;gap:18px;margin-top:30px}.login-form label{display:grid;gap:8px;color:#cdd5df;font-size:14px;font-weight:650}.login-form input,.modal-form input,.modal-form select,.modal-form textarea,.availability-form input{width:100%;padding:13px 14px;border:1px solid #303846;border-radius:12px;background:#0c1117;color:#f4f7fb;outline:none}.login-form input:focus,.modal-form input:focus,.modal-form select:focus,.modal-form textarea:focus,.availability-form input:focus{border-color:#c48f37;box-shadow:0 0 0 3px #c48f371f}.login-form button,.sidebar-user button{border:0;border-radius:12px}.login-form button{padding:13px 16px;background:#c48f37;color:#11161d;font-weight:850}.login-form button:disabled{opacity:.6;cursor:wait}.form-error{margin:0;color:#ff9b9b;font-size:14px}.app-shell{min-height:100vh;display:grid;grid-template-columns:270px 1fr}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:22px 16px;border-right:1px solid #202731;background:#0f141b}.sidebar-brand{display:flex;align-items:center;gap:12px;padding:0 8px 20px}.sidebar-brand strong{display:block;font-size:14px}.sidebar-brand small{display:block;margin-top:3px;color:#7f8a99}.sidebar nav{display:grid;gap:4px;overflow-y:auto}.sidebar nav a{padding:10px 12px;border-radius:10px;color:#aab4c1;font-size:14px;font-weight:650}.sidebar nav a:hover{background:#171e27;color:#eef3f8}.sidebar nav a.active{background:#242015;color:#e4bd73}.sidebar-user{margin-top:auto;display:grid;gap:10px;padding:18px 8px 0;border-top:1px solid #202731}.sidebar-user span{color:#d9e0e8;font-size:14px}.sidebar-user button{padding:9px 10px;background:#202731;color:#cbd4de}.content{min-width:0;padding:40px}.page-header{margin-bottom:30px}.page-header h1{font-size:34px}.page-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.header-actions{display:flex;gap:10px;flex-wrap:wrap}.primary-button,.secondary-button,.ghost-button,.table-action,.icon-button{border:1px solid transparent;border-radius:11px;padding:10px 14px;font-weight:750}.primary-button{background:#c48f37;color:#11161d}.secondary-button{background:#1a212b;color:#e2e9f1;border-color:#303946}.ghost-button{background:transparent;color:#a9b4c2;border-color:#303946}.icon-button{width:38px;height:38px;padding:0;background:#1b222c;color:#dce4ed;font-size:22px}.primary-button:disabled,.secondary-button:disabled,.table-action:disabled{opacity:.55;cursor:wait}.live-badge{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #2f4537;border-radius:999px;background:#132119;color:#85d29f;font-size:12px;font-weight:800}.live-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:18px}.kpi-card{min-height:135px;display:flex;flex-direction:column;justify-content:space-between;padding:20px;border:1px solid #242c37;border-radius:18px;background:linear-gradient(180deg,#121922,#10161e)}.kpi-card span{color:#8f9aa8;font-size:13px;font-weight:700}.kpi-card strong{margin:10px 0;color:#f1f5f9;font-size:29px;line-height:1}.kpi-card small{color:#75808f}.panel{margin-top:18px;padding:22px;border:1px solid #242c37;border-radius:18px;background:#10161e}.compact-panel{padding:16px}.panel-heading{display:flex;justify-content:space-between;gap:20px;margin-bottom:18px}.panel-heading h2{font-size:20px}.bar-chart{min-height:260px;display:grid;grid-template-columns:repeat(7,minmax(58px,1fr));gap:12px;align-items:end}.bar-column{min-width:0;display:grid;grid-template-rows:28px 180px auto;gap:8px;text-align:center}.bar-value{overflow:hidden;color:#9da8b6;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.bar-track{position:relative;display:flex;align-items:flex-end;overflow:hidden;border-radius:9px;background:#171e27}.bar-fill{width:100%;min-height:4px;border-radius:9px;background:linear-gradient(180deg,#d8ac5d,#8f6320)}.bar-column>span{color:#788493;font-size:12px}.compact-list{display:grid;gap:8px}.compact-row{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #202731}.compact-row:last-child{border-bottom:0}.compact-row span{color:#939eac}.tabs{display:flex;gap:6px;margin:26px 0 14px;padding:5px;width:fit-content;border:1px solid #242c37;border-radius:13px;background:#0f151d}.tabs button{border:0;border-radius:9px;padding:9px 14px;background:transparent;color:#8f9aa8;font-weight:750}.tabs button.active{background:#252015;color:#e6bd71}.availability-form{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.availability-form label,.modal-form label{display:grid;gap:7px;color:#aab5c2;font-size:13px;font-weight:700}.availability-form label{min-width:210px}.room-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.room-card{padding:18px;border:1px solid #242c37;border-radius:17px;background:#111820}.room-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.room-code{display:inline-flex;padding:6px 8px;border-radius:8px;background:#1a222c;color:#cbd5df;font-size:12px;font-weight:850}.room-card h3{margin-top:20px;font-size:18px}.room-card p{color:#8692a1;font-size:13px}.room-prices{display:grid;gap:5px;margin-top:20px;color:#8d99a8;font-size:12px}.room-prices strong{color:#e2bc74;font-size:15px}.status{display:inline-flex;width:fit-content;padding:5px 8px;border-radius:999px;background:#1b222b;color:#aeb8c4;font-size:11px;font-weight:800}.status-disponible,.status-confirmee,.status-check_in,.status-en_cours{background:#14241b;color:#8fd0a4}.status-occupee,.status-partiellement_payee{background:#2a2112;color:#e3b967}.status-maintenance,.status-hors_service,.status-annulee,.status-annule{background:#2a1719;color:#ec999f}.status-a_nettoyer,.status-nettoyage,.status-a_inspecter{background:#14222a;color:#88c7df}.status-transformee,.status-check_out,.status-cloture{background:#1b2028;color:#94a0af}.table-panel{padding:0;overflow:hidden}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:14px 16px;border-bottom:1px solid #202731;text-align:left;vertical-align:middle;white-space:nowrap}th{background:#131a22;color:#7f8b9a;font-size:11px;letter-spacing:.05em;text-transform:uppercase}td{color:#c7d0da;font-size:13px}tbody tr:hover{background:#121922}.table-action{padding:7px 10px;background:#1b2a20;color:#8fd0a4;border-color:#294335;font-size:12px}.table-action.danger{background:#29191b;color:#ee9ca2;border-color:#473034}.error-panel{margin-bottom:16px;padding:13px 15px;border:1px solid #5d3036;border-radius:12px;background:#29171a;color:#f0a2a8}.page-loading{padding:40px 0;color:#8c98a6}.modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:#04070abf;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.modal-card{width:min(100%,680px);max-height:calc(100vh - 40px);overflow-y:auto;padding:24px;border:1px solid #303946;border-radius:20px;background:#111820;box-shadow:0 30px 100px #00000080}.modal-header{display:flex;justify-content:space-between;gap:20px;margin-bottom:24px}.modal-header h2{font-size:24px}.modal-form{display:grid;gap:16px}.modal-form textarea{resize:vertical}.modal-form select{appearance:auto}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.empty-state{padding:28px;border:1px dashed #303946;border-radius:18px;background:#10161d}.empty-state p{max-width:700px;color:#8d98a7}@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid #202731}.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.content{padding:24px 18px}.page-header-row{flex-direction:column}.header-actions{width:100%}.header-actions button{flex:1}.bar-chart{grid-template-columns:repeat(7,minmax(48px,1fr));overflow-x:auto}}@media(max-width:600px){.sidebar nav{grid-template-columns:1fr}.content{padding:20px 14px}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-card{min-height:120px;padding:15px}.kpi-card strong{font-size:24px}.tabs{width:100%}.tabs button{flex:1}.availability-form label{min-width:100%}.availability-form button{width:100%}.modal-card{padding:18px}}.tabs-wrap{flex-wrap:wrap;max-width:100%}.two-column-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.compact-row>div{display:grid;gap:4px}.compact-row small{color:#707c8b}.align-right{text-align:right;justify-items:end}.kitchen-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.kitchen-ticket{display:flex;flex-direction:column;min-height:280px;padding:18px;border:1px solid #2a323d;border-radius:18px;background:#111820}.kitchen-ticket h3{margin:10px 0 0}.ticket-meta{color:#7e8998;font-size:12px}.ticket-lines{display:grid;gap:9px;margin:16px 0}.ticket-lines>div{display:grid;grid-template-columns:36px 1fr;gap:8px;padding-bottom:8px;border-bottom:1px solid #202731}.ticket-lines small{grid-column:2;color:#c99a51}.ticket-actions{display:flex;gap:8px;margin-top:auto}.ticket-actions button{flex:1;padding:10px 12px;border:1px solid #344238;border-radius:10px;background:#17241b;color:#8fd0a4;font-weight:800}.card-list-grid,.alert-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.entity-card,.alert-card{min-height:170px;display:flex;flex-direction:column;gap:10px;padding:18px;border:1px solid #242c37;border-radius:17px;background:#111820}.entity-card p,.entity-card small,.alert-card p,.alert-card small{margin:0;color:#83909f}.entity-card>strong{margin-top:auto;color:#e2bc74;font-size:18px}.alert-card .status{margin-bottom:6px}.detail-pairs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:8px 0}.detail-pairs span{display:grid;gap:3px;color:#718090;font-size:11px}.detail-pairs strong{color:#cbd4df;font-size:13px}.table-note{padding:11px 15px;border-bottom:1px solid #383224;background:#201c13;color:#d8b56f;font-size:12px}.modal-card-small{width:min(100%,480px)}.payment-summary{display:flex;justify-content:space-between;gap:20px;padding:16px;border:1px solid #2b3440;border-radius:14px;background:#0d131a}.payment-summary span{color:#8d98a6}.payment-summary strong{color:#e5bd71;font-size:21px}.payment-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.payment-methods button{padding:14px;border:1px solid #303946;border-radius:12px;background:#171f28;color:#d6dee8;font-weight:800}.payment-methods button:hover{border-color:#665331;background:#201c14}.status-en_attente{background:#2b2212;color:#e6bd6c}.status-en_preparation{background:#182331;color:#8db8e1}.status-prete{background:#16291f;color:#8ed3a4}.status-servie,.status-livree,.status-payee,.status-valide,.status-effectue{background:#14241b;color:#8fd0a4}.status-brouillon,.status-prevu{background:#1d222a;color:#a5afba}.status-ouverte{background:#14241b;color:#8fd0a4}.status-fermee{background:#23232a;color:#a5a8b4}@media(max-width:800px){.two-column-grid,.detail-pairs{grid-template-columns:1fr}}.cell-sub{display:block;margin-top:3px;color:#6f7b8a;font-size:11px}.padded-heading{padding:18px 18px 0}.access-denied{width:min(100%,720px);margin:8vh auto 0;padding:34px;border:1px solid #2b3440;border-radius:22px;background:#111820}.access-denied .brand-mark{margin-bottom:26px}.access-denied h1{max-width:620px;margin-bottom:16px}.access-denied .muted{max-width:580px;margin-bottom:28px}.inline-button{display:inline-flex;width:fit-content;text-decoration:none}.row-actions{display:flex;gap:6px}.clickable-card,.clickable-row{cursor:pointer}.clickable-card:hover{border-color:#5b4a2d;transform:translateY(-1px)}.clickable-row:hover{background:#171f28}.modal-card-wide{width:min(100%,880px)}.section-title{margin:24px 0 10px;font-size:16px;color:#d9e1ea}.ledger-grid{display:grid;gap:18px}.financial-total{display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid #202731}.financial-total span{color:#8e99a7}.financial-total strong{font-size:18px}.result-line{margin-top:8px;border-bottom:0;color:#e2bc74}.invoice-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.invoice-totals>div{display:grid;gap:5px;padding:13px;border:1px solid #2a323d;border-radius:12px;background:#0e141b}.invoice-totals span{color:#7f8b99;font-size:11px}.invoice-totals strong{color:#e2bc74}@media(max-width:700px){.invoice-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}.receipt-card{padding:20px;border:1px dashed #4b5562;border-radius:14px;background:#0d1218}.receipt-brand{display:grid;gap:4px;text-align:center;margin-bottom:20px}.receipt-brand strong{font-size:18px;letter-spacing:.08em}.receipt-brand span,.receipt-reference{color:#8995a4;font-size:12px;text-align:center}.receipt-total{display:flex;justify-content:space-between;align-items:center;margin:18px 0;padding-top:16px;border-top:1px dashed #3b4551}.receipt-total strong{color:#e2bc74;font-size:24px}@media print{body *{visibility:hidden}.receipt-card,.receipt-card *{visibility:visible}.receipt-card{position:absolute;inset:0 auto auto 0;width:80mm;border:0;background:#fff;color:#000}}.financial-account-card{position:relative;overflow:hidden}.provider-logo{width:54px;height:54px;object-fit:contain;object-position:center;padding:8px;border-radius:14px;background:#fff;border:1px solid #29313c}.provider-logo-fallback{display:grid;place-items:center;background:#1b222c;color:#c8d2de;font-weight:900}.provider-picker-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px}.provider-chip{display:flex;align-items:center;gap:8px;min-height:48px;padding:8px 10px;border:1px solid #28313d;border-radius:11px;background:#0e141b;color:#aeb8c5;font-size:12px}.provider-chip img{width:28px;height:28px;object-fit:contain}.pos-register{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}.pos-catalog-panel,.pos-cart-panel{min-width:0}.pos-cart-panel{position:sticky;top:22px;padding:20px;border:1px solid #27303b;border-radius:18px;background:#10161e}.pos-register-controls{display:flex;gap:10px;flex-wrap:wrap}.pos-register-controls select,.pos-register-controls input{min-width:190px;padding:10px 12px;border:1px solid #303946;border-radius:10px;background:#0c1117;color:#edf2f7}.catalog-category-tabs{display:flex;gap:7px;overflow-x:auto;padding:6px 0 14px}.catalog-category-tabs button{white-space:nowrap;padding:8px 12px;border:1px solid #2a333f;border-radius:999px;background:#111820;color:#9ba6b4;font-weight:750}.catalog-category-tabs button.active{border-color:#8c6b34;background:#241f15;color:#e4bb70}.pos-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:12px}.pos-product-card{display:flex;flex-direction:column;min-height:235px;padding:0 0 14px;overflow:hidden;border:1px solid #26303b;border-radius:16px;background:#111820;color:#e7edf4;text-align:left}.pos-product-card:hover:not(:disabled){transform:translateY(-2px);border-color:#806331}.pos-product-card:disabled{opacity:.5;cursor:not-allowed}.pos-product-image-wrap{position:relative;width:100%;aspect-ratio:4 / 3;margin-bottom:12px;background:#0a0f15}.pos-product-image{width:100%;height:100%;object-fit:cover}.pos-product-placeholder{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#1a222d,#0e141b);color:#6e7b8b;font-size:28px;font-weight:900}.pos-product-code{position:absolute;left:8px;bottom:8px;padding:4px 7px;border-radius:7px;background:#080c11d1;color:#dbe3ec;font-size:10px;font-weight:800}.pos-product-card>strong,.pos-product-card>small,.pos-product-price,.stock-chip{margin-left:12px;margin-right:12px}.pos-product-card>strong{margin-bottom:5px;line-height:1.25}.pos-product-card>small{min-height:30px;color:#7f8c9b}.pos-product-price{margin-top:auto;color:#e2bc74;font-size:16px;font-weight:850}.stock-chip{width:fit-content;margin-top:7px;padding:4px 7px;border-radius:999px;background:#14241b;color:#8fd0a4;font-size:10px;font-weight:800}.stock-chip.danger{background:#2a1719;color:#ee9ca2}.pos-cart-lines{display:grid;gap:8px;max-height:52vh;overflow-y:auto}.pos-cart-line{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #202731}.pos-cart-thumb{width:46px;height:46px;overflow:hidden;display:grid;place-items:center;border-radius:10px;background:#1a222c;color:#8e9baa;font-size:10px;font-weight:900}.pos-cart-thumb img{width:100%;height:100%;object-fit:cover}.pos-cart-info{min-width:0;display:grid;gap:2px}.pos-cart-info strong,.pos-cart-info small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-cart-info small{color:#768392;font-size:10px}.pos-cart-info span{color:#d7b26e;font-size:12px}.quantity-control{display:flex;align-items:center;gap:7px}.quantity-control button,.small-icon{width:28px;height:28px;display:grid;place-items:center;padding:0;border:1px solid #303946;border-radius:8px;background:#171f28;color:#e0e7ef}.pos-cart-total{display:flex;justify-content:space-between;align-items:baseline;padding:18px 0;font-size:14px}.pos-cart-total strong{color:#e2bc74;font-size:25px}.pos-checkout-button{width:100%}@media(max-width:1050px){.pos-register{grid-template-columns:1fr}.pos-cart-panel{position:static}}.visual-room-card,.visual-entity-card{overflow:hidden;padding:0}.room-cover,.entity-cover-image{width:100%;height:150px;display:block;object-fit:cover;background:#0c1117}.room-cover-placeholder,.entity-cover-placeholder,.detail-hero-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#1a222d,#0d131a);color:#687687;font-size:20px;font-weight:900}.room-card-body,.entity-card-content{display:flex;flex-direction:column;gap:9px;flex:1;padding:16px 18px 18px}.entity-card-content>strong{margin-top:auto;color:#e2bc74;font-size:18px}.detail-hero-image{width:100%;max-height:330px;margin-bottom:20px;border-radius:14px;object-fit:cover;background:#0d131a}.form-image-preview{width:min(100%,360px);max-height:220px;object-fit:cover;border:1px solid #2a333e;border-radius:12px}.product-name-cell{display:flex;align-items:center;gap:10px}.table-product-image{width:42px;height:42px;flex:0 0 42px;object-fit:cover;border-radius:9px;background:#171f28}.table-product-placeholder{display:grid;place-items:center;color:#788594;font-size:10px;font-weight:900}.client-result-row{width:100%;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:12px 0;border:0;border-bottom:1px solid #202731;background:transparent;color:#d6dee7;text-align:left}.client-result-row:last-child{border-bottom:0}.client-result-row>div{min-width:0;display:grid;gap:3px}.client-result-row small{color:#7f8b99}.client-result-row>span{color:#d9af63;font-size:12px;font-weight:800}.compact-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.package-editor{border:1px solid #293341;border-radius:12px;padding:12px;min-width:0}.package-editor legend{font-weight:700;padding:0 6px;color:#e2bc74}.package-editor>.muted{font-size:12px;margin:0 0 12px}.package-row,.purchase-line{border:1px solid #2b3541;border-radius:10px;padding:12px;margin-bottom:10px;background:#151e28}.package-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:9px;flex-wrap:wrap}.package-foot small{color:#b6c2cd}.purchase-total{display:flex;justify-content:space-between;align-items:center;padding:12px;border-top:1px solid #2b3541}.purchase-total strong{color:#e2bc74;font-size:19px}@media(max-width:650px){.package-row,.purchase-line{padding:9px}.package-foot{align-items:start}}.stock-format-preview{display:block;color:#9caebe;font-size:11px;line-height:1.5;margin-top:3px}.icon{flex:none}.sidebar nav a,.sidebar-user button{display:flex;align-items:center;gap:10px}.sidebar{padding:14px 10px}.sidebar-brand{padding:0 6px 12px}.sidebar nav{gap:2px}.sidebar nav a{padding:7px 10px}.sidebar-user{padding:12px 6px 0;gap:8px}.content{padding:20px 24px}.page-header{margin-bottom:14px}.page-header h1{font-size:26px}.page-header-row{gap:14px}.kpi-grid{gap:10px;margin-bottom:12px}.kpi-card{min-height:0;padding:12px 14px}.kpi-card strong{margin:6px 0;font-size:24px}.panel{margin-top:12px;padding:14px}.compact-panel{padding:12px}.panel-heading{margin-bottom:10px;gap:12px}.panel-heading h2{font-size:17px}.compact-list{gap:4px}.compact-row{padding:8px 0;gap:12px}.tabs{margin:12px 0 10px;padding:4px}.tabs button{padding:7px 12px}.room-grid{gap:10px}.room-card{padding:12px}.room-card h3,.room-prices{margin-top:10px}th,td{padding:9px 12px}.modal-card{padding:16px}.modal-header{margin-bottom:14px}.modal-header h2{font-size:20px}.modal-form{gap:12px}.form-grid{gap:10px}.empty-state{padding:18px}.section-title{margin:14px 0 6px}@media(max-width:720px){.content{padding:14px 12px}}button.provider-chip{cursor:pointer;text-align:left}.provider-chip.selected{border-color:#c48f37;color:#e6bd71;background:#1d1810}.provider-selected{display:flex;align-items:center;gap:10px}.provider-selected img{width:40px;height:40px;object-fit:contain}.kpi-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.kpi-card{padding:8px 10px;border-radius:10px;min-width:0}.kpi-card strong{margin:4px 0 2px;font-size:clamp(15px,1.4vw,19px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-card small{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-list-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.entity-card{min-height:0;padding:10px 12px;min-width:0}.entity-card h3{margin-top:6px;font-size:14px}.entity-card p{margin:2px 0;font-size:12px}.entity-card>strong{font-size:15px;margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.financial-account-card{padding-right:52px}.financial-account-card .provider-logo{position:absolute;top:10px;right:10px;width:34px;height:34px;padding:4px;border-radius:8px;font-size:11px}.planning-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.planning-layout.with-editor{grid-template-columns:minmax(0,1fr) 320px}.planning-editor{margin-top:12px;align-self:start;position:sticky;top:12px}.planning-editor h2{font-size:16px;margin-bottom:10px}.calendar-title{font-size:16px;margin-bottom:8px;text-transform:capitalize}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid #202731;border-left:1px solid #202731}.calendar-head{padding:6px 8px;font-size:11px;font-weight:700;color:#8f9aa8;text-transform:uppercase;border-right:1px solid #202731;border-bottom:1px solid #202731}.calendar-day{min-height:92px;padding:4px;display:flex;flex-direction:column;gap:3px;border-right:1px solid #202731;border-bottom:1px solid #202731;cursor:pointer;min-width:0}.calendar-day:hover{background:#121820}.calendar-day.outside{opacity:.45}.calendar-day.today .calendar-date{background:#c48f37;color:#11161d}.calendar-date{align-self:flex-start;font-size:12px;font-weight:700;padding:1px 6px;border-radius:6px;color:#cbd4de}.calendar-event{display:block;width:100%;text-align:left;padding:3px 5px;border:0;border-left:3px solid #c48f37;border-radius:5px;background:#1a212b;color:#dce4ed;font-size:11px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.calendar-event small{display:block;color:#8f9aa8;overflow:hidden;text-overflow:ellipsis}.calendar-event.selected{outline:1px solid #c48f37}.calendar-event.status-annule{opacity:.5;text-decoration:line-through}.calendar-event.status-effectue{background:#14241b}@media(max-width:900px){.planning-layout.with-editor{grid-template-columns:minmax(0,1fr)}.calendar-day{min-height:64px}.calendar-event small{display:none}}.header-actions select{padding:9px 10px;border-radius:10px;border:1px solid #303946;background:#0e141b;color:#e2e9f1;font:inherit;font-size:14px}.detail-page-overlay{position:fixed;inset:0 0 0 270px;z-index:40;overflow-y:auto;background:#0b0f14}.detail-page{padding:20px 24px;max-width:1200px}.back-button{margin-bottom:10px;padding:6px 10px;font-size:13px}@media(max-width:900px){.detail-page-overlay{inset:0}}.detail-provider{margin-bottom:12px}.tabs[data-mirrored]{display:none}.brand-logo{width:48px;height:48px;border-radius:12px;object-fit:cover;display:block;margin-bottom:18px}.brand-logo.small{width:36px;height:36px;border-radius:10px;margin:0}.sidebar-brand{color:inherit;text-decoration:none}.sidebar-back{color:#8f9aa8!important;font-size:13px!important}.sidebar-domain{display:flex;align-items:center;gap:10px;margin:8px 0 4px;padding:12px 10px 6px;color:#e4bd73;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;border-top:1px solid #202731}.domain-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-bottom:16px}.domain-card{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #202731;border-radius:12px;background:#10161e;color:#e2e9f1;text-decoration:none;transition:border-color .15s,background .15s}.domain-card:hover{border-color:#c48f37;background:#151b23}.domain-card strong{display:block;font-size:14px}.domain-card small{display:block;margin-top:2px;color:#8f9aa8;font-size:12px}.domain-icon{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:10px;background:#242015;color:#e4bd73}.card-actions{display:flex;gap:8px;margin-top:10px}.card-actions button{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;font-size:13px}button .icon,a .icon{vertical-align:middle}.pos-fullscreen{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;background:#0b0f14;overflow:hidden}.pos-fullscreen-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;border-bottom:1px solid #202731;background:#0e141b}.pos-fullscreen-brand{display:flex;align-items:center;gap:10px}.pos-fullscreen-brand img{width:34px;height:34px;border-radius:9px;object-fit:cover}.pos-fullscreen-brand strong{display:block;font-size:15px}.pos-fullscreen-brand small{color:#8f9aa8;font-size:12px}.pos-quit-button{display:inline-flex;align-items:center;gap:8px}.pos-fullscreen .pos-register{flex:1;min-height:0;overflow:auto;padding:12px 16px;margin:0}[data-icon]{display:inline-flex;align-items:center;justify-content:center;gap:7px}[data-icon]:before{content:"";flex:none;width:15px;height:15px;background:currentColor;-webkit-mask:var(--btn-icon) center / contain no-repeat;mask:var(--btn-icon) center / contain no-repeat}[data-icon=plus]{--btn-icon: url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M12%205v14M5%2012h14%27/%3E%3C/svg%3E)}[data-icon=edit]{--btn-icon: url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M12%2020h9M16.5%203.5a2.1%202.1%200%200%201%203%203L7%2019l-4%201%201-4z%27/%3E%3C/svg%3E)}[data-icon=trash]{--btn-icon: url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M3%206h18M8%206V4h8v2M19%206l-1%2014H6L5%206%27/%3E%3C/svg%3E)}[data-icon=x]{--btn-icon: url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M18%206%206%2018M6%206l12%2012%27/%3E%3C/svg%3E)}[data-icon=check]{--btn-icon: url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M20%206%209%2017l-5-5%27/%3E%3C/svg%3E)}[data-icon=download]{--btn-icon: url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M21%2015v4a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2v-4M7%2010l5%205%205-5M12%2015V3%27/%3E%3C/svg%3E)}[data-icon=print]{--btn-icon: url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M6%209V2h12v7M6%2018H4a2%202%200%200%201-2-2v-5a2%202%200%200%201%202-2h16a2%202%200%200%201%202%202v5a2%202%200%200%201-2%202h-2M6%2014h12v8H6z%27/%3E%3C/svg%3E)}[data-icon=money]{--btn-icon: url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M12%202v20M17%205H9.5a3.5%203.5%200%200%200%200%207h5a3.5%203.5%200%200%201%200%207H6%27/%3E%3C/svg%3E)}[data-icon=search]{--btn-icon: url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M11%2019a8%208%200%201%200%200-16%208%208%200%200%200%200%2016zM21%2021l-4.3-4.3%27/%3E%3C/svg%3E)}[data-icon=login]{--btn-icon: url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M15%203h4a2%202%200%200%201%202%202v14a2%202%200%200%201-2%202h-4M10%2017l5-5-5-5M15%2012H3%27/%3E%3C/svg%3E)}[data-icon=logout]{--btn-icon: url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M9%2021H5a2%202%200%200%201-2-2V5a2%202%200%200%201%202-2h4M16%2017l5-5-5-5M21%2012H9%27/%3E%3C/svg%3E)}[data-icon=down]{--btn-icon: url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M12%205v14M19%2012l-7%207-7-7%27/%3E%3C/svg%3E)}[data-icon=up]{--btn-icon: url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M12%2019V5M5%2012l7-7%207%207%27/%3E%3C/svg%3E)}[data-icon=swap]{--btn-icon: url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M16%203l4%204-4%204M20%207H4M8%2021l-4-4%204-4M4%2017h16%27/%3E%3C/svg%3E)}[data-icon=refresh]{--btn-icon: url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M23%204v6h-6M1%2020v-6h6M3.5%209a9%209%200%200%201%2014.9-3.4L23%2010M1%2014l4.6%204.4A9%209%200%200%200%2020.5%2015%27/%3E%3C/svg%3E)}:root{font-size:13px}body{font-size:13px}h1,.page-header h1{font-size:19px;line-height:1.2}h2{font-size:14px}h3{font-size:13px}h2>svg,h3>svg{vertical-align:-2px;margin-right:6px;color:#c48f37}.eyebrow{font-size:10px;margin-bottom:2px}.muted,p{font-size:12px}.page-header p.muted{margin:2px 0 0}.content{padding:14px 18px}.page-header{margin-bottom:10px}.page-header-row{gap:10px;align-items:center}.header-actions{gap:6px}.panel{margin-top:8px;padding:10px 12px;border-radius:6px}.panel h2{margin-bottom:6px}.kpi-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;margin-bottom:8px}.kpi-card{padding:8px 10px;border-radius:6px;min-height:0}.kpi-card span{font-size:11px}.kpi-card strong{margin:3px 0;font-size:17px}.kpi-card small{font-size:11px}.primary-button,.secondary-button,.ghost-button,.table-action,.icon-button{border-radius:5px;padding:5px 10px;font-size:12px}.primary-button,.secondary-button,.ghost-button{display:inline-flex;align-items:center;gap:5px}.icon-button{width:28px;height:28px;padding:0;font-size:16px}input,select,textarea{border-radius:5px!important;font-size:12px}.modal-form input,.modal-form select,.modal-form textarea{padding:6px 8px}.modal-form{gap:8px}.modal-form label{gap:4px;font-size:12px}.modal-card,.login-panel,.access-denied{border-radius:8px}.tabs{margin:8px 0;padding:3px;border-radius:6px}.tabs button{border-radius:4px;padding:5px 10px;font-size:12px}th,td{padding:6px 10px}td{font-size:12px}th{font-size:10px}.entity-card,.alert-card,.room-card,.kitchen-ticket,.receipt-card,.pos-cart-panel,.pos-product-card,.empty-state,.error-panel,.payment-summary,.package-editor{border-radius:6px}.entity-card>strong{font-size:14px}.detail-pairs{gap:6px}.detail-pairs span{font-size:11px}.detail-pairs strong{font-size:12px}.compact-row{padding:5px 0;font-size:12px}.sidebar nav a{border-radius:5px;font-size:12.5px;padding:6px 9px}.sidebar-brand strong{font-size:13px}.domain-card,.domain-icon{border-radius:6px}.domain-card{padding:9px 11px}.domain-icon{width:32px;height:32px}.domain-card strong{font-size:13px}.domain-card small{font-size:11px}.status,.live-badge{font-size:10.5px;padding:2px 7px}.employee-actions{display:flex;gap:6px;margin-top:8px}.employee-actions a{display:inline-flex;align-items:center;gap:5px}.reception-form-fields{max-width:420px}.detail-pairs{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.home-shell{min-height:100vh;background:#0b0f14}.home-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 18px;border-bottom:1px solid #1d242e}.home-top .sidebar-brand{display:flex;align-items:center;gap:8px;padding:0}.home-top .sidebar-brand small{display:block;color:#8f9aa8;font-size:11px}.home-top-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.home-content{max-width:1100px;margin:0 auto}@media(max-width:640px){.home-top{flex-direction:column;align-items:flex-start}}.point-card{gap:6px}.point-card-head{display:flex;align-items:center;gap:8px}.point-card-head>div{flex:1;min-width:0}.point-card-head h3{margin:0;font-size:13px}.point-card-head small{color:#83909f;font-size:11px}.point-card-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:5px;background:#242015;color:#e4bd73;flex:none}.point-card-meta{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:11.5px;color:#aab4c1}.point-card-meta span{display:inline-flex;align-items:center;gap:4px}.point-card .card-actions{margin-top:2px}.financial-account-card{gap:6px}.account-row{display:flex;align-items:center;gap:8px}.account-row .provider-logo{width:30px;height:30px;margin:0;border-radius:5px;flex:none}.account-text{flex:1;min-width:0}.account-text h3{margin:0;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-text small{display:block;font-size:11px;color:#83909f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-filters{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 6px}.table-filters input,.table-filters select{height:28px;padding:3px 8px;border:1px solid #2a323d;background:#0f151c;color:#dce4ed;font-size:12px}.table-filters input{min-width:180px;flex:0 1 240px}.table-filters select{max-width:190px}.table-filters small{margin-left:auto;color:#75808f;font-size:11px}.employee-shell main.content>.tabs,.employee-shell main.content>section>.tabs{display:none}.pos-access{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.pos-access-button{padding:10px 16px!important;font-size:14px!important;gap:10px!important}.pos-access-button small{display:block;font-size:11px;font-weight:500;opacity:.8}.pos-session-alert{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 8px;padding:8px 12px;border:1px solid #5a4520;border-radius:6px;background:#241d10;color:#f0cf8a;font-size:13px}.pos-session-alert span{flex:1;min-width:200px}.pos-fullscreen-error{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 8px}
