/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@font-face{font-family:Geist;src:url(/fonts/Geist-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Material Symbols Rounded;src:url(/fonts/material-symbols-rounded.woff2)format("woff2");font-weight:100 700;font-style:normal;font-display:block}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.block{display:block}.flex{display:flex}.grid{display:grid}.inline-flex{display:inline-flex}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.items-center{align-items:center}.rounded-\[var\(--radius-lg\)\]{border-radius:var(--radius-lg)}.rounded-\[var\(--radius-sm\)\]{border-radius:var(--radius-sm)}.border{border-style:var(--tw-border-style);border-width:1px}.leading-none{--tw-leading:1;line-height:1}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}:root{--bg:#faf9f7;--surface:#f4f2ef;--surface-2:#ebe8e3;--card:#fff;--ink:#1c1917;--ink-2:#44403c;--ink-3:#78716c;--ink-4:#a8a29e;--border:#e7e3dd;--border-strong:#d6d0c7;--accent:#b85c38;--accent-hover:#a04e2d;--accent-soft:#f5e9e3;--accent-glow:#fbf3ef;--ok:#5d7c5b;--ok-soft:#e8eee6;--warn:#a37b2c;--warn-soft:#f3ecdb;--danger:#a04848;--danger-soft:#f3e3e3;--info:#4a6b7c;--info-soft:#e3eaee;--radius:10px;--radius-sm:6px;--radius-lg:14px;--shadow-xs:0 1px 0 #1c19170a;--shadow-sm:0 1px 2px #1c19170d, 0 1px 3px #1c19170a;--shadow-md:0 4px 12px #1c19170f, 0 1px 3px #1c19170a;--shadow-lg:0 12px 32px #1c19171a, 0 4px 12px #1c19170f;--sidebar-w:248px}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--ink-2);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01", "cv11";margin:0;font-family:Geist,system-ui,sans-serif;font-size:14px;line-height:1.5}#root{min-height:100vh}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}.material-symbols-rounded{letter-spacing:normal;text-transform:none;white-space:nowrap;-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24;-webkit-user-select:none;user-select:none;vertical-align:middle;direction:ltr;font-family:Material Symbols Rounded;font-style:normal;font-weight:400;line-height:1;display:inline-block}.tabular{font-variant-numeric:tabular-nums;font-family:Geist Mono,ui-monospace,monospace}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:padding-box;border:2px solid #0000;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--ink-4);background-clip:padding-box;border:2px solid #0000}.page-hdr{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;padding-bottom:20px;display:flex}.page-crumbs{color:var(--ink-3);align-items:center;gap:4px;margin-bottom:8px;font-size:12.5px;display:flex}.page-crumbs .material-symbols-rounded{color:var(--ink-4);font-size:14px}.page-crumbs a{color:var(--ink-3)}.page-crumbs a:hover{color:var(--ink)}.page-title{color:var(--ink);letter-spacing:-.025em;margin:0;font-size:26px;font-weight:600;line-height:1.2}.page-subtitle{color:var(--ink-3);margin:4px 0 0;font-size:14px}.page-actions{flex-shrink:0;gap:8px;display:flex}.sec-hdr{justify-content:space-between;align-items:center;gap:16px;margin:32px 0 14px;display:flex}.sec-hdr.flush{margin-top:0}.sec-title{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:13px;font-weight:600}.kpi-grid{background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:32px;display:grid;overflow:hidden}.kpi-grid.cols-3{grid-template-columns:repeat(3,1fr)}.kpi-grid.cols-2{grid-template-columns:repeat(2,1fr)}.kpi-grid.cols-1{grid-template-columns:1fr}.kpi{background:var(--card);flex-direction:column;gap:10px;padding:18px 20px;display:flex}.kpi-label{color:var(--ink-3);letter-spacing:.02em;align-items:center;gap:5px;font-size:11.5px;font-weight:500;display:flex}.kpi-label .material-symbols-rounded{color:var(--ink-4);font-size:14px}.kpi-value{color:var(--ink);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-family:Geist Mono,ui-monospace,monospace;font-size:28px;font-weight:600;line-height:1}.kpi-trend{color:var(--ink-3);align-items:center;gap:3px;font-size:12px;display:flex}.kpi-trend .material-symbols-rounded{font-size:14px}.kpi-trend.up{color:var(--ok)}.kpi-trend.down{color:var(--danger)}.kpi.kpi-ok{background:linear-gradient(145deg, var(--ok-soft) 0%, var(--card) 55%)}.kpi.kpi-ok .kpi-label,.kpi.kpi-ok .kpi-label .material-symbols-rounded,.kpi.kpi-ok .kpi-value{color:var(--ok)}.kpi.kpi-warn{background:linear-gradient(145deg, var(--warn-soft) 0%, var(--card) 55%)}.kpi.kpi-warn .kpi-label,.kpi.kpi-warn .kpi-label .material-symbols-rounded,.kpi.kpi-warn .kpi-value{color:var(--warn)}.kpi.kpi-danger{background:linear-gradient(145deg, var(--danger-soft) 0%, var(--card) 55%)}.kpi.kpi-danger .kpi-label,.kpi.kpi-danger .kpi-label .material-symbols-rounded,.kpi.kpi-danger .kpi-value{color:var(--danger)}.kpi.kpi-acc{background:linear-gradient(145deg, var(--accent-glow) 0%, var(--card) 55%)}.kpi.kpi-acc .kpi-label,.kpi.kpi-acc .kpi-label .material-symbols-rounded,.kpi.kpi-acc .kpi-value{color:var(--accent)}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:22px 24px}.card+.card{margin-top:16px}.card-hdr{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.card-title{color:var(--ink);letter-spacing:-.015em;font-size:15px;font-weight:600}.card-meta{color:var(--ink-3);font-size:12px}.btn{cursor:pointer;letter-spacing:-.005em;white-space:nowrap;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:6px;height:34px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:500;text-decoration:none;transition:background .12s,border-color .12s,color .12s,transform 80ms;display:inline-flex}.btn:active{transform:translateY(.5px)}.btn .material-symbols-rounded{font-size:16px}.btn-accent{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-accent:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}.btn-ghost{color:var(--ink-2);border-color:var(--border);background:0 0}.btn-ghost:hover{background:var(--surface);border-color:var(--border-strong);color:var(--ink)}.badge{letter-spacing:.02em;background:var(--surface-2);color:var(--ink-3);border-radius:99px;align-items:center;gap:3px;padding:2px 7px;font-family:Geist Mono,ui-monospace,monospace;font-size:10.5px;font-weight:600;display:inline-flex}.badge .material-symbols-rounded{font-size:11px}.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.danger{background:var(--danger-soft);color:var(--danger)}.badge.acc{background:var(--accent-soft);color:var(--accent)}.status-dot{background:var(--ok);width:7px;height:7px;box-shadow:0 0 0 3px var(--ok-soft);border-radius:50%;flex-shrink:0;display:inline-block}.status-dot.warn{background:var(--warn);box-shadow:0 0 0 3px var(--warn-soft)}.status-dot.danger{background:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.inp{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);height:36px;color:var(--ink);outline:none;width:100%;padding:0 12px;font-family:inherit;font-size:13.5px;transition:border-color .15s,box-shadow .15s}.inp::placeholder{color:var(--ink-4)}.inp:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.search-wrap{gap:8px;max-width:520px;display:flex;position:relative}.search-icon{color:var(--ink-4);pointer-events:none;z-index:1;flex-shrink:0;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.search-wrap .inp{padding-left:36px}.dept{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;color:inherit;flex-direction:column;gap:14px;padding:18px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform 80ms;display:flex}.dept:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.dept-icon{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:8px;justify-content:center;align-items:center;display:flex}.dept-icon .material-symbols-rounded{font-size:18px}.dept-name{color:var(--ink);letter-spacing:-.015em;font-size:15px;font-weight:600}.dept-meta{color:var(--ink-3);margin-top:2px;font-size:12.5px}.dept-stat-num{letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-family:Geist Mono,ui-monospace,monospace;font-size:22px;font-weight:600}.tool-empty{background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);justify-content:center;align-items:center;min-height:120px;padding:24px;display:flex}.tool-empty-tag{color:var(--ink-4);text-align:center;font-size:11.5px;line-height:1.6}@keyframes sk-pulse{0%,to{opacity:1}50%{opacity:.45}}.skeleton{background:var(--surface-2);border-radius:var(--radius-sm);animation:1.6s ease-in-out infinite sk-pulse}@media (width<=860px){.page-hdr{flex-direction:column;align-items:flex-start}.kpi-grid,.kpi-grid.cols-3{grid-template-columns:repeat(2,1fr)}}@media (width<=540px){.kpi-grid,.kpi-grid.cols-3,.kpi-grid.cols-2{grid-template-columns:1fr}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
