:root{--ros-bg-0:#08090b;--ros-bg-1:#0c0e11;--ros-bg-2:#12151a;--ros-bg-3:#1a1e25;--ros-bg-4:#232831;--ros-line:#1f242c;--ros-line-strong:#2a3038;--ros-ink-0:#f4f5f7;--ros-ink-1:#c9ccd2;--ros-ink-2:#8a8f99;--ros-ink-3:#5a6068;--ros-ink-4:#3d434b;--ros-accent:#4cc157;--ros-accent-soft:#4cc15724;--ros-accent-line:#4cc15752;--ros-accent-ink:#7cdf81;--ros-violet:#a884ff;--ros-violet-soft:#a884ff24;--ros-amber:#f2a618;--ros-amber-soft:#f2a61824;--ros-rose:#fb575d;--ros-rose-soft:#fb575d24;--ros-blue:#02a9f7;--ros-blue-soft:#02a9f724;--ros-radius-xs:4px;--ros-radius-sm:6px;--ros-radius-md:10px;--ros-radius-lg:14px;--ros-radius-xl:20px;--ros-font-sans:var(--font-inter),"Inter",system-ui,sans-serif;--ros-font-mono:var(--font-jetbrains-mono),"JetBrains Mono",ui-monospace,monospace;--ros-font-serif:var(--font-instrument-serif),"Instrument Serif",Georgia,serif;--ros-shadow-sm:0 1px 0 #ffffff0a inset,0 1px 2px #0006;--ros-shadow-md:0 1px 0 #ffffff0a inset,0 6px 24px #00000052;--ros-shadow-lg:0 1px 0 #ffffff0d inset,0 16px 48px #00000080;--ros-shadow-glow:0 0 0 1px var(--ros-accent-line),0 8px 32px #4cc1572e}@supports (color:lab(0% 0 0)){:root{--ros-accent:lab(69.679% -50.5618 42.4636);--ros-accent-soft:lab(69.679% -50.5618 42.4636/.14);--ros-accent-line:lab(69.679% -50.5618 42.4636/.32);--ros-accent-ink:lab(81.0824% -44.8341 36.7078);--ros-violet:lab(62.6221% 35.1893 -58.4308);--ros-violet-soft:lab(62.6221% 35.1893 -58.4308/.14);--ros-amber:lab(74.3059% 21.7583 74.0995);--ros-amber-soft:lab(74.3059% 21.7583 74.0995/.14);--ros-rose:lab(60.8138% 63.7243 32.9224);--ros-rose-soft:lab(60.8138% 63.7243 32.9224/.14);--ros-blue:lab(64.9622% -15.7836 -49.8049);--ros-blue-soft:lab(64.9622% -15.7836 -49.8049/.14);--ros-shadow-glow:0 0 0 1px var(--ros-accent-line),0 8px 32px lab(69.679% -50.5618 42.4636/.18)}}[data-theme=light]{--ros-bg-0:#fafaf8;--ros-bg-1:#f4f4f1;--ros-bg-2:#ecece7;--ros-bg-3:#e2e2dd;--ros-bg-4:#d4d4ce;--ros-line:#e0e0da;--ros-line-strong:#c8c8c2;--ros-ink-0:#0e1013;--ros-ink-1:#2c3038;--ros-ink-2:#5a6068;--ros-ink-3:#8a8f99;--ros-ink-4:#b5b9c0;--ros-accent:#089428;--ros-accent-soft:#0894281a;--ros-accent-line:#08942847;--ros-accent-ink:#006a07}@supports (color:lab(0% 0 0)){[data-theme=light]{--ros-accent:lab(53.3878% -50.7496 44.2175);--ros-accent-soft:lab(53.3878% -50.7496 44.2175/.1);--ros-accent-line:lab(53.3878% -50.7496 44.2175/.28);--ros-accent-ink:lab(38.236% -51.145 48.747)}}.ros-app{background:var(--ros-bg-0);min-height:100vh;color:var(--ros-ink-0);font-family:var(--ros-font-sans);font-feature-settings:"cv11","ss01","ss03";-webkit-font-smoothing:antialiased;letter-spacing:-.005em;grid-template-columns:248px 1fr;display:grid}.ros-app *{box-sizing:border-box}.ros-app .ros-sidebar{height:100vh;position:sticky;top:0}.ros-app .ros-main{height:100vh}.ros-sidebar{background:var(--ros-bg-1);border-right:1px solid var(--ros-line);flex-direction:column;display:flex;overflow:hidden}.ros-brand{border-bottom:1px solid var(--ros-line);align-items:center;gap:10px;padding:18px 18px 14px;display:flex}.ros-brand-mark{background:radial-gradient(circle at 30% 30%,var(--ros-accent)0%,transparent 60%),radial-gradient(circle at 70% 70%,var(--ros-violet)0%,transparent 55%),var(--ros-bg-3);border:1px solid var(--ros-line-strong);border-radius:7px;width:26px;height:26px;position:relative}.ros-brand-mark:after{content:"";background:repeating-linear-gradient(45deg,#ffffff14 0 1px,#0000 1px 3px);border-radius:4px;position:absolute;inset:4px}.ros-brand-text{letter-spacing:-.01em;font-size:14px;font-weight:700}.ros-brand-text small{letter-spacing:.16em;color:var(--ros-ink-2);text-transform:uppercase;margin-top:1px;font-size:10px;font-weight:500;display:block}.ros-restaurant-switcher{background:var(--ros-bg-2);border:1px solid var(--ros-line);border-radius:var(--ros-radius-md);cursor:pointer;align-items:center;gap:10px;margin:12px;padding:10px 12px;display:flex}.ros-restaurant-switcher:hover{background:var(--ros-bg-3)}.ros-restaurant-avatar{color:#fff;border:1px solid var(--ros-line-strong);background:linear-gradient(135deg,#fa8978,#b3203a);background:linear-gradient(135deg,lab(69.7422% 42.439 29.3782),lab(40.0429% 57.9957 25.0133));border-radius:6px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:grid}.ros-restaurant-name{font-size:13px;font-weight:600;line-height:1.2}.ros-restaurant-meta{color:var(--ros-ink-2);font-size:10px;font-family:var(--ros-font-mono);margin-top:2px}.ros-nav{flex:1;padding:4px 8px;overflow-y:auto}.ros-nav-section{margin-top:14px}.ros-nav-section-label{font-family:var(--ros-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ros-ink-3);padding:0 12px 6px;font-size:10px}.ros-nav-item{border-radius:var(--ros-radius-sm);color:var(--ros-ink-1);cursor:pointer;align-items:center;gap:10px;padding:7px 10px;font-size:13px;text-decoration:none;display:flex;position:relative}.ros-nav-item:hover{background:var(--ros-bg-2);color:var(--ros-ink-0)}.ros-nav-item.active{background:var(--ros-bg-2);color:var(--ros-ink-0);font-weight:600}.ros-nav-item.active:before{content:"";background:var(--ros-accent);border-radius:2px;width:2px;position:absolute;top:6px;bottom:6px;left:-8px}.ros-nav-icon{opacity:.8;place-items:center;width:16px;height:16px;display:grid}.ros-nav-badge{font-family:var(--ros-font-mono);background:var(--ros-accent-soft);color:var(--ros-accent-ink);border:1px solid var(--ros-accent-line);border-radius:4px;margin-left:auto;padding:1px 6px;font-size:10px}.ros-nav-footer{border-top:1px solid var(--ros-line);align-items:center;gap:10px;padding:10px 12px;display:flex}.ros-avatar{border:1px solid var(--ros-line-strong);color:#fff;background:linear-gradient(135deg,#00a9fb,#703dc6);background:linear-gradient(135deg,lab(64.8532% -16.0052 -55.8102),lab(38.5485% 44.8547 -64.4043));border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:grid}.ros-user-name{font-size:13px;font-weight:600}.ros-user-role{color:var(--ros-ink-2);font-size:10px}.ros-main{flex-direction:column;display:flex;overflow:hidden}.ros-topbar{border-bottom:1px solid var(--ros-line);background:var(--ros-bg-0);flex-shrink:0;align-items:center;gap:14px;height:52px;padding:0 20px;display:flex}.ros-breadcrumb{font-family:var(--ros-font-mono);color:var(--ros-ink-3);text-transform:uppercase;letter-spacing:.12em;font-size:11px}.ros-breadcrumb b{color:var(--ros-ink-0);font-weight:500}.ros-topbar-right{align-items:center;gap:10px;margin-left:auto;display:flex}.ros-content{flex:1;padding:28px 32px 60px;overflow-y:auto}.ros-card{background:var(--ros-bg-1);border:1px solid var(--ros-line);border-radius:var(--ros-radius-lg);overflow:hidden}.ros-card-pad{padding:18px 20px}.ros-card-head{border-bottom:1px solid var(--ros-line);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.ros-card-title{font-size:14px;font-weight:600}.ros-card-sub{color:var(--ros-ink-2);margin-top:2px;font-size:12px}.ros-eyebrow{font-family:var(--ros-font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ros-ink-3);font-size:10px}.ros-h1{letter-spacing:-.02em;font-size:32px;font-weight:700;line-height:1.1}.ros-h2{letter-spacing:-.015em;font-size:22px;font-weight:700;line-height:1.2}.ros-h3{letter-spacing:-.01em;font-size:16px;font-weight:600;line-height:1.3}.ros-display{font-family:var(--ros-font-serif);letter-spacing:-.025em;font-size:56px;font-weight:400;line-height:1}.ros-display em{color:var(--ros-accent-ink);font-style:italic}.ros-mono{font-family:var(--ros-font-mono)}.ros-btn{background:var(--ros-bg-3);border:1px solid var(--ros-line-strong);color:var(--ros-ink-0);border-radius:var(--ros-radius-sm);font:inherit;cursor:pointer;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:500;transition:background 80ms;display:inline-flex}.ros-btn:hover{background:var(--ros-bg-4)}.ros-btn.primary{background:var(--ros-accent);color:#0a0e0b;border-color:var(--ros-accent);font-weight:600}.ros-btn.primary:hover{background:#5ace63;background:lab(74.3305% -50.5282 42.1539)}.ros-btn.ghost{background:0 0;border-color:#0000}.ros-btn.ghost:hover{background:var(--ros-bg-2)}.ros-btn.danger{background:var(--ros-rose-soft);color:var(--ros-rose);border-color:#fb575d4d;border-color:lab(60.8138% 63.7243 32.9224/.3)}.ros-btn.sm{padding:5px 10px;font-size:12px}.ros-btn.lg{padding:11px 18px;font-size:14px}.ros-input{background:var(--ros-bg-2);border:1px solid var(--ros-line);border-radius:var(--ros-radius-sm);width:100%;color:var(--ros-ink-0);font:inherit;padding:9px 12px;font-size:13px}.ros-input:focus{border-color:var(--ros-accent-line);box-shadow:0 0 0 3px var(--ros-accent-soft);outline:none}.ros-label{font-family:var(--ros-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ros-ink-2);margin-bottom:6px;font-size:10px;display:block}.ros-pill{font-family:var(--ros-font-mono);letter-spacing:.06em;background:var(--ros-bg-3);color:var(--ros-ink-1);border:1px solid var(--ros-line);text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:10px;font-weight:500;display:inline-flex}.ros-pill.accent{background:var(--ros-accent-soft);color:var(--ros-accent-ink);border-color:var(--ros-accent-line)}.ros-pill.violet{background:var(--ros-violet-soft);color:var(--ros-violet);border-color:#a884ff4d;border-color:lab(62.6221% 35.1893 -58.4308/.3)}.ros-pill.amber{background:var(--ros-amber-soft);color:var(--ros-amber);border-color:#f2a6184d;border-color:lab(74.3059% 21.7583 74.0995/.3)}.ros-pill.rose{background:var(--ros-rose-soft);color:var(--ros-rose);border-color:#fb575d4d;border-color:lab(60.8138% 63.7243 32.9224/.3)}.ros-pill.blue{background:var(--ros-blue-soft);color:var(--ros-blue);border-color:#02a9f74d;border-color:lab(64.9622% -15.7836 -49.8049/.3)}.ros-pill .dot{background:currentColor;border-radius:50%;width:5px;height:5px}.ros-stat-label{font-family:var(--ros-font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--ros-ink-3);font-size:10px}.ros-stat-value{font-family:var(--ros-font-mono);letter-spacing:-.02em;margin-top:4px;font-size:28px;font-weight:600}.ros-stat-delta{font-family:var(--ros-font-mono);color:var(--ros-accent-ink);margin-top:2px;font-size:11px}.ros-stat-delta.down{color:var(--ros-rose)}.ros-divider{background:var(--ros-line);height:1px;margin:16px 0}.ros-table{border-collapse:collapse;width:100%;font-size:13px}.ros-table th{text-align:left;font-family:var(--ros-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ros-ink-3);border-bottom:1px solid var(--ros-line);background:var(--ros-bg-1);padding:10px 14px;font-size:10px;font-weight:500;position:sticky;top:0}.ros-table td{border-bottom:1px solid var(--ros-line);color:var(--ros-ink-1);padding:12px 14px}.ros-table tbody tr:hover{background:var(--ros-bg-2);cursor:pointer}.ros-checker{background-image:linear-gradient(45deg,var(--ros-bg-2)25%,transparent 25%),linear-gradient(-45deg,var(--ros-bg-2)25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--ros-bg-2)75%),linear-gradient(-45deg,transparent 75%,var(--ros-bg-2)75%);background-position:0 0,0 8px,8px -8px,8px 0;background-size:16px 16px;background-color:var(--ros-bg-1)}.ros-grid-bg{background-image:linear-gradient(var(--ros-line)1px,transparent 1px),linear-gradient(90deg,var(--ros-line)1px,transparent 1px);background-size:32px 32px}.ros-quantum-ring{--p:84;--size:120px;width:var(--size);height:var(--size);background:conic-gradient(var(--ros-accent)calc(var(--p)*1%),var(--ros-bg-3)0);border-radius:50%;place-items:center;display:grid;position:relative}.ros-quantum-ring:before{content:"";background:var(--ros-bg-1);border:1px solid var(--ros-line);border-radius:50%;position:absolute;inset:8px}.ros-quantum-ring>*{position:relative}.ros-spark{background:linear-gradient(180deg,var(--ros-accent-soft)0%,transparent 100%);width:100%;height:32px;position:relative;overflow:hidden}.ros-sms{background:var(--ros-bg-3);border-radius:14px 14px 14px 4px;max-width:280px;padding:10px 14px;font-size:13px;line-height:1.4}.ros-sms.outbound{color:#fff;background:#02a9f7;background:lab(64.9622% -15.7836 -49.8049);border-radius:14px 14px 4px;align-self:flex-end;margin-left:auto}.ros-img-ph{background:repeating-linear-gradient(135deg,var(--ros-bg-2)0 8px,var(--ros-bg-1)8px 16px);border:1px dashed var(--ros-line-strong);border-radius:var(--ros-radius-sm);font-family:var(--ros-font-mono);color:var(--ros-ink-3);letter-spacing:.1em;text-transform:uppercase;text-align:center;place-items:center;padding:8px;font-size:10px;display:grid}.ros-tabs{border-bottom:1px solid var(--ros-line);gap:2px;margin-bottom:18px;display:flex}.ros-tab{color:var(--ros-ink-2);cursor:pointer;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;font-size:13px}.ros-tab:hover{color:var(--ros-ink-0)}.ros-tab.active{color:var(--ros-ink-0);border-bottom-color:var(--ros-accent);font-weight:500}.ros-hero-gradient{background:radial-gradient(ellipse at 0% 0%,#45ba501f 0%,transparent 50%),radial-gradient(ellipse at 100% 100%,#a884ff1a 0%,transparent 50%),var(--ros-bg-1)}@supports (color:lab(0% 0 0)){.ros-hero-gradient{background:radial-gradient(ellipse at 0% 0%,lab(67.3528% -50.581 42.6409/.12) 0%,transparent 50%),radial-gradient(ellipse at 100% 100%,lab(62.6221% 35.1893 -58.4308/.1) 0%,transparent 50%),var(--ros-bg-1)}}.ros-wallet-pass{color:#fff;width:320px;min-height:200px;box-shadow:var(--ros-shadow-lg);background:linear-gradient(135deg,#652118 0%,#320007 100%);background:linear-gradient(135deg,lab(23.6634% 30.7871 22.7068) 0%,lab(6.43941% 25.2888 7.23933) 100%);border-radius:16px;padding:18px;position:relative;overflow:hidden}.ros-phone{width:320px;height:660px;box-shadow:var(--ros-shadow-lg);background:#000;border-radius:44px;padding:10px;position:relative}.ros-phone-screen{background:var(--ros-bg-0);border-radius:36px;width:100%;height:100%;position:relative;overflow:hidden}.ros-phone:before{content:"";z-index:5;background:#000;border-radius:14px;width:100px;height:28px;position:absolute;top:18px;left:50%;transform:translate(-50%)}.ros-app ::-webkit-scrollbar{width:10px;height:10px}.ros-app ::-webkit-scrollbar-track{background:var(--ros-bg-0)}.ros-app ::-webkit-scrollbar-thumb{background:var(--ros-bg-3);border:2px solid var(--ros-bg-0);border-radius:5px}.ros-app ::-webkit-scrollbar-thumb:hover{background:var(--ros-bg-4)}