body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.page{background:radial-gradient(circle at 18% 18%,#1f2933 0,#0b0c10 55%);color:#e5e7eb;font-family:Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.5;margin:0 auto;max-width:1400px;min-height:100vh;padding:32px clamp(16px,2vw,40px);position:relative;width:100%}.overlay,.page--center{align-items:center;display:flex;justify-content:center}.overlay{background:#ffffffeb;inset:0;position:fixed;z-index:999}.page__header{align-items:center;display:flex;gap:24px;justify-content:space-between;margin-bottom:32px}.status{background:#111827;border:1px solid #1f2933;border-radius:10px;color:#cbd5e1;margin-bottom:12px;padding:10px 14px}.status--error{background:#2a0f0f;border-color:#ef4444;color:#fecdd3}.loader{align-items:center;background:#0b0c10;border:1px solid #1f2933;border-radius:12px;box-shadow:0 8px 20px #00000040;display:inline-flex;gap:10px;padding:12px 16px}.loader__spinner{animation:spin .7s linear infinite;border:3px solid #1f2933;border-radius:50%;border-top-color:#f5c518;height:18px;width:18px}.loader__text{color:#e5e7eb;font-weight:600}.loader--contrast{background:#0000;border:none;box-shadow:none}.loader--contrast .loader__spinner{border-color:#f5c518 #0b0c10 #0b0c10}.loader--contrast .loader__text{color:#0b0c10}.loader--block{gap:12px;margin:0 auto;position:static}.loader--inline{justify-content:center;margin:32px auto;position:static}.card--loading{align-items:center;display:flex;justify-content:center;min-height:220px}@keyframes spin{to{transform:rotate(1turn)}}.pill-group{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.filters{margin-bottom:12px}.filters--row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:14px}.filter{display:inline-flex;flex-direction:column;gap:6px}.filter__label{color:#f5c518;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.filter__select{background:#0b0c10;border:1px solid #f5c518;border-radius:10px;box-shadow:0 4px 10px #f5c51833;color:#f5c518;font-weight:600;min-width:180px;padding:10px 12px}.filter__select:disabled{background:#111827;border-color:#1f2933;box-shadow:none;color:#94a3b8;cursor:not-allowed}.filter__hint{color:#94a3b8;font-size:12px;margin-top:4px}.eyebrow{color:#f5c518;font-size:12px;font-weight:700;letter-spacing:.1em;margin:0 0 8px;text-transform:uppercase}h1{font-size:clamp(28px,3vw,40px);letter-spacing:-.02em;margin:0}.subtitle{color:#cbd5e1;margin:8px 0 0;max-width:620px}.pill{grid-gap:4px;background:linear-gradient(135deg,#f5c518,#c58c0c);border-radius:16px;box-shadow:0 12px 30px #f5c51840;color:#0b0c10;display:grid;gap:4px;min-width:180px;padding:16px 20px}.pill__label{font-size:11px;letter-spacing:.08em;opacity:.9;text-transform:uppercase}.pill__value{font-size:28px;font-weight:700}.pill--muted{background:linear-gradient(135deg,#0b0c10,#1f2933);box-shadow:0 12px 30px #00000059;color:#f5c518}.card{background:#0f172a;border:1px solid #1f2933;border-radius:16px;box-shadow:0 10px 30px #00000059;overflow-x:auto;padding:12px 0;width:100%}.drill__header{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:16px 20px 4px}.drill__title{color:#f5f5f5;font-size:22px;margin:4px 0 0}.btn{background:linear-gradient(135deg,#0b0c10,#1f2933);border:1px solid #f5c518;border-radius:10px;color:#f5c518;cursor:pointer;font-weight:700;padding:10px 14px;transition:all .15s ease}.btn:hover{box-shadow:0 6px 16px #f5c51833;transform:translateY(-1px)}.table{list-style:none;margin:0;padding:0}.table__head,.table__row{align-items:center;display:grid;grid-template-columns:1fr 140px 160px;padding:14px 20px;text-align:center}.table__head{border-bottom:1px solid #1f2933;color:#f5c518;font-weight:700}.table__row{border-top:1px solid #1f2933}.table__row:nth-child(odd){background:#111827}.table__row:hover{background:#0d1117;transition:background .2s ease}.table__row--clickable{cursor:pointer}.table__head--projects,.table__row--projects{grid-template-columns:1fr 120px 150px 130px}.table__row--month-total{background:#162031;border-top:1px solid #1f2933}.table__row--month-total .table__dept,.table__row--month-total .value__primary{color:#f5c518;font-weight:700}.month-block{border-top:1px solid #1f2933;margin-top:16px}.month-label{color:#f5c518;font-weight:700;letter-spacing:.04em;padding:12px 20px 6px;text-transform:uppercase}.table__dept{color:#e5e7eb;font-weight:600}.table__value{font-feature-settings:"tnum";color:#f5f5f5;font-variant-numeric:tabular-nums;justify-self:center}.table__head--months,.table__row--months{grid-template-columns:1.4fr repeat(var(--months-count),1fr) 1.2fr}.table__row--total{background:#162031;border-top:2px solid #f5c518}.table__row--total .table__dept,.table__row--total .value__primary{color:#f5c518}.table__value--stack{grid-gap:4px;display:grid;gap:4px}.value__primary{color:#f5f5f5;font-weight:700}.value__secondary{color:#cbd5e1;font-size:12px}.table__value--total .value__primary{color:#f5c518}@media (max-width:720px){.page__header{align-items:flex-start;flex-direction:column}.table__head,.table__row{grid-template-columns:1fr 110px 120px}}
/*# sourceMappingURL=main.8b3af171.css.map*/