:root{--ros-bg:#f6f4f1;--ros-surface:#fff;--ros-text:#1c2333;--ros-text-muted:#5c6472;--ros-navy:#17213a;--ros-navy-hover:#222f52;--ros-navy-active:#2c3c66;--ros-on-navy:#eef1f8;--ros-on-navy-muted:#9aa5c0;--ros-primary:#b91c1c;--ros-primary-hover:#991717;--ros-success:#1e7f3f;--ros-success-bg:#e4f4e9;--ros-warning:#9a6200;--ros-warning-bg:#fdf1d7;--ros-danger:#b42318;--ros-danger-bg:#fdecea;--ros-border:#e2ded7;--ros-focus:#2f6df6;--ros-radius-s:8px;--ros-radius-m:12px;--ros-radius-l:16px;--ros-shadow-s:0 1px 2px #17213a0f;--ros-shadow-m:0 4px 14px #17213a14;--ros-space-1:.25rem;--ros-space-2:.5rem;--ros-space-3:.75rem;--ros-space-4:1rem;--ros-space-5:1.5rem;--ros-space-6:2rem;--ros-sidebar-w:248px}.ros-shell{background:var(--ros-bg);min-height:100vh;color:var(--ros-text);font-family:system-ui,-apple-system,Segoe UI,sans-serif;display:flex}.ros-sidebar{width:var(--ros-sidebar-w);background:var(--ros-navy);color:var(--ros-on-navy);padding:var(--ros-space-4) 0;z-index:40;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.ros-brand{padding:0 var(--ros-space-4) var(--ros-space-4);margin-bottom:var(--ros-space-3);border-bottom:1px solid #ffffff14}.ros-brand-name{letter-spacing:.01em;font-size:1.1rem;font-weight:700}.ros-brand-sub{color:var(--ros-on-navy-muted);margin-top:.15rem;font-size:.78rem;display:block}.ros-nav-group{padding:var(--ros-space-2) var(--ros-space-3) 0}.ros-nav-group-title{text-transform:uppercase;letter-spacing:.08em;color:var(--ros-on-navy-muted);padding:var(--ros-space-2) var(--ros-space-2) var(--ros-space-1);font-size:.7rem;font-weight:600}.ros-nav-link{min-height:44px;padding:0 var(--ros-space-2);border-radius:var(--ros-radius-s);color:var(--ros-on-navy);align-items:center;font-size:.92rem;text-decoration:none;display:flex}.ros-nav-link:hover{background:var(--ros-navy-hover)}.ros-nav-link-active,.ros-nav-link-active:hover{background:var(--ros-navy-active);font-weight:600}.ros-sidebar-footer{padding:var(--ros-space-4);border-top:1px solid #ffffff14;margin-top:auto;font-size:.85rem}.ros-sidebar-footer .ros-user{color:var(--ros-on-navy);overflow-wrap:anywhere;font-weight:600}.ros-sidebar-footer .ros-tenant{color:var(--ros-on-navy-muted);font-size:.78rem}.ros-sidebar-footer .ros-button{margin-top:var(--ros-space-3);width:100%}.ros-mobile-header,.ros-mobile-menu{display:none}.ros-content{margin-left:var(--ros-sidebar-w);flex:1;min-width:0}.ros-page{max-width:1080px;padding:var(--ros-space-6) var(--ros-space-5);margin:0 auto}.ros-page-header{margin-bottom:var(--ros-space-5)}.ros-page-header h1{margin:0 0 var(--ros-space-1);font-size:1.5rem}.ros-page-header p{color:var(--ros-text-muted);margin:0}.ros-card{background:var(--ros-surface);border:1px solid var(--ros-border);border-radius:var(--ros-radius-m);padding:var(--ros-space-5);box-shadow:var(--ros-shadow-s)}.ros-card+.ros-card,.ros-card+.ros-table-wrap,.ros-table-wrap+.ros-card{margin-top:var(--ros-space-5)}.ros-metric-grid{gap:var(--ros-space-4);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.ros-metric-card{background:var(--ros-surface);border:1px solid var(--ros-border);border-radius:var(--ros-radius-m);padding:var(--ros-space-4);box-shadow:var(--ros-shadow-s)}.ros-metric-card .ros-metric-label{color:var(--ros-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem}.ros-metric-card .ros-metric-value{margin-top:var(--ros-space-1);font-size:1.4rem;font-weight:700}.ros-table-wrap{background:var(--ros-surface);border:1px solid var(--ros-border);border-radius:var(--ros-radius-m);box-shadow:var(--ros-shadow-s);overflow-x:auto}.ros-table{border-collapse:collapse;width:100%;font-size:.9rem}.ros-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--ros-text-muted);padding:var(--ros-space-3) var(--ros-space-4);border-bottom:1px solid var(--ros-border);white-space:nowrap;font-size:.75rem}.ros-table td{padding:var(--ros-space-3) var(--ros-space-4);border-bottom:1px solid var(--ros-border);vertical-align:top}.ros-table tbody tr:last-child td{border-bottom:0}.ros-table tbody tr:hover{background:#faf8f5}.ros-form-grid{gap:var(--ros-space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.ros-field{gap:var(--ros-space-1);color:var(--ros-text-muted);flex-direction:column;font-size:.85rem;display:flex}.ros-field input,.ros-field select,.ros-field textarea,.ros-form-grid input,.ros-form-grid select{min-height:44px;padding:0 var(--ros-space-3);border:1px solid var(--ros-border);border-radius:var(--ros-radius-s);color:var(--ros-text);background:var(--ros-surface);font-size:.95rem}.ros-field textarea{min-height:84px;padding:var(--ros-space-2) var(--ros-space-3)}.ros-field input:focus-visible,.ros-field select:focus-visible,.ros-field textarea:focus-visible,.ros-nav-link:focus-visible,.ros-button:focus-visible,.ros-mobile-header button:focus-visible{outline:2px solid var(--ros-focus);outline-offset:2px}.ros-button{justify-content:center;align-items:center;gap:var(--ros-space-2);min-height:44px;padding:0 var(--ros-space-4);border-radius:var(--ros-radius-s);cursor:pointer;background:var(--ros-primary);color:#fff;border:1px solid #0000;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}.ros-button:hover{background:var(--ros-primary-hover)}.ros-button:disabled{opacity:.55;cursor:default}.ros-button-secondary{background:var(--ros-surface);color:var(--ros-text);border-color:var(--ros-border)}.ros-button-secondary:hover{background:#f0ede8}.ros-button-danger{background:var(--ros-danger)}.ros-button-danger:hover{background:#931d14}.ros-button-ghost{color:var(--ros-on-navy);background:0 0;border-color:#ffffff4d}.ros-button-ghost:hover{background:var(--ros-navy-hover)}.ros-badge{color:var(--ros-text);white-space:nowrap;background:#eceae6;border-radius:999px;padding:.15rem .55rem;font-size:.75rem;font-weight:600;display:inline-block}.ros-badge-success{background:var(--ros-success-bg);color:var(--ros-success)}.ros-badge-warning{background:var(--ros-warning-bg);color:var(--ros-warning)}.ros-badge-danger{background:var(--ros-danger-bg);color:var(--ros-danger)}.ros-badge-info{color:#1f4fa3;background:#e3ecfb}.ros-alert{border-radius:var(--ros-radius-s);padding:var(--ros-space-3) var(--ros-space-4);margin-bottom:var(--ros-space-4);font-size:.9rem}.ros-alert-error{background:var(--ros-danger-bg);color:var(--ros-danger);border:1px solid #f3c5bf}.ros-alert-info{color:#1f4fa3;background:#e3ecfb;border:1px solid #c4d6f5}.ros-empty{padding:var(--ros-space-6) var(--ros-space-4);text-align:center;color:var(--ros-text-muted)}.ros-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:900px){.ros-sidebar{transition:transform .2s;transform:translate(-100%)}.ros-shell.ros-nav-open .ros-sidebar{box-shadow:var(--ros-shadow-m);transform:translate(0)}.ros-shell .ros-backdrop{display:none}.ros-shell.ros-nav-open .ros-backdrop{z-index:30;cursor:pointer;background:#17213a73;border:0;padding:0;display:block;position:fixed;inset:0}.ros-mobile-header{align-items:center;gap:var(--ros-space-3);z-index:20;min-height:56px;padding:0 var(--ros-space-4);background:var(--ros-navy);color:var(--ros-on-navy);display:flex;position:sticky;top:0}.ros-mobile-header .ros-brand-name{font-size:1rem}.ros-menu-toggle{border-radius:var(--ros-radius-s);min-width:44px;min-height:44px;padding:0 var(--ros-space-3);color:var(--ros-on-navy);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;font-size:.92rem;font-weight:600;display:inline-flex}.ros-menu-toggle:hover{background:var(--ros-navy-hover)}.ros-shell{flex-direction:column}.ros-content{margin-left:0}.ros-page{padding:var(--ros-space-4)}}@media (max-width:600px){.ros-page{padding:var(--ros-space-3)}.ros-metric-grid{gap:var(--ros-space-3);grid-template-columns:repeat(2,1fr)}.ros-card{padding:var(--ros-space-4);border-radius:var(--ros-radius-s)}.ros-table{font-size:.85rem}.ros-table th,.ros-table td{padding:var(--ros-space-2) var(--ros-space-3)}.ros-form-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ros-sidebar,.ros-order-card,*{transition:none!important;animation:none!important}}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{color:#1c2333;background:#f6f4f1;margin:0;font-family:system-ui,-apple-system,sans-serif}.ros-content input,.ros-content select,.ros-content textarea{color:#1c2333;background:#fff;border:1px solid #d8d3ca;border-radius:8px;min-height:44px;padding:.35rem .6rem;font-size:.9rem}.ros-content textarea{padding:.5rem .6rem}.ros-content input:focus-visible,.ros-content select:focus-visible,.ros-content textarea:focus-visible,.ros-content button:focus-visible,.ros-content a:focus-visible{outline-offset:1px;outline:2px solid #2f6df6}.ros-content table{border-collapse:collapse}.ros-content button{cursor:pointer}.muted{color:#5c6472;font-size:.85rem}.error{color:#b42318}.login-wrap{place-items:center;min-height:100vh;padding:1rem;display:grid}.login-card{color:#e8eaed;background:#1c1f24;border:1px solid #2a2e35;border-radius:12px;flex-direction:column;gap:.9rem;width:100%;max-width:360px;padding:2rem;display:flex}.login-card h1{margin:0;font-size:1.4rem}.login-card .muted{color:#9aa0a6}.login-card label{color:#9aa0a6;flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}.login-card input{color:#e8eaed;background:#111418;border:1px solid #3a3f47;border-radius:8px;padding:.65rem .75rem;font-size:1rem}.login-card button{color:#fff;cursor:pointer;background:#b91c1c;border:none;border-radius:8px;margin-top:.4rem;padding:.7rem;font-size:1rem;font-weight:600}.login-card button:hover:not(:disabled){background:#991717}.login-card button:focus-visible{outline-offset:2px;outline:2px solid #f29900}.login-card button:disabled{opacity:.6;cursor:default}.board{max-width:1600px;margin:0 auto;padding:1rem}.board-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.board-header h1{margin:0;font-size:1.3rem}.header-right{align-items:center;gap:.9rem;font-size:.85rem;display:flex}.status-dot{align-items:center;gap:.4rem;display:inline-flex}.status-dot:before{content:"";border-radius:50%;width:9px;height:9px}.status-dot.on:before{background:#34a853}.status-dot.off{color:#f29900}.status-dot.off:before{background:#f29900}button.link{color:#4f8ef7;cursor:pointer;background:0 0;border:none;font-size:.85rem}.columns{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:1rem;display:grid}.column h2{color:#5c6472;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .6rem;font-size:.95rem}.column h2 .count{color:#e8eaed;background:#2a2e35;border-radius:10px;margin-left:.3rem;padding:.1rem .55rem}.order-card{color:#e8eaed;overflow-wrap:anywhere;background:#1c1f24;border:1px solid #2a2e35;border-radius:10px;margin-bottom:.75rem;padding:.9rem}.order-card .muted{color:#9aa0a6}.order-card .error{color:#f28b82}.order-card input{color:#e8eaed;background:#111418;border:1px solid #3a3f47}.order-card button:not(.link):not(.primary):not(.danger){color:#e8eaed;background:#2a2e35;border:1px solid #3a3f47;border-radius:8px;min-height:36px;padding:.3rem .7rem}.order-card.flash{border-color:#4f8ef7;animation:1.2s ease-in-out infinite pulse;box-shadow:0 0 0 2px #4f8ef759}@keyframes pulse{50%{box-shadow:0 0 0 6px #4f8ef71f}}.order-card header{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.order-card header strong{font-size:1.15rem}.badge{background:#2a2e35;border-radius:6px;padding:.12rem .5rem;font-size:.75rem}.badge.status{color:#a7d36f;background:#31451f}.order-card .customer{margin:.2rem 0;font-weight:600}.order-card p{margin:.25rem 0}.items{margin:.5rem 0;padding:0;font-size:.9rem;list-style:none}.items li{padding:.15rem 0}.mods{color:#9aa0a6;padding-left:1.2rem;font-size:.8rem;font-style:normal;display:block}.note{background:#23262c;border-left:3px solid #f29900;border-radius:4px;padding:.4rem .6rem;font-size:.85rem}.actions{grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));gap:.5rem;margin-top:.6rem;display:grid}.actions button{cursor:pointer;border:none;border-radius:8px;padding:.6rem;font-size:.9rem;font-weight:600}.actions button.primary{color:#fff;background:#4f8ef7}.actions button.danger{color:#f28b82;background:#3a2326}@media (max-width:700px){.columns{grid-template-columns:1fr}}
