.login-shell[data-v-e4072183]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 30% 20%,var(--login-glow) 0%,var(--bg) 55%);position:relative}.login-theme-btn[data-v-e4072183]{position:absolute;top:1rem;right:1rem}.app-shell[data-v-e4072183]{display:flex;min-height:100vh;width:100%}.sidebar-backdrop[data-v-e4072183]{display:none}.sidebar[data-v-e4072183]{position:fixed;top:0;left:0;z-index:100;width:var(--sidebar-width);height:100vh;height:100dvh;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:1.25rem 0 0;overflow:hidden;flex-shrink:0}.brand[data-v-e4072183]{flex-shrink:0;display:flex;align-items:center;gap:.5rem;padding:0 1.25rem 1.5rem;font-weight:700;font-size:1.05rem}.brand-icon[data-v-e4072183]{color:var(--accent);font-size:1.3rem}nav[data-v-e4072183]{display:flex;flex-direction:column;gap:.25rem;flex:1;min-height:0;overflow-y:auto;padding-bottom:.5rem}nav a[data-v-e4072183]{padding:.6rem 1.25rem;color:var(--muted);text-decoration:none;font-weight:500;border-left:3px solid transparent}nav a[data-v-e4072183]:hover,nav a.router-link-active[data-v-e4072183]{color:var(--text);background:var(--nav-active-bg);border-left-color:var(--accent);text-decoration:none}.nav-section[data-v-e4072183]{padding:.75rem 1.25rem .25rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600}.sidebar-foot[data-v-e4072183]{flex-shrink:0;padding:1rem 1.25rem 1.25rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.5rem;background:var(--surface)}.user-settings[data-v-e4072183]{position:relative}.user-row[data-v-e4072183]{display:flex;align-items:center;gap:.35rem;min-width:0}.user-name[data-v-e4072183]{flex:1;min-width:0;font-size:.8rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-btn[data-v-e4072183]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.settings-btn[data-v-e4072183]:hover,.settings-btn.open[data-v-e4072183]{background:var(--surface2);color:var(--text);border-color:var(--accent-dim)}.settings-menu[data-v-e4072183]{position:absolute;bottom:calc(100% + .35rem);left:0;right:0;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #00000059;padding:.35rem;z-index:60}.settings-item[data-v-e4072183]{display:block;width:100%;text-align:left;padding:.55rem .65rem;font-size:.85rem;font-weight:500;color:var(--text);text-decoration:none;border:none;border-radius:6px;background:transparent;cursor:pointer;font-family:inherit}.settings-item[data-v-e4072183]:hover{background:var(--nav-active-bg);text-decoration:none}.sign-out-btn[data-v-e4072183]{width:100%;justify-content:center}.main-wrap[data-v-e4072183]{flex:1;min-width:0;margin-left:var(--sidebar-width);display:flex;flex-direction:column;width:calc(100% - var(--sidebar-width))}.mobile-topbar[data-v-e4072183]{display:none}.main[data-v-e4072183]{flex:1;width:100%;min-height:100vh;min-height:100dvh;padding:clamp(1rem,2vw,1.75rem) clamp(1rem,3vw,2rem);overflow:auto}@media(max-width:900px){.sidebar-backdrop[data-v-e4072183]{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#00000080}.sidebar[data-v-e4072183]{transform:translate(-100%);transition:transform .2s ease;box-shadow:none}.sidebar.open[data-v-e4072183]{transform:translate(0);box-shadow:8px 0 32px #00000059}.main-wrap[data-v-e4072183]{margin-left:0;width:100%}.mobile-topbar[data-v-e4072183]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:40}.menu-btn[data-v-e4072183]{font-size:1.25rem;padding:.35rem .6rem;background:var(--surface2);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;line-height:1}.mobile-title[data-v-e4072183]{font-weight:700;font-size:1rem}.main[data-v-e4072183]{min-height:auto;padding:1rem}.settings-menu[data-v-e4072183]{bottom:auto;top:calc(100% + .35rem)}}:root,[data-theme=dark]{--bg: #0f1419;--surface: #1a2332;--surface2: #243044;--border: #2d3f56;--text: #e8eef5;--muted: #8ba3bf;--accent: #3d9eff;--accent-dim: #2563a8;--accent-text: #0a1628;--success: #34d399;--warning: #fbbf24;--danger: #f87171;--login-glow: #1a3a5c;--row-hover: rgba(61, 158, 255, .04);--nav-active-bg: rgba(61, 158, 255, .08);--status-available-bg: rgba(52, 211, 153, .18);--status-available-fg: #6ee7b7;--status-available-border: rgba(52, 211, 153, .45);--status-assigned-bg: rgba(251, 146, 60, .2);--status-assigned-fg: #fdba74;--status-assigned-border: rgba(251, 146, 60, .5);--radius: 10px;--font: "DM Sans", system-ui, sans-serif;--mono: "JetBrains Mono", monospace;--sidebar-width: 220px}[data-theme=light]{--bg: #eef2f7;--surface: #ffffff;--surface2: #f0f4f8;--border: #d0dae6;--text: #1a2332;--muted: #5a6b7d;--accent: #2563eb;--accent-dim: #1d4ed8;--accent-text: #ffffff;--login-glow: #c7d9f5;--row-hover: rgba(37, 99, 235, .06);--nav-active-bg: rgba(37, 99, 235, .1);--status-available-bg: #d1fae5;--status-available-fg: #065f46;--status-available-border: #6ee7b7;--status-assigned-bg: #ffedd5;--status-assigned-fg: #9a3412;--status-assigned-border: #fdba74}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font);background:var(--bg);color:var(--text);min-height:100vh;line-height:1.5;transition:background .2s,color .2s;overflow-x:hidden}.page-view{width:100%;max-width:none}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,.btn{font-family:inherit;cursor:pointer;border:none;border-radius:var(--radius);padding:.55rem 1rem;font-size:.9rem;font-weight:600;transition:background .15s,transform .1s,color .15s,border-color .15s}button:active,.btn:active{transform:scale(.98)}.btn-primary{background:var(--accent);color:var(--accent-text)}.btn-primary:hover{filter:brightness(1.08)}.btn-ghost{background:transparent;color:var(--muted);border:1px solid var(--border)}.btn-ghost:hover{background:var(--surface2);color:var(--text)}.theme-toggle{width:100%;justify-content:center;font-size:.85rem}input,select,textarea{font-family:inherit;background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:var(--radius);padding:.55rem .75rem;font-size:.9rem;width:100%}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent-dim);border-color:var(--accent)}label{display:block;font-size:.8rem;color:var(--muted);margin-bottom:.35rem;font-weight:500}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.25rem;transition:background .2s,border-color .2s}.badge{display:inline-block;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.badge-workstation{background:#1e3a5f;color:#93c5fd}.badge-laptop{background:#3b2f5c;color:#c4b5fd}.badge-equipment{background:#1a3d32;color:#6ee7b7}.badge-event{background:#4a3520;color:#fcd34d}.badge-tool{background:#3d2f4a;color:#e9d5ff}.badge-missing{background:#4a2020;color:#fca5a5}[data-theme=light] .badge-workstation{background:#dbeafe;color:#1e40af}[data-theme=light] .badge-laptop{background:#ede9fe;color:#5b21b6}[data-theme=light] .badge-equipment{background:#d1fae5;color:#065f46}table{width:100%;border-collapse:collapse;font-size:.88rem}th,td{text-align:left;padding:.65rem .75rem;border-bottom:1px solid var(--border)}th{color:var(--muted);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}th.sortable:hover,th.sort-active{color:var(--text)}th.sortable .th-label{display:inline}th.sortable .sort-indicator{display:inline-block;margin-left:.35rem;font-size:.7rem;opacity:.55}th.sort-active .sort-indicator{opacity:1;color:var(--accent)}tr:hover td{background:var(--row-hover)}.mono{font-family:var(--mono);font-size:.85em}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.stat-value{font-size:2rem;font-weight:700;color:var(--accent)}.stat-label{color:var(--muted);font-size:.85rem}.bar-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.bar-label{min-width:120px;font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-track{flex:1;height:8px;background:var(--surface2);border-radius:4px;overflow:hidden}.bar-fill{height:100%;background:linear-gradient(90deg,var(--accent-dim),var(--accent));border-radius:4px}.bar-count{min-width:2rem;text-align:right;font-size:.85rem;color:var(--muted)}.form-row{margin-bottom:1rem}.error{color:var(--danger);font-size:.85rem;margin-top:.5rem}.empty{color:var(--muted);text-align:center;padding:2rem}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}.page-header h1{font-size:clamp(1.25rem,3vw,1.6rem)}.page-header p{color:var(--muted);font-size:.9rem}.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.filter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}.filter-wide{grid-column:1 / -1}@media(max-width:640px){th,td{padding:.5rem .55rem;font-size:.82rem}.card{padding:1rem}.filter-grid{grid-template-columns:1fr}}
