@charset "UTF-8";@font-face{font-family:DM Sans;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-400.woff2) format("woff2")}@font-face{font-family:DM Sans;font-weight:500;font-display:swap;src:url(/fonts/dm-sans-500.woff2) format("woff2")}@font-face{font-family:DM Sans;font-weight:600;font-display:swap;src:url(/fonts/dm-sans-600.woff2) format("woff2")}@font-face{font-family:DM Sans;font-weight:700;font-display:swap;src:url(/fonts/dm-sans-700.woff2) format("woff2")}@font-face{font-family:Barlow Semi Condensed;font-weight:600;font-display:swap;src:url(/fonts/barlow-semi-condensed-600.woff2) format("woff2")}:root{--navy: #10273d;--cobalt: #205bf1;--silver: #cbd5e1;--paper: #f6f8fc;--bg: var(--paper);--surface: #ffffff;--card: #ffffff;--card-hover: #f1f4f9;--panel: #eef2f7;--border: #dce3ec;--border-strong: #8494a8;--text: var(--navy);--muted: #526578;--faint: #64758a;--accent: var(--cobalt);--accent-hover: #1a4bd0;--accent-dim: #eaf0fe;--on-accent: #ffffff;--red: #b42318;--red-dim: #fef3f2;--red-border: #fecdca;--amber: #b54708;--amber-dim: #fffaeb;--amber-border: #fedf89;--green: #067647;--green-dim: #ecfdf3;--green-border: #abefc6;--blue: #1d4ed8;--blue-dim: #eff4ff;--blue-border: #c7d7fe;--purple: #5925dc;--purple-dim: #f4f3ff;--purple-border: #d9d6fe;--pink: #c11574;--pink-dim: #fdf2fa;--pink-border: #fcceee;--yellow: #854a0e;--yellow-dim: #fefbe8;--yellow-border: #feee95;--radius: 2px;--radius-lg: 2px;--shadow-pop: 0 12px 32px rgba(16, 39, 61, .18);--focus: 0 0 0 3px rgba(32, 91, 241, .35);--backdrop: rgba(16, 39, 61, .45);--font: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-brand: "Barlow Semi Condensed", "DM Sans", system-ui, sans-serif;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{font-family:var(--font-display);font-weight:500;margin:0;letter-spacing:-.015em}h1{font-size:22px}h2{font-size:16px}h3{font-size:14px}:focus-visible{outline:none;box-shadow:var(--focus)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.page{padding:24px 28px 48px;max-width:1500px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.page-head .sub{color:var(--muted);margin-top:4px}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.spacer{flex:1}.muted{color:var(--muted)}.small{font-size:12px}.num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media(max-width:900px){.grid-2{grid-template-columns:1fr}.page{padding:16px}}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 18px;margin-bottom:16px}.card>header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.card>header h2{font-size:13px;font-family:var(--font);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:18px}.kpi{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px 14px}.kpi .label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.kpi .value{font-family:var(--font-display);font-size:24px;margin-top:4px;font-variant-numeric:tabular-nums}.kpi.warn .value{color:var(--amber)}.kpi.bad .value{color:var(--red)}.btn{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:12px;font-weight:600;letter-spacing:.04em;padding:7px 12px;border-radius:var(--radius);border:1px solid var(--border-strong);background:transparent;color:var(--text);cursor:pointer;white-space:nowrap;text-decoration:none}.btn:hover:not(:disabled){background:var(--card-hover);text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn.primary:hover:not(:disabled){background:var(--accent-hover)}.btn.outline{border-color:var(--accent);color:var(--accent)}.btn.outline:hover:not(:disabled){background:var(--accent-dim)}.btn.danger{border-color:var(--red-border);color:var(--red)}.btn.danger:hover:not(:disabled){background:var(--red-dim)}.btn.ghost{border-color:transparent;color:var(--muted)}.btn.ghost:hover:not(:disabled){color:var(--text)}.btn.sm{padding:4px 8px;font-size:11px}.link-btn{background:none;border:0;padding:0;font:inherit;color:var(--accent);cursor:pointer}.link-btn:hover{text-decoration:underline}.field{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.field>label,.field>.label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.field .hint{font-size:12px;color:var(--muted)}.field .error{font-size:12px;color:var(--red)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.form-grid .span-2{grid-column:span 2}@media(max-width:700px){.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}}.input,select.input,textarea.input{width:100%;font:inherit;font-size:13px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);padding:8px 10px}.input:focus,select.input:focus,textarea.input:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus)}.input.ng-invalid.ng-touched,select.input.ng-invalid.ng-touched,textarea.input.ng-invalid.ng-touched{border-color:var(--red)}.input::placeholder,select.input::placeholder,textarea.input::placeholder{color:var(--faint)}textarea.input{min-height:80px;resize:vertical}.input.compact{padding:4px 6px;font-size:12px}.check{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:13px}.check input{accent-color:var(--accent);width:15px;height:15px}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.alert{border:1px solid var(--border-strong);border-radius:var(--radius);padding:10px 12px;margin-bottom:12px;font-size:13px}.alert.error{border-color:var(--red-border);background:var(--red-dim);color:var(--red)}.alert.info{border-color:#c7d7fe;background:var(--accent-dim)}.alert.warn{border-color:var(--amber-border);background:var(--amber-dim);color:var(--amber)}.alert.ok{border-color:var(--green-border);background:var(--green-dim);color:var(--green)}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card)}table.data{width:100%;border-collapse:collapse;font-size:13px}table.data th{position:sticky;top:0;background:var(--panel);text-align:left;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:9px 10px;border-bottom:1px solid var(--border);white-space:nowrap}table.data th button{all:unset;cursor:pointer}table.data th button:focus-visible{box-shadow:var(--focus)}table.data td{padding:8px 10px;border-bottom:1px solid var(--border);vertical-align:middle}table.data tbody tr:hover{background:var(--card-hover)}table.data tbody tr:last-child td{border-bottom:0}table.data .clip{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty{padding:28px;text-align:center;color:var(--muted)}.badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:2px;border:1px solid transparent;white-space:nowrap;line-height:1.5}.badge.neutral{background:var(--panel);color:var(--muted);border-color:var(--border)}.badge.red{background:var(--red-dim);color:var(--red);border-color:var(--red-border)}.badge.amber{background:var(--amber-dim);color:var(--amber);border-color:var(--amber-border)}.badge.green{background:var(--green-dim);color:var(--green);border-color:var(--green-border)}.badge.blue{background:var(--blue-dim);color:var(--blue);border-color:var(--blue-border)}.badge.purple{background:var(--purple-dim);color:var(--purple);border-color:var(--purple-border)}.badge.pink{background:var(--pink-dim);color:var(--pink);border-color:var(--pink-border)}.badge.yellow{background:var(--yellow-dim);color:var(--yellow);border-color:var(--yellow-border)}.badge.cyan{background:#e4eaf2;color:var(--navy);border-color:var(--silver)}.badge.quiet{background:var(--card);color:var(--text);border-color:var(--border)}.badge.quiet .dot{background:var(--muted)}.badge.quiet.tone-red .dot{background:var(--red)}.badge.quiet.tone-green .dot{background:var(--green)}.badge.quiet.tone-blue .dot{background:var(--blue)}.badge.quiet.tone-purple .dot{background:var(--purple)}.badge.quiet.tone-yellow .dot{background:var(--yellow)}.badge.quiet.tone-cyan .dot{background:var(--navy)}.dot{width:7px;height:7px;border-radius:50%;display:inline-block;background:currentColor}dialog.modal{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--card);color:var(--text);padding:0;width:min(640px,100vw - 32px);max-height:calc(100vh - 48px);box-shadow:var(--shadow-pop)}dialog.modal::backdrop{background:var(--backdrop)}dialog.modal>header{display:flex;align-items:center;padding:14px 18px;border-bottom:1px solid var(--border);border-top:2px solid var(--accent)}dialog.modal>header h2{flex:1}dialog.modal>.body{padding:16px 18px;overflow-y:auto;max-height:calc(100vh - 160px)}.list{list-style:none;margin:0;padding:0}.list>li{padding:10px 0;border-bottom:1px solid var(--border)}.list>li:last-child{border-bottom:0}.kv{display:grid;grid-template-columns:170px 1fr;gap:8px 14px;font-size:13px}.kv dt{color:var(--muted)}.kv dd{margin:0}@media(max-width:640px){h1{font-size:20px}.page{padding:14px 14px 32px}.page-head{align-items:stretch;flex-direction:column;gap:12px}.page-head>.row{width:100%}.page-head>.row>.input{flex:1 1 100%;min-width:0!important;width:100%!important}.card{padding:14px}.kv{grid-template-columns:minmax(0,40%) 1fr}.input,select.input,textarea.input{font-size:16px}.btn{min-height:38px}.btn.sm{min-height:32px;padding:5px 10px}.form-actions{flex-wrap:wrap}dialog.modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}dialog.modal>.body{padding:14px;max-height:calc(100dvh - 110px)}.table-wrap{overflow:visible;border:0;background:transparent}table.data{display:block}table.data thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}table.data tbody,table.data tr,table.data td,table.data tbody th{display:block}table.data tbody tr{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:4px 12px;margin-bottom:10px}table.data tbody tr:hover{background:var(--card)}table.data tbody tr:last-child td{border-bottom:1px solid var(--border)}table.data tbody th[scope=row]{position:static;padding:10px 0 8px;border-bottom:1px solid var(--border);background:transparent;color:var(--text);font-size:15px;font-weight:600;letter-spacing:0;text-transform:none;white-space:normal}table.data td{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;padding:6px 0;text-align:right;overflow-wrap:anywhere}table.data td:last-child{border-bottom:0!important}table.data td:before{content:attr(data-label);flex-shrink:0;max-width:45%;text-align:left;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}table.data td:not([data-label]){justify-content:flex-end}table.data td:not([data-label]):before{content:none}table.data td.empty{display:block;text-align:center}table.data .clip{max-width:none;overflow:visible;white-space:normal}}
