@import "https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;700&display=swap";:root{--paper:#f6f6f5;--paper-2:#ececeb;--paper-3:#dfdfdd;--canvas:#fff;--ink:#17181c;--ink-2:#212329;--ink-3:#2c2f36;--ash:#62656d;--ash-2:#8b8e96;--ash-3:#b5b7bd;--rule:#dcdde0;--rule-soft:#e7e8ea;--rule-hair:#f0f0f1;--rust:#d11a24;--rust-2:#e30f1b;--rust-soft:#fbe3e4;--rust-deep:#9b111a;--moss:#1e6b3a;--moss-soft:#e6f4ea;--amber:#8a6100;--amber-soft:#fff3c4;--signal:#a3121b;--signal-soft:#fde4e4;--steel:#4b5563;--steel-soft:#e5e7eb;--brand-yellow:#ffd200;--ff-sans:"Geist", "Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;--ff-mono:"JetBrains Mono", ui-monospace, "SF Mono", monospace}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--paper);color:var(--ink);font-family:var(--ff-sans);-webkit-font-smoothing:antialiased}.mono{font-family:var(--ff-mono)}.num{font-variant-numeric:tabular-nums}.micro-u{font-family:var(--ff-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ash);font-size:10px}.caption{color:var(--ash);font-size:12px}.text-signal{color:var(--signal)!important}.text-moss{color:var(--moss)!important}.text-amber{color:var(--amber)!important}.text-ash{color:var(--ash)!important}.id-link{font-family:var(--ff-mono);color:var(--ink);cursor:pointer;white-space:nowrap;font-weight:700}.id-link:hover{color:var(--rust);text-decoration:underline}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.page-header h1{letter-spacing:-.02em;margin:0 0 4px;font-size:28px;font-weight:700}.page-header p{color:var(--ash);margin:0;font-size:13.5px}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}:is(.kpi-grid:has(>:nth-child(3):last-child),.kpi-grid:has(>:nth-child(5):last-child),.kpi-grid:has(>:nth-child(6):last-child)){grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-grid:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=1100px){:is(.kpi-grid,.kpi-grid:has(>*)){grid-template-columns:repeat(2,minmax(0,1fr))}}.kpi{background:var(--canvas);border:1px solid var(--rule);border-top:3px solid var(--kpi-color,var(--ink));border-radius:12px;min-width:0;padding:16px 18px;position:relative}.kpi.clickable{cursor:pointer;transition:border-color .12s}.kpi.clickable:hover{border-color:var(--ink);border-top-color:var(--kpi-color,var(--ink));box-shadow:0 4px 14px #17181c14}.kpi-label{font-family:var(--ff-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--kpi-color,var(--ash));margin-bottom:8px;font-size:10px;font-weight:700}.kpi-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:700;line-height:1.1}.kpi-sub{color:var(--ash);margin-top:6px;font-size:12.5px}.sec-title{font-family:var(--ff-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);align-items:center;gap:8px;margin:18px 0 10px;font-size:11px;font-weight:700;display:flex}.sec-title:after{content:"";background:var(--rule);flex:1;height:1px}.sec-title svg{width:14px;height:14px}.pk-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pk-cell{background:var(--canvas);border:1px solid var(--rule);border-radius:10px;min-width:0;padding:10px 14px}.pk-cell.wide{grid-column:1/-1}.pk-cell.alert{border-color:var(--signal);background:var(--signal-soft)}.pk-cell .pk-l{font-family:var(--ff-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ash);margin-bottom:4px;font-size:9.5px}.pk-cell .pk-v{font-variant-numeric:tabular-nums;word-break:break-word;font-size:14.5px;font-weight:700}.pk-cell.big .pk-v{font-size:20px}.pk-cell.alert .pk-v{color:var(--signal)}@keyframes blink-signal{50%{opacity:.45}}.chip-overdue{animation:1.4s ease-in-out infinite blink-signal}.ticket-photo{border:1px solid var(--rule);cursor:zoom-in;border-radius:10px;width:100%;display:block;box-shadow:0 4px 14px #17181c1f}.photo-empty{border:1.5px dashed var(--rule);text-align:center;color:var(--ash);border-radius:10px;padding:16px;font-size:13px}.ant-table-thead>tr>th{font-family:var(--ff-mono);letter-spacing:.12em;text-transform:uppercase;font-size:10px!important;font-weight:700!important}.ant-table-tbody>tr.clickable-row{cursor:pointer}.ant-table-tbody>tr.row-alert>td{background:#fdf0f0}.ant-table-tbody>tr.row-ext>td{background:var(--amber-soft)}.peek-drawer .ant-drawer-header{background:var(--ink);color:var(--paper);border-bottom:0;padding:18px 24px}.peek-drawer .ant-drawer-header .ant-drawer-title,.peek-drawer .ant-drawer-close{color:var(--paper)}.peek-drawer .ant-drawer-body{background:var(--paper);padding:20px 24px 32px}@media (width<=768px){.pk-grid{grid-template-columns:1fr}.page-header h1{font-size:22px}}.mobile-nav-btn{display:none!important}@media (width<=991px){.mobile-nav-btn{display:inline-flex!important}}@media (width<=640px){.hide-sm{display:none!important}}.app-content{width:100%;max-width:1480px;margin:0 auto;padding:24px 28px 48px}@media (width<=768px){.app-content{padding:14px 12px 40px}.page-header{margin-bottom:14px}.page-header p{font-size:12.5px}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.kpi{padding:14px 12px 12px}.kpi-value{font-size:22px}.kpi-label{letter-spacing:.1em;font-size:9px}.kpi-sub{font-size:11.5px}.ant-table{font-size:13px}.ant-table-thead>tr>th,.ant-table-tbody>tr>td{padding:9px 8px!important}.ant-table-content table>thead>tr>th:first-child,.ant-table-content table>tbody>tr>td:first-child{z-index:2;background:var(--canvas);position:sticky;left:0;box-shadow:2px 0 4px -2px #17181c2e}.ant-table-content table>thead>tr>th:first-child{background:var(--paper-2)}.ant-table-tbody>tr.row-alert>td:first-child{background:#fdf0f0}.ant-table-tbody>tr.row-ext>td:first-child{background:var(--amber-soft)}.ant-modal{margin:8px auto;max-width:calc(100vw - 16px)!important}.sec-title{margin:14px 0 8px}}.notif-row:hover{background:var(--paper)}.notif-row:focus-visible{outline:2px solid var(--ink-3);outline-offset:-2px}.ext-panel{border:2px solid var(--amber);background:var(--amber-soft);border-radius:14px;gap:10px;margin:0 0 16px;padding:12px 16px;display:grid}.ext-panel-title{color:var(--amber);align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.ext-panel-count{background:var(--amber);color:#fff;border-radius:999px;margin-left:auto;padding:0 10px;font-size:13px;line-height:22px}.ext-row{background:var(--canvas);border:1px solid var(--rule);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:13px;display:flex}.ext-row-main{flex:320px;gap:3px;min-width:0;display:grid}.ext-row-id{cursor:pointer;font-size:15px;font-weight:700}.ext-row-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ext-row-actions{flex-wrap:wrap;gap:6px;display:flex}.ext-chip{background:var(--amber);color:#fff;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;margin-top:4px;padding:1px 8px;font-size:11px;font-weight:700;display:inline-flex}
