:root{--nri-font-display: "Sora", system-ui, sans-serif;--nri-font-text: "Hanken Grotesk", system-ui, sans-serif;--nri-font-mono: "IBM Plex Mono", ui-monospace, monospace;--nri-bg: #0B1416;--nri-surface: #111D20;--nri-elevated: #16262A;--nri-text: #E8F1EF;--nri-muted: #8FA8A4;--nri-muted-2: #5F7B77;--nri-accent: #2ED3BF;--nri-accent-contrast: #06211E;--nri-border: rgba(159, 209, 201, .09);--nri-success: #7FD98A;--nri-warning: #E5A54B;--nri-danger: #E06C5F;--nri-brand: #2ED3BF;--nri-rm: #2ED3BF;--nri-tc: #5BA8E5;--nri-rx: #E5B45B;--nri-r-ctl: 8px;--nri-r-card: 12px;--nri-r-card-lg: 16px;--nri-r-pill: 999px;--nri-sp: 8px}[data-theme=light]{--nri-bg: #EDF1F0;--nri-surface: #F2F6F5;--nri-elevated: #FFFFFF;--nri-text: #122120;--nri-muted: #5B7472;--nri-muted-2: #8AA19E;--nri-accent: #17A398;--nri-accent-contrast: #FFFFFF;--nri-border: rgba(18, 33, 32, .1);--nri-success: #2E9E5B;--nri-warning: #B97F2A;--nri-danger: #C4483A;--nri-brand: #0B3B38}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--nri-bg);color:var(--nri-text);font-family:var(--nri-font-text);font-size:15px;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--nri-font-display);font-weight:600}h1{font-size:1.35rem}h2{font-size:1.1rem}h3{font-size:.95rem}.mono{font-family:var(--nri-font-mono)}a{color:var(--nri-accent);text-decoration:none}.nri-shell{display:flex;min-height:100vh}.nri-sidebar{width:232px;flex-shrink:0;background:var(--nri-surface);border-right:1px solid var(--nri-border);display:flex;flex-direction:column;padding:calc(var(--nri-sp)*2);gap:calc(var(--nri-sp)*2);position:sticky;top:0;height:100vh}.nri-main{flex:1;padding:calc(var(--nri-sp)*3);max-width:1240px;min-width:0}.nri-menu{display:flex;flex-direction:column;gap:2px;flex:1}.nri-menu a{padding:9px 12px;border-radius:var(--nri-r-ctl);color:var(--nri-muted);font-weight:500;font-size:.95rem}.nri-menu a.active,.nri-menu a:hover{background:var(--nri-elevated);color:var(--nri-text)}.nri-menu a.active{color:var(--nri-accent)}.btn{font-family:var(--nri-font-text);font-weight:600;font-size:.92rem;background:var(--nri-accent);color:var(--nri-accent-contrast);border:none;border-radius:var(--nri-r-ctl);padding:9px 16px;cursor:pointer}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.ghost{background:transparent;color:var(--nri-text);border:1px solid var(--nri-border)}.btn.danger{background:var(--nri-danger);color:#fff}.btn.sm{padding:5px 10px;font-size:.85rem}input,select,textarea{font-family:var(--nri-font-text);font-size:.95rem;background:var(--nri-elevated);color:var(--nri-text);border:1px solid var(--nri-border);border-radius:var(--nri-r-ctl);padding:9px 12px;width:100%}input:focus,select:focus,textarea:focus{outline:2px solid var(--nri-accent);outline-offset:-1px}label{display:block;font-size:.82rem;color:var(--nri-muted);margin-bottom:4px;font-weight:500}.field{margin-bottom:calc(var(--nri-sp)*2)}.card{background:var(--nri-surface);border:1px solid var(--nri-border);border-radius:var(--nri-r-card);padding:calc(var(--nri-sp)*2);overflow-x:auto}.card>table.nri{min-width:560px}.card.lg{border-radius:var(--nri-r-card-lg);padding:calc(var(--nri-sp)*3)}.grid{display:grid;gap:calc(var(--nri-sp)*2)}table.nri{width:100%;border-collapse:collapse;font-size:.92rem}table.nri th{text-align:left;color:var(--nri-muted);font-weight:500;font-size:.8rem;padding:8px 10px;border-bottom:1px solid var(--nri-border)}table.nri td{padding:9px 10px;border-bottom:1px solid var(--nri-border)}table.nri tr:hover td{background:var(--nri-elevated)}.pill{display:inline-block;border-radius:var(--nri-r-pill);padding:2px 10px;font-size:.78rem;font-weight:600}.pill.RM{background:color-mix(in srgb,var(--nri-rm) 18%,transparent);color:var(--nri-rm)}.pill.TC{background:color-mix(in srgb,var(--nri-tc) 18%,transparent);color:var(--nri-tc)}.pill.RX{background:color-mix(in srgb,var(--nri-rx) 18%,transparent);color:var(--nri-rx)}.pill.state{background:var(--nri-elevated);color:var(--nri-muted)}.pill.ok{background:color-mix(in srgb,var(--nri-success) 18%,transparent);color:var(--nri-success)}.pill.warn{background:color-mix(in srgb,var(--nri-warning) 18%,transparent);color:var(--nri-warning)}.pill.err{background:color-mix(in srgb,var(--nri-danger) 18%,transparent);color:var(--nri-danger)}.muted{color:var(--nri-muted)}.row{display:flex;gap:calc(var(--nri-sp)*2);align-items:center;flex-wrap:wrap}.spread{justify-content:space-between}.page-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:calc(var(--nri-sp)*3);gap:12px;flex-wrap:wrap}.blocker{border:1px solid var(--nri-danger);background:color-mix(in srgb,var(--nri-danger) 10%,transparent);color:var(--nri-danger);border-radius:var(--nri-r-card);padding:12px 16px;font-weight:600}.queue-number{font-family:var(--nri-font-mono);font-size:1.4rem;color:var(--nri-accent)}.slot{border:1px solid var(--nri-border);border-radius:var(--nri-r-ctl);padding:6px 8px;font-size:.82rem;cursor:pointer;background:var(--nri-elevated)}.slot.busy{background:color-mix(in srgb,var(--nri-accent) 14%,transparent);cursor:default}#nri-toasts{position:fixed;top:16px;right:16px;z-index:1000;display:flex;flex-direction:column;gap:8px;pointer-events:none}.nri-toast{background:var(--nri-elevated);color:var(--nri-text);border:1px solid var(--nri-border);border-left:3px solid var(--nri-success);border-radius:var(--nri-r-ctl);padding:10px 16px;font-size:.92rem;box-shadow:0 6px 24px #00000040;opacity:0;transform:translateY(-6px);transition:all .25s ease;max-width:340px}.nri-toast.show{opacity:1;transform:translateY(0)}.nri-toast.error{border-left-color:var(--nri-danger)}.nri-toast.warning{border-left-color:var(--nri-warning)}@media(max-width:820px){.nri-shell{flex-direction:column}.nri-sidebar{width:100%;height:auto;position:static;flex-direction:row;align-items:center;overflow-x:auto}.nri-menu{flex-direction:row}.nri-main{padding:calc(var(--nri-sp)*2)}}
