@font-face{font-family:Questv1;src:url(/fonts/Questv1-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Expo Arabic;src:url(/fonts/expo-arabic-400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Expo Arabic;src:url(/fonts/expo-arabic-500.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Expo Arabic;src:url(/fonts/expo-arabic-600.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Expo Arabic;src:url(/fonts/expo-arabic-700.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}:root{--asfar-graphite:#141514;--asfar-slate:#50514f;--asfar-night:#0e1420;--asfar-card:#131b2a;--asfar-panel:#1a2438;--asfar-border:#3a4a66;--asfar-paper:#f8f5ee;--asfar-muted:#b9c2d1;--asfar-coral:#f25f5c;--asfar-yellow:#ffe066;--asfar-blue:#247ba0;--asfar-teal:#70c1b3;--radius:8px}*{box-sizing:border-box}html{background:var(--asfar-night)}body{margin:0;background:var(--asfar-night);color:var(--asfar-paper);font-family:Expo Arabic,Noto Naskh Arabic,Noto Sans Arabic,Tahoma,sans-serif;line-height:1.8}button,input,select,textarea{font:inherit}button,a{transition:background-color .18s ease,border-color .18s ease,color .18s ease;touch-action:manipulation}.app-shell{min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr);background:var(--asfar-night)}.sidebar{display:flex;flex-direction:column;gap:22px;padding:32px 24px;background:var(--asfar-graphite) url(/hero-bg-fallback.jpg) center/cover no-repeat;border-inline-end:1px solid rgba(248,245,238,.14);position:relative}.sidebar>*{position:relative}.sidebar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#141514de}.wordmark{font-family:Questv1,ui-sans-serif,system-ui,sans-serif;font-size:24px;letter-spacing:.06em;line-height:1;color:var(--asfar-paper)}.wordmark span{color:var(--asfar-yellow)}.sidebar p{margin:0;color:#f8f5eebd;line-height:1.9;font-size:14px}.ghost{margin-top:auto;border:1px solid rgba(248,245,238,.42);background:transparent;color:var(--asfar-paper);padding:11px 14px;text-align:right;border-radius:var(--radius);font-weight:700;cursor:pointer}.ghost:hover{border-color:var(--asfar-teal);color:var(--asfar-teal)}.workspace{padding:clamp(24px,4vw,52px);max-width:1500px;width:100%;margin:auto}.topbar{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:28px;border-bottom:1px solid rgba(248,245,238,.2);padding-bottom:22px}.eyebrow{font-family:Questv1,ui-sans-serif,system-ui,sans-serif;font-size:11px;letter-spacing:.12em;font-weight:700;color:var(--asfar-yellow)}h1,h2,h3,p{margin-top:0}.topbar h1,.login-card h1{font-family:Questv1,ui-sans-serif,system-ui,sans-serif;letter-spacing:.01em}.topbar h1{font-size:clamp(34px,5vw,58px);line-height:1.1;margin:8px 0 0}.topbar-note{color:var(--asfar-muted);font-size:13px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--asfar-border);margin-bottom:24px;background:var(--asfar-card)}.stats article{display:grid;gap:8px;padding:20px;border-inline-start:1px solid var(--asfar-border)}.stats article:first-child{border-inline-start:0}.stats strong{font-family:Questv1,ui-sans-serif,system-ui,sans-serif;font-size:32px;color:var(--asfar-yellow)}.stats span{color:var(--asfar-muted);font-size:13px}.panel{background:var(--asfar-card);border:1px solid var(--asfar-border);padding:24px;margin-bottom:24px}.panel-title{display:flex;justify-content:space-between;gap:16px;align-items:start}.panel-title h2{font-family:Questv1,ui-sans-serif,system-ui,sans-serif;font-size:25px;margin:7px 0 0;color:var(--asfar-paper)}.panel-title p{color:var(--asfar-muted);margin:5px 0 0}.grid-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:end}.grid-form label,.integration-form label{display:grid;gap:7px;font-size:13px;font-weight:700;color:var(--asfar-paper)}.grid-form input,.grid-form select,textarea,.integration-form input{width:100%;border:1px solid var(--asfar-border);background:var(--asfar-night);padding:11px;color:var(--asfar-paper);border-radius:var(--radius)}.grid-form input:focus,.grid-form select:focus,textarea:focus,.integration-form input:focus{outline:2px solid var(--asfar-teal);outline-offset:2px;border-color:var(--asfar-teal)}.primary{border:1px solid var(--asfar-coral);background:var(--asfar-coral);color:var(--asfar-graphite);padding:12px 16px;font-weight:800;border-radius:var(--radius);cursor:pointer}.primary:hover{background:var(--asfar-yellow);border-color:var(--asfar-yellow)}.editor-grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:24px}.restaurant-list{align-self:start}.restaurant-row{display:flex;width:100%;justify-content:space-between;gap:12px;text-align:right;padding:14px 0;border:0;border-top:1px solid var(--asfar-border);background:transparent;color:var(--asfar-paper);cursor:pointer}.restaurant-row:hover,.restaurant-row.selected{color:var(--asfar-teal)}.restaurant-row small{color:var(--asfar-muted)}.detail textarea{margin:12px 0;width:100%;resize:vertical;line-height:1.8}.field-heading{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-top:24px}.field-heading h3{font-family:Questv1,ui-sans-serif,system-ui,sans-serif;margin-bottom:5px}.field-heading p,.integration-form p,.empty{color:var(--asfar-muted);line-height:1.8}.field-heading select{padding:8px;border:1px solid var(--asfar-border);background:var(--asfar-night);color:var(--asfar-paper);border-radius:var(--radius)}.qr-row{display:flex;align-items:center;gap:18px;border-block:1px solid var(--asfar-border);padding:18px 0;margin:20px 0}.qr-row img{width:104px;height:104px;border:1px solid var(--asfar-border);background:var(--asfar-paper);padding:6px}.qr-row div{display:grid;gap:7px}.qr-row code{direction:ltr;text-align:right;color:var(--asfar-yellow)}.text-link{color:var(--asfar-teal);font-weight:800}.text-link:hover{color:var(--asfar-yellow)}.menu-count{display:flex;gap:16px;flex-wrap:wrap;padding:16px 0;color:var(--asfar-muted);font-size:13px}.integration-form{margin-top:24px;border-top:1px solid var(--asfar-border);padding-top:24px}.integration-form .grid-form{margin:16px 0}.check{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:8px!important}.switch{display:flex;gap:8px;align-items:center;font-size:13px;font-weight:800}.notice{border-right:4px solid var(--asfar-teal);background:#70c1b31c;padding:12px;margin:0 0 18px;color:var(--asfar-paper)}.error{color:#fff;border-color:var(--asfar-coral);background:#f25f5c2e}.login-shell{min-height:100vh;display:grid;place-items:center;padding:22px;background:var(--asfar-night) url(/hero-bg-fallback.jpg) center/cover no-repeat;position:relative}.login-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0e1420bd}.login-card{position:relative;width:min(100%,560px);background:#141514f0;border:1px solid rgba(248,245,238,.24);border-top:4px solid var(--asfar-coral);padding:clamp(28px,6vw,52px)}.login-card h1{font-size:clamp(34px,7vw,55px);line-height:1.1;margin:12px 0;color:var(--asfar-paper)}.login-card p{color:var(--asfar-muted);line-height:1.8}.login-card form{display:grid;gap:16px;margin-top:24px}.login-card label{display:grid;gap:8px;font-weight:700;color:var(--asfar-paper)}.login-card input{padding:13px;border:1px solid var(--asfar-border);background:var(--asfar-night);color:var(--asfar-paper);border-radius:var(--radius)}.login-card button{background:var(--asfar-coral);color:var(--asfar-graphite);border:1px solid var(--asfar-coral);padding:13px;font-weight:800;border-radius:var(--radius);cursor:pointer}.login-card button:hover{background:var(--asfar-yellow);border-color:var(--asfar-yellow)}.loading{display:grid;place-items:center;min-height:100vh;background:var(--asfar-night);color:var(--asfar-paper)}@media(max-width:1000px){.app-shell{grid-template-columns:1fr}.sidebar{padding:20px;display:grid;grid-template-columns:auto 1fr auto;align-items:center}.sidebar p{display:none}.ghost{margin:0}.editor-grid{grid-template-columns:1fr}.grid-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.workspace{padding:18px}.topbar{align-items:start;display:grid}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stats article:nth-child(3){border-inline-start:0;border-top:1px solid var(--asfar-border)}.stats article:nth-child(4){border-top:1px solid var(--asfar-border)}.grid-form{grid-template-columns:1fr}.panel{padding:18px}.field-heading{display:grid}.sidebar{grid-template-columns:1fr auto}.wordmark{grid-column:1/-1}.qr-row{align-items:start}}
