.app[data-v-c7f6624c]{height:100vh;height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden}.header[data-v-c7f6624c]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;background:var(--bg-elevated);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.logo[data-v-c7f6624c]{font-size:1.25rem;font-weight:700;color:var(--text);text-decoration:none;letter-spacing:-.02em}.logo[data-v-c7f6624c]:hover{color:var(--accent);text-decoration:none}.nav[data-v-c7f6624c]{display:flex;gap:.25rem}.nav-link[data-v-c7f6624c]{padding:.5rem .75rem;color:var(--text-muted);font-size:.875rem;font-weight:500;border-radius:var(--radius);text-decoration:none}.nav-link[data-v-c7f6624c]:hover{color:var(--text);background:var(--bg);text-decoration:none}.nav-link.router-link-active[data-v-c7f6624c]{color:var(--accent);background:#38bdf81a}.header-right[data-v-c7f6624c]{display:flex;align-items:center;gap:.5rem;margin-left:auto}.header-queue-btn[data-v-c7f6624c]{font-size:.8125rem;padding:.35rem .6rem}.header-status[data-v-c7f6624c]{font-size:.8125rem;color:var(--text-muted);padding-left:.5rem}.header-status-busy[data-v-c7f6624c]{color:var(--accent)}.header-user[data-v-c7f6624c]{font-size:.8125rem;color:var(--text-muted)}.main[data-v-c7f6624c]{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}:root{--bg: #0f172a;--bg-elevated: #1e293b;--bg-card: #1e293b;--border: #334155;--text: #f1f5f9;--text-muted: #94a3b8;--accent: #38bdf8;--accent-dim: #0ea5e9;--success: #34d399;--warning: #fbbf24;--error: #f87171;--radius: 8px;--font-sans: "DM Sans", system-ui, sans-serif;--font-mono: "JetBrains Mono", monospace}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}#app{min-height:100vh}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{font-family:var(--font-sans);cursor:pointer}input,textarea,select{font-family:var(--font-sans)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;border-radius:var(--radius);border:none;font-size:.875rem;font-weight:500;transition:background .15s,color .15s}.btn-primary{background:var(--accent);color:var(--bg)}.btn-primary:hover{background:var(--accent-dim);color:#fff}.btn-ghost{background:transparent;color:var(--text-muted)}.btn-ghost:hover{background:var(--bg-elevated);color:var(--text)}.btn-danger{background:var(--error);color:#fff}.btn-danger:hover{filter:brightness(1.1)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.35rem;font-size:.875rem;color:var(--text-muted)}.form-group input,.form-group textarea{width:100%;padding:.5rem .75rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:.9375rem}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #38bdf833}.page{max-width:1200px;margin:0 auto;padding:1.5rem}.page.page-fill{max-width:none;width:100%;margin:0;padding:0;flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden}.page.page-fill>.page-scroll{flex:1;min-height:0;min-width:0;overflow:auto;-webkit-overflow-scrolling:touch;padding:1rem 1.25rem}.page.page-fill>.page-scroll .table thead th{position:sticky;top:0;z-index:2;background:var(--bg-card);box-shadow:0 1px 0 var(--border)}.page-title{font-size:1.5rem;font-weight:600;margin:0 0 1rem;color:var(--text)}
