*{box-sizing:border-box}body{margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f8fafc;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{height:100vh;overflow:hidden}.page-title{font-size:24px;font-weight:600;letter-spacing:-.02em;color:#0a1628;line-height:1.25}.page-subtitle{font-size:13px;color:#64748b;font-weight:400}.section-label{font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.kpi-value{font-size:30px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.tabular{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.ant-card{box-shadow:0 1px 3px #0a16280f,0 1px 2px #0a16280a!important;border:1px solid #e2e8f0!important}.ant-card:hover{box-shadow:0 4px 12px #0a16281a!important;transition:box-shadow .2s ease}.ant-card-head{border-bottom:1px solid #e2e8f0!important;min-height:48px!important;font-size:14px!important;font-weight:600!important;color:#0a1628!important}.ant-table-wrapper{box-shadow:0 1px 3px #0a16280f;border-radius:12px;overflow:hidden;border:1px solid #e2e8f0}.ant-table-thead>tr>th{background:#f8fafc!important;font-size:12px!important;font-weight:600!important;letter-spacing:.04em!important;text-transform:uppercase!important;color:#64748b!important;border-bottom:1px solid #e2e8f0!important;padding:12px 16px!important}.ant-table-tbody>tr>td{padding:14px 16px!important;border-bottom:1px solid #f1f5f9!important}.ant-table-tbody>tr:hover>td{background:#f8fafc!important}.clickable-row{cursor:pointer;transition:background .12s}.clickable-row:hover{background:#f8fafc}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.ptabs-wrap{display:flex;align-items:flex-end;background:#dee1e6;padding:8px 6px 0 8px;border-radius:12px 12px 0 0}.ptabs{display:flex;align-items:flex-end;flex:1;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.ptabs::-webkit-scrollbar{display:none}.ptabs-floor{height:8px;background:#fff;border-radius:0 0 10px 10px;box-shadow:0 1px 3px #0a162814;margin-bottom:12px}.ptab{position:relative;display:flex;align-items:center;gap:7px;height:34px;padding:0 8px 0 11px;min-width:120px;max-width:232px;flex-shrink:0;font-size:12.5px;line-height:1;color:#5f6368;cursor:pointer;border-radius:10px 10px 0 0;-webkit-user-select:none;user-select:none;transition:background .1s}.ptab:hover{background:#ffffff80}.ptab.is-active{background:#fff;color:#1f2937;font-weight:600;z-index:2}.ptab:not(.is-active):before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:1px;background:#c1c5cb}.ptab:first-child:not(.is-active):before,.ptab:not(.is-active):hover:before,.ptab.is-active+.ptab:not(.is-active):before,.ptab:hover+.ptab:not(.is-active):before{background:transparent}.ptab.is-active:before,.ptab.is-active:after{content:"";position:absolute;bottom:0;width:8px;height:8px;background:#fff}.ptab.is-active:before{left:-8px;-webkit-mask-image:radial-gradient(circle 8px at 0 0,transparent 7.5px,#000 8px);mask-image:radial-gradient(circle 8px at 0 0,transparent 7.5px,#000 8px)}.ptab.is-active:after{right:-8px;-webkit-mask-image:radial-gradient(circle 8px at 8px 0,transparent 7.5px,#000 8px);mask-image:radial-gradient(circle 8px at 8px 0,transparent 7.5px,#000 8px)}.ptab__fav{width:16px;height:16px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:700;color:#fff;letter-spacing:.02em}.ptab__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ptab.is-archived .ptab__fav{background:#94a3b8!important}.ptab.is-archived .ptab__label{color:#94a3b8;font-style:italic}.ptab__close{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;flex-shrink:0;color:#5f6368;font-size:10px;opacity:0;transition:opacity .1s,background .1s}.ptab:hover .ptab__close,.ptab.is-active .ptab__close{opacity:1}.ptab__close:hover{background:#0000001a;color:#1f2937}.ptab-add{display:flex;align-items:center;justify-content:center;width:28px;height:28px;margin:0 2px 4px 4px;flex-shrink:0;border-radius:50%;color:#5f6368;cursor:pointer;transition:background .1s,color .1s}.ptab-add:hover{background:#fff9;color:#1f2937}:root{--sla-ok: #10b981;--sla-warn: #f59e0b;--sla-breach: #ef4444;--sla-threshold: 14}
