@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Arabic:wght@300;400;500;600;700&family=Inter:ital,wght@0,300;0,400;0,500;0,600;1,400&family=JetBrains+Mono:wght@400;500&family=Outfit:wght@300;400;500;600;700&family=Tajawal:wght@300;400;500;700;800&display=swap";:root{--obsidian: #050504;--obsidian-2: #0a0a09;--obsidian-3: #111110;--obsidian-4: #181817;--gold: #f5a623;--gold-light: #f8c160;--gold-pale: #fce2a6;--cream: #f9f9f9;--cream-2: #eeeeee;--ember: #eb5e28;--ember-light: #f28c61;--brand-primary-rgb: 235, 94, 40;--brand-secondary-rgb: 245, 166, 35;--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .75);--text-muted: rgba(255, 255, 255, .45);--border-subtle: rgba(255, 255, 255, .08);--border-warm: rgba(235, 94, 40, .25);--border-focus: rgba(235, 94, 40, .5);--surface-glass: rgba(255, 255, 255, .03);--surface-raised: rgba(255, 255, 255, .06);--header-bg: rgba(5, 5, 4, .92);--panel-strong: rgba(14, 13, 10, .96);--panel-elevated: linear-gradient(135deg, rgba(22, 20, 16, .99), rgba(14, 13, 10, .99));--panel-section: linear-gradient(135deg, rgba(18, 16, 12, .97), rgba(12, 10, 8, .99));--overlay-bg: rgba(5, 5, 4, .85);--overlay-bg-strong: rgba(5, 5, 4, .92);--body-light-start: #fbf7ef;--body-light-end: #f3ebdc;--body-dark-glow-top: rgba(var(--brand-secondary-rgb), .08);--body-dark-glow-bottom: rgba(var(--brand-primary-rgb), .06);--button-primary-bg: linear-gradient(135deg, #eb5e28, #f5a623);--button-primary-bg-hover: linear-gradient(135deg, #d44f1d, #e49616);--button-primary-border: rgba(235, 94, 40, .24);--button-primary-shadow: 0 14px 28px rgba(235, 94, 40, .18);--button-outline-bg: linear-gradient(135deg, rgba(30, 25, 19, .88), rgba(18, 16, 12, .96));--button-outline-bg-hover: linear-gradient(135deg, rgba(44, 35, 26, .94), rgba(24, 21, 16, .98));--button-outline-shadow: 0 12px 24px rgba(6, 6, 5, .22);--button-danger-bg: linear-gradient(135deg, #c2410c, #9a3412);--button-danger-bg-hover: linear-gradient(135deg, #b45309, #7c2d12);--font-display: "Outfit", sans-serif;--font-body: "Inter", sans-serif;--font-mono: "JetBrains Mono", monospace;--color-canvas: var(--obsidian);--color-surface: var(--surface-glass);--color-surface-elevated: var(--surface-raised);--color-border: var(--border-subtle);--color-text-primary: var(--text-primary);--color-text-secondary: var(--text-secondary);--color-accent: var(--gold);--color-accent-strong: var(--ember);--color-accent-soft: rgba(245, 166, 35, .14);--color-on-accent: #ffffff;--status-success-bg: #ecfdf5;--status-success-text: #047857;--status-success-border: rgba(16, 185, 129, .28);--surface-soft: rgba(255, 250, 242, .94);--surface-muted-soft: rgba(255, 250, 242, .48);--input-autofill-bg: #fffaf2;--focus-ring: 0 0 0 3px rgba(var(--brand-primary-rgb), .08);--card-shadow-soft: 0 8px 24px rgba(var(--brand-primary-rgb), .065);--card-shadow-large: 0 18px 50px rgba(var(--brand-primary-rgb), .08);--mobile-nav-shadow: 0 18px 50px rgba(var(--brand-primary-rgb), .12);--sidebar-shadow: 8px 0 30px rgba(var(--brand-primary-rgb), .05);--body-light-gradient: linear-gradient(180deg, var(--body-light-start) 0%, var(--body-light-end) 100%)}html[data-theme=light]{--obsidian: #f7f2e8;--obsidian-2: #efe7d8;--obsidian-3: #e7dcc9;--obsidian-4: #ddd0bb;--cream: #201913;--cream-2: #3a3026;--text-primary: #1f1812;--text-secondary: rgba(31, 24, 18, .74);--text-muted: rgba(31, 24, 18, .52);--border-subtle: rgba(31, 24, 18, .12);--border-warm: rgba(var(--brand-primary-rgb), .22);--border-focus: rgba(var(--brand-primary-rgb), .42);--surface-glass: rgba(255, 250, 242, .78);--surface-raised: rgba(255, 247, 237, .94);--header-bg: rgba(251, 247, 239, .92);--panel-strong: linear-gradient(135deg, rgba(255, 252, 247, .96), rgba(248, 239, 227, .98));--panel-elevated: linear-gradient(135deg, rgba(255, 250, 244, .97), rgba(242, 231, 216, .99));--panel-section: linear-gradient(135deg, rgba(252, 247, 240, .96), rgba(240, 228, 211, .98));--overlay-bg: rgba(247, 242, 232, .82);--overlay-bg-strong: rgba(247, 242, 232, .92);--button-outline-bg: linear-gradient(135deg, rgba(255, 250, 244, .96), rgba(245, 233, 216, .98));--button-outline-bg-hover: linear-gradient(135deg, rgba(255, 245, 236, .98), rgba(240, 224, 203, 1));--button-outline-shadow: 0 12px 24px rgba(124, 74, 30, .1);--color-canvas: var(--obsidian);--color-surface: var(--surface-glass);--color-surface-elevated: var(--surface-raised);--color-border: var(--border-subtle);--color-text-primary: var(--text-primary);--color-text-secondary: var(--text-secondary);--color-accent: var(--gold);--color-accent-strong: var(--ember);--color-accent-soft: rgba(var(--brand-primary-rgb), .12);--surface-soft: rgba(255, 250, 242, .94);--surface-muted-soft: rgba(255, 250, 242, .48);--input-autofill-bg: #fffaf2;color-scheme:light}html[data-motion=standard]{--motion-hover-lift: -.05px;--motion-transition-fast: 40ms;--motion-transition-medium: 60ms}html[lang=ar]{--font-display: "Tajawal", sans-serif;--font-body: "Tajawal", sans-serif}html[lang=ku]{--font-display: "IBM Plex Sans Arabic", sans-serif;--font-body: "IBM Plex Sans Arabic", sans-serif}*{box-sizing:border-box}html{color-scheme:dark;scroll-behavior:smooth}body{margin:0;background:var(--obsidian);color:var(--text-primary);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;letter-spacing:-.01em;transition:background-color var(--motion-transition-medium, .3s) ease,color var(--motion-transition-medium, .3s) ease}html[data-theme=light] body{background:var(--body-light-gradient)}#root{min-height:100vh}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}.bg-surface{background:var(--panel-strong);background-color:var(--color-surface)}.bg-elevated{background:var(--panel-section);background-color:var(--color-surface-elevated)}.bg-card{background:var(--panel-elevated);background-color:var(--color-surface)}.bg-accent-soft{background-color:var(--color-accent-soft)}.border-border{border-color:var(--color-border);border-width:1px}.text-content{color:var(--color-text-primary)}.text-content-muted{color:var(--color-text-secondary)}.table-surface{background:var(--panel-elevated);background-color:var(--color-surface);border:1px solid var(--color-border);box-shadow:0 20px 42px #5738181f}.input-surface{background:var(--panel-section);background-color:var(--color-surface-elevated);border:1px solid var(--color-border);color:var(--color-text-primary)}.input-surface::placeholder{color:var(--color-text-secondary)}:is(button,a,[role=button]){transition:background var(--motion-transition-fast, .2s) ease,background-color var(--motion-transition-fast, .2s) ease,border-color var(--motion-transition-fast, .2s) ease,color var(--motion-transition-fast, .2s) ease,box-shadow var(--motion-transition-fast, .2s) ease,transform var(--motion-transition-fast, .2s) ease}:is(button,a,[role=button]):disabled{box-shadow:none!important;transform:none!important}.app-shell{display:grid;min-height:100vh;padding-bottom:calc(82px + env(safe-area-inset-bottom))}.app-frame{min-width:0;padding:max(18px,env(safe-area-inset-top)) 18px 22px}.side-rail{display:none}.side-brand{color:var(--text-primary);font-size:1.18rem;font-weight:700}.side-nav{display:grid;gap:7px;margin-top:22px}.side-nav button,.side-logout{display:flex;width:100%;min-height:42px;align-items:center;gap:10px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--text-secondary);padding:0 12px;text-align:left;font-size:.94rem;font-weight:600;transition:background-color 60ms ease,border-color 60ms ease,color 60ms ease,transform 60ms ease}.side-nav button.active{border-color:var(--color-border);background:var(--color-accent-soft);color:var(--color-accent);box-shadow:var(--card-shadow-soft)}.side-nav button:hover,.side-logout:hover{transform:translateY(-.05px);color:var(--ember)}.side-logout{margin-top:auto;background:var(--button-primary-bg);color:var(--color-on-accent);box-shadow:var(--button-primary-shadow)}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0 18px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar h1,.hero-panel h2,.detail-header h2{margin:0;color:var(--text-primary);font-weight:800;line-height:1}.topbar h1{font-size:clamp(1.05rem,3.8vw,1.28rem)}.eyebrow{margin:0 0 7px;color:var(--ember);font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.muted{margin:0;color:var(--text-secondary);font-size:.9rem;font-weight:400;line-height:1.45}.top-actions,.panel-title,.detail-header{display:flex;align-items:center;gap:10px}.live-pill,.icon-button,.soft-button,.primary-button{border:1px solid var(--border-warm);border-radius:12px}.live-pill{display:inline-flex;min-height:42px;align-items:center;gap:6px;padding:0 12px;background:var(--button-outline-bg);color:var(--text-secondary);font-size:.76rem;font-weight:700}.language-select{min-height:42px;border:1px solid var(--border-warm);border-radius:12px;background:var(--button-outline-bg);color:var(--text-secondary);padding:0 12px;font-size:.76rem;font-weight:700;outline:none;box-shadow:var(--button-outline-shadow)}.language-select:focus{border-color:var(--border-focus);box-shadow:var(--focus-ring)}.live-pill.is-live{border-color:var(--status-success-border);background:var(--status-success-bg);color:var(--status-success-text)}.icon-button{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;background:var(--button-outline-bg);color:var(--color-accent-strong);box-shadow:var(--button-outline-shadow)}.content{max-width:1180px;margin:0 auto}.screen-stack{display:grid;gap:14px}.hero-panel,.panel,.login-card{border:1px solid var(--border-subtle);border-radius:1rem;background:var(--panel-section);box-shadow:var(--card-shadow-soft)}.hero-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px}.hero-panel h2{font-size:clamp(1.18rem,4.8vw,1.68rem)}.detail-header h2{font-size:clamp(1rem,4vw,1.28rem)}.soft-button,.primary-button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:8px;padding:0 15px;background:var(--button-outline-bg);color:var(--color-accent-strong);font-weight:700;box-shadow:var(--button-outline-shadow)}.primary-button{width:100%;border-color:var(--button-primary-border);background:var(--button-primary-bg);color:var(--color-on-accent);box-shadow:var(--button-primary-shadow)}.primary-button:hover{background:var(--button-primary-bg-hover)}.primary-button:disabled{opacity:.55}.table-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.table-tile,.order-card,.menu-tile{border:1px solid var(--border-subtle);border-radius:.75rem;background:var(--panel-elevated);color:var(--text-primary);text-align:left;box-shadow:var(--card-shadow-soft)}.table-tile{min-height:112px;padding:14px}.table-number{display:block;font-size:1.2rem;font-weight:800}.table-status{display:inline-flex;margin-top:8px;border-radius:999px;background:var(--color-accent-soft);padding:4px 8px;color:var(--gold-strong);font-size:.72rem;font-weight:700;text-transform:capitalize}.table-meta{display:flex;align-items:center;gap:5px;margin-top:16px;color:var(--text-muted);font-size:.85rem;font-weight:700}.state-occupied,.state-waiting_payment{border-color:var(--border-warm);background:var(--panel-strong)}.state-dirty,.state-cancelled,.state-blocked{opacity:.68}.card-list,.compact-list,.cart-lines{display:grid;gap:10px}.order-card{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;border-radius:.75rem;padding:14px}.order-title{margin:0 0 4px;font-size:.94rem;font-weight:700}.order-side{display:grid;justify-items:end;gap:8px}.status-pill{display:inline-flex;align-items:center;gap:5px;border-radius:999px;background:var(--surface-raised);padding:5px 9px;color:var(--text-secondary);font-size:.72rem;font-weight:700}.status-completed{background:var(--status-success-bg);color:var(--status-success-text)}.panel{padding:14px}.panel h3{margin:0 0 12px;font-size:.95rem;font-weight:700}.detail-header{justify-content:flex-start}.compact-list>div,.cart-line{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--border-subtle);border-radius:1rem;background:var(--panel-strong);padding:12px}.sticky-cart{position:sticky;top:82px;z-index:10}.cart-line span{display:block;margin-top:4px;color:var(--text-muted);font-size:.78rem;font-weight:700}.qty-stepper{display:grid;grid-template-columns:34px 28px 34px;align-items:center;justify-items:center;border-radius:999px;background:var(--surface-soft);padding:4px}.qty-stepper button{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border:0;border-radius:999px;background:var(--color-accent-soft);color:var(--ember)}.search-input,.field input,.input-icon input{width:100%;min-height:48px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--panel-section);color:var(--text-primary);outline:none;padding:0 14px}.search-input:-webkit-autofill,.field input:-webkit-autofill,.input-icon input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--input-autofill-bg) inset;-webkit-text-fill-color:var(--text-primary)}.search-input:focus,.field input:focus,.input-icon input:focus{border-color:var(--border-focus);box-shadow:var(--focus-ring)}.menu-browser{border:1px solid var(--border-subtle);border-radius:1rem;background:var(--panel-elevated);padding:12px;box-shadow:var(--card-shadow-soft)}.chip-row{display:flex;gap:8px;overflow-x:auto;padding:10px 0}.chip-row button{flex:0 0 auto;border:1px solid var(--border-subtle);border-radius:.75rem;background:var(--button-outline-bg);padding:8px 12px;color:var(--text-secondary);font-weight:600}.chip-row .selected{border-color:var(--button-primary-border);background:var(--button-primary-bg);color:var(--color-on-accent)}.menu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:8px}.menu-tile{min-height:0;overflow:hidden;padding:0;transition:border-color 80ms ease,box-shadow 80ms ease,transform 80ms ease}.menu-tile:active{transform:scale(.99)}.menu-image-wrap{display:block;aspect-ratio:5 / 3;background:var(--panel-strong)}.menu-image-wrap img{width:100%;height:100%;object-fit:cover}.menu-tile-body{display:grid;gap:8px;padding:10px}.menu-name{display:block;min-height:34px;color:var(--text-primary);font-weight:700;font-size:.86rem;line-height:1.25}.menu-meta{display:flex;align-items:end;justify-content:space-between;gap:8px}.menu-meta strong{color:var(--gold-strong);font-weight:600;font-size:.86rem}.menu-meta small{flex:0 0 auto;border-radius:999px;background:var(--color-accent-soft);padding:4px 8px;color:var(--color-accent);font-size:.68rem;font-weight:700}.compact-list span,.cart-line strong{font-weight:700}.compact-list strong,.cart-line span,.order-side strong,.panel-title strong{font-weight:600}.bottom-nav{position:fixed;right:12px;bottom:max(12px,env(safe-area-inset-bottom));left:12px;z-index:30;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;max-width:760px;margin:0 auto;border:1px solid var(--border-subtle);border-radius:1.35rem;background:var(--surface-soft);padding:8px;box-shadow:var(--mobile-nav-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.bottom-nav button{display:grid;place-items:center;gap:3px;border:0;border-radius:12px;background:transparent;color:var(--text-secondary);padding:9px 4px;font-size:.72rem;font-weight:700}.bottom-nav button.active{background:var(--color-accent-soft);color:var(--color-accent)}.login-screen{display:grid;min-height:100vh;place-items:center;padding:2rem 1rem;background:var(--color-canvas)}.login-card{width:min(100%,28rem);border-radius:.75rem;padding:clamp(1.5rem,4vw,2rem)}.login-card-enter{animation:login-card-enter .42s ease-out both}.login-fade-up{animation:login-fade-up .46s ease-out both}.login-logo-pop{animation:login-logo-pop .52s cubic-bezier(.2,.9,.2,1.2) both}.login-delay-1{animation-delay:90ms}.login-delay-2{animation-delay:.15s}.login-delay-3{animation-delay:.21s}.login-delay-4{animation-delay:.27s}.login-intro{margin-bottom:1.75rem;text-align:center}.login-logo,.brand-mark{display:grid;width:3rem;height:3rem;margin:0 auto 1rem;place-items:center;border-radius:.5rem;background:var(--button-primary-bg);color:var(--color-on-accent);font-size:1.25rem;font-weight:800;box-shadow:var(--card-shadow-soft)}.login-subtitle{margin:.25rem 0 0;color:var(--text-secondary);font-size:.875rem;font-weight:400;line-height:1.45}.login-card h1{margin:18px 0 8px;font-size:1.72rem;font-weight:800;line-height:1}.login-form,.field{display:grid;gap:12px}.login-form{margin-top:0;gap:1.25rem}.login-form label{display:grid;gap:.5rem}.login-form label span,.field span{display:block;margin-bottom:0;color:var(--text-primary);font-size:.875rem;font-weight:600}.input-icon{position:relative}.input-icon>svg{position:absolute;left:14px;top:50%;color:var(--text-muted);transform:translateY(-50%)}.input-icon input{padding-left:44px}.input-icon input[type=password],.input-icon input[type=text]{padding-right:44px}.password-toggle{position:absolute;right:8px;top:50%;display:inline-flex;width:2rem;height:2rem;align-items:center;justify-content:center;border:0;border-radius:.5rem;background:transparent;color:var(--text-muted);transform:translateY(-50%)}.password-toggle:hover{background:var(--color-accent-soft);color:var(--text-primary)}.login-submit{min-height:3.25rem;border-radius:.5rem;font-size:.875rem;font-weight:600}.button-spinner{width:1rem;height:1rem;border:2px solid var(--color-on-accent);border-top-color:transparent;border-radius:999px;animation:spin .8s linear infinite}.login-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.75rem;border-top:1px solid var(--color-border);padding-top:1.25rem;color:var(--text-secondary);font-size:.75rem}.login-footer span{display:inline-flex;align-items:center;gap:.5rem}[dir=rtl] .side-nav button,[dir=rtl] .side-logout,[dir=rtl] .order-card,[dir=rtl] .menu-tile{text-align:right}[dir=rtl] .top-actions,[dir=rtl] .panel-title,[dir=rtl] .detail-header,[dir=rtl] .table-meta,[dir=rtl] .live-pill,[dir=rtl] .soft-button,[dir=rtl] .primary-button{flex-direction:row-reverse}[dir=rtl] .input-icon>svg{right:14px;left:auto}[dir=rtl] .input-icon input{padding-right:44px;padding-left:14px}[dir=rtl] .password-toggle{right:auto;left:8px}[dir=rtl] .input-icon input[type=password],[dir=rtl] .input-icon input[type=text]{padding-right:44px;padding-left:44px}.qr-reader{overflow:hidden;border-radius:1.35rem}.empty-state{display:grid;min-height:140px;place-items:center;gap:8px;border:1px dashed var(--border-subtle);border-radius:14px;background:var(--surface-muted-soft);color:var(--text-muted);font-weight:700}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes login-card-enter{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes login-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes login-logo-pop{0%{opacity:0;transform:scale(.85)}70%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@media(min-width:520px){.menu-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media(min-width:720px){.table-grid,.menu-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}@media(min-width:1180px){.menu-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}}@media(max-width:560px){.app-shell{padding-bottom:calc(68px + env(safe-area-inset-bottom))}.app-frame{padding:max(10px,env(safe-area-inset-top)) 10px 12px}.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;padding:4px 0 10px}.top-actions{justify-content:flex-end;flex-wrap:nowrap;gap:5px}.topbar h1{font-size:1rem}.eyebrow{margin-bottom:4px;font-size:.58rem;letter-spacing:.14em}.live-pill{min-height:34px;padding:0 8px;font-size:.7rem}.live-pill svg{display:none}.language-select{min-height:34px;max-width:78px;padding:0 6px;font-size:.7rem}.icon-button{width:34px;height:34px}.screen-stack{gap:10px}.detail-header{gap:8px}.detail-header .icon-button{width:38px;height:38px}.detail-header h2{font-size:1rem}.hero-panel{align-items:flex-start;gap:10px;padding:10px}.hero-panel .soft-button{width:100%}.panel,.menu-browser{border-radius:1rem;padding:10px}.sticky-cart{position:static;gap:8px}.sticky-cart .muted{display:none}.panel-title h3,.panel h3{font-size:.9rem}.cart-lines{gap:7px}.cart-line{padding:9px}.qty-stepper{grid-template-columns:30px 24px 30px;padding:3px}.qty-stepper button{width:27px;height:27px}.order-card,.cart-line,.compact-list>div{align-items:flex-start;flex-wrap:wrap}.table-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.table-tile{min-height:88px;padding:9px}.table-number{font-size:.95rem}.table-status{margin-top:6px;padding:3px 7px;font-size:.66rem}.table-meta{margin-top:10px;font-size:.75rem}.order-card{padding:11px}.order-title{font-size:.88rem}.order-side{width:100%;justify-items:start}.menu-browser{padding:9px}.chip-row{max-width:100%;margin:0 -9px;padding:8px 9px}.chip-row button{padding:7px 10px;font-size:.8rem}.search-input{min-height:42px;font-size:.9rem}.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.menu-tile{min-height:0}.menu-name{min-height:32px;font-size:.78rem}.menu-meta{align-items:start;flex-direction:column;gap:4px}.menu-meta strong{font-size:.8rem}.menu-meta small{display:none}.primary-button,.soft-button{min-height:40px}.bottom-nav{right:10px;bottom:max(8px,env(safe-area-inset-bottom));left:10px;padding:6px;border-radius:1rem}.bottom-nav button{padding:7px 4px;font-size:.68rem}}@media(min-width:960px){.app-shell{grid-template-columns:clamp(12.5rem,17vw,15.5rem) minmax(0,1fr);padding-bottom:0}.side-rail{position:sticky;top:0;display:flex;min-height:100vh;flex-direction:column;border-right:1px solid var(--border-subtle);background:var(--panel-section);padding:26px 20px 24px;box-shadow:var(--sidebar-shadow)}.app-frame{padding:30px 24px}.bottom-nav{display:none}}
