:root{--brand: #1B2A6B;--brand-ink: #ffffff;--accent: #e0e7ff;--bg: #f3f6fb;--card: #ffffff;--text: #1d2433;--muted: #6b7280;--border: #d1d5db;--err: #b91c1c;--notice: #eef2ff;--shadow: 0 1px 3px rgba(0,0,0,.08);color-scheme:light;font-family:system-ui,Noto Sans Bengali,sans-serif}:root[data-theme=dark]{--brand: #8ea2ff;--brand-ink: #0b1020;--accent: #1e2a55;--bg: #0f172a;--card: #172036;--text: #e5e9f2;--muted: #9aa4b8;--border: #2c3854;--err: #f87171;--notice: #1e2a55;--shadow: 0 1px 3px rgba(0,0,0,.5);color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);transition:background .2s,color .2s}h1,h2,h3{color:var(--brand);margin:.4rem 0}a{color:var(--brand)}.pad{padding:1rem}.muted{color:var(--muted)}.small{font-size:.85rem}.error{color:var(--err)}.notice{background:var(--notice);padding:.6rem;border-radius:8px}.card{background:var(--card);border-radius:12px;padding:.9rem;box-shadow:var(--shadow);margin:.6rem 0}.narrow{max-width:420px;margin:1.5rem auto;width:calc(100% - 32px)}.stack{display:flex;flex-direction:column;gap:.6rem}.row{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.list{display:flex;flex-direction:column;max-width:720px;margin:0 auto}.list-plain{list-style:none;padding:0}.avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;margin-right:.5rem;vertical-align:middle}label{display:flex;flex-direction:column;gap:.25rem;font-size:.95rem}input,select,textarea{padding:.6rem;border:1px solid var(--border);border-radius:8px;font-size:1rem;background:var(--card);color:var(--text);font-family:inherit}button{background:var(--brand);color:var(--brand-ink);border:0;border-radius:8px;padding:.6rem 1rem;font-size:1rem;cursor:pointer;font-family:inherit}button.link{background:none;color:var(--brand);text-decoration:underline;padding:.3rem 0}button:disabled{opacity:.6}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding:.55rem 16px;background:#1b2a6b;color:#fff}:root[data-theme=dark] .topbar{background:#0b1226;border-bottom:1px solid var(--border)}.brand{font-weight:700;font-size:1.1rem;margin-right:.4rem}.tabs{display:flex;gap:.2rem;flex-wrap:wrap;order:3;width:100%}.tabs a{color:#fff;text-decoration:none;padding:.35rem .6rem;border-radius:8px;opacity:.85}.tabs a.active{background:#ffffff26;opacity:1}.prefs{display:flex;gap:.4rem;margin-left:auto}.pref{background:#fff2;color:#fff;padding:.35rem .7rem;font-size:.9rem;border-radius:999px}.pref:hover{background:#ffffff38}@media(min-width:640px){.tabs{order:0;width:auto}}.saloon-card{display:flex;gap:.8rem;color:inherit;text-decoration:none}.saloon-card img{width:90px;height:90px;border-radius:10px;object-fit:cover}.slots{display:flex;flex-wrap:wrap;gap:.4rem}.slot{background:var(--accent);color:var(--brand);padding:.4rem .6rem}.stars{color:#f59e0b}.hscroll{display:flex;gap:.6rem;overflow-x:auto;padding-bottom:.4rem;scroll-snap-type:x mandatory}.product{min-width:140px;display:flex;flex-direction:column;gap:.2rem;scroll-snap-align:start}.product img{width:100%;height:100px;object-fit:contain}:root{--ok: #15803d;--ok-bg: #dcfce7;--warn: #a16207;--warn-bg: #fef3c7;--bad: #b91c1c;--bad-bg: #fee2e2;--chip: #eef2ff}:root[data-theme=dark]{--ok: #4ade80;--ok-bg: #14321f;--warn: #fbbf24;--warn-bg: #3a2d0b;--bad: #f87171;--bad-bg: #3b1515;--chip: #1e2a55}.page{max-width:760px;margin:0 auto}.between{justify-content:space-between}.grow{flex:1;min-width:0}.stack-sm{display:flex;flex-direction:column;gap:.3rem}.empty{padding:.6rem 0}.danger{color:var(--err)!important}.warn-text{color:var(--warn)}.inset{border-top:1px solid var(--border);margin-top:.6rem;padding-top:.6rem}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}@media(max-width:420px){.grid-2{grid-template-columns:1fr}}label.inline{flex-direction:row;align-items:center;gap:.35rem}label.inline input{width:6.5rem}label.check{flex-direction:row;align-items:center;gap:.5rem}label.check input{width:1.1rem;height:1.1rem}fieldset{border:1px solid var(--border);border-radius:12px;padding:.8rem;margin:0}legend{padding:0 .3rem;font-weight:600}.btn,.btn-outline{display:inline-flex;align-items:center;gap:.3rem;border-radius:8px;padding:.5rem .85rem;text-decoration:none;font-size:.95rem}.btn{background:var(--brand);color:var(--brand-ink)}.btn-outline{border:1px solid var(--border);color:var(--text);background:var(--card)}button.btn-outline{cursor:pointer}.badge{display:inline-block;font-size:.78rem;padding:.15rem .5rem;border-radius:999px;white-space:nowrap}.badge-ok{background:var(--ok-bg);color:var(--ok)}.badge-warn{background:var(--warn-bg);color:var(--warn)}.badge-bad{background:var(--bad-bg);color:var(--bad)}.badge-muted{background:var(--chip);color:var(--muted)}.card-warn{border-left:4px solid var(--warn)}.table{width:100%;border-collapse:collapse}.table td{padding:.45rem .2rem;border-bottom:1px solid var(--border)}.table .num{text-align:right;white-space:nowrap}.table tr.today td{font-weight:700;color:var(--brand)}.list-btn{width:100%;text-align:left;background:var(--card);color:var(--text)}.stars{color:#f59e0b;letter-spacing:1px}.stars-off{color:var(--border)}.stars-sm{font-size:.85rem}.star-input{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.star-input button{background:none;color:var(--border);font-size:1.8rem;padding:0 .1rem}.star-input button.on{color:#f59e0b}.breakdown{display:flex;flex-direction:column;gap:.2rem}.bd-row{display:grid;grid-template-columns:2.2rem 1fr 2rem;align-items:center;gap:.4rem;font-size:.85rem}.bd-bar{height:8px;background:var(--chip);border-radius:4px;overflow:hidden}.bd-bar span{display:block;height:100%;background:#f59e0b}.big-rating{display:flex;flex-direction:column;align-items:center;font-size:2rem;font-weight:700;min-width:6rem}.top-right{display:flex;align-items:center;gap:.4rem;margin-left:auto}.top-right .prefs{margin-left:0}.brand{color:#fff;text-decoration:none}.bell{position:relative;text-decoration:none;font-size:1.15rem;padding:.2rem .4rem}.bell-count{position:absolute;top:-4px;right:-6px;background:#ef4444;color:#fff;font-size:.7rem;border-radius:999px;padding:0 .35rem;min-width:1.1rem;text-align:center}.filters{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.4rem}.saloon-card{display:block;padding:0;overflow:hidden}.sc-link{display:block;color:inherit;text-decoration:none}.sc-pics{display:flex;gap:2px;height:150px}.sc-pics img{height:150px;min-width:70%;object-fit:cover;flex:1 0 auto;scroll-snap-align:start}.sc-noimg{height:150px;width:100%;display:grid;place-items:center;font-size:2.5rem;background:var(--chip);color:var(--muted)}.sc-body{padding:.7rem .9rem .2rem}.sc-body p{margin:.25rem 0}.sc-actions{padding:.2rem .9rem .8rem}.mini-bd{letter-spacing:.2px}.hero{display:flex;gap:4px;border-radius:12px}.hero img{height:220px;min-width:85%;object-fit:cover;border-radius:12px;scroll-snap-align:start;cursor:zoom-in}.step{display:flex;align-items:center;gap:.5rem;font-weight:600;margin-top:.3rem}.step b{display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--brand);color:var(--brand-ink);font-size:.85rem}.svc-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.4rem}.svc{display:flex;flex-direction:column;align-items:flex-start;text-align:left;background:var(--card);color:var(--text);border:1px solid var(--border)}.svc.on,.emp.on,.chip.on{border-color:var(--brand);background:var(--accent)}.emp-list{display:flex;gap:.5rem}.emp{display:flex;flex-direction:column;align-items:center;min-width:96px;background:var(--card);color:var(--text);border:1px solid var(--border);padding:.5rem}.emp img,.avatar-ph{width:52px;height:52px;border-radius:50%;object-fit:cover}.avatar-ph{display:inline-grid;place-items:center;background:var(--accent);color:var(--brand);font-weight:700;flex-shrink:0}.avatar-ph.lg,.emp-card img{width:72px;height:72px}.emp-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem}.emp-card{display:flex;flex-direction:column;align-items:center;gap:.25rem;text-align:center;color:var(--text);margin:0;border:1px solid transparent}.emp-card img{border-radius:50%;object-fit:cover}.emp-card.on{border-color:var(--brand)}.chips{display:flex;gap:.4rem}.chip{display:flex;flex-direction:column;align-items:center;min-width:3.4rem;padding:.35rem .4rem;background:var(--card);color:var(--text);border:1px solid var(--border)}.products .product{min-width:150px;max-width:170px}.product-ph{height:100px;display:grid;place-items:center;background:var(--chip);border-radius:8px;font-weight:700;color:var(--muted)}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.4rem}.gallery figure{position:relative;margin:0}.gallery img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px;cursor:zoom-in}.gallery figcaption{font-size:.8rem;color:var(--muted)}.review-photo{width:72px;height:72px;object-fit:cover;border-radius:8px;cursor:zoom-in}.lightbox{position:fixed;inset:0;background:#000000d9;display:grid;place-items:center;z-index:50;padding:16px}.lightbox img{max-width:100%;max-height:100%;border-radius:8px}.photo-picker{display:flex;flex-direction:column;gap:.35rem}.pp-label{font-size:.95rem}.pp-row{display:flex;flex-wrap:wrap;gap:.5rem}.pp-thumb,.pp-add{position:relative;width:84px;height:84px;border-radius:10px;overflow:hidden}.pp-thumb.round,.pp-add.round{border-radius:50%}.pp-thumb img{width:100%;height:100%;object-fit:cover}.pp-add{display:grid;place-items:center;border:2px dashed var(--border);color:var(--muted);cursor:pointer;font-size:.85rem;text-align:center;flex-direction:row}.pp-x{position:absolute;top:2px;right:2px;width:1.5rem;height:1.5rem;padding:0;border-radius:50%;background:#0009;color:#fff;font-size:1rem;line-height:1}.thumb{width:36px;height:36px;object-fit:cover;border-radius:6px}.note-input{margin-left:1.6rem}.hours{display:flex;flex-direction:column;gap:.35rem}.hours-row{display:grid;grid-template-columns:4.6rem minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.35rem}.hours-row input[type=time]{padding:.4rem .3rem;width:100%;min-width:0;font-size:.95rem}input,select,textarea{max-width:100%;min-width:0}html,body{overflow-x:hidden}.subtabs{display:flex;gap:.3rem;border-bottom:1px solid var(--border);padding-bottom:.4rem}.subtabs button{background:none;color:var(--muted);padding:.45rem .7rem;white-space:nowrap;border-radius:999px}.subtabs button.on{background:var(--accent);color:var(--brand);font-weight:600}.svc-edit{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.svc-edit>input{flex:1 1 10rem}.svc-edit.off{opacity:.6}.cal{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.5rem}.cal-col{display:flex;flex-direction:column;gap:.4rem;margin:0}.cal-item{display:flex;flex-direction:column;gap:.2rem;padding:.5rem;border-radius:8px;background:var(--chip);border-left:4px solid var(--brand)}.cal-item.st-pending{border-left-color:var(--warn)}.cal-item.st-completed{opacity:.7}.notif.unread{border-left:4px solid var(--brand)}
