.auth-card,.auth-tip,.pinpad-card{-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--card-border);box-shadow:var(--shadow);background:#fff}.auth-card__header h2,.pinpad-card__header h2{font-size:clamp(1rem,2vw,1.125rem);line-height:.98}.auth-card,.auth-tip,.pinpad-card{padding:10px}.auth-status,.pin-reference{box-shadow:none}.pinpad-shell,.auth-grid{align-items:start;gap:18px}.pinpad-shell .pin-button,.auth-grid .pin-button{min-height:82px}.auth-copy,.auth-note{font-size:.98rem}.device-setup__version.app-version-badge{text-align:left}.device-setup{color:#f4efe7;background:radial-gradient(circle at 0 0,#bb5a2c2e,#0000 30%),radial-gradient(circle at 100% 100%,#ffffff14,#0000 28%),#11161d;min-height:100dvh;padding:20px;display:grid;position:relative;overflow:hidden}.device-setup__backdrop{pointer-events:none;background:linear-gradient(135deg,#ffffff05,#0000),linear-gradient(#bb5a2c14,#0000 42%);position:absolute;inset:0}.device-setup__surface{z-index:1;background:#11161ddb;border:1px solid #ffffff14;border-radius:24px;grid-template-columns:minmax(360px,.92fr) minmax(0,1.08fr);gap:0;min-height:calc(100dvh - 40px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 80px #00000047}.device-setup__hero,.device-setup__fallback{gap:18px;padding:28px;display:grid}.device-setup__hero{border-right:1px solid #ffffff14;grid-template-rows:auto auto 1fr auto}.device-setup__hero-copy h1,.device-setup__fallback-header h2{letter-spacing:-.03em;margin:6px 0 0;font-size:1.5rem}.device-setup__lead,.device-setup__fallback-header p,.device-setup__pairing-note,.device-setup__fallback-note{color:#f4efe7b8;font-size:.86rem;line-height:1.5}.device-setup__pairing-grid{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.device-setup__pairing-card,.device-setup__qr-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:20px;gap:14px;padding:22px;display:grid}.device-setup__feature-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.device-setup__feature-list li{color:inherit;align-items:center;gap:10px;font-size:.88rem;font-weight:700;display:inline-flex}.device-setup__feature-list li:before{background:linear-gradient(135deg, var(--brand-accent), var(--accent));content:"";border-radius:999px;width:10px;height:10px;box-shadow:0 8px 16px #1263ff29}.device-setup__pairing-label{color:#f4efe7a3;letter-spacing:.16em;text-transform:uppercase;font-size:.72rem}.device-setup__pairing-code{font-variant-numeric:tabular-nums;letter-spacing:.08em;font-size:clamp(2.8rem,7vw,5.4rem);font-weight:800;line-height:1}.device-setup__qr-card{align-content:start}.device-setup__qr-placeholder{aspect-ratio:1;background:linear-gradient(135deg,#ffffff14,#ffffff05),#181f28;border:1px solid #ffffff14;border-radius:24px;justify-content:center;align-items:center;width:100%;display:inline-flex}.device-setup__qr-placeholder span{background:#ffffff1a;border:1px solid #ffffff1a;border-radius:20px;justify-content:center;align-items:center;width:84px;height:84px;font-size:3rem;font-weight:800;display:inline-flex}.device-setup__qr-meta{gap:4px;display:grid}.device-setup__qr-meta strong{font-size:.94rem}.device-setup__qr-meta span{color:#f4efe7ad;font-size:.8rem}.device-setup__fallback{background:#080c1266;align-content:start}.device-setup__auth-mode-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.device-setup__auth-mode-switch .ghost-button{width:100%}.device-setup__auth-mode-switch-button--active{color:#fff;background:#2563eb2e;border-color:#60a5fa70}.device-setup__version{color:var(--ink-muted);margin-top:auto;font-size:.84rem;font-weight:700}.device-setup__form .field span,.device-setup .field span{color:#f4efe7bd}.device-setup__remember{color:#f4efe7c7;cursor:pointer;align-items:center;gap:10px;font-size:.84rem;font-weight:600;display:inline-flex}.device-setup__remember input{accent-color:var(--accent);width:16px;height:16px;margin:0}.device-setup__consent{color:var(--ink-muted);cursor:pointer;align-items:flex-start;gap:10px;font-size:.84rem;font-weight:600;line-height:1.5;display:flex}.device-setup__consent input{accent-color:var(--accent);flex:none;width:16px;height:16px;margin:2px 0 0}.device-setup__consent a{color:var(--brand-accent-strong);text-decoration:none}.device-setup__consent a:hover{text-decoration:underline}.device-setup .field input{color:#f4efe7;background:#ffffff0f;border-color:#ffffff1f}.device-setup .primary-button{background:var(--accent);color:#fff7f0;border:1px solid #ffffff14}.device-setup__fallback-note{background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;gap:4px;padding:14px 16px;display:grid}@media (width<=1080px){.device-setup__surface{grid-template-columns:1fr}.device-setup__hero{border-bottom:1px solid #ffffff14;border-right:0}.device-setup__pairing-grid{grid-template-columns:1fr}}@media (width<=860px){.auth-grid,.pinpad-shell{grid-template-columns:1fr}}.auth-card,.auth-tip,.pinpad-card{background:#fffffff5;border:1px solid #1263ff1f;box-shadow:0 24px 56px #081a381a}.device-setup{color:var(--accent-dark);background:radial-gradient(circle at 0 0,#1263ff29,#0000 28%),radial-gradient(circle at 100% 100%,#ff6b001f,#0000 24%),linear-gradient(#fff,#eef4ff)}.device-setup__backdrop{background:linear-gradient(135deg,#1263ff0d,#0000),linear-gradient(#ff6b000f,#0000 42%)}.device-setup__surface{background:#fffffff0;border:1px solid #1263ff1f;box-shadow:0 32px 80px #081a381f}.device-setup__hero{border-right:1px solid #1263ff1a}.device-setup__pairing-card,.device-setup__qr-card,.device-setup__fallback,.device-setup__fallback-note{color:var(--accent-dark);background:linear-gradient(#fffffffa,#edf4fff0);border:1px solid #1263ff1f}.device-setup__lead,.device-setup__fallback-header p,.device-setup__pairing-note,.device-setup__fallback-note,.device-setup__qr-meta span,.device-setup__remember,.device-setup .field span{color:var(--ink-muted)}.device-setup__pairing-label{color:var(--brand-accent-strong)}.device-setup__pairing-code{color:var(--accent-dark)}.device-setup__qr-placeholder{background:linear-gradient(135deg, var(--brand-accent), var(--accent));border:0;box-shadow:0 24px 40px #1263ff2e}.device-setup__brand-logo-frame{justify-content:center;align-items:center;width:min(76%,260px);display:flex;overflow:hidden}.device-setup__brand-logo{transform-origin:50%;width:100%;max-width:none;height:auto;display:block;transform:scale(1.8)translate(12px)}.device-setup .field input{color:var(--accent-dark);background:#fffffffa;border-color:#1263ff24;min-height:56px;padding:14px 16px}.device-setup .field select,.onboarding-wizard .field select{color:var(--accent-dark);background:#fffffffa;border:1px solid #1263ff24;border-radius:16px;min-height:56px;padding:14px 16px}.device-setup__form-field--wide{grid-column:1/-1}.device-setup .field input::placeholder{color:#8ea0bf}.onboarding-wizard__hero,.onboarding-wizard__form-surface{gap:20px}.onboarding-wizard__progress{grid-template-columns:1fr;gap:12px;display:grid}.onboarding-wizard__progress-step{background:#ffffffe0;border:1px solid #1263ff24;border-radius:16px;gap:8px;padding:14px;display:grid}.onboarding-wizard__progress-step span{color:var(--ink-muted);background:#1263ff14;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.72rem;font-weight:800;display:inline-flex}.onboarding-wizard__progress-step strong{color:var(--accent-dark);font-size:.9rem;line-height:1.15}.onboarding-wizard__progress-step small{color:var(--ink-muted);font-size:.78rem;line-height:1.45}.onboarding-wizard__progress-step--active{border-color:#1263ff5c;box-shadow:0 14px 28px #1263ff1f}.onboarding-wizard__progress-step--active span,.onboarding-wizard__progress-step--done span{background:linear-gradient(135deg, var(--brand-accent), var(--brand-accent-strong));color:#fff}.onboarding-wizard__progress-step--done{background:#ecfdf5f0;border-color:#22c55e2e}.onboarding-wizard__summary{gap:10px;margin-top:4px}.onboarding-wizard__form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.onboarding-wizard .field input,.onboarding-wizard .field select{font-size:1rem}.onboarding-wizard__form-header{gap:8px}.onboarding-wizard__field--wide,.onboarding-wizard__checkbox{grid-column:1/-1}.onboarding-wizard__checkbox{color:var(--accent-dark);align-items:center;gap:10px;font-size:.88rem;font-weight:700;display:flex}.onboarding-wizard__checkbox input{accent-color:var(--brand-accent);block-size:16px;inline-size:16px}.onboarding-wizard__actions{justify-content:space-between;gap:10px;margin-top:auto;padding-top:8px;display:flex}.onboarding-wizard__sidebar-footnote{color:var(--ink-muted);align-items:flex-start;gap:2px;margin-top:auto;display:grid}.onboarding-wizard__sidebar-footnote strong{color:var(--accent-dark);font-size:.92rem}.onboarding-wizard__sidebar-footnote .app-version-badge{color:var(--accent-dark);letter-spacing:0;text-align:left;font-size:.92rem}.device-setup{justify-content:center;align-items:center;padding:32px 20px;display:flex}.device-setup__center-shell,.onboarding-wizard__shell{z-index:1;justify-content:center;width:min(100%,1180px);display:flex;position:relative}.device-setup__auth-card{background:#fffffff5;border:1px solid #1263ff1f;border-radius:28px;gap:20px;width:min(100%,520px);max-width:520px;padding:32px;display:grid;box-shadow:0 32px 80px #081a381f}.device-setup__auth-header{text-align:center;justify-items:center;gap:10px;display:grid}.device-setup__brand-mark{background:linear-gradient(#fffffffa,#edf4fff0);border:1px solid #1263ff1f;border-radius:20px;justify-content:center;align-items:center;width:100%;min-height:96px;padding:16px 24px;display:inline-flex}.device-setup__brand-mark .device-setup__brand-logo{width:100%;max-width:170px;transform:none}.device-setup__auth-header h1{letter-spacing:-.05em;margin:0;font-size:clamp(2rem,4vw,2.6rem);line-height:.96}.device-setup__auth-copy{color:var(--ink-muted);max-width:42ch;margin:0;font-size:.96rem;line-height:1.55}.device-setup__form{gap:14px}.device-setup .field textarea,.onboarding-wizard .field textarea{color:var(--accent-dark);font:inherit;resize:vertical;background:#fffffffa;border:1px solid #1263ff24;border-radius:16px;min-height:120px;padding:14px 16px}.device-setup__auth-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.device-setup__auth-note{color:var(--ink-muted);max-width:30ch;font-size:.86rem;line-height:1.45}.onboarding-wizard__container{gap:18px;width:min(100%,840px);max-width:840px;margin:0 auto;display:grid}.onboarding-wizard__header{justify-content:space-between;align-items:end;gap:20px;display:flex}.onboarding-wizard__header-copy{gap:8px;display:grid}.onboarding-wizard__header-copy h1{letter-spacing:-.05em;margin:0;font-size:clamp(2rem,4vw,2.7rem);line-height:.98}.onboarding-wizard__header-copy p:not(.eyebrow){color:var(--ink-muted);max-width:48ch;margin:0;font-size:.95rem;line-height:1.55}.onboarding-wizard__meta{place-items:flex-end end;gap:10px;display:grid}.onboarding-wizard__step-indicator{color:var(--brand-accent-strong);letter-spacing:.14em;text-transform:uppercase;font-size:.84rem;font-weight:800}.onboarding-wizard__step-pills{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.onboarding-wizard__step-pill{color:var(--ink-muted);background:#ffffffc7;border:1px solid #1263ff1f;border-radius:999px;padding:8px 12px;font-size:.82rem;font-weight:700}.onboarding-wizard__step-pill--active{color:var(--accent-dark);background:#1263ff1f;border-color:#1263ff47}.onboarding-wizard__step-pill--done{color:#166534;background:#ecfdf5f0;border-color:#22c55e2e}.onboarding-wizard__card{background:#fffffff5;border:1px solid #1263ff1f;border-radius:28px;gap:20px;padding:28px;display:grid;box-shadow:0 32px 80px #081a381a}.onboarding-wizard__auth-meta{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.onboarding-wizard__auth-meta span{color:var(--ink-muted);font-size:.84rem;font-weight:700}.onboarding-wizard__auth-meta strong{color:var(--accent-dark);font-size:.92rem}.onboarding-wizard__version.app-version-badge{text-align:right;margin-left:auto}.onboarding-wizard__form-block{gap:18px;display:grid}.onboarding-wizard__form-grid{gap:14px}.onboarding-wizard .field input,.onboarding-wizard .field select,.onboarding-wizard .field textarea{font-size:.98rem}.onboarding-wizard__actions{border-top:1px solid #1263ff1a;margin-top:4px;padding-top:18px}.approval-board{gap:12px;display:grid}.approval-board__header .dense-panel__body{gap:4px;display:grid}.approval-board__grid{gap:12px;display:grid}.approval-board__empty{min-height:140px}.approval-card{gap:12px}.approval-card__header{align-items:flex-start;gap:12px}.approval-card__copy{gap:4px;display:grid}.approval-card__copy strong{color:var(--accent-dark);font-size:1rem}.approval-card__copy span{color:var(--ink-muted);font-size:.78rem}.approval-card__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.approval-card__section{background:#ffffffd1;border:1px solid #1263ff1f;border-radius:12px;gap:4px;padding:12px;display:grid}.approval-card__section strong{color:var(--accent-dark);font-size:.84rem}.approval-card__section span{color:var(--ink-muted);font-size:.74rem;line-height:1.35}.pending-approval-card{gap:10px;max-width:620px;display:grid}.pending-approval-card__actions{justify-content:center;margin-top:8px;display:flex}@media (width<=980px){.onboarding-wizard__surface,.onboarding-wizard__progress,.onboarding-wizard__form-grid,.device-setup__surface,.approval-card__grid{grid-template-columns:1fr}.onboarding-wizard__actions{flex-direction:column-reverse}.onboarding-wizard__actions .ghost-button,.onboarding-wizard__actions .primary-button{width:100%}.onboarding-wizard__header,.device-setup__auth-footer{flex-direction:column;align-items:stretch}.onboarding-wizard__meta,.onboarding-wizard__step-pills{justify-content:flex-start;justify-items:start}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#0f172a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--app-bg:#eef3f8;--surface-0:#ffffff94;--surface-1:#ffffffbd;--surface-2:#f8fafce0;--card:#ffffffc2;--card-border:#94a3b83d;--accent:#0f172a;--accent-dark:#0b1220;--ink-muted:#64748b;--success:#16a34a;--warning:#f59e0b;--danger:#dc2626;--shadow:0 10px 30px #0f172a14;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--header-height:58px;--dock-height:86px;background:linear-gradient(#f8fafc 0%,#edf2f7 100%);font-family:Inter,SF Pro Text,Segoe UI,Roboto,system-ui,sans-serif;font-weight:400;line-height:1.35}*{box-sizing:border-box;font-variant-numeric:tabular-nums}html,body,#root{width:100%;height:100%}body,#root{flex-direction:column;flex:auto;min-width:0;min-height:100%;display:flex}body{background:radial-gradient(circle at top left, #60a5fa24, transparent 28%), radial-gradient(circle at top right, #22c55e1a, transparent 22%), linear-gradient(180deg, #ffffff8c, #ffffff2e), var(--app-bg);color:inherit;margin:0}button,input,textarea,select{font:inherit}.app-shell{background:var(--app-bg);flex-direction:column;flex:auto;width:100%;min-height:100dvh;display:flex;overflow:hidden}.app-shell__header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--surface-0);border-bottom:1px solid var(--card-border);height:var(--header-height);z-index:20;justify-content:space-between;align-items:center;gap:16px;padding:0 16px;display:flex;position:fixed;inset:0 0 auto;box-shadow:0 1px #fff9}.app-shell__brand,.app-shell__actions,.app-shell__meta,.app-view-switcher,.sync-indicator,.runtime-chip,.status-chip{align-items:center;display:flex}.app-shell__brand{flex:none;min-width:0}.app-shell__header h1{letter-spacing:-.01em;margin:0;font-family:inherit;font-size:1rem;font-weight:700;line-height:1}.app-shell__content{flex:auto;min-width:0;min-height:0}.eyebrow,.module-kicker{color:var(--ink-muted);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.66rem;font-weight:700}.runtime-chip{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--card-border);border-radius:var(--radius-sm);color:var(--accent-dark);white-space:nowrap;background:#ffffffb8;min-height:34px;padding:0 .75rem;font-size:.75rem;font-weight:700}.sync-indicator{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--card-border);border-radius:var(--radius-sm);color:var(--accent-dark);white-space:nowrap;background:#ffffffb8;gap:.5rem;min-height:34px;padding:0 .75rem;font-size:.75rem;font-weight:700}.sync-indicator__dot{border-radius:999px;width:10px;height:10px;display:block}.sync-indicator--synced .sync-indicator__dot{background:var(--success)}.sync-indicator--syncing .sync-indicator__dot,.sync-indicator--pending .sync-indicator__dot{background:var(--warning);animation:1.3s ease-in-out infinite sync-pulse}.sync-indicator--offline .sync-indicator__dot{background:var(--danger)}.status-chip{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--card-border);border-radius:var(--radius-sm);color:var(--ink-muted);background:#ffffffb8;min-height:34px;padding:0 .65rem;font-size:.75rem;font-weight:700}.app-view-switcher{gap:8px}.app-view-tab{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:var(--radius-md);color:var(--ink-muted);cursor:pointer;background:#ffffff75;border:1px solid #0000;align-content:center;justify-items:center;gap:6px;min-width:96px;min-height:58px;padding:10px 14px;font-weight:700;display:grid}.app-view-tab--active{color:var(--accent-dark);background:#ffffffd6;border-color:#94a3b847;box-shadow:0 12px 24px #0f172a14}.app-view-tab:before{content:"";opacity:.92;background-color:currentColor;width:18px;height:18px;display:block}.app-view-tab:first-child:before{clip-path:polygon(0 0,47% 0,47% 47%,0 47%,0 0,53% 0,100% 0,100% 47%,53% 47%,53% 0,53% 53%,100% 53%,100% 100%,53% 100%,53% 53%,47% 53%,47% 100%,0 100%,0 53%,47% 53%,47% 47%,53% 47%,53% 53%,47% 53%,47% 47%)}.app-view-tab:nth-child(2):before{clip-path:polygon(8% 84%,8% 44%,28% 44%,28% 84%,8% 84%,40% 84%,40% 20%,60% 20%,60% 84%,40% 84%,72% 84%,72% 56%,92% 56%,92% 84%,72% 84%)}.bottom-deck{pointer-events:none;z-index:30;justify-content:center;display:flex;position:fixed;bottom:16px;left:0;right:0}.bottom-deck__surface{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);pointer-events:auto;background:#ffffffb8;border:1px solid #94a3b838;border-radius:22px;align-items:center;gap:8px;min-height:70px;padding:8px;display:inline-flex;box-shadow:0 18px 48px #0f172a1f}.landing-grid{gap:12px;display:grid}.hero-card,.module-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:var(--card);border:1px solid var(--card-border);box-shadow:var(--shadow);border-radius:var(--radius-lg)}.hero-card{padding:20px;position:relative;overflow:hidden}.hero-card:after{content:"";pointer-events:none;background:linear-gradient(#ffffff47,#ffffff05);position:absolute;inset:0}.hero-card>*{z-index:1;position:relative}.hero-card h2{margin:.4rem 0 1rem;font-family:inherit;font-size:clamp(2rem,4vw,3.3rem);font-weight:700;line-height:1}.hero-copy{color:var(--ink-muted);max-width:60ch;margin:0;font-size:1.05rem}.hero-meta{flex-wrap:wrap;gap:12px;margin-top:1.6rem;display:flex}.hero-meta span{border:1px solid var(--card-border);border-radius:var(--radius-sm);color:var(--accent-dark);background:#ffffff9e;padding:.55rem .85rem;font-size:.94rem}.module-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.dashboard-shell,.dashboard-grid,.dashboard-list{gap:24px;display:grid}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-hero h2{font-size:clamp(2.8rem,6vw,5rem)}.dashboard-card,.dashboard-table-card{min-height:auto}.dashboard-stat{margin:.35rem 0 .8rem;font-family:inherit;font-size:clamp(2rem,4vw,3.2rem);font-weight:700;line-height:.96;display:block}.dashboard-table-card__header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.dashboard-table-card h3{margin:.35rem 0 0;font-size:1.5rem}.dashboard-row{background:var(--surface-1);border:1px solid var(--card-border);border-radius:var(--radius-md);box-shadow:var(--shadow);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.dashboard-row span{color:var(--ink-muted);font-weight:600}.inventory-table,.inventory-table__head,.inventory-row,.inventory-ledger,.inventory-ledger__head,.inventory-ledger__row{display:grid}.inventory-table{gap:12px}.inventory-table--full{width:100%}.inventory-table__head,.inventory-row{grid-template-columns:minmax(120px,.8fr) minmax(0,1.4fr) minmax(140px,.9fr);align-items:center;column-gap:16px}.inventory-table__head{color:var(--ink-muted);letter-spacing:.08em;text-transform:uppercase;padding:0 14px;font-size:.9rem;font-weight:700}.inventory-table__body{gap:10px;display:grid}.inventory-table__action{min-height:52px}.inventory-row{background:var(--surface-1);border:1px solid var(--card-border);border-radius:var(--radius-md);box-shadow:var(--shadow);color:inherit;cursor:pointer;text-align:left;padding:16px 14px;transition:transform .12s,border-color .12s,background .12s}.inventory-row strong{font-size:1rem}.inventory-row span:last-child{color:var(--accent-dark);justify-self:end;font-weight:700}.inventory-row--active{background:#ffffffe6;border-color:#3b82f638;box-shadow:0 10px 24px #3b82f61f}.inventory-row:active{transform:scale(.992)}.inventory-report__header{justify-content:space-between;align-items:start;gap:16px;margin-bottom:18px;display:flex}.inventory-report__title h3{margin:.35rem 0 0;font-family:inherit;font-size:clamp(1.85rem,3vw,2.6rem);font-weight:700}.inventory-report__summary{color:var(--ink-muted);margin:.6rem 0 0}.inventory-report__back{min-height:58px}.inventory-modal__backdrop{z-index:40;background:#e2e8f05c;align-items:center;padding:24px;display:grid;position:fixed;inset:0}.inventory-modal{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-lg);gap:18px;width:min(100%,640px);max-width:640px;margin:0 auto;padding:24px;display:grid;box-shadow:0 18px 48px #0f172a1f}.inventory-modal__header,.inventory-modal__actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.inventory-ledger{gap:10px}.inventory-ledger__head,.inventory-ledger__row{grid-template-columns:minmax(160px,.9fr) minmax(140px,.8fr) minmax(140px,.7fr) minmax(0,1.6fr);align-items:center;column-gap:18px}.inventory-ledger__head{color:var(--ink-muted);letter-spacing:.08em;text-transform:uppercase;padding:0 14px;font-size:.9rem;font-weight:700}.inventory-ledger__body{gap:10px;display:grid}.inventory-ledger__row{background:var(--surface-1);border:1px solid var(--card-border);border-radius:var(--radius-md);box-shadow:var(--shadow);padding:16px 14px}.inventory-ledger__row strong{color:var(--accent-dark);font-size:1rem}.inventory-ledger__row span:last-child{color:var(--ink-muted)}.dashboard-empty{background:var(--surface-1);border:1px solid var(--card-border);border-radius:var(--radius-md);box-shadow:var(--shadow);color:var(--ink-muted);padding:20px}.module-card{min-height:200px;padding:24px}.module-card h3{margin:.35rem 0 .8rem;font-size:1.35rem}.module-card p:last-child{color:var(--ink-muted);margin:0}.auth-grid,.pinpad-shell{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:24px;display:grid}.auth-card,.auth-tip,.pinpad-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.auth-card,.pinpad-card{padding:32px}.auth-card--centered{text-align:center;align-items:center;min-height:320px;display:grid}.auth-card__header,.pinpad-card__header{gap:12px;margin-bottom:24px;display:grid}.auth-card__header h2,.pinpad-card__header h2{margin:0;font-family:inherit;font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1}.auth-copy,.auth-note{color:var(--ink-muted);margin:0}.auth-form{gap:16px;display:grid}.field{gap:8px;display:grid}.field span{color:var(--accent-dark);font-size:.9rem;font-weight:700}.field input,.field select{border:1px solid var(--card-border);border-radius:var(--radius-md);color:inherit;background:#ffffffc7;min-height:58px;padding:0 16px}.primary-button,.ghost-button,.pin-button{cursor:pointer;border:0;justify-content:center;align-items:center;min-height:56px;transition:transform .14s,box-shadow .14s,background .14s;display:inline-flex}.primary-button:disabled,.ghost-button:disabled,.pin-button:disabled{cursor:not-allowed;opacity:.6}.primary-button{background:var(--success);border-radius:var(--radius-md);color:#f8fafc;padding:0 18px;font-weight:700;box-shadow:0 10px 24px #16a34a2e}.ghost-button{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--card-border);border-radius:var(--radius-md);color:var(--accent-dark);background:#ffffffa8;padding:0 18px;font-weight:700}.primary-button:hover,.ghost-button:hover,.pin-button:hover{transform:translateY(-1px)}.auth-status{background:var(--surface-1);border:1px solid var(--card-border);border-radius:var(--radius-md);box-shadow:var(--shadow);gap:4px;padding:16px;display:grid}.auth-status strong{font-size:1.1rem}.auth-status span{color:var(--ink-muted);font-size:.95rem}.auth-sidecar{display:grid}.auth-tip{align-self:start;gap:12px;padding:24px;display:grid}.auth-tip h3{margin:0;font-size:1.45rem}.auth-tip p{color:var(--ink-muted);margin:0}.form-error{color:#f87171;margin:0;font-weight:700}.pinpad-card{gap:20px;display:grid}.pinpad-display{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:4px;display:grid}.pin-dot{border-radius:999px;width:100%;height:14px;display:block}.pin-dot--empty{background:#5a554d29}.pin-dot--filled{background:var(--accent)}.pinpad-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.pin-button{border-radius:var(--radius-md);box-shadow:var(--shadow);color:var(--accent-dark);background:#ffffffbd;min-height:96px;font-size:clamp(1.35rem,2vw,1.9rem);font-weight:800}.pin-button--utility{color:var(--accent-dark);font-size:1rem}.pinpad-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.pin-reference-list{gap:10px;display:grid}.pin-reference{border:1px solid var(--card-border);border-radius:var(--radius-md);background:#ffffff9e;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.pin-reference strong{color:var(--accent-dark);font-size:1.1rem}.pos-toast{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:var(--radius-md);color:var(--accent-dark);letter-spacing:.03em;pointer-events:none;z-index:40;background:#ffffffe0;border:1px solid #94a3b838;justify-self:center;align-items:center;padding:14px 20px;font-size:.98rem;font-weight:800;display:inline-flex;position:fixed;top:28px;left:50%;transform:translate(-50%);box-shadow:0 18px 48px #0f172a1f}.pos-toast--success{color:#1f6b41;border-color:#2f8f5747}.pos-toast--error{color:#a53328;border-color:#c4403247}.pos-pane{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--shadow);gap:20px;min-height:720px;padding:24px;display:grid}.pos-pane--floor{min-height:calc(100vh - var(--header-height) - var(--dock-height) - 44px)}.pos-pane--ticket{grid-template-rows:auto 1fr auto;align-self:start}.pos-pane--menu{align-content:start}.pos-pane__header,.table-group__header,.ticket-total,.ticket-line,.ticket-line__surface,.ticket-line__meta{align-items:center;display:flex}.pos-pane__header,.table-group__header,.ticket-total{justify-content:space-between;gap:16px}.pos-pane__header h2,.pos-empty-state h3,.product-card h3{margin:0;font-family:inherit}.pos-pane__header h2{font-size:clamp(1.85rem,3vw,2.8rem);font-weight:700;line-height:1}.table-groups,.ticket-list{gap:18px;display:grid}.floor-plan,.floor-plan__summary,.floor-plan__legend,.zone-switcher,.floor-editor,.floor-editor__toolbar{display:grid}.floor-editor{gap:18px}.floor-editor__workspace,.floor-editor__canvas-pane,.floor-editor__panel,.floor-editor__panel-body,.floor-editor__panel-actions,.floor-editor__field-grid,.floor-editor__zone-tools{display:grid}.floor-editor__workspace{grid-template-columns:minmax(0,1.7fr) minmax(320px,.78fr);gap:18px}.floor-editor__canvas-pane,.floor-editor__panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow);background:#ffffff85;border:1px solid #94a3b82e;border-radius:20px;align-content:start;gap:16px;padding:18px}.floor-editor__panel-header h3{margin:.35rem 0 0;font-size:1.45rem}.floor-plan{align-content:start;gap:16px}.floor-plan--canvas{min-height:100%}.floor-plan__summary,.floor-editor__toolbar{grid-template-columns:1fr auto;align-items:center;column-gap:16px}.floor-plan__summary--editor{margin-bottom:-4px}.floor-plan__summary strong{letter-spacing:-.03em;margin-top:4px;font-size:1.4rem;font-weight:700;display:block}.floor-plan__legend{grid-auto-flow:column;column-gap:10px}.floor-legend{color:var(--ink-muted);align-items:center;gap:8px;font-size:.8rem;font-weight:700;display:inline-flex}.floor-legend__dot{border-radius:999px;width:10px;height:10px;display:block}.floor-legend__dot--empty{background:#cbd5e1}.floor-legend__dot--occupied{background:#0ea5e9}.floor-zone__stat{color:var(--ink-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:700}.zone-switcher{grid-auto-flow:column;justify-content:start;column-gap:8px}.zone-tab{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--card-border);border-radius:var(--radius-sm);color:var(--ink-muted);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:#ffffffad;min-height:38px;padding:0 14px;font-size:.78rem;font-weight:800}.zone-tab--active{color:var(--accent-dark);background:#fffffff0;border-color:#3b82f633;box-shadow:0 10px 24px #0f172a14}.floor-editor__zone-tools{grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:12px}.floor-editor__zone-field{min-width:0}.floor-canvas{min-height:540px}.floor-canvas--editor{min-height:620px}.floor-canvas__surface{min-height:inherit;background:linear-gradient(#ffffff47,#fff6),repeating-linear-gradient(0deg,#94a3b814 0 1px,#0000 1px 48px),repeating-linear-gradient(90deg,#94a3b814 0 1px,#0000 1px 48px);border:1px solid #94a3b82e;border-radius:22px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff85}.floor-canvas__hint{color:var(--ink-muted);margin:12px 0 0;font-size:.9rem}.spatial-table{color:var(--accent-dark);cursor:pointer;text-align:center;touch-action:none;background:#fffffff2;border:1px solid #94a3b847;align-content:center;justify-items:center;gap:4px;padding:12px;transition:transform .12s,box-shadow .12s,border-color .12s,background .12s;display:grid;position:absolute;top:0;left:0;transform:translate(-50%,-50%);box-shadow:0 12px 28px #0f172a14}.spatial-table--circle{border-radius:999px}.spatial-table--rectangle{border-radius:18px}.spatial-table--occupied{background:#e0f2fef5;border-color:#0ea5e957;box-shadow:0 14px 30px #0ea5e924}.spatial-table--editor{cursor:grab}.spatial-table--dragging{cursor:grabbing;z-index:5;box-shadow:0 18px 36px #3b82f633}.spatial-table--selected{border-color:#22c55e4d;box-shadow:0 16px 34px #22c55e29}.spatial-table__name{font-size:.96rem;font-weight:800;line-height:1}.spatial-table__meta{color:var(--ink-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}.spatial-table__value{color:#0369a1;font-size:.86rem;font-weight:800;line-height:1}.spatial-table__coords{color:var(--ink-muted);font-size:.66rem;font-weight:700}.floor-editor__panel-body{gap:14px}.floor-editor__field-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px}.floor-editor__position-card{margin-top:4px}.floor-editor__panel-actions{gap:10px;margin-top:4px}.floor-editor__delete{color:#b91c1c;border-color:#f8717152}.table-group{gap:14px;display:grid}.table-group__header span{color:var(--ink-muted);font-size:.94rem;font-weight:600}.table-grid,.product-grid{gap:16px;display:grid}.table-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-content:start}.table-card,.product-card{background:var(--surface-1);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--shadow);color:inherit;cursor:pointer;text-align:left;gap:10px;min-height:148px;padding:20px;transition:transform .12s,box-shadow .12s,background .12s;display:grid}.table-card strong,.product-card strong{font-size:1.2rem}.table-card__header,.table-card__footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.table-card__footer{margin-top:auto}.table-card span,.table-card em{color:var(--ink-muted);font-style:normal}.table-card--occupied{background:#ffffffeb;border-color:#f59e0b47;box-shadow:0 12px 28px #f59e0b1f}.table-chip{border-radius:var(--radius-sm);color:#b45309;letter-spacing:.08em;text-transform:uppercase;background:#f59e0b24;border:1px solid #f59e0b47;padding:.42rem .7rem;font-size:.76rem;font-weight:800}.table-card:active,.product-card:active,.ticket-line__surface:active,.ticket-line__remove:active,.ghost-button:active,.primary-button:active,.pin-button:active{transform:scale(.985)}.product-card{align-content:space-between;min-height:148px}.product-card h3{margin-top:.35rem;font-size:1.5rem;line-height:1}.ticket-list{align-content:start}.ticket-line{background:var(--surface-1);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--shadow);align-items:stretch;gap:12px;padding:10px}.ticket-line__surface{border-radius:var(--radius-md);color:inherit;cursor:pointer;text-align:left;background:#ffffff80;border:0;flex:1;justify-content:space-between;gap:16px;min-height:84px;padding:16px 18px}.ticket-line__remove{border-radius:var(--radius-md);color:#dc2626;cursor:pointer;background:#fef2f2eb;border:1px solid #f871714d;min-width:92px;padding:0 14px;font-size:.92rem;font-weight:800}.ticket-line__details{gap:4px;display:grid}.ticket-line__details strong{font-size:1.05rem}.ticket-line__details span,.ticket-line__meta span{color:var(--ink-muted)}.ticket-line__meta{gap:14px}.ticket-line__meta strong{font-size:1.05rem}.ticket-total{background:var(--surface-2);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:18px 20px}.ticket-footer{gap:14px;display:grid}.ticket-actions,.checkout-sheet__header,.checkout-sheet__summary{justify-content:space-between;align-items:center;gap:14px;display:flex}.ticket-actions,.checkout-sheet,.checkout-sheet__actions{gap:14px;display:grid}.ticket-total span{color:var(--accent-dark);letter-spacing:.1em;text-transform:uppercase;font-size:.95rem;font-weight:700}.ticket-total strong{font-size:1.6rem}.ticket-save-button{min-height:68px}.checkout-sheet{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:var(--surface-1);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:20px}.checkout-sheet__header h3{margin:.35rem 0 0;font-family:inherit;font-size:1.8rem;font-weight:700;line-height:1}.checkout-sheet__summary{background:var(--surface-2);border:1px solid var(--card-border);border-radius:var(--radius-md);box-shadow:var(--shadow);padding:16px 18px}.checkout-sheet__summary span{color:var(--ink-muted);font-weight:600}.checkout-sheet__summary strong{color:var(--accent-dark);font-size:1.4rem}.checkout-option{min-height:84px}.pos-pane__header--menu{margin-bottom:6px}.pos-empty-state{background:var(--surface-1);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--shadow);align-content:center;justify-items:start;min-height:240px;padding:24px;display:grid}.pos-empty-state--ticket{min-height:100%}.pos-empty-state h3{margin-top:.4rem;font-size:1.65rem;line-height:1.05}.boot-error{align-items:center;min-height:100vh;padding:24px;display:grid}.boot-error__card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-lg);max-width:720px;margin:0 auto;padding:32px;box-shadow:0 18px 48px #0f172a1f}.boot-error__card h1{margin:.4rem 0 1rem;font-family:inherit;font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1}.boot-error__card p:last-child{color:var(--ink-muted);margin:0}@keyframes sync-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.82)}}@media (width<=900px){.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.auth-grid,.pinpad-shell{grid-template-columns:1fr}.table-grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.floor-editor__workspace{grid-template-columns:1fr}}@media (width<=720px){.app-shell__header{flex-direction:column;align-items:stretch;gap:8px;height:auto;padding:10px 12px}.app-shell__actions,.app-shell__meta{flex-wrap:wrap;width:100%}.app-shell__content{padding-top:132px;padding-bottom:108px}.bottom-deck{bottom:12px;left:12px;right:12px}.bottom-deck__surface,.app-view-switcher{width:100%}.bottom-deck__surface{justify-content:center}.runtime-chip{white-space:normal}.hero-card,.module-card,.auth-card,.auth-tip,.pinpad-card{border-radius:var(--radius-lg)}.hero-card,.auth-card,.pinpad-card{padding:24px}.module-grid{grid-template-columns:1fr}.inventory-table__head{display:none}.inventory-row,.inventory-ledger__head,.inventory-ledger__row{grid-template-columns:1fr;row-gap:8px}.inventory-row span:last-child,.inventory-ledger__row strong{justify-self:start}.inventory-report__header{flex-direction:column;align-items:stretch}.pin-button{min-height:84px}.pos-pane{border-radius:22px;min-height:auto;padding:20px}.table-grid,.product-grid{grid-template-columns:1fr}.table-card,.product-card{min-height:132px}}:root{--app-bg:#f3efe8;--surface-0:#fffffff5;--surface-1:#fcfaf6;--surface-2:#f6f1e8;--card:#fff;--card-border:#ddd5ca;--accent:#bb5a2c;--accent-dark:#1f2329;--ink-muted:#686d75;--success:#2f8f57;--warning:#d19c18;--danger:#c44032;--shadow:0 8px 18px #1f23290d;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--header-height:56px;--dock-height:74px;font-family:IBM Plex Sans,Inter,Segoe UI,sans-serif}button,input,textarea,select{font-family:inherit}.app-shell{background:var(--app-bg);flex-direction:column;min-height:100dvh;display:flex}.app-shell__topbar{border-bottom:1px solid var(--card-border);height:var(--header-height);z-index:30;background:#ffffffe6;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;display:flex;position:sticky;top:0}.app-shell__brandline,.app-shell__topbar-actions{align-items:center;display:flex}.app-shell__brandline{gap:10px}.app-shell__brand-mark{background:var(--accent-dark);color:#fff;border-radius:16px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.82rem;font-weight:800;display:inline-flex}.app-shell__brand-logo-frame{flex:none;overflow:hidden}.app-shell__brand-logo-frame--topbar{justify-content:center;align-items:center;width:156px;height:46px;display:flex}.app-shell__brand-logo{width:100%;max-width:none;height:auto;display:block}.app-shell__brand-logo--topbar{transform-origin:50%;transform:scale(2.05)translate(10px)}.app-shell__brand-copy h1{margin:0;font-size:.88rem}.app-shell__context{color:var(--ink-muted);margin:2px 0 0;font-size:.72rem}.app-shell__topbar-actions{gap:8px}.app-shell__body{flex:1;min-height:0;display:flex;overflow:hidden}.app-shell__content{flex-direction:column;flex:1;min-width:0;min-height:0;padding:6px 8px 8px;display:flex;overflow:auto}.sync-indicator{border:1px solid var(--card-border);box-shadow:none;color:var(--accent-dark);background:#fff;border-radius:999px;gap:.45rem;min-height:32px;padding:0 .65rem;font-size:.68rem}.sync-indicator__dot{width:8px;height:8px}.app-nav-button,.app-shell__runtime-chip{color:var(--ink-muted);background:0 0;border:1px solid #0000;border-radius:14px;place-items:center;gap:8px;font-size:.64rem;font-weight:800;line-height:1;display:grid}.app-nav-button{cursor:pointer;width:100%;min-height:58px;padding:8px 6px;transition:background .14s,border-color .14s,color .14s,transform .14s}.app-nav-button:hover{transform:translateY(-1px)}.app-nav-button svg{opacity:.9}.app-nav-button--active{border-color:var(--card-border);box-shadow:var(--shadow);color:var(--accent-dark);background:#fff}.app-shell__sidebar{flex:0 0 88px;min-width:88px;padding:8px 0 8px 8px}.app-shell__sidebar-surface{border:1px solid var(--card-border);box-shadow:none;background:#ffffffc2;border-radius:18px;flex-direction:column;align-items:center;gap:8px;height:100%;padding:8px 6px;display:flex}.app-version-badge{color:#111e3e8a;letter-spacing:.04em;text-align:center;font-size:.68rem;font-weight:700}.app-version-badge--sidebar{color:#111e3e8a;margin-top:auto;padding:10px 0 4px}.app-version-badge--screen{z-index:40;position:fixed;bottom:14px;left:18px}.app-global-notice{border:1px solid var(--card-border);box-shadow:var(--shadow);color:var(--accent-dark);z-index:80;background:#fffffffa;border-radius:16px;align-items:flex-start;gap:10px;max-width:min(460px,100vw - 32px);padding:12px;display:grid;position:fixed;bottom:18px;right:18px}.app-global-notice--error{border-color:#e11d483d}.app-global-notice__copy{color:var(--accent-dark);margin:0;font-size:.8rem;line-height:1.35}.app-global-notice__actions{flex-wrap:wrap;gap:8px;display:flex}.app-global-notice__dismiss{white-space:nowrap;flex:none;min-height:36px}.app-shell__runtime-chip{background:var(--surface-1);border-color:var(--card-border);color:var(--accent-dark);min-width:74px;min-height:52px;padding:6px 8px}@media (width<=920px){.app-shell__sidebar{flex-basis:76px;min-width:76px;padding-left:6px}.app-nav-button{min-height:54px;padding:8px 4px}}.hero-card,.module-card,.floor-editor__canvas-pane,.floor-editor__panel{-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--card-border);box-shadow:var(--shadow);background:#fff}.eyebrow,.module-kicker{color:var(--ink-muted);letter-spacing:.12em;font-size:.62rem}.hero-card h2{font-size:clamp(1rem,2vw,1.125rem);line-height:.98}.hero-card,.module-card{padding:10px}.module-stack{gap:8px;display:grid}.dense-panel{border:1px solid var(--card-border);background:#fff;border-radius:8px;gap:6px;padding:8px;display:grid}.dense-panel--placeholder{min-height:96px}.dense-panel__header{justify-content:space-between;align-items:center;gap:6px;display:flex}.dense-panel__body{color:var(--ink-muted);font-size:.74rem;line-height:1.35}.dense-badge{background:var(--surface-2);border:1px solid var(--card-border);color:var(--ink-muted);border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:.66rem;font-weight:800;display:inline-flex}.metrics-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.metric-tile{border:1px solid var(--card-border);background:#fff;border-radius:8px;gap:2px;min-height:54px;padding:6px 8px;display:grid}.metric-tile__label{color:var(--ink-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:800}.metric-tile__value{color:var(--accent-dark);font-size:.95rem;font-weight:800;line-height:1.1}.metric-tile--highlight{background:linear-gradient(#fff9f1,#fff3e0);border-color:#c2642c47}.metric-tile--highlight .metric-tile__label{color:#96491fd1}.metric-tile--highlight .metric-tile__value{color:#8f431d;font-size:1.08rem}.hero-copy{font-size:.98rem}@media (width<=860px){.app-shell__topbar{padding:0 14px}.app-shell__content{height:calc(100dvh - var(--header-height));padding:14px 14px calc(var(--dock-height) + 18px)}.app-shell__bottom-deck{bottom:10px;left:10px;right:10px}.app-shell__bottom-deck-surface{justify-content:space-between;width:100%}.app-shell__runtime-chip{display:none}.app-nav-button{flex:1;min-width:0;min-height:58px}}@media (width<=640px){.app-shell__topbar{flex-direction:column;align-items:start;gap:8px;height:auto;padding:12px 14px}.app-shell__topbar-actions{width:100%}.app-shell__topbar-actions .ghost-button{margin-left:auto}.app-shell__content{height:calc(100dvh - 98px);padding-bottom:calc(var(--dock-height) + 22px)}}:root{--app-bg:#f3f7ff;--surface-0:#fffffffa;--surface-1:#fff;--surface-2:#edf4ff;--card:#fff;--card-border:#cfddf7;--accent:#ff6b00;--accent-dark:#081a38;--brand-accent:#1263ff;--brand-accent-strong:#0a49d1;--brand-accent-soft:#eaf2ff;--ink-muted:#5f6d85;--success:#11b46d;--warning:#ffb020;--danger:#e11d48;--shadow:0 16px 40px #1263ff1f}body{background:radial-gradient(circle at top left, #1263ff1f, transparent 26%), radial-gradient(circle at top right, #ff6b001f, transparent 22%), linear-gradient(180deg, #fffffffa, #f3f7fff5), var(--app-bg)}:focus-visible{outline-offset:2px;outline:3px solid #1263ff47}.app-shell{background:radial-gradient(circle at top right, #1263ff0f, transparent 20%), var(--app-bg)}.app-shell__topbar{background:#fffffff5;border-bottom:1px solid #1263ff1f;box-shadow:0 12px 30px #081a380f}.app-shell__brand-copy h1{color:var(--accent-dark);letter-spacing:-.02em;font-size:.96rem}.sync-indicator{color:var(--accent-dark);background:#fffffff0;border:1px solid #1263ff29;box-shadow:0 10px 26px #1263ff1a}.app-nav-button{border-color:#1263ff0a}.app-nav-button--active{color:var(--brand-accent-strong);background:linear-gradient(#eaf2fff2,#fffffffa);border-color:#1263ff33;box-shadow:0 12px 24px #1263ff24}.boot-error__card{background:#fffffff5;border:1px solid #1263ff1f;box-shadow:0 24px 56px #081a381a}.boot-error{background:radial-gradient(circle at 0 0,#1263ff1f,#0000 24%),radial-gradient(circle at 100% 100%,#ff6b001f,#0000 20%),linear-gradient(#fff,#f3f7ff)}.primary-button,.ghost-button,.pin-button{border-radius:var(--ui-radius-md);min-height:var(--ui-control-height-lg);justify-content:center;align-items:center;padding:0 18px;font-size:.98rem;font-weight:800;transition:transform .14s,box-shadow .14s,border-color .14s,background .14s;display:inline-flex}.primary-button{background:linear-gradient(135deg, var(--brand-accent), var(--brand-accent-strong));color:#fff;border:1px solid #1263ff33;box-shadow:0 16px 30px #1263ff38}.primary-button:hover,.pin-button:hover{box-shadow:0 18px 34px #1263ff42}.ghost-button{color:var(--accent-dark);background:#fffffff0;border:1px solid #1263ff24}.ghost-button:hover{border-color:#1263ff42;box-shadow:0 10px 24px #1263ff1a}.pin-button{color:var(--accent-dark);background:linear-gradient(#fffffffa,#edf4fffa);border:1px solid #1263ff24;box-shadow:0 14px 30px #081a3814}.pin-button--utility{color:var(--brand-accent-strong);background:#eaf2fff5}.field{gap:var(--ui-field-gap);min-width:0;display:grid}.field>span{color:var(--accent-dark);font-size:.76rem;font-weight:800;line-height:1.3}.field small{line-height:1.35}.field input,.field select,.field__input,.service-search{border:1px solid var(--card-border);color:var(--accent-dark);min-height:var(--ui-control-height);background:#fff;border-radius:10px;padding:10px 14px}.service-search{min-height:var(--ui-control-height);background:0 0;border:0;border-radius:0;outline:none;flex:auto;padding:10px 14px;font-size:.82rem}.service-search::placeholder{color:#8c9097}.inventory-modal{border:1px solid var(--card-border);background:#fff;border-radius:22px;gap:16px;width:min(100%,520px);max-width:520px;padding:18px 20px;box-shadow:0 28px 60px #081a3824}.inventory-modal__header{justify-content:space-between;align-items:start;gap:8px;display:flex}.inventory-modal__header strong{color:var(--accent-dark);font-size:1rem;line-height:1.2}.inventory-modal__header p{color:var(--ink-muted);margin:6px 0 0;font-size:.86rem;line-height:1.45}.inventory-modal__actions{justify-content:space-between;align-items:center;gap:10px;display:flex}:root{--ui-radius-sm:12px;--ui-radius-md:16px;--ui-radius-lg:22px;--ui-control-height:44px;--ui-control-height-lg:48px;--ui-field-gap:6px;--ui-surface-border:#1263ff24;--ui-surface-shadow:0 18px 36px #081a3814;--ui-pos-card-min-height:78px;--ui-pos-card-stepper-size:22px}.item-pricing-modal{width:min(100%,424px);max-width:424px}.item-pricing-modal .service-action-button{min-height:42px}.item-pricing-modal__discount{gap:14px}.item-pricing-modal__base-price{border-radius:14px;padding:10px 14px}.item-pricing-modal__discount-grid{grid-template-columns:minmax(0,1.15fr) minmax(140px,.85fr);gap:10px;display:grid}.item-pricing-modal__target-grid{grid-template-columns:minmax(0,1fr) minmax(168px,.86fr);align-items:end;gap:10px;display:grid}.item-pricing-modal__field--wide{grid-column:1/-1}.item-pricing-modal__apply-secondary{min-height:var(--ui-control-height);width:100%}.device-setup__surface{grid-template-columns:minmax(320px,.42fr) minmax(0,.58fr)}.device-setup__hero,.device-setup__fallback{gap:20px;padding:28px 30px}.device-setup__pairing-card,.device-setup__qr-card,.device-setup__fallback,.device-setup__fallback-note,.onboarding-wizard__progress-step{box-shadow:none;border-radius:18px}.device-setup__auth-mode-switch,.onboarding-wizard__actions{gap:12px}.device-setup__form,.onboarding-wizard__form-grid{gap:16px}.onboarding-wizard__surface{grid-template-columns:minmax(250px,.28fr) minmax(0,.72fr)}.onboarding-wizard__progress{gap:10px}.onboarding-wizard__progress-step{padding:12px 14px}.onboarding-wizard__progress-step strong{font-size:.88rem}.kasa-shift-alert{border-radius:18px;gap:10px;padding:16px 18px;display:grid}.kasa-shift-alert--warning,.kasa-close-guard{color:var(--accent-dark);background:linear-gradient(#fff6e6f2,#fff1d8fa);border:1px solid #dd92233d}.kasa-shift-alert__header{justify-content:space-between;align-items:center;gap:10px;display:flex}.kasa-shift-alert__header strong,.kasa-close-guard strong{font-size:.96rem;line-height:1.2}.kasa-shift-alert__body,.kasa-close-guard{gap:6px;display:grid}.kasa-shift-alert__body p,.kasa-close-guard p{color:var(--ink-muted);margin:0;font-size:.84rem;line-height:1.45}.kasa-close-guard{border-radius:16px;margin-bottom:2px;padding:14px 16px}.dense-badge--warning{color:#a16214;background:#fffaf1e6;border:1px solid #dd92233d}.floor-builder{min-height:calc(100dvh - var(--header-height) - 24px);grid-auto-rows:max-content;align-content:start;gap:8px;display:grid}.floor-builder__toolbar,.floor-builder__summary,.floor-builder__zone-actions,.floor-builder__areas,.floor-builder__toolbox,.floor-builder__area-form{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.floor-builder__toolbar{justify-content:space-between;align-items:center;gap:8px 12px}.floor-builder__areas{flex:auto}.floor-builder__area-actions{align-items:center;gap:6px;margin-left:4px;display:inline-flex}.floor-builder__toolbar--subtle{background:#ffffffd1;border:1px dashed #1263ff29;border-radius:18px;padding:10px 12px}.floor-builder__area-tab{color:var(--accent-dark);cursor:pointer;background:#fffffff5;border:1px solid #1263ff1f;border-radius:999px;align-items:center;min-height:32px;padding:0 13px;font-size:.8rem;font-weight:800;display:inline-flex}.floor-builder__area-tab--active{background:var(--accent-dark);border-color:var(--accent-dark);color:#fff}.floor-builder__area-tab--add{min-width:38px;padding:0}.floor-builder__danger{color:#b91c1c;border-color:#dc26262e}.floor-builder__edit-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.floor-builder__zoom-controls{align-items:center;gap:6px;margin-left:4px;display:inline-flex}.floor-builder__compact-button{min-height:40px;padding:0 16px;font-size:.88rem;font-weight:800}.floor-builder__icon-button{border-radius:12px;min-width:32px;min-height:32px;padding:0}.floor-builder__zoom-readout{border-radius:999px;align-items:center;gap:6px;min-width:72px;min-height:32px;padding:0 10px;display:inline-flex}.floor-builder__workspace,.floor-builder__canvas-shell{align-content:start;min-height:0;display:grid}.floor-builder__canvas-shell{background:#ffffffeb;border:1px solid #1263ff1f;border-radius:20px;gap:4px;padding:6px}.floor-builder__toolbox{justify-content:flex-start}.floor-builder__tool-shape{cursor:grab;color:var(--accent-dark);background:#fffffffa;border:1px solid #1263ff29;border-radius:14px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:inline-flex;box-shadow:0 8px 16px #1263ff14}.floor-builder__tool-shape:active{cursor:grabbing}.floor-builder__hint{color:var(--text-soft);font-size:.88rem;font-weight:600}.floor-builder__canvas-tools{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:3;background:#ffffffeb;border:1px solid #1263ff1f;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 10px;padding:8px 10px;display:flex;position:absolute;top:10px;left:10px;right:10px;box-shadow:0 16px 32px #0f172a14}.floor-builder__canvas-hint{color:#4a5b7a;flex:220px;font-size:.78rem;font-weight:700;line-height:1.35}.floor-builder__drag-ghost{pointer-events:none;z-index:50;background:#1263ff1a;border:2px solid #1263ff85;position:fixed;transform:translate(-50%,-50%)}.floor-builder__drag-ghost--circle{border-radius:999px;width:54px;height:54px}.floor-builder__drag-ghost--rectangle{border-radius:14px;width:68px;height:44px}.floor-builder__tool{min-height:38px}.floor-builder__tool--active{color:var(--accent-dark);background:#1263ff14;border-color:#1263ff3d}.floor-builder__hud{justify-content:space-between}.floor-builder__canvas{min-height:640px;position:relative;overflow:auto}.floor-builder__canvas--editing{cursor:default;box-shadow:inset 0 0 0 2px #1263ff14}.floor-builder__canvas-stage{transform-origin:0 0;width:100%;min-height:640px;position:relative}.floor-builder__grid{pointer-events:none;background-image:linear-gradient(90deg,#1263ff14 1px,#0000 1px),linear-gradient(#1263ff14 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0}.layout-table{touch-action:none;border-width:1.5px;padding:10px 12px;box-shadow:0 16px 30px #0d29540f}.layout-table__name{font-size:1rem;line-height:1.1}.layout-table__meta,.layout-table__status{font-size:.82rem}.layout-table__resize{border:2px solid var(--accent-dark);background:#fff;border-radius:999px;width:12px;height:12px;position:absolute}.layout-table__resize--nw{top:-6px;left:-6px}.layout-table__resize--ne{top:-6px;right:-6px}.layout-table__resize--sw{bottom:-6px;left:-6px}.layout-table__resize--se{bottom:-6px;right:-6px}.floor-builder-modal{max-width:460px}.floor-builder-modal__body{gap:12px;display:grid}.floor-builder-modal__header-copy strong{font-size:1.1rem;line-height:1.2}.floor-builder-modal__header-copy p{margin-top:4px;font-size:.92rem;line-height:1.45}.floor-builder-modal__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.floor-builder-modal__shape-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.floor-builder-modal__shape-button{min-height:48px}.floor-builder-modal__shape-button--active{color:var(--accent-dark);background:#1263ff14;border-color:#1263ff38}.floor-builder-modal__actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.floor-builder .layout-chip{min-height:32px;padding:0 12px;font-size:.78rem}.settings-content{align-content:start}.floor-builder-modal__delete{color:#b91c1c;border-color:#dc26262e}.layout-chip--warning{color:#b45309;background:#ff7b001a;border-color:#ff7b002e}@media (height<=860px){.floor-builder__canvas,.floor-builder__canvas-stage{min-height:560px}}.onboarding-wizard__progress-step small{font-size:.76rem}.onboarding-wizard .field input,.onboarding-wizard .field select,.device-setup .field input,.device-setup .field select{min-height:50px}.onboarding-wizard__actions .ghost-button,.onboarding-wizard__actions .primary-button{min-width:168px}@media (width<=1280px){.item-pricing-modal__target-grid{grid-template-columns:minmax(0,1fr)}.floor-builder__toolbar{grid-template-columns:1fr;align-items:start}.floor-builder__canvas-tools{position:static}}@media (width<=960px){.device-setup__surface,.onboarding-wizard__surface,.item-pricing-modal__discount-grid,.item-pricing-modal__target-grid{grid-template-columns:1fr}.floor-builder__canvas,.floor-builder__canvas-stage{min-height:500px}.floor-builder-modal__grid,.floor-builder-modal__actions{grid-template-columns:1fr}}
