@font-face{font-family:Baytna;src:local("Segoe UI")}*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;font:14px Baytna,"Segoe UI",Tahoma,Arial,sans-serif;background:#091b2a;color:#e7edf0;--surface:#10283b;--line:#adcbd821;--text:#edf2f2;--muted:#8aa6b6;--teal:#3fbbc1;--gold:#e6d28c;--red:#ed8d87;--green:#56d3ab}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit}button:disabled{opacity:.5;cursor:not-allowed}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:3px}input,select,textarea{color:var(--text);background:#0b2233;border:1px solid #294657;border-radius:9px;width:100%;padding:12px 13px;min-height:44px}input:focus,select:focus,textarea:focus{border-color:var(--teal)}input[type=number],input[type=date],input[type=datetime-local]{font-variant-numeric:tabular-nums;direction:ltr}select{appearance:none;padding-inline-end:35px}label{display:flex;flex-direction:column;gap:8px;color:#b1c8d3;font-size:13px}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--text)}h1{font-size:32px;line-height:1.35;font-weight:650;letter-spacing:-.8px}h2{font-size:18px;font-weight:600}h3{font-size:16px;font-weight:600}.icon{flex-shrink:0;vertical-align:middle;width:20px;height:20px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:45px;border:1px solid transparent;border-radius:9px;padding:11px 18px;font-weight:600;font-size:13px;transition:background .18s,transform .18s;white-space:nowrap}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn.primary{background:var(--gold);color:#15262a}.btn.primary:hover{background:#f0dfa2}.btn.secondary{background:#102c40;border-color:#2a4b61;color:#b9d6df}.btn.secondary:hover{background:#1b3c50}.btn.danger{background:#a94846;color:#fff}.btn.wide{width:100%;min-height:49px}.text-button{display:inline-flex;align-items:center;gap:7px;border:0;background:none;color:#73cbd0;padding:5px 0;font-size:12px}.text-button:hover{color:var(--gold)}.text-button .icon{width:16px;height:16px}.icon-button{border:0;background:none;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;color:#9bb7c5}.icon-button:hover{background:#9ad1d812;color:var(--gold)}.eyebrow{color:var(--gold);font-size:10px;font-weight:600;letter-spacing:1.7px;margin-bottom:9px}.app-shell{min-height:100dvh;display:grid;grid-template-columns:210px minmax(0,1fr);grid-template-rows:90px 1fr}.app-header{grid-column:1/-1;grid-row:1;display:flex;align-items:center;gap:26px;padding:12px 31px;background:#0c2132;border-bottom:1px solid var(--line);position:relative;z-index:5}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;color:var(--text);min-width:200px}.brand img{height:60px;width:60px;object-fit:contain}.brand strong{display:block;font-size:26px;line-height:1.2;font-weight:650}.brand small{display:block;margin-top:5px;color:#8aaab9;font-size:11px}.header-middle{color:#89a5b7;font-size:11px;display:flex;align-items:center;gap:8px;margin-inline:auto}.mode-dot{width:5px;height:5px;border-radius:50%;background:var(--gold)}.header-tools{display:flex;align-items:center;gap:18px}.language-button{display:inline-flex;align-items:center;gap:7px;border:1px solid #2b4656;background:#10283b;padding:9px 12px;border-radius:8px;font-size:12px;color:#c9d9de}.language-button:hover{border-color:#7bbbc1}.language-globe{font-size:18px;line-height:1;color:var(--gold)}.header-divider{height:28px;width:1px;background:var(--line)}.profile{display:flex;align-items:center;gap:10px}.profile strong{display:block;font-size:12px;font-weight:600}.profile small{color:var(--muted);font-size:10px;display:block;margin-top:3px}.avatar{width:35px;height:35px;background:#1e4a5c;border:1px solid #2e6370;border-radius:50%;display:grid;place-items:center;color:#8cd5d4}.avatar .icon{width:19px;height:19px}.sidebar{grid-column:1;grid-row:2;background:linear-gradient(180deg,#0c2132,#0b1f30);border-inline-end:1px solid var(--line);padding:31px 16px 23px;display:flex;flex-direction:column;gap:18px}.sidebar-label{font-size:10px;letter-spacing:1.2px;color:#678593;padding-inline:14px}.sidebar nav{display:flex;flex-direction:column;gap:9px}.nav-link{position:relative;display:flex;align-items:center;gap:12px;border:1px solid transparent;background:none;padding:15px 16px;border-radius:9px;text-align:start;color:#8eacbb;font-size:13px}.nav-link:hover{background:#173449;color:#d4e2e6}.nav-link.active{background:linear-gradient(100deg,#154453,#123144);color:#87d5d6;border-color:#30727b44}.nav-link.active:before{content:"";position:absolute;inset-inline-start:0;top:12px;bottom:12px;width:3px;background:var(--teal);border-radius:3px}.sidebar-bottom{margin-top:auto;padding:40px 14px 4px;color:#6e92a4;font-size:11px}.sidebar-emblem{font-size:49px;font-weight:700;color:#e6d28c36;margin-bottom:8px}.sidebar-bottom p{line-height:1.8}.sidebar-bottom>span{font-size:9px;display:block;margin-top:28px;direction:ltr;text-align:start}.sidebar-bottom b{color:#c9d0c4}.workspace{grid-column:2;grid-row:2;min-width:0;padding:21px 30px 0;max-width:1780px;width:100%;margin:0 auto;background:radial-gradient(ellipse at 100% 0,#15334435,transparent 55%)}.demo-strip{display:flex;align-items:center;gap:8px;padding:9px 13px;background:#d7bd6710;border:1px solid #baa25c24;border-radius:7px;color:#a6ae9e;font-size:10px;margin-bottom:25px;line-height:1.7}.demo-strip .icon{color:var(--gold);width:15px;height:15px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.page-heading>div>p:last-child{font-size:12px;color:var(--muted);margin-top:9px}.heading-actions{display:flex;gap:10px;align-items:center}.filters-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:24px}.filter-controls{display:flex;gap:12px;align-items:center}.date-filter{display:flex;align-items:center;background:#10283b;border:1px solid #2a475b;border-radius:8px;gap:9px;padding:0 12px}.date-filter .icon{color:#a5bdca;width:17px;height:17px}.date-filter input{padding:10px 0;background:none;border:0;width:144px;min-height:43px;font-size:12px;color:#c6d7df}.service-switch{display:flex;align-items:center;gap:3px;background:#0e2538;border:1px solid #29485d;padding:4px;border-radius:8px}.service-switch button{display:flex;align-items:center;justify-content:center;gap:6px;background:none;color:#88aabd;border:0;border-radius:5px;padding:9px 20px;min-width:88px;font-size:12px}.service-switch button.selected{background:#27636b;color:#e1f0ea;box-shadow:0 1px 8px #0002}.service-switch .icon{width:14px;height:14px}.hall-filter{position:relative}.hall-filter select{min-height:43px;min-width:161px;background:#10283b;border-color:#2a475b;font-size:12px}.hall-filter>.icon{position:absolute;inset-inline-end:12px;top:14px;width:14px;height:14px;color:#8ab0bf;pointer-events:none}.sync-indicator{display:flex;align-items:center;gap:7px;font-size:10px;color:#82a1ae;white-space:nowrap}.sync-indicator i,.availability-state i{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 8px #56d3ab30}.sync-indicator.offline{color:var(--red)}.sync-indicator.offline i{background:var(--red)}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.stat-card{border:1px solid #2e596c4d;background:linear-gradient(140deg,#143448,#0f293d);border-radius:12px;padding:18px 21px 13px;min-height:159px;position:relative;overflow:hidden}.stat-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#a6c1cf;font-size:12px}.stat-icon{display:grid;place-items:center;color:#68b9c0;width:30px;height:30px;border-radius:8px;background:#30717b22}.stat-icon .icon{width:18px;height:18px}.counter{display:block;font-family:"Segoe UI",Arial,sans-serif;font-size:47px;line-height:1.18;letter-spacing:-1px;color:var(--gold);font-weight:650;direction:ltr;text-align:start;font-variant-numeric:tabular-nums;margin-top:2px}[dir=rtl] .counter{text-align:right}.stat-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:10px;font-size:10px;color:#7698aa}.stat-spark{height:14px;width:45px;opacity:.45;background:linear-gradient(170deg,transparent 0 40%,#50b7bb 42% 49%,transparent 51%);border-bottom:1px solid #4eb6bb4a}.halls-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-bottom:15px}.hall-card{display:flex;align-items:stretch;border:1px solid #2e596c4d;border-radius:11px;overflow:hidden;background:linear-gradient(120deg,#122f42,#102739)}.hall-photo{position:relative;display:block;width:28%;min-width:100px;border:0;padding:0;background:#0b2536;overflow:hidden}.hall-photo img{width:100%;height:100%;object-fit:cover;filter:brightness(.7) saturate(.8);transition:filter .3s,transform .3s;position:absolute;inset:0}.hall-photo:hover img{filter:brightness(.92);transform:scale(1.04)}.hall-photo>span{position:absolute;bottom:10px;inset-inline-start:10px;background:#0a1d2b88;color:#e4e8d7;border-radius:5px;width:27px;height:27px;display:grid;place-items:center}.hall-photo .icon{width:15px;height:15px}.hall-details{padding:18px 18px 13px;flex:1;min-width:0}.hall-title{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px}.hall-title h2{font-size:16px;white-space:nowrap}.capacity-ratio{display:flex;gap:5px;align-items:baseline;white-space:nowrap;font-family:"Segoe UI",Arial,sans-serif;font-variant-numeric:tabular-nums}.capacity-ratio b{font-size:23px;line-height:1;color:#d8ecea;font-weight:600}.capacity-ratio span{color:#63889e;font-size:13px}.hall-caption{display:flex;align-items:center;justify-content:space-between;color:#88a7b6;font-size:11px;margin-bottom:17px}.hall-caption .icon{width:17px;height:17px;color:#5c899e}.progress-track{height:6px;background:#254659;border-radius:20px;overflow:hidden;direction:ltr}.progress-track>span{display:block;height:100%;background:linear-gradient(90deg,#337b84,#64c6c7);border-radius:20px}.progress-track>span.is-full{background:#cc8f78}.progress-label{display:flex;justify-content:space-between;margin-top:8px;color:#6c92a5;font-size:9px}.progress-label b{color:#8ac9cd;font-weight:500}.availability-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:22px;padding:3px 2px}.availability-state{display:flex;align-items:center;gap:8px;color:#8dbeb1;font-size:11px}.availability-state.is-paused{color:#dfa19a}.availability-state.is-paused i{background:#df8a80}.pause-button{display:flex;align-items:center;gap:7px;border:1px solid #c978704d;background:#b94d4010;color:#e7a49b;border-radius:7px;padding:9px 12px;font-size:11px;min-height:36px}.pause-button .icon{width:14px;height:14px}.pause-button:hover{background:#c85c4a20}.pause-button.reopen{color:#8bd7be;border-color:#4aac844d;background:#3a9d6c14}.operations-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:18px;align-items:start}.panel{border:1px solid #2a53664d;background:#10293c;border-radius:11px;overflow:hidden}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:19px 19px 15px}.panel-header h2{font-size:16px}.panel-header>.icon{color:#6b9caf;width:19px;height:19px}.table-scroll{overflow:auto}.reservations-table,.dish-table,.settings-table{width:100%;border-collapse:collapse;text-align:start}.reservations-table th,.dish-table th,.settings-table th{background:#17374d80;color:#79a0b2;font-size:10px;font-weight:500;padding:12px 13px;text-align:start;white-space:nowrap}.reservations-table td{padding:12px 13px;font-size:11px;border-top:1px solid #21465b60;color:#b7ced9;white-space:nowrap}.reservations-table tbody tr:hover{background:#1a405133}.reservations-table th:first-child,.reservations-table td:first-child{padding-inline-start:18px}.reservations-table th:last-child,.reservations-table td:last-child{padding-inline:5px}.guest-button{display:flex;align-items:center;gap:9px;border:0;background:none;padding:0;text-align:start}.guest-avatar{width:28px;height:28px;background:#27505b5e;display:grid;place-items:center;border:1px solid #4b7f8530;border-radius:8px;font-size:14px;color:#9cbdba}.guest-button strong{display:block;font-size:11px;font-weight:500;color:#dfebed}.guest-button small{display:block;margin-top:3px;font-size:8px;color:#628a9e;direction:ltr}.guest-count{font-variant-numeric:tabular-nums;font-family:"Segoe UI",Arial,sans-serif;font-size:15px;color:#d5e4e8}.source-label{font-size:10px;color:#8cabb9}.source-label.whatsapp{color:#8ebca7}.status-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;font-size:9px;border:1px solid transparent;border-radius:5px;white-space:nowrap}.status-badge i{width:4px;height:4px;border-radius:50%;background:currentColor}.status-badge.confirmed{background:#2d89651c;border-color:#57a38230;color:#7bcaac}.status-badge.arrived{background:#3783a521;border-color:#4e9dbd30;color:#8dc1da}.status-badge.cancelled{color:#d29b98;background:#99484b1a;border-color:#a9616130}.cancelled-row{opacity:.6}.row-edit{width:25px;height:28px;opacity:.65}.row-edit .icon{width:13px;height:13px}.dish-table td{padding:16px 14px;border-top:1px solid #21465b60;font-size:11px;color:#b4ccd6;line-height:1.5}.dish-table td:first-child{max-width:180px}.remaining-cell{white-space:nowrap}.remaining-cell strong{font-size:15px;color:var(--gold);font-weight:500}.remaining-cell strong.stock-out,.stock-out{color:#e9978d}.dish-dot{display:inline-block;width:5px;height:5px;background:#a9b384;transform:rotate(45deg);margin-inline-end:9px;vertical-align:2px}.sold-badge{display:inline-block;background:#b8564820;border:1px solid #d67a5e44;border-radius:4px;padding:1px 4px;font-size:8px;color:#f0a38b;margin-inline-start:5px}.panel-footnote{font-size:9px;color:#668c9d;line-height:1.8;padding:12px 18px;background:#0d2537;border-top:1px solid #21465b60}.app-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:10px;color:#607f91;min-height:70px;padding:20px 2px 19px}.app-footer span:last-child{direction:ltr}.app-footer b{color:#b7c3b6;font-weight:500}.reservation-tools{display:flex;align-items:center;gap:14px;padding:18px}.search-field{position:relative;flex:1}.search-field .icon{position:absolute;top:13px;inset-inline-start:13px;width:17px;height:17px;color:#799bab}.search-field input{padding-inline-start:39px;font-size:12px}.reservation-tools>select{max-width:160px;font-size:12px}.all-reservations .reservations-table td{padding-top:15px;padding-bottom:15px}.empty-state{text-align:center;padding:55px 15px 65px}.empty-state>.icon{width:38px;height:38px;color:#507f93;margin-bottom:15px}.empty-state h3{font-size:17px;margin-bottom:8px}.empty-state p{color:#83a4b4;font-size:12px;margin-bottom:24px}.empty-small{text-align:center;padding:32px 16px;line-height:1.9;color:#8aa8b5;font-size:12px}.empty-small .icon{width:28px;height:28px;color:#5f96a9;margin-bottom:10px}.settings-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:20px}.settings-halls{padding:0 18px}.capacity-setting{display:flex;flex-direction:row;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.capacity-setting>img{width:55px;height:45px;border-radius:7px;object-fit:cover;filter:brightness(.8)}.capacity-setting>span{flex:1}.capacity-setting strong{display:block;font-size:12px;font-weight:500;color:#cddfe4}.capacity-setting small{display:block;font-size:10px;margin-top:4px;color:#7798a7}.capacity-setting input{width:78px;font-size:14px;min-height:38px;padding:9px}.settings-cutoff{padding:20px 18px}.settings-cutoff label,.settings-cutoff input{font-size:12px}.field-note{color:#7c9aaa;font-size:11px;line-height:1.8}.settings-cutoff .field-note{margin-top:8px}.settings-table th{padding:12px}.settings-table td{padding:10px 9px}.settings-table input{padding:9px;font-size:11px;min-height:38px}.settings-table td:last-child{width:86px}.add-dish{margin:12px 18px 20px}.settings-actions{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;align-items:center}.reset-section{grid-column:1/-1;border-top:1px solid var(--line);padding-top:22px;display:flex;align-items:center;justify-content:space-between;color:#7896a5;font-size:12px}.danger-text{color:#e89a91}.access-notice{padding:30px;display:flex;align-items:center;gap:15px;color:#b8c9d0}#toast-region{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:100;display:flex;flex-direction:column;gap:8px;max-width:calc(100vw - 32px);width:max-content}.toast{display:flex;align-items:center;gap:10px;padding:14px 20px;background:#1b4b47;border:1px solid #4c9e8a;border-radius:10px;box-shadow:0 14px 45px #0005;color:#e5f8ed;font-size:13px;max-width:560px}.toast.error{background:#4b2c32;border-color:#99646b;color:#f5d1cc}.dialog-open{overflow:hidden}.dialog-backdrop{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#030e19bb;backdrop-filter:blur(5px);padding:24px}.dialog{position:relative;background:#102b3d;border:1px solid #456c7e66;box-shadow:0 35px 120px #0008;border-radius:16px;width:440px;max-width:100%;max-height:calc(100dvh - 48px);overflow:auto;outline:0}.dialog-wide{width:760px}.dialog-close{position:absolute;inset-inline-end:17px;top:16px;z-index:1}.dialog-heading{padding:28px 29px 21px;border-bottom:1px solid var(--line)}.dialog-heading .eyebrow{display:block}.dialog-heading h2{font-size:24px}#reservation-form{padding:23px 29px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.form-grid label,.hall-form-label,.notes-label{font-size:12px}.form-grid input,.form-grid select{font-size:13px}.children-ages{display:flex;gap:12px;flex-wrap:wrap}.children-ages label{width:90px;margin-bottom:17px;font-size:11px}.people-summary{display:flex;align-items:center;gap:20px;justify-content:space-between;border:1px solid #365a6e60;background:#183c4c55;padding:12px;border-radius:8px;margin-bottom:18px}.people-summary>span{color:#8dabb8;font-size:10px;line-height:1.8}.people-summary>strong{font-size:11px;white-space:nowrap;font-weight:500}.people-summary b{color:var(--gold);font-size:17px;margin-inline-start:9px}.hall-form-label{margin-bottom:24px}.meal-section h3{font-size:14px;margin-bottom:4px}.meal-section .field-note{font-size:10px;margin-bottom:12px}.meal-choice{display:flex;flex-direction:row;justify-content:space-between;gap:20px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:8px;margin:8px 0;background:#10273a}.meal-choice strong{color:#cadde4;font-size:12px;font-weight:500}.meal-choice small{display:block;color:#7b9caa;font-size:10px;margin-top:4px}.meal-choice small.stock-out{color:#df9b91}.meal-choice input{width:80px;min-height:37px;padding:8px 10px}.meal-section{margin-bottom:22px}.notes-label textarea{font-size:12px;resize:vertical}.form-error{color:#f0a79e;font-size:12px;line-height:1.8;margin:10px 0}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:20px;align-items:center}.dialog-actions>.danger-text{margin-inline-end:auto;font-size:11px}.sticky-actions{position:sticky;bottom:0;background:#102b3df5;backdrop-filter:blur(8px);margin:18px -29px 0;padding:18px 29px;border-top:1px solid var(--line)}.photo-dialog img{display:block;width:100%;max-height:65dvh;object-fit:cover}.photo-dialog h2{padding:20px}.confirm-dialog{padding:35px 28px 26px}.confirm-icon{display:grid;place-items:center;width:46px;height:46px;background:#3c8a8c22;color:var(--gold);border-radius:12px;margin-bottom:20px}.confirm-dialog h2{font-size:22px;margin-bottom:13px}.confirm-dialog p{font-size:13px;color:#a9c0cc;line-height:1.9}.login-layout{display:grid;grid-template-columns:1fr 1fr;min-height:100dvh}.login-form-panel{padding:28px 45px;display:flex;flex-direction:column;min-width:0}.login-top{display:flex;justify-content:space-between;align-items:center}.login-logo{width:74px;height:74px;object-fit:contain}.login-form-content{margin:auto;width:100%;max-width:390px;padding:50px 0}.login-form-content .eyebrow{font-size:10px;margin-bottom:18px}.login-form-content h1{font-size:34px;margin-bottom:10px}.login-description{font-size:14px;color:#8ba9b8;line-height:1.9;margin-bottom:30px}.demo-welcome{border:1px solid #4c6b7355;background:#11304188;border-radius:14px;padding:24px}.badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;padding:6px 10px;border-radius:5px}.badge.gold{color:var(--gold);background:#d7bd6911;border:1px solid #b69d5536}.badge .icon{width:13px;height:13px}.demo-welcome>p{font-size:12px;line-height:1.9;color:#8caab8;margin:16px 0 21px}.demo-welcome label{font-size:11px}.demo-welcome input{margin-bottom:19px}.created-by{color:#7295a6;text-align:center;font-size:11px;margin-top:30px;direction:ltr}.created-by strong{color:var(--gold);font-weight:600}.created-by>span{font-size:8px;display:block;letter-spacing:2px;margin-top:7px;color:#567788}.login-visual{position:relative;overflow:hidden;background:#133c3c}.login-visual>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;filter:brightness(.63) saturate(.8)}.login-visual-shade{position:absolute;inset:0;background:linear-gradient(180deg,#09283822 0,#06263408 25%,#091e2dd9 100%)}.login-visual-copy{position:absolute;inset-inline:40px;bottom:60px}.small-label{display:block;font-size:10px;letter-spacing:1.4px;color:#e9d699;margin-bottom:17px}.login-visual-copy h2{font-size:38px;line-height:1.55;font-weight:500;margin-bottom:24px;color:#f4f3e7}.login-pills{display:flex;gap:10px;flex-wrap:wrap}.login-pills>span{display:flex;align-items:center;gap:6px;padding:9px 12px;border:1px solid #ffffff32;border-radius:6px;font-size:10px;background:#102c3444;color:#e1e4d7}.login-pills .icon{width:14px;height:14px}#login-form label{margin-bottom:17px}.print-dialog{padding:27px}.print-tools{display:flex;justify-content:space-between;align-items:center;padding-inline-end:30px;gap:20px;margin-bottom:25px}.report-header{display:flex;gap:16px;align-items:center;margin-bottom:15px}.report-header img{width:62px;height:62px;object-fit:contain}.report-header h2{font-size:19px}.report-header p,.report-time,.report-totals{color:#96b1c0;font-size:10px;line-height:1.8;margin-top:5px}.report-totals{margin:15px 0}.report-table{border-collapse:collapse;width:100%;font-size:9px;text-align:start}.report-table th,.report-table td{padding:8px 5px;border:1px solid #355063;text-align:start;line-height:1.6}.report-table th{background:#1c3e52;color:#cce0e7;font-weight:500}.report-table td{color:#9ebdcb}.kitchen-heading{margin:22px 0 12px;font-size:17px}.kitchen-table{max-width:350px}
@media(max-width:1250px){.app-shell{grid-template-columns:175px minmax(0,1fr)}.app-header{padding-inline:22px;gap:12px}.brand{min-width:160px}.brand img{width:52px;height:52px}.header-middle{display:none}.header-tools{margin-inline-start:auto;gap:12px}.workspace{padding-inline:20px}.sidebar{padding-inline:10px}.stats-grid{gap:12px}.stat-card{padding:16px;min-height:146px}.counter{font-size:43px}.operations-grid{grid-template-columns:minmax(0,1.6fr) minmax(255px,1fr);gap:13px}.hall-details{padding:15px 13px}.hall-title{align-items:flex-start;gap:4px}.hall-title h2{font-size:14px}.capacity-ratio b{font-size:19px}.hall-photo{width:22%;min-width:70px}.heading-actions .btn{padding:10px 12px;font-size:12px}.panel-header{padding:16px}.reservations-table td,.reservations-table th{padding-inline:9px}.reservations-panel .row-edit,.reservations-panel .guest-avatar{display:none}}
@media(max-width:980px){.operations-grid{grid-template-columns:1fr}.app-shell{grid-template-columns:155px minmax(0,1fr)}.nav-link{font-size:11px;gap:8px;padding:13px 10px}.page-heading{align-items:flex-start}.heading-actions{flex-direction:column;align-items:stretch}.heading-actions .btn{min-height:38px;font-size:11px;padding:8px 11px}.page-heading h1{font-size:25px}.page-heading>div>p:last-child{font-size:11px;max-width:240px;line-height:1.7}.stats-grid{grid-template-columns:repeat(2,1fr)}.halls-grid{grid-template-columns:1fr}.hall-photo{width:24%;min-height:125px}.hall-title h2{font-size:17px}.capacity-ratio b{font-size:25px}.filters-bar{flex-direction:column;align-items:stretch;gap:13px}.filter-controls{justify-content:space-between;gap:8px}.sync-indicator{align-self:flex-end}.service-switch button{padding-inline:11px;min-width:64px}.hall-filter select{min-width:130px}.date-filter input{width:129px;font-size:11px}.settings-layout{grid-template-columns:1fr}.settings-capacity,.menu-settings{grid-column:1}.login-visual-copy h2{font-size:30px}.login-visual-copy{inset-inline:25px}.login-form-panel{padding:20px}}
@media(max-width:700px){.app-shell{display:flex;flex-direction:column}.app-header{height:77px;position:sticky;top:0;padding:10px 15px;gap:10px}.brand{min-width:0;gap:8px}.brand img{height:48px;width:48px}.brand strong{font-size:23px}.brand small{font-size:9px}.header-tools{gap:9px}.header-divider,.profile .avatar{display:none}.profile strong{font-size:10px;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile small{font-size:9px}.language-button{font-size:10px;padding:8px}.language-globe{display:none}.logout{width:28px}.sidebar{padding:9px 13px;border-bottom:1px solid var(--line);border-inline-end:0;display:block;position:sticky;top:77px;z-index:4;background:#0d2536}.sidebar-label,.sidebar-bottom{display:none}.sidebar nav{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.nav-link{justify-content:center;padding:10px 3px;border-radius:6px;min-height:39px}.nav-link.active:before{display:none}.workspace{padding:18px 14px 0}.demo-strip{font-size:9px;padding:8px 9px;margin-bottom:20px}.page-heading{gap:10px;margin-bottom:20px}.page-heading h1{font-size:25px}.page-heading .eyebrow{font-size:8px;letter-spacing:1.2px}.page-heading>div>p:last-child{font-size:10px;max-width:210px}.heading-actions{gap:7px;flex-shrink:0}.heading-actions .btn{font-size:10px;padding:8px 9px;gap:5px}.heading-actions .icon{width:14px;height:14px}.filter-controls{display:grid;grid-template-columns:1fr 1fr;gap:9px}.date-filter{grid-column:1;min-width:0}.date-filter input{width:100%;min-width:0}.service-switch{grid-column:2;min-width:0}.service-switch button{flex:1;padding:8px;min-width:0}.hall-filter{grid-column:1/3}.hall-filter select{min-height:41px}.filters-bar{gap:8px;margin-bottom:18px}.sync-indicator{font-size:9px}.stats-grid{gap:10px;margin-bottom:14px}.stat-card{padding:13px 15px 11px;min-height:137px;border-radius:9px}.stat-heading{font-size:11px}.counter{font-size:43px;margin-top:6px}.stat-bottom{font-size:9px;margin-top:5px}.halls-grid{gap:11px}.hall-photo{width:29%;min-width:80px;min-height:138px}.hall-details{padding:15px}.hall-title h2{font-size:16px}.hall-caption{font-size:10px}.capacity-ratio b{font-size:24px}.availability-state,.pause-button{font-size:10px}.operations-grid{gap:14px}.panel-header{padding:16px 13px}.panel-header .text-button{font-size:10px}.reservations-table th{font-size:9px}.reservations-table td{font-size:10px;padding:12px 10px}.reservations-table .guest-avatar{display:none}.app-footer{font-size:9px;flex-direction:column;align-items:flex-start;gap:10px;min-height:90px}.reservation-tools{padding:13px;flex-wrap:wrap;gap:9px}.search-field{flex-basis:100%}.reservation-tools>select{max-width:none;flex:1}.settings-actions{flex-wrap:wrap;gap:13px}.settings-actions .btn{width:100%}.dialog-backdrop{padding:10px}.dialog{max-height:calc(100dvh - 20px);border-radius:12px}.dialog-heading{padding:25px 20px 19px}#reservation-form{padding:20px 18px 0}.form-grid{gap:14px 12px}.form-grid label{font-size:11px}.form-grid input,.form-grid select{padding:10px;font-size:12px}.people-summary{flex-direction:column;align-items:flex-start;gap:8px}.sticky-actions{padding:15px 18px;gap:8px;flex-wrap:wrap;margin-inline:-18px}.sticky-actions .btn{padding:10px 12px;font-size:12px}.sticky-actions>.danger-text{flex:1;min-width:100%;margin-bottom:3px}.login-layout{display:flex;flex-direction:column}.login-form-panel{min-height:100dvh;padding:20px 25px}.login-form-content{padding:35px 0;max-width:420px}.login-logo{width:62px;height:62px}.login-form-content h1{font-size:32px}.login-visual{display:none}.login-form-panel .language-button{font-size:12px;padding:9px 12px}.login-form-panel .language-globe{display:inline}.demo-welcome{padding:25px}.demo-welcome>p{font-size:13px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
@media print{html,body{background:#fff!important;color:#111!important;overflow:visible!important}.app-shell,#toast-region,.dialog-close,.print-tools{display:none!important}.dialog-backdrop,.dialog{position:static;display:block;background:white!important;border:0!important;box-shadow:none;padding:0;margin:0;max-height:none;overflow:visible;width:100%;max-width:none;backdrop-filter:none}.print-dialog{padding:0}.report-header h2,.report-header p,.report-time,.report-totals,.kitchen-heading{color:#111!important}.report-table{font-size:8pt}.report-table th{background:#edf2f4!important;color:#172934!important}.report-table td{color:#111!important}.report-table th,.report-table td{border-color:#cad3d7;padding:6px}.report-table thead{display:table-header-group}.report-table tr{break-inside:avoid}.created-by,.created-by strong{color:#444!important}@page{size:A4 landscape;margin:12mm}}.signup-toggle{margin:15px auto;display:flex}.success-text{color:#7fd8ad}.staff-access-panel{margin-top:24px}.staff-form{display:grid;grid-template-columns:1fr 1.4fr .7fr auto;gap:13px;padding:0 18px 20px;align-items:end}.staff-form label,.staff-form input,.staff-form select{font-size:12px}@media(max-width:980px){.staff-form{grid-template-columns:1fr 1fr}.staff-form .btn{width:100%}}@media(max-width:700px){.staff-form{grid-template-columns:1fr}}
