@charset "UTF-8";@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url("./media/manrope-latin-400-normal-W2P7FH6Q.woff2") format("woff2"),url("./media/manrope-latin-400-normal-H43QQ5XW.woff") format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url("./media/manrope-latin-600-normal-55ATVHX7.woff2") format("woff2"),url("./media/manrope-latin-600-normal-XW3XBGN3.woff") format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url("./media/manrope-latin-700-normal-J7BHEPTZ.woff2") format("woff2"),url("./media/manrope-latin-700-normal-SE4WUS6C.woff") format("woff")}@font-face{font-family:Marcellus;font-style:normal;font-display:swap;font-weight:400;src:url("./media/marcellus-latin-400-normal-K5OCE72B.woff2") format("woff2"),url("./media/marcellus-latin-400-normal-KDNCCOPB.woff") format("woff")}:root{--bg: #f7f2ea;--panel: #ffffff;--panel-2: #fbf8f3;--text: #16302a;--heading: #123a2f;--muted: #5e6b65;--line: #eae2d5;--hover: #f6efe4;--brand: #a3202e;--on-brand: #ffffff;--brand-soft: #f8e6e7;--gold: #8a6a2c;--gold-soft: #f4ebd9;--ok: #2e6b45;--ok-soft: #e3f0e6;--warn: #8c5a0a;--warn-soft: #f8ebcf;--bad: #b3263e;--bad-soft: #f9e3e7;--info: #2b5c8f;--info-soft: #e3ecf6;--focus: #a3202e33;--shadow: 0 1px 2px rgba(18, 58, 47, .06), 0 8px 24px rgba(18, 58, 47, .05);--r: 12px;--r-sm: 8px;--gap: 14px;--control: 36px;--side: 240px;--font: Manrope, system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", sans-serif;--display: Marcellus, Georgia, "Times New Roman", serif;--mono: ui-monospace, Menlo, Consolas, monospace;--font-ur: "Jameel Noori Nastaleeq", "Noto Nastaliq Urdu", "Urdu Typesetting", "Segoe UI", sans-serif;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;margin:0}body{font:14.5px/1.45 var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}h1,h2,h3{margin:0;color:var(--heading);line-height:1.2}h1{font-family:var(--display);font-size:30px;font-weight:400;letter-spacing:.01em}h2{font-family:var(--display);font-size:21px;font-weight:400;margin-bottom:10px}h3{font-size:15px;font-weight:600;margin-bottom:8px}p{margin:0 0 10px}a{color:var(--info)}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.num{font-variant-numeric:tabular-nums;white-space:nowrap}h1 .num,h2 .num,h3 .num{font-family:var(--font);font-weight:600;font-size:.85em;letter-spacing:0}.mono{font-family:var(--mono);font-size:.85em;word-break:break-all}.muted{color:var(--muted)}.grow{flex:1 1 auto;min-width:0}.row{display:flex;gap:8px 10px;align-items:center;flex-wrap:wrap}.row.end{justify-content:flex-end}.row.between{justify-content:space-between}.stack{display:flex;flex-direction:column;gap:var(--gap)}.stack>.badge{align-self:flex-start}.grid{display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr))}.hidden{display:none!important}.page{padding:22px 26px 48px;max-width:1320px;width:100%}.page>h1{margin-bottom:2px}.page-sub{margin:0 0 4px;color:var(--muted);font-size:13px;max-width:72ch}.card p.muted,.center-page p.muted,.card .muted{font-size:13px}td .row.end{flex-wrap:nowrap}.section{margin-top:6px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--control);padding:0 14px;border-radius:9px;border:1px solid var(--line);background:var(--panel);color:var(--text);font:inherit;font-size:13.5px;font-weight:500;cursor:pointer;text-decoration:none;-webkit-user-select:none;user-select:none;white-space:nowrap}.btn:hover:not(:disabled){background:var(--hover)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--brand);border-color:var(--brand);color:var(--on-brand);font-weight:600}.btn.primary:hover:not(:disabled){background:var(--brand);filter:brightness(1.08)}.btn.accent{background:var(--gold-soft);border-color:var(--gold-soft);color:var(--gold);font-weight:600}.btn.danger{background:var(--bad);border-color:var(--bad);color:#fff;font-weight:600}.btn.danger:hover:not(:disabled){background:var(--bad);filter:brightness(.92)}.btn.accent:hover:not(:disabled){background:var(--gold-soft);filter:brightness(.97)}.btn.ghost{background:transparent;border-color:transparent;color:var(--muted)}.btn.small{min-height:30px;padding:0 10px;font-size:12.5px}.btn.big{min-height:46px;font-size:15px}.btn.block{width:100%}.btn.selected{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.field{display:flex;flex-direction:column;gap:3px;min-width:0}.field>span{font-size:11.5px;color:var(--muted)}.field .error{color:var(--bad);font-size:12px}input,select,textarea{font:inherit;font-size:13.5px;color:inherit;min-height:var(--control);padding:6px 10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);width:100%;max-width:100%}input:focus,select:focus,textarea:focus{outline:2px solid var(--focus);border-color:var(--brand)}input::placeholder{color:#9aa49f}textarea{min-height:84px;resize:vertical}input[type=checkbox]{width:16px;min-height:16px;height:16px;padding:0;accent-color:var(--brand)}input[type=file]{padding:5px}input.ng-invalid.ng-touched.ng-dirty,select.ng-invalid.ng-touched.ng-dirty{border-color:var(--bad)}input.amount{font-size:1.2rem;text-align:end;font-variant-numeric:tabular-nums;direction:ltr}fieldset.plain{border:0;padding:0;margin:0;min-width:0}.form-grid{display:grid;gap:10px 12px;grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));align-items:end}.check{display:inline-flex;gap:8px;align-items:center;font-size:13.5px;min-height:var(--control)}.hint{font-size:11.5px;color:var(--muted)}.reveal{position:relative;display:block}.reveal input{padding-inline-end:58px}.reveal-btn{position:absolute;inset-block:4px;inset-inline-end:4px;border:0;border-radius:6px;background:var(--panel-2);color:var(--muted);font:inherit;font-size:12px;padding:0 9px;cursor:pointer}.reveal-btn:hover{color:var(--text);background:var(--hover)}.auth-links{display:flex;justify-content:center;gap:14px;font-size:13px}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:16px;box-shadow:var(--shadow);min-width:0}.card.flat{box-shadow:none;background:var(--panel-2)}.center-page{min-height:100%;display:grid;place-items:center;padding:24px 16px}.center-page>.card{width:min(440px,100%);padding:26px 24px;border-color:var(--gold-soft)}.center-page h1{font-size:24px;text-align:center;margin-bottom:6px}.brand-mark{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:10px;text-align:center}.brand-mark .bm-t{font-family:var(--display);font-size:22px;letter-spacing:.08em;color:var(--heading);line-height:1}.brand-mark .bm-s{font-size:9.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--brand)}.badge{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:999px;font-size:11.5px;font-weight:600;background:var(--panel-2);border:1px solid var(--line);color:var(--muted);white-space:nowrap}.badge.ok{background:var(--ok-soft);color:var(--ok);border-color:transparent}.badge.warn{background:var(--warn-soft);color:var(--warn);border-color:transparent}.badge.danger{background:var(--bad-soft);color:var(--bad);border-color:transparent}.badge.info{background:var(--info-soft);color:var(--info);border-color:transparent}.banner{padding:9px 16px;font-size:13px;text-align:center}.banner.danger{background:var(--bad-soft);color:var(--bad)}.banner.warn{background:var(--warn-soft);color:var(--warn)}.banner a{color:inherit;font-weight:600}.alert{padding:10px 14px;border-radius:10px;background:var(--warn-soft);color:var(--warn);border-inline-start:3px solid currentColor;font-size:13.5px;margin:0}.alert.danger{background:var(--bad-soft);color:var(--bad)}.alert.ok{background:var(--ok-soft);color:var(--ok)}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}table.data{width:100%;border-collapse:collapse;font-size:13.5px}table.data th,table.data td{padding:7px 10px;border-bottom:1px solid var(--line);text-align:start;vertical-align:top}table.data th{font-size:12px;font-weight:600;color:var(--muted);background:var(--panel-2);white-space:nowrap;position:sticky;top:0}table.data tr:last-child td{border-bottom:0}table.data td.r,table.data th.r{text-align:end}table.data tr.clickable{cursor:pointer}table.data tr.clickable:hover td{background:var(--hover)}.card>table.data,.card>.table-wrap{border:1px solid var(--line);border-radius:10px;overflow:hidden}.card>.table-wrap{overflow-x:auto}.backdrop{position:fixed;inset:0;background:#123a2f59;display:grid;place-items:center;z-index:50;padding:16px}.dialog{background:var(--panel);border-radius:14px;padding:20px;width:min(560px,100%);max-height:calc(100vh - 32px);overflow:auto;box-shadow:0 20px 60px #0003}.dialog.wide{width:min(900px,100%)}.dialog header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.dialog footer{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;flex-wrap:wrap}.toasts{position:fixed;bottom:16px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;z-index:100;width:min(420px,100vw - 32px);pointer-events:none}.toasts .toast{pointer-events:auto}.toast{display:flex;gap:8px;align-items:flex-start;padding:10px 14px;border-radius:10px;background:var(--heading);color:#fff;box-shadow:var(--shadow);font-size:13.5px}.toast.success{background:var(--ok)}.toast.warning{background:var(--warn)}.toast.error{background:var(--bad)}.toast button{background:none;border:0;color:inherit;font-size:1.1rem;cursor:pointer;padding:0 4px}.app{display:grid;grid-template-columns:var(--side) minmax(0,1fr);min-height:100%}.side{background:var(--panel);border-inline-end:1px solid var(--line);padding:14px 10px;position:sticky;top:0;height:100vh;overflow:auto;display:flex;flex-direction:column}.brandmark{display:flex;gap:10px;align-items:center;padding:4px 8px 16px;text-decoration:none}.brandmark .logo{width:44px;height:44px;border-radius:12px;background:var(--brand);display:grid;place-items:center;flex:none}.brandmark .bm-t,.brandmark .bm-s{display:block;white-space:nowrap}.brandmark .bm-t{font-family:var(--display);font-size:17px;letter-spacing:.08em;line-height:1;color:var(--heading)}.brandmark .bm-s{font-size:9.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--brand);margin-top:4px}.nav-sec{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:12px 10px 4px}.side a.nav{display:flex;gap:10px;align-items:center;padding:9px 10px;border-radius:9px;color:var(--text);text-decoration:none;font-size:14px;margin-bottom:1px}.side a.nav:hover{background:var(--hover)}.side a.nav.active{background:var(--brand-soft);color:var(--brand);font-weight:600;box-shadow:inset 3px 0 0 var(--gold)}.side a.nav svg{flex:none}.side-foot{margin-top:auto;font-size:11.5px;color:var(--muted);padding:14px 10px 4px}.main{min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:20;background:var(--bg);border-bottom:1px solid var(--line);display:flex;gap:10px;align-items:center;padding:8px 26px;min-height:54px}.userbox{display:flex;flex-direction:column;line-height:1.15;text-align:end;text-decoration:none;color:var(--text);padding:3px 8px;border-radius:8px}.userbox:hover{background:var(--hover)}.userbox b{font-weight:600;font-size:13.5px}.userbox small{color:var(--muted);font-size:11px}.icon-btn{display:inline-grid;place-items:center;border:1px solid var(--line);background:var(--panel);border-radius:8px;min-width:34px;height:32px;cursor:pointer;color:var(--text);padding:0 8px;font:inherit;font-size:13px}.icon-btn:hover{background:var(--hover)}.mob,.scrim{display:none}@media(max-width:900px){.app{grid-template-columns:minmax(0,1fr)}.side{position:fixed;inset:0 auto 0 0;width:270px;transform:translate(-105%);transition:transform .2s;z-index:60;box-shadow:0 0 40px #0003}.side.open{transform:none}.scrim.open{display:block;position:fixed;inset:0;background:#123a2f4d;z-index:55}.mob{display:inline-grid}.topbar{padding:8px 16px}.page{padding:16px 16px 40px}h1{font-size:25px}}.kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.kpi{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;box-shadow:var(--shadow)}.kpi .label{font-size:12px;color:var(--muted)}.kpi .value{font-family:var(--display);font-size:25px;color:var(--heading);margin-top:4px;line-height:1.15}.kpi .muted{font-size:12px;margin-top:4px}.kpi.alert-kpi .value{color:var(--bad)}.bar{height:8px;border-radius:99px;background:var(--brand);min-width:2px}.filters{display:flex;gap:10px 12px;flex-wrap:wrap;align-items:flex-end}.filters .field{min-width:140px;flex:0 1 180px}.qr{display:block;width:200px;height:200px;margin:0 auto;image-rendering:pixelated}.secret{font-family:var(--mono);font-size:13px;letter-spacing:.1em;word-break:break-all;text-align:center;color:var(--muted)}.code-input{font-size:1.4rem;letter-spacing:.35em;text-align:center;font-variant-numeric:tabular-nums;min-height:46px}.pager{display:flex;gap:8px;align-items:center;justify-content:flex-end;margin-top:10px}dl.facts{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:0;font-size:13.5px}dl.facts dt{color:var(--muted)}dl.facts dd{margin:0;min-width:0;overflow-wrap:anywhere}.recovery-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 24px;margin:0;padding-inline-start:28px;font-family:var(--mono);font-size:14px}input.order{width:5.5em}input.price,input.qty{width:8em;text-align:end;font-variant-numeric:tabular-nums;direction:ltr}input.order,input.price,input.qty{min-width:0;flex:none}table.data td.mono{white-space:nowrap;word-break:normal}table.data td>input:not(.order):not(.price):not(.qty),table.data td>select{min-width:9em}input.pct{width:7.5em;font-variant-numeric:tabular-nums}pre.mono{white-space:pre-wrap;background:var(--panel-2);padding:10px;border-radius:var(--r-sm);margin:6px 0 0}.recipe{padding:8px 0 8px 16px;border-inline-start:3px solid var(--gold-soft)}@media(max-width:560px){dl.facts{grid-template-columns:1fr;gap:0}dl.facts dd{margin-bottom:8px}.recovery-codes{grid-template-columns:1fr}}@media print{.side,.topbar,.btn,.check,.scrim{display:none!important}.app{display:block}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);border:0}label.btn{position:relative;cursor:pointer}label.btn:focus-within{outline:2px solid var(--brand);outline-offset:2px}.ur{font-family:var(--font-ur);line-height:1.7}.menu-search{align-items:end}.menu-search .field{max-width:460px}.menu-search>.muted{padding-bottom:8px}.menu-sec{display:flex;flex-direction:column;gap:10px}.menu-sec+.menu-sec{margin-top:18px}.menu-sec-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding-bottom:6px;border-bottom:1px solid var(--gold-soft)}.menu-sec-head h2{margin:0}.menu-sec-head .ur{color:var(--brand);font-size:16px}.menu-sec-head .muted{text-align:end;font-size:12.5px}.menu-items{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr))}.menu-item{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;display:flex;flex-direction:column;gap:8px;min-width:0}.mi-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.mi-names{display:flex;flex-direction:column;min-width:0}.mi-names strong{color:var(--heading);font-size:15px}.mi-names .ur{color:var(--muted);font-size:14px}.mi-prices{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.mi-prices li{display:flex;justify-content:space-between;gap:8px;border-bottom:1px dashed var(--line);padding:3px 0}.mi-prices li:last-child{border-bottom:0}.mi-prices b{color:var(--brand)}.mi-addons{margin:4px 0 6px;font-size:12.5px;color:var(--muted)}.mi-recipe summary{cursor:pointer;color:var(--gold);font-weight:600;font-size:13px}.mi-recipe ul{list-style:none;margin:4px 0 0;padding:0;font-size:13px}.mi-recipe li{display:flex;justify-content:space-between;gap:8px;padding:1px 0}.mi-size+.mi-size{margin-top:8px}.mi-size>b{font-size:12.5px;color:var(--heading)}.product-head{align-items:center}.product-head strong{font-size:15px;color:var(--heading)}.product-fields{display:grid;gap:10px 12px;align-items:end;grid-template-columns:minmax(160px,2fr) minmax(160px,2fr) minmax(150px,1.5fr) minmax(120px,1fr) minmax(80px,.6fr)}.product-fields input,.product-fields select{width:100%}table.data.product-sizes td{vertical-align:middle}@media(max-width:900px){.product-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.branch{gap:16px}.branch-title{margin:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.branch .manager{padding:12px 14px;border-radius:var(--r-sm);background:var(--panel-2);border:1px solid var(--line)}.branch h3{margin:0;color:var(--heading)}.slip-body{border:1px dashed var(--gold);border-radius:var(--r-sm);padding:16px}.slip-head{font-size:15px;color:var(--heading)}.slip-grid{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:0;align-items:baseline}.slip-grid dt{color:var(--muted);font-size:13px}.slip-grid dd{margin:0}.slip-grid .big{font-size:18px;letter-spacing:.06em;color:var(--heading);font-weight:600;word-break:break-all}.slip-steps{margin:0;padding-inline-start:20px;font-size:13.5px;color:var(--text)}@media print{body:has(.slip) *{visibility:hidden}body:has(.slip) .backdrop{background:none}.slip,.slip *{visibility:visible}.slip{position:absolute;inset:0 auto auto 0;box-shadow:none;width:100%;max-height:none;overflow:visible;padding:0}.slip .no-print,.slip footer{display:none!important}}
