:root{--navy:#17313d;--navy2:#244552;--gold:#b58a46;--goldbg:#f7f1e7;--green:#157551;--greenbg:#ebf5ef;--ink:#20333d;--muted:#71808a;--line:#e1e7e9;--surface:#fff;--bg:#f4f7f8;--red:#a94338}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.6 Tahoma,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}[hidden]{display:none!important}.simple-top{height:72px;background:var(--navy);color:#fff;display:flex;align-items:center;gap:30px;padding:0 max(24px,calc((100vw - 1440px)/2));box-shadow:0 3px 12px #142d3914}.simple-brand{font-size:22px;font-weight:800;color:#eed9b5;white-space:nowrap}.simple-brand small{display:block;color:#c5d0d4;font-size:10px;font-weight:400;letter-spacing:.3px}.simple-nav{display:flex;gap:8px;height:100%;align-items:center}.simple-nav a{padding:9px 17px;border-radius:8px;color:#dce4e7;font-size:13px}.simple-nav a.active{background:#ffffff19;color:#fff}.simple-top-actions{margin-right:auto;display:flex;align-items:center;gap:12px;color:#dbe3e6;font-size:12px}.simple-top-actions form{margin:0}.simple-main{width:min(1400px,calc(100% - 48px));margin:32px auto 60px}.simple-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 22px}.eyebrow{color:var(--gold);font-size:11px;font-weight:700}.simple-heading h1{font-size:27px;margin:4px 0;color:var(--navy);line-height:1.4}.simple-heading p{margin:0;color:var(--muted);font-size:12px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:39px;padding:8px 14px;border:0;border-radius:8px;font-size:12px;font-weight:700;white-space:nowrap}.button.primary{background:var(--navy);color:white}.button.light{background:#fff;color:var(--navy);border:1px solid var(--line)}.button.danger-light{background:#fff4f2;color:var(--red);border:1px solid #f0d4d0}.button.danger-confirm{background:#bd2e24;color:#fff;border:1px solid #a8251d;min-width:140px}.button.danger-confirm:hover{background:#9f2119}.archive-dialog{width:min(440px,calc(100% - 30px));padding:0;border:0;border-radius:14px;color:var(--ink);box-shadow:0 24px 80px #10232f50}.archive-dialog::backdrop{background:#13232db3;backdrop-filter:blur(2px)}.archive-dialog-panel{padding:27px 28px 24px}.archive-dialog-panel h2{font-size:19px;color:var(--navy);margin:8px 0}.archive-dialog-panel p{font-size:13px;color:#53656e;margin:0;line-height:1.8}.archive-dialog-actions{display:flex;gap:10px;justify-content:flex-start;margin-top:22px}.archive-dialog-actions .button{min-width:110px}.list-summary{display:flex;align-items:center;gap:12px;margin-bottom:14px}.list-summary>div{min-width:160px;padding:10px 16px;background:#fff;border:1px solid var(--line);border-radius:10px}.list-summary span{display:block;font-size:10px;color:var(--muted)}.list-summary strong{display:block;font-size:18px;color:var(--navy)}.list-summary>.button{margin-right:auto}.simple-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-bottom:15px;padding:20px}.filters-card{padding:16px}.booking-filters{display:grid;grid-template-columns:minmax(200px,1.6fr) repeat(2,minmax(135px,1fr)) repeat(3,minmax(130px,1fr)) auto;gap:10px;align-items:end}.booking-filters label,.simple-grid label,.auth-card label{display:block;color:#425864;font-size:11px;font-weight:700}.booking-filters input,.booking-filters select,.simple-grid input,.simple-grid select,.simple-grid textarea,.simple-card>label textarea,.auth-card input{display:block;width:100%;margin-top:6px;padding:10px 11px;min-height:40px;background:#fff;color:var(--ink);border:1px solid #d7e0e4;border-radius:7px;font-size:12px;font-weight:400}.booking-filters input:focus,.booking-filters select:focus,.simple-grid input:focus,.simple-grid select:focus,.simple-grid textarea:focus,.simple-card textarea:focus{outline:2px solid #b58a4630;border-color:var(--gold)}.filter-actions{display:flex;gap:7px}.table-wrap{overflow:auto}.booking-table{width:100%;border-collapse:collapse;min-width:1000px}.booking-table th{text-align:right;background:#f7f9fa;padding:12px 11px;color:#5c6f78;font-size:10px;font-weight:700;white-space:nowrap;border-bottom:1px solid var(--line)}.booking-table td{padding:12px 11px;border-bottom:1px solid #edf0f1;font-size:12px;vertical-align:middle}.booking-table tbody tr:hover{background:#fbfcfc}.booking-table small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.booking-table td:first-child strong{color:var(--gold)}.row-actions{display:flex;align-items:center;gap:6px}.row-actions .button{font-size:10px;padding:7px 9px;min-height:32px}.row-actions form{margin:0}.badge{display:inline-flex;padding:4px 9px;border-radius:99px;font-size:10px;background:#eff2f3;color:#58686f;white-space:nowrap}.badge.confirmed{background:var(--greenbg);color:var(--green)}.badge.draft{background:var(--goldbg);color:#846227}.badge.cancelled{background:#fff0ee;color:var(--red)}.badge.completed{background:#eaf0f6;color:#3c5d7a}.empty-row{text-align:center!important;color:var(--muted);padding:28px!important}.simple-footnote{color:var(--muted);font-size:10px;margin:9px 5px}.form-error,.form-success{border-radius:9px;padding:12px 15px;margin:12px 0;font-size:12px}.form-error{background:#fff2ef;color:var(--red);border:1px solid #f1d1cc}.form-success{background:var(--greenbg);color:var(--green);border:1px solid #cfe6d8}.booking-form-main{max-width:960px}.step-label{color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:30px;padding:7px 13px;font-size:10px;white-space:nowrap}.simple-booking-form .simple-card{padding:23px 25px}.simple-card h2{font-size:16px;color:var(--navy);margin:0 0 16px}.simple-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px}.simple-grid small{display:block;color:var(--muted);font-size:9px;font-weight:400;margin-top:5px}.req{color:#bc614e;margin-right:3px}.simple-hint{font-size:10px;color:var(--muted);margin:10px 0 0}.inline-check{display:flex;align-items:center;gap:8px;font-size:11px;margin:16px 0 9px;color:#526771}.inline-check input{accent-color:var(--navy);width:16px;height:16px}.simple-grid.time-grid{max-width:510px}.simple-card>label{display:block;font-size:11px;font-weight:700;color:#425864}.simple-card>label textarea{line-height:1.8}.simple-totals{margin:17px 0;padding:13px 15px;background:#f8faf9;border:1px solid var(--line);border-radius:9px;max-width:520px}.simple-totals>div{display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-size:11px}.simple-totals .grand-total{border-top:1px solid var(--line);margin-top:5px;padding-top:11px;color:var(--navy);font-weight:700}.simple-totals strong{font-size:13px}.simple-save-row{display:flex;gap:9px;justify-content:flex-start;margin:18px 0 30px}.simple-save-row .button{min-width:140px;min-height:44px}.simple-card .simple-grid+.simple-grid{margin-top:14px}.report-page .simple-main{max-width:1260px}.report-summary{display:grid;grid-template-columns:1fr 1.4fr 2fr;gap:10px;margin-bottom:15px}.report-summary>div{background:#fff;padding:13px 15px;border:1px solid var(--line);border-radius:9px}.report-summary span{display:block;font-size:10px;color:var(--muted)}.report-summary strong{display:block;color:var(--navy);font-size:16px;margin-top:4px}.report-card{padding:12px}.report-total{display:flex;justify-content:space-between;padding:13px 12px;color:var(--navy);font-weight:700}.report-footer{text-align:center;color:var(--muted);font-size:10px;margin:18px}.auth-card{max-width:440px;margin:9vh auto;background:#fff;border:1px solid var(--line);border-radius:14px;padding:32px;box-shadow:0 12px 45px #172b360a}.auth-card h1{color:var(--navy);font-size:23px}.auth-card p{color:var(--muted);font-size:12px}.auth-card form{display:grid;gap:13px}.auth-card .button{margin-top:6px}.auth-card>.simple-brand{display:inline-block;margin-bottom:16px}.no-print{}
@media(max-width:1100px){.booking-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-filters .search-field{grid-column:span 2}.booking-filters .filter-actions{grid-column:span 3}.list-summary{flex-wrap:wrap}.list-summary>.button{margin-right:0}.simple-top{padding:0 22px}}
@media(max-width:700px){.simple-top{height:auto;min-height:65px;padding:10px 15px;gap:10px;flex-wrap:wrap}.simple-brand{font-size:18px}.simple-nav{order:3;width:100%;height:auto}.simple-nav a{padding:7px 11px}.simple-top-actions{font-size:10px;gap:7px}.simple-top-actions .button{padding:7px 9px;min-height:33px}.simple-main{width:calc(100% - 24px);margin:20px auto 42px}.simple-heading{align-items:flex-start}.simple-heading h1{font-size:23px}.simple-heading p{font-size:11px;max-width:380px}.simple-heading>.button{padding:8px 10px;font-size:10px}.list-summary{display:grid;grid-template-columns:1fr 1fr}.list-summary>div{min-width:0}.list-summary>.button{margin:0}.booking-filters{grid-template-columns:1fr 1fr}.booking-filters .search-field{grid-column:span 2}.booking-filters .filter-actions{grid-column:span 2}.simple-card{padding:15px}.simple-booking-form .simple-card{padding:18px 16px}.simple-grid{grid-template-columns:1fr;gap:12px}.step-label{display:none}.simple-totals{max-width:none}.report-summary{grid-template-columns:1fr 1fr}.report-summary>div:last-child{grid-column:span 2}.row-actions{flex-wrap:wrap}}
@page{size:A4 landscape;margin:12mm}@media print{body{background:#fff}.no-print,.simple-top{display:none!important}.simple-main,.report-page .simple-main{width:100%;max-width:none;margin:0}.simple-heading h1{font-size:21px}.simple-heading p{font-size:10px}.report-summary{margin-bottom:8px}.report-summary>div{padding:8px 10px}.report-summary strong{font-size:12px}.simple-card{border:0;padding:0}.booking-table{min-width:0}.booking-table th,.booking-table td{font-size:9px;padding:6px}.booking-table small{font-size:8px}.badge{font-size:8px;padding:2px 5px}.report-total{padding:8px;font-size:11px}.report-footer{margin:8px}.auth-card{box-shadow:none}}
