:root{--color-navy: #1e3a8a;--color-primary: #0f766e;--color-primary-hover: #115e59;--color-on-primary: #ffffff;--color-teal: #0f766e;--color-teal-soft: #f0fdfa;--color-active: #059669;--color-active-container: #ecfdf5;--color-warning: #d97706;--color-warning-container: #fffbeb;--color-critical: #e11d48;--color-critical-container: #fff1f2;--color-canvas: #f4f7fb;--color-surface: #ffffff;--color-rail: #f8fafc;--color-text: #131b2e;--color-text-muted: #64748b;--color-border: #e2e8f0;--color-border-strong: #cbd5e1;--radius-control: 8px;--radius-container: 12px;--radius-pill: 999px;--font-headline: "Hanken Grotesk", sans-serif;--font-body: Inter, sans-serif;--control-height: 36px;--table-row-height: 44px;--shadow-card: 0 1px 2px rgba(15, 23, 42, .04)}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--color-canvas);color:var(--color-text);font-family:var(--font-body);font-size:14px;line-height:20px}h1,h2,h3{margin:0;font-family:var(--font-headline);font-weight:600;letter-spacing:-.02em}h1{font-size:22px;line-height:28px;font-weight:700}button,input,select,textarea{border-radius:var(--radius-control);font-family:inherit;font-size:13px}button,input:not([type=checkbox]),select,textarea{height:var(--control-height)}button{cursor:pointer}button.primary,button.secondary,button.danger{padding:0 14px;font-weight:600}button.primary{border:none;background:var(--color-primary);color:var(--color-on-primary)}button.primary:hover:not(:disabled){background:var(--color-primary-hover)}button.secondary{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text)}button.secondary:hover:not(:disabled){background:var(--color-rail)}button.danger{border:1px solid #fecdd3;background:var(--color-surface);color:var(--color-critical)}button.danger:hover:not(:disabled){background:var(--color-critical-container)}button.link{height:auto;padding:0;border:none;background:transparent;color:var(--color-teal);font-weight:600}button:disabled{opacity:.6;cursor:default}input:not([type=checkbox]),select,textarea{padding:0 10px;border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text)}textarea{height:auto;min-height:96px;padding:8px 10px;resize:vertical}input:not([type=checkbox]):focus,select:focus,textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0f766e29}input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--color-primary)}a{color:var(--color-teal);font-weight:600;text-decoration:none}a:hover{text-decoration:underline}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.subtitle,.muted,.hint{color:var(--color-text-muted)}.subtitle{margin:4px 0 0;font-family:var(--font-body);font-size:13px;font-weight:400;letter-spacing:0;line-height:18px}.hint,.error,.muted{margin:0 0 12px}.error{color:var(--color-critical)}.card,.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-container);box-shadow:var(--shadow-card)}.card-pad,form.panel{padding:16px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 16px 12px}.card-head h2,.panel h2,.section h2{color:var(--color-text);font-size:16px;line-height:22px}form.card .card-head{padding:0 0 8px}.table-card{overflow:hidden}.table-card>.muted,.table-card>.empty,.panel>.muted,.panel>.empty{margin:0 16px 16px}table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}th,td{height:var(--table-row-height);padding:0 14px;border-bottom:1px solid #f1f5f9;text-align:left;vertical-align:middle}tr:last-child td{border-bottom:none}th{height:40px;background:var(--color-rail);border-bottom:1px solid var(--color-border);color:#64748b;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.status{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:var(--radius-pill);font-size:12px;font-weight:600;line-height:22px;white-space:nowrap}.status.active,.status.attended,.status.seen,.status.resolved,.status.laptop{background:var(--color-active-container);color:var(--color-active)}.status.suspended,.status.failed,.status.frozen{background:var(--color-critical-container);color:var(--color-critical)}.status.inactive,.status.cancelled{background:#f1f5f9;color:var(--color-text-muted)}.status.scheduled{background:#ccfbf1;color:var(--color-teal)}.status.missed,.status.new,.status.open,.status.low,.status.other,.status.overage{background:var(--color-warning-container);color:var(--color-warning)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.stat{display:flex;flex-direction:column;gap:6px;min-height:132px;padding:16px;color:inherit;font-weight:400;text-decoration:none}.stat-value span{font-size:14px;font-weight:600;letter-spacing:0}a.stat:hover{border-color:#99f6e4;text-decoration:none}.stat-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:var(--color-teal-soft);color:var(--color-teal)}.stat-label{color:var(--color-text-muted);font-size:13px}.stat-value{color:var(--color-text);font-family:var(--font-headline);font-size:28px;font-weight:700;letter-spacing:-.03em;line-height:32px}.stat-note{color:var(--color-text-muted);font-size:12px;line-height:16px}.person{display:flex;align-items:center;gap:10px}.person small,.person .code{display:block;color:var(--color-text-muted);font-size:12px;font-weight:500;line-height:16px}.avatar{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-pill);background:#ccfbf1;color:var(--color-teal);font-size:12px;font-weight:700;letter-spacing:.02em}.back{display:inline-flex;align-items:center;gap:4px;margin-bottom:8px;color:var(--color-text-muted);font-size:13px;font-weight:600}.back:hover{color:var(--color-teal)}.filters,.toolbar,.header-actions,.row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.filters{align-items:flex-end;margin-bottom:12px}.filters label,.toolbar label{min-width:140px;margin:0}.filters .search,.toolbar .search{min-width:min(240px,100%);flex:1 1 180px}.list-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin:0 0 10px}.list-meta .hint{margin:0}.list-meta .filters{margin-bottom:0}.typeahead{position:relative;min-width:min(220px,100%)}.typeahead input{width:100%}.typeahead-menu{position:absolute;z-index:5;top:calc(100% + 4px);left:0;right:0;max-height:220px;overflow:auto;margin:0;padding:4px 0;list-style:none;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);box-shadow:var(--shadow-card)}.typeahead-menu button{display:block;width:100%;height:auto;padding:8px 10px;border:none;background:transparent;color:var(--color-text);font-weight:500;text-align:left}.typeahead-menu button:hover,.typeahead-menu button.active{background:var(--color-teal-soft)}.typeahead-menu .empty{padding:8px 10px;color:var(--color-text-muted);font-size:12px}td .muted,.table-card .empty-row td{color:var(--color-text-muted)}dialog{width:min(440px,calc(100vw - 32px));padding:0;border:none;border-radius:16px;box-shadow:0 24px 48px #0f172a2e}dialog::backdrop{background:#0f172a73}dialog form,.card label,.panel label,dialog label,.filters label,.toolbar label,.users-toolbar label{color:var(--color-text-muted)}dialog form{display:flex;flex-direction:column;padding:20px}dialog h2{margin-bottom:16px;color:var(--color-text);font-size:18px}.card label,.panel label,dialog label,.filters label,.toolbar label,.users-toolbar label{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;font-size:12px;font-weight:600}.filters label,.toolbar label,.users-toolbar label{margin-bottom:0}label.check{flex-direction:row;align-items:center;gap:8px}.actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.stack{display:grid;gap:12px}
