@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+Lao:wght@400;500;600;700&display=swap");:root{color-scheme:dark;--bg:#101113;--panel:#191a1d;--line:#2b2c30;--gold:#d5b575;--muted:#929398}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#f0eeea;font-family:Noto Sans Lao,sans-serif;font-size:14px}a,button,input,select{font:inherit}a,button{touch-action:manipulation}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:3px}button{border:0;background:transparent}h1,h2,h3,p{margin:0}h1{font-size:30px;line-height:1.55}h1,h2{font-weight:600}h2{font-size:18px}h3{font-size:15px}small{font-size:11px}.app{display:flex;min-height:100vh}.sidebar{width:222px;flex-shrink:0;background:#151619;border-right:1px solid var(--line);padding:35px 18px;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column}.brand{font-family:Georgia,serif;font-size:28px;letter-spacing:-1px;color:var(--gold);text-align:center;font-weight:700;margin:0 0 46px}.brand span{color:#f0d393}.brand small{display:block;font-family:Noto Sans Lao,sans-serif;font-size:10px;letter-spacing:3px;margin-top:6px;font-weight:400}.brand img{max-width:145px;max-height:90px}.sidebar-label{color:#77797f;font-size:11px;margin:0 16px 18px}.nav{display:flex;gap:12px;align-items:center;width:100%;padding:14px;border-radius:8px;color:#9c9da2;text-align:left;margin-bottom:7px}.nav.active{background:#30291f;color:#e6c38a}.nav svg:last-child:not(:first-child){margin-left:auto}.side-bottom{margin-top:auto;border-top:1px solid var(--line);padding-top:22px;display:flex;align-items:center;gap:10px;color:#ddd2bc;font-size:12px}.side-bottom small{display:block;color:var(--muted);margin-top:3px}.side-bottom a{margin-left:auto;color:var(--muted)}main{margin-left:222px;flex:1;min-width:0}header{height:86px;border-bottom:1px solid var(--line);padding:0 34px;display:flex;align-items:center;justify-content:space-between}.breadcrumb{font-size:12px;color:#b5b5b6;letter-spacing:.5px}.breadcrumb span{margin:0 13px;color:#5a5a61}.clock{display:flex;align-items:center;gap:10px;font-size:12px}.clock small{display:block;color:var(--muted);text-align:right}.live-dot{width:6px;height:6px;border-radius:50%;background:#8ba589;box-shadow:0 0 0 4px #8ba58915}.content{padding:30px 34px 0;max-width:1650px;margin:auto}.title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;gap:15px}.eyebrow{font-size:10px;color:var(--gold);letter-spacing:1.5px;margin-bottom:7px}.muted{color:var(--muted);font-size:12px;line-height:1.8}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid #424044;border-radius:7px;background:#202125;padding:11px 17px;font-size:12px;white-space:nowrap}.button:hover{border-color:var(--gold)}.gold{background:var(--gold);color:#201d16;border:1px solid var(--gold);font-weight:600}.pending{border:1px solid #59482c;background:#28231b;padding:13px 16px;border-radius:8px;display:flex;align-items:center;gap:12px;color:#dabe88;margin-bottom:23px;font-size:12px}.pending p{font-size:11px;color:#ad9f86;margin-top:4px}.pending>span{margin-left:auto;white-space:nowrap;font-size:10px;padding:5px 8px;border:1px solid #5c4c31;border-radius:20px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:25px}.stat{padding:19px 20px;background:var(--panel);border:1px solid var(--line);border-radius:9px}.stat>span{color:#b1b1b5;display:flex;align-items:center;gap:7px;font-size:12px}.stat>strong{display:block;font-family:Noto Sans Lao,sans-serif;font-size:26px;font-weight:500;margin:11px 0 6px;white-space:nowrap}.stat strong small{font-size:11px;font-weight:400;color:var(--muted);margin-left:7px}.stat p{font-size:10px;color:#83848a}.gold-stat{border-color:#4e4230;background:linear-gradient(115deg,#28231c,#1c1b1a)}.gold-stat>strong{color:#e2c38e}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 284px;gap:22px;align-items:start}.main-panel,.selection{background:var(--panel);border:1px solid var(--line);border-radius:10px;overflow:hidden}.toolbar{display:flex;justify-content:space-between;align-items:center;padding:17px 18px;border-bottom:1px solid var(--line)}.tabs{display:flex;gap:5px}.tabs button{font-size:11px;padding:8px 12px;border-radius:5px;color:var(--muted)}.mode-buttons .chosen,.tabs .chosen{background:#383024;color:#e1c18b}.icon-btn{display:inline-flex;align-items:center;justify-content:center;padding:7px;color:#b7b6b3}.map-scroll{overflow:auto;background:#141518}.floor{position:relative;min-width:540px;min-height:440px;height:52vh;max-height:650px;background-image:radial-gradient(#39393944 1px,transparent 0);background-size:18px 18px}.stage{position:absolute;top:24px;left:24%;width:52%;text-align:center;background:linear-gradient(180deg,#342c20,#211e1b);border:1px solid #705b37;border-bottom:3px solid var(--gold);border-radius:4px 4px 22px 22px;padding:13px;color:#dfc38f;font-size:13px;letter-spacing:2px}.stage small{display:block;font-family:Georgia,serif;font-size:8px;letter-spacing:4px;margin-top:4px;color:#a0875e}.empty-map{position:absolute;inset:130px 20px 20px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:#6b655a}.empty-map h2{font-size:16px;color:#c1b9aa;margin:19px 0 10px}.empty-map p{font-size:12px;line-height:2;color:#797981}.outline-chip{border:1px solid #3a3731;padding:6px 15px;border-radius:30px;font-size:10px;color:#a99b81;margin-top:21px}.legend{padding:14px 16px;display:flex;flex-wrap:wrap;gap:15px;color:#a1a0a0;font-size:10px;border-top:1px solid var(--line)}.legend span{display:flex;align-items:center;gap:5px}i{display:inline-block;width:9px;height:9px;border-radius:3px}.legend-free{border:1px solid #828078}.legend-selected{background:var(--gold)}.selection{padding:20px}.selection-heading{display:flex;justify-content:space-between;align-items:center}.selection-heading h2{font-size:14px}.selection-heading>span{color:var(--gold);background:#393023;border-radius:4px;padding:2px 7px;font-size:11px}.selection-empty{text-align:center;padding:45px 0 35px;color:#756957}.selection-empty h3{color:#bcb5a8;margin:14px 0 7px;font-size:12px}.selection-empty p{color:#818188;font-size:11px;line-height:1.9}.price-guide{border-top:1px solid var(--line);padding-top:18px}.price-guide>div{display:flex;justify-content:space-between;margin-top:17px;font-size:11px}.price-guide span{display:flex;align-items:center;gap:8px;color:#b1b1b4}.price-guide strong{font-weight:500;font-size:12px}.price-guide small{color:#818188}.red{--seat:#bd7775}.green{--seat:#74a48c}.yellow{--seat:#c3ac5e}i.red{background:#bf7271}i.green{background:#74a48c}i.yellow{background:#c3ac5e}.hint{color:#74767e;font-size:10px;display:flex;align-items:center;gap:7px;margin-top:25px}.table-seat{position:absolute;transform:translate(-50%,-50%);width:44px;height:38px;border:1px solid var(--seat);color:var(--seat);background:color-mix(in srgb,var(--seat) 12%,#161719);font-size:11px;font-weight:700}.table-seat small{position:absolute;right:-5px;top:-6px;background:#25262b;border-radius:50%;padding:0 3px}.table-seat.selected{background:var(--gold);color:#171719;border:2px solid #fff0ca;box-shadow:0 0 0 3px #d5b57533}.table-seat.paid,.table-seat.partial,.table-seat.reserved{background:color-mix(in srgb,var(--seat) 35%,#161719)}.table-seat:hover{outline:2px solid var(--gold)}footer{display:flex;justify-content:space-between;color:#61636b;padding:24px 0;font-size:10px}.selected-chips{display:flex;gap:7px;flex-wrap:wrap;margin:22px 0}.selected-chips button{background:#352c20;color:var(--gold);border:1px solid #695735;padding:6px 9px;border-radius:5px;display:flex;gap:9px;align-items:center}.sumline{font-size:12px;color:var(--muted);margin:18px 0}.sumline strong{display:block;color:#e6c792;font-size:21px;margin-top:7px}.full{width:100%}.text-btn{display:block;margin:12px auto;font-size:12px;color:var(--muted)}.list-view{padding:18px}.search{display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:7px;padding:0 12px;color:var(--muted)}.search input{background:transparent;border:0;flex:1;padding:10px 0;min-width:0}.empty-list{padding:80px 10px;text-align:center;color:#79746a}.empty-list h2{font-size:15px;margin:15px 0}.booking-row{display:flex;gap:15px;align-items:center;width:100%;border-bottom:1px solid var(--line);padding:18px 0;text-align:left;font-size:12px}.booking-row small{display:block;color:var(--muted);margin-top:5px}.booking-row>strong{margin-left:auto;font-size:11px}.table-tag{color:var(--gold);max-width:110px;overflow-wrap:anywhere}.badge{padding:4px 7px;border-radius:5px;font-size:10px}.badge.paid{background:#27382e;color:#a3c3ab}.badge.partial{background:#3e3422;color:#d4b983}.badge.reserved{background:#35323d;color:#bfb2d1}.overlay{position:fixed;inset:0;background:#000b;z-index:10;display:flex;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(4px)}.modal{width:460px;max-width:100%;max-height:90vh;overflow:auto;background:#1b1c20;border:1px solid #4b4130;border-radius:13px;padding:25px;box-shadow:0 30px 90px #0009}.modal-head{display:flex;justify-content:space-between;align-items:start;margin-bottom:22px}.modal-head h2{overflow-wrap:anywhere}.modal label{display:block;font-size:12px;color:#bab8b5;margin-bottom:16px}input,select{color:#efede6;accent-color:var(--gold)}.modal input,.modal select{display:block;width:100%;margin-top:8px;background:#121315;border:1px solid #393a3e;border-radius:6px;padding:11px 12px}.modal small{display:block;font-size:10px;margin-top:6px;color:#8c8e95}.modal fieldset{border:0;padding:0;margin:0 0 18px}.modal legend{font-size:12px;margin-bottom:9px}.mode-buttons{display:flex;border:1px solid var(--line);border-radius:6px;overflow:hidden;margin-bottom:8px}.mode-buttons button{width:50%;padding:10px;font-size:12px}.totals{background:#131416;padding:15px;border-radius:7px;margin:20px 0}.totals>div{display:flex;justify-content:space-between;font-size:12px;margin:9px 0;color:#a9a9ad}.totals strong{color:#efdebc}.totals>div:last-child{border-top:1px solid #32302d;padding-top:12px}.allocation{font-size:11px;color:var(--muted);margin:15px 0}.allocation div{display:flex;justify-content:space-between;margin:7px 0}.error,.success{padding:12px 15px;border:1px solid #733f3b;background:#352221;border-radius:7px;font-size:12px;margin-bottom:15px;color:#e0b1ac}.error button{margin-left:12px;text-decoration:underline}.success{background:#203027;border-color:#425c49;color:#aecbb6;display:flex;gap:10px}.danger-text{color:#ca8d87}.danger{background:#663b36;border-color:#a56861}.cancel-confirm{margin-top:15px;border-top:1px solid var(--line);padding-top:15px;font-size:12px;color:#c89e98}.cancel-confirm p{margin-bottom:10px;line-height:1.8}.guide{padding-left:20px;color:#bbb8b1;font-size:13px;line-height:2}.guide li{margin-bottom:15px}.login{margin:0;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 10%,#5a442629,transparent 60%);padding:30px}.large{font-size:52px}.login-card{text-align:center;max-width:500px}.login-card h1{font-size:32px}.login-card p:not(.eyebrow){margin:22px 0;color:var(--muted);line-height:2}.login-card>a{margin:8px 0 20px}.login-card>small{display:block;color:#747276}@media(min-width:1500px){.floor{height:600px}}@media(max-width:1180px){.sidebar{width:185px}.app main{margin-left:185px}.content{padding:24px}.workspace{grid-template-columns:minmax(0,1fr) 250px;gap:15px}.stat{padding:15px}.stat>strong{font-size:22px}.tabs button{padding:8px}.pending>span{display:none}}@media(max-width:960px){.sidebar{width:76px;padding:25px 8px}.brand{font-size:16px;letter-spacing:-.8px}.brand small,.side-bottom,.sidebar-label{display:none}.nav{font-size:0;justify-content:center;padding:14px 0}.nav svg:last-child:not(:first-child){display:none}.app main{margin-left:76px}.workspace{grid-template-columns:1fr}.selection{display:grid;grid-template-columns:1fr 1fr;gap:15px}.selection-heading{grid-column:1/-1}.selection-empty{padding:15px}.price-guide{border:0;padding:0}.hint{grid-column:1/-1;margin:0}.stats{gap:10px}.stat>strong{font-size:20px}.clock{font-size:10px}.content{padding:22px}.breadcrumb{font-size:10px}}@media(max-width:620px){.sidebar{width:100%;height:61px;inset:auto 0 0;z-index:5;padding:5px 15px;flex-direction:row;border-top:1px solid var(--line)}.sidebar .brand{display:none}.nav{margin:0;font-size:10px;gap:6px;flex-direction:column;padding:5px;line-height:1.1}.nav svg{width:17px;height:17px}.app main{margin:0}header{padding:0 16px;height:68px}.breadcrumb{font-size:9px}.breadcrumb span{margin:0 5px}.clock{font-size:9px;gap:7px}.content{padding:21px 15px 70px}.title-row{align-items:flex-start}.title-row h1{font-size:23px}.title-row .button{font-size:0;padding:10px}.title-row .button svg{width:19px;height:19px}.eyebrow{font-size:9px}.muted,.pending{font-size:11px}.pending{padding:12px;align-items:flex-start}.pending svg{flex-shrink:0}.pending p{font-size:10px;line-height:1.8}.stats{grid-template-columns:1fr 1fr}.stat>strong{font-size:22px}.stat>span{font-size:10px}.stat p{font-size:9px}.floor{min-width:520px;height:440px}.toolbar{padding:12px}.tabs button{font-size:10px;padding:7px 10px}.selection{display:block}.selection-heading{margin-bottom:15px}.selection-empty{padding:20px}.price-guide{border-top:1px solid var(--line);padding-top:18px}.hint{margin-top:20px}.booking-row{gap:8px;font-size:11px;flex-wrap:wrap}.booking-row>strong{font-size:10px}.legend{gap:10px;font-size:9px}footer span{display:none}.overlay{padding:12px}.modal{padding:20px;max-height:94vh}.login-card h1{font-size:26px}}.floor{min-width:880px;width:100%;height:auto;max-height:none;min-height:0;aspect-ratio:1003/1020}.stage{top:0;left:31%;width:38%;height:13.3%;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:0;border-radius:4px 4px 20px 20px}.stage small{font-size:10px}.pool,.restroom{position:absolute;top:0;height:10.3%;display:flex;align-items:center;justify-content:center;color:#98948c;border:1px solid #49453c;border-radius:8px;font-size:14px}.restroom{left:2.4%;width:25.9%}.pool{left:72.5%;width:26.3%}.zone-c-outline,.zone-v-outline{position:absolute;top:15%;height:80.5%;border:1px solid #504c42;border-radius:14px;pointer-events:none}.zone-v-outline{left:1%;width:22.3%}.zone-c-outline{left:76.8%;width:22.3%}.zone-a-label,.zone-v-label{position:absolute;left:10.4%;writing-mode:vertical-rl;transform:rotate(180deg);color:#8c887f;font-size:14px;letter-spacing:2px}.zone-v-label{top:26.5%}.zone-a-label{top:59%}.zone-c-label{left:78%;width:20%;top:45.3%;color:#9d998f;font-size:16px}.entrance,.zone-c-label{position:absolute;text-align:center}.entrance{bottom:.6%;width:100%;font-size:13px;color:#9c9688;letter-spacing:2px}.table-seat{font-size:17px;border-radius:7px}.table-seat small{right:-6px;top:-8px;font-size:12px;padding:1px 5px;color:#f4e7ca;border:1px solid #746043;z-index:1}.table-seat.paid small{color:#a9d1af;border-color:#6a8f70}.source-link{display:block;margin-top:23px;font-size:11px;color:var(--gold)}.brand img{width:150px;height:150px;max-height:none;object-fit:contain;border-radius:6px}.sidebar .brand{margin-bottom:30px}.large img{width:200px;height:200px;max-width:none}.table-seat:hover{z-index:2}@media(max-width:960px){.sidebar .brand img{width:52px;height:52px}}@media(max-width:620px){.floor{min-width:800px}.table-seat{font-size:15px}}.floor{min-width:650px}.table-seat{font-size:clamp(12px,1.2vw,17px)}.mobile-book{display:none}@media(max-width:620px){.floor{min-width:720px}.table-seat{font-size:14px}.mobile-book{display:flex;position:fixed;bottom:70px;left:15px;right:15px;z-index:6;box-shadow:0 4px 30px #0009}.content{padding-bottom:120px}}.table-seat.joined-seat{border-radius:3px}.joined-frame{position:absolute;border:1px solid #e8d3a0;outline:3px solid #d5b57522;border-radius:4px;pointer-events:none;z-index:1}.joined-frame>span{position:absolute;bottom:calc(100% + 3px);left:0;background:#171719;color:#eed7a5;font-size:9px;padding:0 4px;white-space:nowrap;border-radius:3px}.joined-area{border-top:1px solid var(--line);padding:20px;background:#141518}.joined-cluster{margin-top:16px}.cluster-caption{display:block;color:#dac28d;font-size:11px;margin-bottom:7px}.joined-strip{display:flex;flex-wrap:wrap;gap:2px}.joined-strip .table-seat{position:relative;transform:none;left:auto;top:auto;width:64px;height:58px;font-size:16px}.pool{color:#e7d1a4;letter-spacing:1px}:root{color-scheme:light;--bg:#f4f3ee;--panel:#fff;--line:#deded6;--gold:#966b1c;--muted:#60645f}body{color:#242a28}.sidebar{background:#202624;border-color:#36413a;color:#f2f3ee}.sidebar .brand{color:#efcd84}.sidebar-label{color:#bac5bc}.nav{color:#c3cdc5}.nav.active{background:#e8c77e;color:#25271f}.side-bottom{color:#e4e9df;border-color:#465047}.side-bottom a,.side-bottom small{color:#c0c8bd}header{background:#fff}.breadcrumb{color:#48504a}.clock{color:#35473b}.clock small{color:#5b685e}.live-dot{background:#15845b}.eyebrow{color:#826021;font-size:11px}.muted{color:#60655e;font-size:13px}.title-row h1{color:#202f28}.button{background:white;color:#344238;border-color:#b8c1b8}.gold{background:#ead097;border-color:#c39a4c;color:#302718}.stat{box-shadow:0 2px 5px #26332406}.stat>span{color:#4c594f;font-size:13px}.stat>strong{color:#263e30;font-weight:600}.stat p{color:#677168;font-size:11px}.gold-stat{background:#edf7f0;border-color:#bfddc8}.gold-stat>strong{color:#126441}.stat strong small{color:#5d6e62}.main-panel,.selection{box-shadow:0 3px 12px #26332408}.toolbar{background:#fff}.tabs button{color:#46534a;font-size:12px}.mode-buttons .chosen,.tabs .chosen{background:#efe2c2;color:#614810}.icon-btn{color:#4d5d51}.floor,.map-scroll{background-color:#eef1eb}.floor{background-image:radial-gradient(#7b897326 1px,transparent 0)}.stage{background:linear-gradient(180deg,#394a40,#28372e);color:#f2dda4;border-color:#506553 #506553 #c9a250}.stage small{color:#e0d1a9}.pool,.restroom{background:#e2e7df;color:#3c5040;border-color:#a6b4a5;font-weight:600}.zone-c-outline,.zone-v-outline{border-color:#acb7a6;background:#ffffff24}.entrance,.zone-a-label,.zone-c-label,.zone-v-label{color:#57664f}.zone-c-outline,.zone-v-outline{z-index:0}.table-seat.red{--seat:#a62730;--seat-pale:#f9e7e7;--seat-border:#ca8c90;--seat-ink:#fff}.table-seat.green{--seat:#167143;--seat-pale:#e0f0e5;--seat-border:#7aaf8b;--seat-ink:#fff}.table-seat.yellow{--seat:#efc82e;--seat-pale:#fff7cf;--seat-border:#b8a04d;--seat-ink:#342b08}.table-seat.free{background:var(--seat-pale);border:1.5px solid var(--seat-border);color:color-mix(in srgb,var(--seat) 80%,#172619);box-shadow:none}.table-seat:is(.reserved,.partial,.paid){background:var(--seat);border:2px solid color-mix(in srgb,var(--seat) 80%,#172619);color:var(--seat-ink);box-shadow:0 2px 4px #18261c24}.table-seat.selected{background:#264b75;color:#fff;border:2px solid #9ac2f6;box-shadow:0 0 0 3px #3465a330}.table-seat:has(.payment-mark){padding-top:8px}.table-seat{overflow:visible}.table-seat:hover{outline:2px solid #315174;z-index:4}.table-seat.joined-seat{z-index:2}.joined-frame{border-color:#7f6728;outline-color:#b99a4d22}.joined-frame>span{background:#f6f2e6;color:#654d13;font-size:10px;font-weight:600}.joined-area{background:#eef1eb}.cluster-caption{color:#67501a}.legend{background:#fff;color:#505c50;font-size:11px;gap:14px}.legend-free{background:#f1f3ed;border-color:#8e9e8c}.legend-selected{background:#264b75}.selection-heading h2{font-size:16px;color:#283e2d}.selection-heading>span{background:#e8eee5;color:#3e5b3d}.selection-empty{color:#8b997f}.selection-empty h3{color:#4b5d47;font-size:14px}.selection-empty p{color:#657461;font-size:12px}.price-guide span{color:#4b594d;font-size:12px}.price-guide strong{color:#273f2e}.hint,.price-guide small{color:#5f6d5f}.price-guide i.red{background:#a62730}.price-guide i.green{background:#167143}.price-guide i.yellow{background:#efc82e}.source-link{color:#71551a}.color-help{font-size:11px;color:#5c6857;margin-top:16px;line-height:1.9}.payment-guide{margin-top:18px;padding-top:18px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:10px}.payment-guide .eyebrow{margin:0}.payment-guide .payment-key{display:flex;gap:9px;align-items:center;padding:9px 10px;border-radius:9px;background:#fff5df;font-size:12px}.payment-guide small{display:block;color:#766738;font-size:10px;margin-top:2px}.payment-key,.payment-mark{--payment-color:#a92a2a;--payment-bg:#ffeded;color:var(--payment-color)}.payment-key.paid,.payment-mark.paid{--payment-color:#136b3b;--payment-bg:#e6f6ec}.payment-key.partial,.payment-mark.partial{--payment-color:#916c09;--payment-bg:#fff5df}.payment-mark{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--payment-bg);border-radius:9px}.payment-mark svg{width:22px;height:22px;flex-shrink:0}.payment-mark.compact{position:absolute;right:2px;top:2px;padding:2px;border-radius:7px;border:1px solid #fff;box-shadow:0 1px 3px #0002;z-index:3;line-height:1}.payment-mark.compact svg{width:17px;height:17px}.payment-mark.expanded{padding:8px 10px;gap:8px;font-size:12px;line-height:1.6}.payment-mark.expanded b{font-size:11px;font-weight:600;border-radius:15px;background:#ffffff80;padding:1px 7px;margin-left:auto;white-space:nowrap}.payment-summary{margin:14px 0}.payment-summary .payment-mark{width:100%}.table-seat .payment-mark span{font-size:inherit}.selected-chips button{background:#e5eef8;border-color:#9cb3cd;color:#234871}.sumline strong{color:#695018}.text-btn{color:#4d624f}.search{background:#f7f9f5;border-color:#c4cec1}.search input,input,select{color:#293d2c}.booking-row:hover{background:#f5f8f1}.booking-row small{color:#5e6c5f}.table-tag{color:#6f571c}.modal{background:#fff;border-color:#c4cdbc;color:#283e2e}.modal label{color:#3d4f40;font-size:13px}.modal input,.modal select{background:#f7f9f5;color:#283e2e;border-color:#b8c5b4}.modal small{color:#667360}.mode-buttons button{color:#465940}.totals{background:#f0f4ec}.totals>div{color:#53634c}.totals strong{color:#24482c}.totals>div:last-child{border-color:#c9d4bf}.allocation{color:#55634d}.guide{color:#495744}.error{background:#fff0ef;color:#982c24;border-color:#dfaaa6}.success{background:#e8f6eb;color:#246536;border-color:#abceb1}.danger-text{color:#a3322c}.danger{background:#ab3932;color:#fff;border-color:#8e302c}.cancel-confirm{color:#8e3b33}footer{color:#687565}.login{background:radial-gradient(ellipse at 50% 0,#e7cf953b,transparent 65%)}.login-card>small{color:#607058}.empty-list{color:#637459}@media(max-width:620px){.sidebar{background:#fff;color:#374b3b;border-color:#c5cec0}.nav{color:#495d48}.nav.active{background:#e7eedf;color:#304b28}.payment-mark.compact svg{width:16px;height:16px}.payment-mark.compact{right:1px;top:1px;padding:1px}.table-seat:has(.payment-mark){padding-top:10px}.clock{font-size:9px}.stat>span{font-size:11px}.stat p{font-size:10px}.muted{font-size:12px}.booking-row .payment-mark.expanded,.legend{font-size:10px}.booking-row .payment-mark svg{width:18px;height:18px}}.table-seat .payment-mark.compact{top:-9px;right:-5px;padding:2px;border-radius:7px}.table-seat:has(.payment-mark){padding-top:4px}@media(max-width:620px){.table-seat .payment-mark.compact{top:-8px;right:-4px;padding:2px}.table-seat:has(.payment-mark){padding-top:4px}}.stats .stat{border:1px solid var(--stat-border);border-top:4px solid var(--stat-accent);background:var(--stat-bg);padding-top:16px}.stat-total{--stat-bg:#eaf3ff;--stat-border:#b7d2f2;--stat-accent:#2565b5;--stat-text:#184d88}.stat-booked{--stat-bg:#f2ebfc;--stat-border:#d6bfec;--stat-accent:#8651b7;--stat-text:#693593}.stat-received{--stat-bg:#e5f5eb;--stat-border:#a8d9ba;--stat-accent:#18814b;--stat-text:#126338}.stat-due{--stat-bg:#fff0df;--stat-border:#efc496;--stat-accent:#c46a12;--stat-text:#914b0d}.stats .stat>span,.stats .stat>strong{color:var(--stat-text)}.stats .stat>span svg{color:var(--stat-accent)}.stats .stat p,.stats .stat>strong small{color:color-mix(in srgb,var(--stat-text) 76%,#4f5750)}.booking-nav-label{text-align:left}.booking-nav-label small{display:block;margin-top:4px;font-size:10px;letter-spacing:1.3px;opacity:.85}@media(min-width:621px) and (max-width:960px){.booking-nav-label{display:none}}@media(max-width:620px){.booking-nav-label{text-align:center}.booking-nav-label small{font-size:8px;margin-top:2px;letter-spacing:.6px}}.admin-login-form{display:grid;gap:16px;margin:24px 0}.admin-login-form label{display:grid;gap:7px;font-weight:600}.admin-login-form input{background:#fff;border:1px solid #bdc7be;color:#203b2e;border-radius:8px;padding:12px;width:100%}.login-card{max-width:490px}.login-card h1{font-size:27px}.admin-login-form .error{color:#a22929;background:#fff0ef;padding:10px;border-radius:6px}.login-card>p{line-height:1.8}.side-bottom form{margin-left:auto}.side-bottom form button{font-size:12px;color:inherit}