:root{--niix-brand-forest:#153e35;--niix-brand-forest-strong:#0f2f28;--niix-action:#205448;--niix-action-hover:#163f36;--niix-accent-gold:#f3b557;--niix-ops-bg:#f4f6f3;--niix-ops-surface:#fff;--niix-ops-surface-soft:#f8faf8;--niix-ops-ink:#17221f;--niix-ops-muted:#66746e;--niix-ops-line:#d9e1dc;--niix-kds-bg:#101b18;--niix-kds-surface:#14231f;--niix-kds-card:#1b2b27;--niix-focus:#3f9b7d;--niix-danger:#c9503c;--niix-danger-soft:#fff0ed;--niix-success:#2f8c61;--niix-success-soft:#e1f3e9;--niix-warning:#ad7015;--niix-warning-soft:#fff1d5;--niix-info:#3d70a8;--niix-info-soft:#e8f0fb;--niix-radius-sm:8px;--niix-radius-md:12px;--niix-radius-lg:16px;--niix-radius-xl:22px}:where(.staff-login-page,.pos-shell,.kds-shell){--staff-blue:var(--niix-action);--staff-blue-dark:var(--niix-action-hover);--staff-blue-soft:var(--niix-staff-blue-soft);--staff-ink:var(--niix-ops-ink);--staff-muted:var(--niix-ops-muted);--staff-line:var(--niix-ops-line)}:where(.staff-login-page,.pos-shell,.kds-shell,.staff-work-shell) :where(button,a,input,select,textarea):focus-visible{outline:3px solid color-mix(in srgb, var(--niix-focus) 36%, transparent);outline-offset:2px}:where(.staff-login-page,.pos-shell,.kds-shell,.staff-work-shell) :where(button,input,select,textarea){min-height:44px}.staff-login-page{background:radial-gradient(circle at 12% 10%, #f3b5572e, transparent 32%), linear-gradient(145deg, var(--niix-brand-forest-strong), var(--niix-brand-forest));color:var(--on-niix-brand-forest)}.staff-login-card{border-radius:var(--niix-radius-xl);background:var(--niix-ops-surface);width:min(420px,100%);color:var(--on-niix-ops-surface);border:1px solid #ffffffb3;padding:34px;box-shadow:0 24px 70px #08231c47}.staff-login-brand>span{border-radius:var(--niix-radius-sm);background:var(--niix-accent-gold);color:var(--on-niix-accent-gold)}.staff-login-card h1,.staff-login-card>p{color:var(--on-niix-ops-surface)}.staff-login-card input{border-color:var(--niix-ops-line);border-radius:var(--niix-radius-md);min-height:52px;color:var(--on-niix-ops-surface)}.staff-login-card input:focus{border-color:var(--niix-focus);box-shadow:0 0 0 3px #3f9b7d29}.staff-primary-button{border-radius:var(--niix-radius-md);background:var(--niix-action);min-height:48px;color:var(--on-niix-action)}.staff-primary-button:hover{background:var(--niix-action-hover);color:var(--on-niix-action-hover)}.pos-shell{background:var(--niix-ops-bg);color:var(--on-niix-ops-bg)}.pos-sidebar{background:var(--niix-brand-forest);color:var(--on-niix-brand-forest);border-right:0}.pos-sidebar .brand-mark{background:var(--niix-accent-gold);color:var(--on-niix-accent-gold);border-radius:11px}.pos-sidebar nav .active{color:var(--on-niix-brand-forest);background:#ffffff21}.pos-sidebar nav button,.pos-sidebar nav a,.pos-sidebar .sidebar-settings{color:var(--on-niix-brand-forest)}.pos-sidebar nav button:hover,.pos-sidebar nav a:hover,.pos-sidebar .sidebar-settings:hover{color:var(--on-niix-brand-forest);background:#ffffff17}.pos-orders{border-color:var(--niix-ops-line);background:var(--niix-ops-surface-soft);color:var(--on-niix-ops-surface-soft)}.pos-orders>header h1,.pos-detail-head h2{color:var(--on-niix-ops-surface)}.pos-orders header>span,.table-avatar{background:var(--niix-action);color:var(--on-niix-action)}.pos-search,.service-panel,.receipt-qr{border-color:var(--niix-ops-line)}.order-tabs button.active{background:var(--staff-blue-soft);color:var(--on-niix-staff-blue-soft)}.order-list>button:hover,.order-list>button.selected{border-color:color-mix(in srgb, var(--niix-action) 30%, var(--niix-ops-line));background:var(--niix-ops-surface);box-shadow:0 6px 18px #153e3512}.line-qty{background:var(--staff-blue-soft);color:var(--on-niix-staff-blue-soft)}.rate-presets button.active{border-color:var(--niix-action);background:var(--niix-action);color:var(--on-niix-action)}.service-panel .panel-title>strong{color:var(--on-niix-ops-surface)}.receipt-qr a{background:var(--staff-blue-soft);color:var(--on-niix-staff-blue-soft)}.cash-button,.pos-delete-order{color:var(--on-niix-ops-surface)}.square-button{background:var(--niix-action);color:var(--on-niix-action)}.square-button:hover{background:var(--niix-action-hover);color:var(--on-niix-action-hover)}.toast{background:var(--niix-brand-forest);color:var(--on-niix-brand-forest)}.kds-shell{background:var(--niix-kds-bg);color:var(--on-niix-kds-bg)}.kds-header{background:var(--niix-kds-surface);color:var(--on-niix-kds-surface);border-color:#ffffff1f}.kds-shell .brand-lockup.inverse{color:var(--on-niix-kds-surface)}.kds-shell .brand-mark{background:var(--niix-accent-gold);color:var(--on-niix-accent-gold)}.kds-shell .kds-station-filter summary,.kds-shell .kds-station-menu{background:var(--niix-kds-card);color:var(--on-niix-kds-card);border-color:#ffffff24}.kds-shell .kds-station-filter summary svg{color:var(--niix-accent-gold)}.kds-shell .kds-station-menu button{color:var(--on-niix-kds-card)}.kds-shell .kds-station-menu button:hover,.kds-shell .kds-station-menu button.active{color:var(--on-niix-kds-card);background:#f3b55724}.kds-shell .kds-metrics{background:var(--niix-kds-surface);color:var(--on-niix-kds-surface);border-color:#ffffff1a}.kds-shell .kds-metrics p,.kds-shell .kds-metrics strong{color:var(--on-niix-kds-surface)}.kds-shell .metric-icon,.kds-shell .metric-icon.hot{color:var(--niix-accent-gold)}.kds-shell .station-metrics>button:not(.kds-refresh).active{border-color:var(--niix-accent-gold);background:#f3b5571a}.kds-shell .kds-metrics>button.kds-refresh{color:var(--on-niix-kds-surface);background:0 0;border-color:#ffffff29}.kds-shell .kds-content{background:var(--niix-kds-bg);color:var(--on-niix-kds-bg)}.kds-shell .ticket-board{background:var(--niix-kds-card);color:var(--on-niix-kds-card);border-color:#ffffff1f}.kds-shell .ticket-lane{border-color:#ffffff1f}.kds-shell .ticket-lane>header{background:var(--niix-kds-card);color:var(--on-niix-kds-card);border-color:#ffffff1a}.kds-shell .ticket-lane>header span,.kds-shell .ticket-lane>header strong,.kds-shell .ticket-lane>header small,.kds-shell .ticket-lane-empty{color:var(--on-niix-kds-card)}.kds-shell .ticket-product-stack{background:var(--niix-kds-card);color:var(--on-niix-kds-card);border-color:#ffffff1a}.kds-shell .ticket-stack-summary{background:var(--niix-kds-card);color:var(--on-niix-kds-card);box-shadow:0 1px #ffffff1f}.kds-shell .ticket-stack-title strong,.kds-shell .ticket-primary h3,.kds-shell .ticket-note,.kds-shell .ticket-stack-total>strong,.kds-shell .ticket-primary strong,.kds-shell .ticket-stack-total>span,.kds-shell .ticket-order-number,.kds-shell .ticket-time{color:var(--on-niix-kds-card)}.kds-shell .kitchen-ticket{background:var(--niix-kds-card);color:var(--on-niix-kds-card)}.kds-shell .kitchen-ticket.ticket-queued{background:var(--niix-kds-ticket-queued);color:var(--on-niix-kds-ticket-queued)}.kds-shell .kitchen-ticket.ticket-cancelled{background:var(--niix-kds-ticket-cancelled);color:var(--on-niix-kds-ticket-cancelled)}.kds-shell .kitchen-ticket.ticket-cooking{background:var(--niix-kds-ticket-cooking);color:var(--on-niix-kds-ticket-cooking)}.kds-shell .kitchen-ticket.ticket-ready,.kds-shell .kitchen-ticket.ticket-served{background:var(--niix-kds-card);color:var(--on-niix-kds-card)}.kds-shell .ticket-stack-more{color:var(--on-niix-kds-card);background:#f3b5571f;border-color:#f3b55747}.kds-shell .ticket-queued>button{background:var(--niix-warning);color:var(--on-niix-warning)}.kds-shell .ticket-cancelled>button,.kds-shell .ticket-served>button{background:var(--niix-kds-action-neutral);color:var(--on-niix-kds-action-neutral)}.kds-shell .ticket-cooking>button{background:var(--niix-info);color:var(--on-niix-info)}.kds-shell .ticket-ready>button{background:var(--niix-success);color:var(--on-niix-success)}.kds-shell .kds-footer{background:var(--niix-kds-bg);color:var(--on-niix-kds-bg);border-color:#ffffff1a}:where(.pos-shell,.kds-shell,.staff-work-shell) .status-queued{background:var(--niix-warning-soft);color:var(--on-niix-warning-soft)!important}:where(.pos-shell,.kds-shell,.staff-work-shell) .status-pending{background:var(--niix-info-soft);color:var(--on-niix-info-soft)!important}:where(.pos-shell,.kds-shell,.staff-work-shell) .status-cooking{background:var(--niix-cooking-soft);color:var(--on-niix-cooking-soft)!important}:where(.pos-shell,.kds-shell,.staff-work-shell) .status-ready{background:var(--niix-success-soft);color:var(--on-niix-success-soft)!important}:where(.pos-shell,.kds-shell,.staff-work-shell) .status-served,:where(.pos-shell,.kds-shell,.staff-work-shell) .status-cancelled{background:var(--niix-neutral-soft);color:var(--on-niix-neutral-soft)!important}:where(.pos-shell,.kds-shell,.staff-work-shell) .status-paid,:where(.pos-shell,.kds-shell,.staff-work-shell) .status-refunded{background:var(--niix-success-soft);color:var(--on-niix-success-soft)!important}:where(.pos-shell,.kds-shell,.staff-work-shell) .status-refund_pending{background:var(--niix-warning-soft);color:var(--on-niix-warning-soft)!important}:where(.pos-shell,.kds-shell,.staff-work-shell) .status-unpaid{background:var(--niix-danger-soft);color:var(--on-niix-danger-soft)!important}.staff-work-login,.staff-work-shell{background:var(--niix-ops-bg);color:var(--on-niix-ops-bg)}.staff-work-login{background:radial-gradient(circle at 12% 10%, #f3b5572e, transparent 32%), linear-gradient(145deg, var(--niix-brand-forest-strong), var(--niix-brand-forest))}.staff-work-brand>span{background:var(--niix-action);color:var(--on-niix-action)}.staff-work-eyebrow{color:var(--on-niix-ops-bg)!important}.staff-work-primary{background:var(--niix-action);color:var(--on-niix-action)}.staff-work-primary:hover{background:var(--niix-action-hover);color:var(--on-niix-action-hover)}.staff-work-user>svg{color:var(--niix-action)}.staff-work-tabs button.active{color:var(--on-niix-ops-surface)}.staff-work-shift-strip span{background:var(--niix-staff-shift-soft);color:var(--on-niix-staff-shift-soft);border-color:#cfe2d8}@media (prefers-reduced-motion:reduce){:where(.staff-login-page,.pos-shell,.kds-shell,.staff-work-shell) *,:where(.staff-login-page,.pos-shell,.kds-shell,.staff-work-shell) :before,:where(.staff-login-page,.pos-shell,.kds-shell,.staff-work-shell) :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:680px){.pos-sidebar{background:var(--niix-brand-forest)}.pos-sidebar nav button,.pos-sidebar nav a,.pos-sidebar .sidebar-settings{color:var(--on-niix-brand-forest)}.pos-sidebar nav .active{color:var(--on-niix-brand-forest);background:#ffffff21}}
