:root{--bg: #0b1020;--panel: #0f1730;--panel2: #121933;--ink: #e9edf7;--muted: #9fb0d9;--line: #1b2650;--brand: #5ea0ff;--ok: #19c37d;--warn: #ffb020;--danger: #ef4444}*{box-sizing:border-box}html,body{margin:0;height:100%;background:linear-gradient(180deg,#0a1124,#0b1020 40%);color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}#root{height:100vh;display:flex}a{color:inherit;text-decoration:none}button{cursor:pointer}table{width:max-content;min-width:100%;border-collapse:collapse}th,td{border-bottom:1px solid var(--line);padding:6px 8px;font-size:13px}th{text-align:left;color:var(--muted);font-size:12px}input,select,textarea,button{background:var(--panel2);color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:8px 10px;min-height:36px;font-size:14px}button.primary{background:var(--brand);border-color:transparent;color:#fff;font-weight:700;box-shadow:0 6px 18px #5ea0ff40}button.ghost{background:transparent}.pill{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#203058;border:1px solid var(--line);font-size:12px;color:var(--muted)}.card{background:linear-gradient(180deg,var(--panel),var(--panel2));border:1px solid var(--line);border-radius:16px;padding:16px;min-width:0}.grid{border:1px solid var(--line);border-radius:14px;overflow-x:auto;overflow-y:auto;max-width:100%;min-width:0;overscroll-behavior-x:contain}.hint{font-size:12px;color:var(--muted)}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.kpi-grid{display:grid;gap:12px;min-width:0}.kpi-grid>*{min-width:0}.kpi-card{padding:14px;border-radius:16px;background:linear-gradient(180deg,var(--panel),var(--panel2));border:1px solid var(--line)}.kpi-card .label{font-size:12px;color:var(--muted)}.kpi-card .value{font-size:26px;font-weight:800}.status-pill{padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700}.status-ok{background:#0f2c24;color:var(--ok)}.status-warn{background:#332c10;color:var(--warn)}.status-danger{background:#3a0f0f;color:var(--danger)}.app-header{grid-area:header;display:grid;gap:10px;padding:12px 18px;border-bottom:1px solid var(--line);background:radial-gradient(circle at top right,rgba(94,160,255,.14),transparent 28%),linear-gradient(180deg,var(--panel),var(--panel2))}.app-header__top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.app-header__filters{display:grid;gap:8px;grid-template-columns:minmax(84px,.46fr) minmax(132px,.92fr) minmax(148px,.98fr) minmax(120px,.76fr) minmax(124px,.78fr) minmax(124px,.78fr) minmax(146px,.66fr);align-items:end;min-width:0}.app-header__filters>*{min-width:0}.app-header__filters--compact{padding:8px;border:1px solid var(--line);border-radius:14px;background:#080e2173;overflow:visible}.app-header__toolbar{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.app-header__summary{display:flex;gap:8px;flex-wrap:wrap;flex:1 1 520px}.app-header__toolbar-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.app-filter{display:grid;gap:4px;min-width:0}.app-filter input,.app-filter select{width:100%}.app-multiselect{position:relative}.app-multiselect>summary{list-style:none}.app-multiselect>summary::-webkit-details-marker{display:none}.app-multiselect__summary{width:100%;min-height:36px;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--panel2);cursor:pointer;white-space:nowrap}.app-multiselect__value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-multiselect__meta{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;border-radius:999px;border:1px solid var(--line);background:#1a2850;color:var(--muted);font-size:11px;line-height:1}.app-multiselect__menu{position:absolute;z-index:20;top:calc(100% + 6px);left:0;width:100%;min-width:0;max-width:100%;max-height:220px;overflow:auto;overflow-x:hidden;padding:8px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,var(--panel),var(--panel2));box-shadow:0 12px 28px #00000047}.app-multiselect__actions{display:flex;justify-content:flex-end;margin-bottom:8px}.app-multiselect__actions button{min-height:28px;padding:4px 8px;font-size:12px;border-radius:8px}.app-multiselect__search{width:100%;min-height:30px;margin-bottom:8px;font-size:12px;border-radius:8px}.app-multiselect__option{display:flex;align-items:center;gap:8px;padding:6px 4px;font-size:13px}.app-multiselect__option input{width:auto;min-height:auto}.app-multiselect.is-disabled .app-multiselect__summary{opacity:.7;cursor:not-allowed}.app-filter--search,.app-filter--compact,.app-filter--date{min-width:0}.app-filter--actions{min-width:0;align-self:end;gap:8px}.app-filter--actions .hint{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-filter--actions .row{justify-content:flex-end;gap:8px;flex-wrap:nowrap}.app-filter--actions .row button{min-width:72px}.app-header .hint{font-size:11px}.app-header .pill{padding:3px 8px;font-size:11px}.app-header .app-filter input,.app-header .app-filter select,.app-header .app-filter textarea,.app-header__toolbar-actions button{min-height:32px;padding:5px 9px;font-size:13px;border-radius:9px}.app-header .app-multiselect__summary{min-height:32px;padding:5px 9px;border-radius:9px;font-size:13px}@media (max-width: 1160px){.app-header__filters{min-width:980px}}@media (max-width: 820px){.app-header__top,.app-header__toolbar{flex-direction:column;align-items:stretch}.app-header__toolbar-actions{justify-content:flex-start}.app-filter--actions .row{justify-content:flex-start!important}}@media (max-width: 680px){.app-filter--actions .row{flex-wrap:wrap}}.local-filter-panel{display:grid;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#ffffff05}.datatable .datatable-header-row th{white-space:nowrap}.datatable .datatable-filter-row th{padding:4px 8px 8px;background:#ffffff04;vertical-align:middle;position:relative;overflow:visible}.datatable .datatable-filter-input{display:block;width:100%;min-height:30px;height:30px;padding:4px 8px;border-radius:7px;border:1px solid var(--line);background:#ffffff08;color:var(--ink);font-size:12px;line-height:1.2;box-shadow:none}.datatable .datatable-filter-input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 2px #5ea0ff33}.datatable .datatable-filter-input::placeholder{color:var(--muted)}.datatable .datatable-filter-empty{width:100%;min-height:30px}.datatable .datatable-filter-select{position:relative}.datatable .datatable-filter-select__trigger{width:100%;min-height:30px;height:30px;padding:4px 8px;border-radius:7px;border:1px solid var(--line);background:#ffffff08;color:var(--ink);font-size:12px;line-height:1.2;display:flex;align-items:center;justify-content:space-between;gap:8px}.datatable .datatable-filter-select__trigger:disabled{opacity:.6;cursor:not-allowed}.datatable .datatable-filter-select__value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.datatable .datatable-filter-select__caret{font-size:10px;color:var(--muted)}.datatable .datatable-filter-select.is-open .datatable-filter-select__trigger,.datatable .datatable-filter-select__trigger:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 2px #5ea0ff33}.datatable .datatable-filter-select__menu{position:absolute;z-index:30;top:calc(100% + 6px);left:0;width:max-content;min-width:100%;max-width:min(360px,80vw);padding:8px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,var(--panel),var(--panel2));box-shadow:0 12px 28px #00000047}.datatable .datatable-filter-select__actions{display:flex;justify-content:space-between;gap:8px;margin-bottom:8px}.datatable .datatable-filter-select__actions button{min-height:26px;padding:3px 8px;font-size:12px;border-radius:8px}.datatable .datatable-filter-select__search{width:100%;min-height:30px;height:30px;margin-bottom:8px;font-size:12px;border-radius:8px;padding:4px 8px}.datatable .datatable-filter-select__options{max-height:180px;overflow:auto;display:grid;gap:4px}.datatable .datatable-filter-select__option{width:100%;min-height:30px;padding:5px 8px;border-radius:8px;border:1px solid var(--line);background:#ffffff05;color:var(--ink);text-align:left;font-size:12px;display:flex;align-items:center;gap:8px;cursor:pointer}.datatable .datatable-filter-select__option:hover{border-color:var(--brand);background:#5ea0ff24}.datatable .datatable-filter-select__option.is-selected{border-color:var(--brand);background:#5ea0ff38}.datatable .datatable-filter-select__option input{width:auto;min-height:auto;margin:0;accent-color:var(--brand)}.datatable .datatable-filter-select__option-label{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.datatable .datatable-filter-select__empty{padding:8px;font-size:12px;color:var(--muted);text-align:center}@media (max-width: 640px){.datatable .datatable-filter-row th{padding:3px 6px 6px}.datatable .datatable-filter-input{min-height:28px;height:28px;padding:3px 6px;font-size:11px}.datatable .datatable-filter-empty{min-height:28px}.datatable .datatable-filter-select__trigger{min-height:28px;height:28px;padding:3px 6px;font-size:11px}.datatable .datatable-filter-select__menu{max-width:min(320px,86vw)}.datatable .datatable-filter-select__search{min-height:28px;height:28px;padding:3px 6px;font-size:11px}.datatable .datatable-filter-select__option{min-height:28px;padding:4px 7px;font-size:11px}}
