:root{--bg: #0b1120;--bg-elev: #0e1628;--surface: #111a2e;--surface-2: #16213a;--surface-3: #1d2b4a;--border: #1f2d4a;--border-soft: #182440;--border-strong: #2d4068;--row-hover: rgba(120, 160, 255, .06);--text: #e8eefc;--text-2: #b0bddb;--text-3: #8797b9;--brand: #2f7bf5;--brand-hi: #4a8ff7;--brand-soft: rgba(47, 123, 245, .16);--accent: #38bdf8;--ok: #22c55e;--warn: #f59e0b;--out: #f97316;--danger: #ef4444;--violet: #8b5cf6;--teal: #14b8a6;--r-sm: 6px;--r-md: 9px;--r-lg: 14px;--r-xl: 18px;--sh-1: 0 1px 2px rgba(0, 0, 0, .28);--sh-2: 0 8px 24px rgba(0, 0, 0, .34);--sh-3: 0 24px 64px rgba(0, 0, 0, .55);--hdr-h: 60px;--font: Inter, "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace}.t-blue{--c: #5b9cff;--c-soft: rgba(91, 156, 255, .15)}.t-sky{--c: #38bdf8;--c-soft: rgba(56, 189, 248, .15)}.t-orange{--c: #fb923c;--c-soft: rgba(249, 115, 22, .16)}.t-green{--c: #4ade80;--c-soft: rgba(34, 197, 94, .15)}.t-red{--c: #f87171;--c-soft: rgba(239, 68, 68, .16)}.t-violet{--c: #a78bfa;--c-soft: rgba(139, 92, 246, .17)}.t-teal{--c: #2dd4bf;--c-soft: rgba(20, 184, 166, .16)}.t-amber{--c: #fbbf24;--c-soft: rgba(245, 158, 11, .16)}.t-slate{--c: #94a3b8;--c-soft: rgba(148, 163, 184, .14)}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font);font-size:14px;line-height:1.45;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;min-height:100vh}img,svg{max-width:100%}a{text-decoration:none;color:inherit}button,input,select,textarea{font-family:inherit}input,select,textarea{color-scheme:dark}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#2b3b5e;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#3a4e7a}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand)!important;box-shadow:0 0 0 3px #2f7bf533}input:user-invalid,select:user-invalid{border-color:var(--danger)!important}::placeholder{color:#5f7194}button{cursor:pointer;transition:filter .15s,background .15s,border-color .15s,opacity .15s}button:not(:disabled):hover{filter:brightness(1.1)}button:not(:disabled):active{filter:brightness(.95)}button:disabled{cursor:not-allowed;opacity:.55}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{filter:invert(.75) brightness(1.3);cursor:pointer;opacity:.85}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes gcPulse{0%,to{box-shadow:0 0 0 0 var(--c, #f97316)}50%{box-shadow:0 0 0 4px transparent}}.page-enter{animation:fadeIn .22s ease}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.gc-shell{display:flex;min-height:100vh;background:var(--bg)}.gc-sidebar{--sb-w: 252px;position:sticky;top:0;height:100vh;height:100dvh;width:var(--sb-w);flex:0 0 var(--sb-w);display:flex;flex-direction:column;background:var(--bg-elev);border-right:1px solid var(--border);z-index:60;transition:width .2s ease,flex-basis .2s ease,transform .25s ease}.gc-sidebar.is-collapsed{--sb-w: 68px}.gc-brand{height:var(--hdr-h);flex-shrink:0;display:flex;align-items:center;gap:10px;padding:0 16px;border-bottom:1px solid var(--border)}.gc-sidebar.is-collapsed .gc-brand{justify-content:center;padding:0}.gc-brand-logo{width:36px;height:32px;object-fit:contain;flex-shrink:0;cursor:pointer;background:none;border:none;padding:0}.gc-brand-logo img{width:100%;height:100%;object-fit:contain;display:block}.gc-brand-name{font-weight:800;font-size:15px;color:var(--accent);line-height:1.15;white-space:nowrap}.gc-brand-sub{font-size:10.5px;color:var(--text-3);letter-spacing:.04em;white-space:nowrap}.gc-nav{flex:1;overflow-y:auto;overflow-x:hidden;padding:10px 10px 16px}.gc-nav-group{font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--text-3);padding:16px 12px 6px;white-space:nowrap}.gc-nav-group:first-child{padding-top:6px}.gc-sidebar.is-collapsed .gc-nav-group{height:1px;padding:0;margin:12px 10px;background:var(--border);font-size:0}.gc-nav-item{position:relative;display:flex;align-items:center;gap:12px;height:40px;padding:0 12px;margin-bottom:2px;border-radius:var(--r-md);color:var(--text-2);font-size:13.5px;font-weight:500;white-space:nowrap;transition:background .15s,color .15s}.gc-nav-item:hover{background:var(--surface-2);color:var(--text)}.gc-nav-item.is-active{background:var(--brand-soft);color:#fff;font-weight:600}.gc-nav-item.is-active:before{content:"";position:absolute;left:-10px;top:9px;bottom:9px;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}.gc-nav-item.is-active .gc-icon{color:var(--accent)}.gc-nav-item .gc-icon{flex-shrink:0}.gc-nav-label{overflow:hidden;text-overflow:ellipsis}.gc-sidebar.is-collapsed .gc-nav-item{justify-content:center;padding:0}.gc-sidebar-foot{flex-shrink:0;padding:12px;border-top:1px solid var(--border)}.gc-user{display:flex;align-items:center;gap:10px;min-width:0;margin-bottom:10px}.gc-avatar{width:34px;height:34px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;font-size:12px;font-weight:700;color:#fff;background:linear-gradient(135deg,#0453b8,#0374f3)}.gc-user-name{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gc-user-role{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.gc-signout{width:100%;height:36px;display:flex;align-items:center;justify-content:center;gap:8px;background:transparent;border:1px solid var(--border);border-radius:var(--r-md);color:#f87171;font-size:12.5px;font-weight:600}.gc-signout:hover{background:#ef44441a;border-color:#ef444459}.gc-main{flex:1;min-width:0;display:flex;flex-direction:column}.gc-topbar{position:sticky;top:0;z-index:40;height:var(--hdr-h);flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 24px;background:var(--bg-elev);border-bottom:1px solid var(--border)}.gc-topbar-left,.gc-topbar-right{display:flex;align-items:center;gap:12px;min-width:0}.gc-topbar-title{font-size:17px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gc-topbar-greet{text-align:right;line-height:1.25;white-space:nowrap}.gc-topbar-greet b{display:block;font-size:13px;font-weight:700;color:var(--text)}.gc-topbar-greet span{font-size:11.5px;color:var(--text-3)}.gc-live{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 11px;border-radius:99px;background:var(--c-soft);color:var(--c);font-size:12px;font-weight:600;white-space:nowrap}.gc-live i{width:7px;height:7px;border-radius:50%;background:var(--c)}.gc-live.is-on i{animation:gcPulse 2s ease-in-out infinite}.gc-newpunch{color:var(--out);font-weight:700;font-size:11.5px;animation:slideDown .3s ease;white-space:nowrap}.gc-iconbtn{width:38px;height:38px;flex-shrink:0;display:none;place-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text)}.gc-content{width:100%;max-width:1680px;margin:0 auto;padding:24px;flex:1;min-width:0}.gc-overlay{display:none}.gc-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-1);min-width:0}.gc-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px 18px 12px}.gc-card-title{font-size:15px;font-weight:700;color:var(--text);display:flex;align-items:center;gap:8px}.gc-card-title .gc-icon{color:var(--accent)}.gc-card-sub{font-size:12px;color:var(--text-3);margin-top:2px}.gc-card-body{padding:0 18px 18px}.gc-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.gc-page-head h1{font-size:20px;font-weight:800;letter-spacing:-.01em;color:var(--text)}.gc-page-head p{font-size:13px;color:var(--text-3);margin-top:3px}.gc-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.gc-stack-y{display:flex;flex-direction:column;gap:16px}.gc-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.gc-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gc-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.gc-chip{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:3px 9px;border-radius:99px;background:var(--c-soft);color:var(--c);font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.gc-chip i{width:6px;height:6px;border-radius:50%;background:var(--c)}.gc-chip.is-live i{animation:gcPulse 2s ease-in-out infinite}.gc-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:99px;background:var(--c-soft);color:var(--c);font-size:11.5px;font-weight:700;text-transform:capitalize;white-space:nowrap}.gc-badge i{width:6px;height:6px;border-radius:50%;background:var(--c);flex-shrink:0}.gc-mono{font-family:var(--mono);font-size:12px;white-space:nowrap}.gc-num{font-variant-numeric:tabular-nums}.gc-muted{color:var(--text-3)}.gc-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.gc-kpis-wrap{container-type:inline-size;min-width:0}.gc-kpis{--kpi-min: 150px;--kpi-cap: 6;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(max(var(--kpi-min),calc((100% - (var(--kpi-cap) - 1) * 14px) / var(--kpi-cap))),1fr))}@container (min-width: 540px){.gc-kpis{--kpi-min: 170px;--kpi-cap: 3}}@container (min-width: 860px){.gc-kpis{--kpi-min: 160px;--kpi-cap: 5}}@container (max-width: 539px){.gc-kpis{gap:10px}}.gc-kpi{position:relative;display:flex;flex-direction:column;gap:14px;min-width:0;overflow:hidden;isolation:isolate;padding:16px 16px 18px;text-align:left;font:inherit;color:inherit;background:radial-gradient(120% 90% at 100% 0%,var(--c-soft),transparent 62%),linear-gradient(180deg,var(--surface-2),var(--surface));border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-1);transition:border-color .2s,transform .2s ease,box-shadow .2s ease;animation:gcKpiIn .45s cubic-bezier(.2,.7,.2,1) backwards;animation-delay:calc(var(--i, 0) * 55ms)}.gc-kpi:before{content:"";position:absolute;left:0;top:0;height:3px;width:38%;z-index:-1;background:linear-gradient(90deg,var(--c),transparent);border-radius:0 3px 3px 0;opacity:.9;transition:width .35s ease}.gc-kpi-mark{position:absolute;right:-10px;bottom:-14px;z-index:-1;color:var(--c);opacity:.07;transform:rotate(-8deg) scale(1);transition:opacity .25s,transform .35s ease;pointer-events:none}.gc-kpi-mark svg{width:92px;height:92px;display:block}button.gc-kpi{cursor:pointer;width:100%}button.gc-kpi:hover,button.gc-kpi:focus-visible{border-color:color-mix(in srgb,var(--c) 55%,var(--border));transform:translateY(-3px);box-shadow:0 14px 30px #00000061,0 0 0 1px color-mix(in srgb,var(--c) 18%,transparent),0 8px 28px -10px var(--c);filter:none}button.gc-kpi:hover:before,button.gc-kpi:focus-visible:before{width:100%}button.gc-kpi:hover .gc-kpi-mark,button.gc-kpi:focus-visible .gc-kpi-mark{opacity:.13;transform:rotate(-4deg) scale(1.08)}button.gc-kpi:active{transform:translateY(-1px)}.gc-kpi-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.gc-kpi-icon{width:40px;height:40px;border-radius:12px;flex-shrink:0;display:grid;place-items:center;color:var(--c);background:linear-gradient(145deg,var(--c-soft),transparent),var(--surface-3);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 28%,transparent),0 4px 14px -6px var(--c);transition:transform .25s ease}button.gc-kpi:hover .gc-kpi-icon{transform:scale(1.08) rotate(-3deg)}.gc-kpi-value{font-size:clamp(26px,2.4vw,34px);font-weight:800;line-height:1;letter-spacing:-.025em;color:var(--text);font-variant-numeric:tabular-nums;text-shadow:0 0 24px color-mix(in srgb,var(--c) 35%,transparent)}.gc-kpi-label{font-size:12.5px;font-weight:700;color:var(--text-2);line-height:1.3;letter-spacing:.01em}.gc-kpi-sub{font-size:11.5px;color:var(--text-3);line-height:1.35;margin-top:2px}.gc-kpi-go{display:inline-flex;align-items:center;gap:2px;font-size:11px;font-weight:700;color:var(--c);margin-top:8px;opacity:.8;transition:gap .2s ease,opacity .2s}button.gc-kpi:hover .gc-kpi-go{gap:6px;opacity:1}@keyframes gcKpiIn{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}.gc-dash{display:flex;flex-direction:column;gap:16px}.gc-dash-charts{display:grid;gap:16px;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:stretch}.gc-dash-charts>.gc-card{display:flex;flex-direction:column}.gc-dash-lists{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}.gc-chart{width:100%;min-width:0;padding:0 12px 14px 4px}.gc-chart.is-fill{flex:1 1 auto;min-height:var(--chart-h, 250px);position:relative}.gc-chart.is-fill>.recharts-responsive-container{position:absolute!important;top:0;right:12px;bottom:14px;left:4px;width:auto!important;height:auto!important}.gc-donut{display:flex;flex-direction:column;align-items:center;gap:8px;padding:0 18px 18px}.gc-donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none;text-align:center}.gc-legend{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,128px),1fr));gap:8px 14px;min-width:0;width:100%}.gc-legend-row{display:flex;align-items:center;gap:9px;min-width:0;font-size:13px;transition:opacity .15s}.gc-legend-row i{width:10px;height:10px;border-radius:3px;flex-shrink:0}.gc-legend-row b{margin-left:auto;font-variant-numeric:tabular-nums;font-size:13.5px}.gc-feed{list-style:none;display:flex;flex-direction:column}.gc-feed-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:4px 12px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border-soft)}.gc-feed-item:last-child{border-bottom:none}.gc-feed-item .gc-avatar{grid-row:span 2;width:36px;height:36px;background:var(--surface-3);color:var(--text-2)}.gc-feed-name{font-weight:600;font-size:13.5px}.gc-feed-meta{font-size:12px;color:var(--text-3)}.gc-feed-times{grid-column:2 / -1;display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;color:var(--text-2)}.gc-feed-times b{font-weight:600;font-family:var(--mono);font-size:12px}.gc-table-wrap{overflow:auto;max-width:100%;-webkit-overflow-scrolling:touch}.gc-table-wrap.is-tall{max-height:min(70vh,720px)}.gc-table-wrap.is-medium{max-height:440px}.gc-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.gc-table thead th{position:sticky;top:0;z-index:2;background:var(--surface-2);color:var(--text-3);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-align:left;padding:10px 14px;border-bottom:1px solid var(--border);white-space:nowrap}.gc-table thead th.is-right,.gc-table td.is-right{text-align:right}.gc-table thead th.is-center,.gc-table td.is-center{text-align:center}.gc-table tbody td{padding:10px 14px;border-bottom:1px solid var(--border-soft);color:var(--text);vertical-align:middle;transition:background .12s}.gc-table tbody tr:last-child td{border-bottom:none}.gc-table tbody tr:hover td{background:var(--row-hover)}.gc-table td.is-sub{color:var(--text-2)}.gc-empty{padding:44px 16px;text-align:center;color:var(--text-3);font-size:13.5px}.gc-empty .gc-icon{display:block;margin:0 auto 10px;opacity:.5}.gc-loading{padding:48px 16px;text-align:center;color:var(--text-3);font-size:13.5px}.gc-spinner{display:inline-block;width:16px;height:16px;vertical-align:-3px;margin-right:8px;border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}.gc-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.gc-filters>*{flex:1 1 150px;min-width:0}.gc-filters>.gc-filter-btn{flex:0 0 auto}.gc-filters input,.gc-filters select{width:100%!important}.gc-seg{display:inline-flex;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;background:var(--surface-2);max-width:100%}.gc-seg button{border:none;background:transparent;color:var(--text-3);padding:8px 14px;font-size:12.5px;font-weight:600;white-space:nowrap}.gc-seg button.is-on{background:var(--brand);color:#fff}.gc-tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.gc-tabs::-webkit-scrollbar{display:none}.gc-tab{flex-shrink:0;background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;padding:11px 16px;font-size:13px;font-weight:500;color:var(--text-3);white-space:nowrap}.gc-tab:hover{color:var(--text)}.gc-tab.is-on{color:var(--accent);font-weight:700;border-bottom-color:var(--accent)}.gc-switch{position:relative;width:42px;height:24px;flex-shrink:0;padding:0;border:none;border-radius:99px;background:var(--surface-3);transition:background .2s}.gc-switch span{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px #0006}.gc-switch[aria-checked=true]{background:var(--brand)}.gc-switch[aria-checked=true] span{transform:translate(18px)}.gc-setting-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:4px 0 12px}.gc-pager{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--text-3)}.gc-note{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--r-md);padding:10px 14px;font-size:12.5px;color:var(--text-3);line-height:1.6}.gc-note-danger{background:#ef44441a;border:1px solid rgba(239,68,68,.35);color:#fca5a5;border-radius:var(--r-md);padding:12px 14px;font-size:13px;line-height:1.65}.gc-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:#030712b8}.gc-modal{width:100%;max-width:var(--mw, 480px);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-xl);box-shadow:var(--sh-3);animation:fadeIn .18s ease both}.gc-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.gc-modal-title{font-size:17px;font-weight:800;color:var(--text);display:flex;align-items:center;gap:10px;min-width:0}.gc-modal-sub{font-size:12px;color:var(--text-3);margin-top:3px}.gc-modal-body{padding:18px 20px;overflow-y:auto;flex:1;min-height:0}.gc-modal-body.is-flush{padding:0;overflow:hidden;display:flex;flex-direction:column}.gc-modal-body.is-flush>.gc-table-wrap{flex:1;min-height:0}.gc-table tbody tr.is-break td{border-top:2px solid var(--border-strong)}.gc-modal-foot{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;padding:14px 20px;border-top:1px solid var(--border);flex-shrink:0}.gc-close{width:34px;height:34px;flex-shrink:0;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-2)}@media (min-width: 1920px){.gc-content{max-width:1760px}}@media (min-width: 1700px){.gc-dash-lists{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1100px){.gc-dash-charts{grid-template-columns:minmax(0,1fr)}}@media (max-width: 1024px){.gc-sidebar,.gc-sidebar.is-collapsed{--sb-w: 288px;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:var(--sh-3)}.gc-sidebar.is-open{transform:none}.gc-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#03071299;opacity:0;pointer-events:none;transition:opacity .2s}.gc-overlay.is-open{opacity:1;pointer-events:auto}.gc-iconbtn{display:grid}.gc-topbar{padding:0 16px}.gc-content{padding:18px}.gc-topbar-greet{display:none}}@media (max-width: 768px){.gc-content{padding:14px}.gc-grid-4,.gc-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.gc-card-head{padding:14px 14px 10px}.gc-card-body,.gc-donut{padding:0 14px 14px}.gc-topbar-title{font-size:16px}}@media (max-width: 639px){:root{--hdr-h: 56px}.gc-kpi{padding:14px;gap:10px}.gc-kpi-icon{width:36px;height:36px}.gc-kpi-mark svg{width:72px;height:72px}.gc-grid-2,.gc-grid-3{grid-template-columns:minmax(0,1fr)}.gc-page-head h1{font-size:18px}.gc-live .gc-live-text{display:none}.gc-live{padding:0 9px}.gc-actions{width:100%}.gc-actions>button,.gc-actions>a{flex:1 1 auto}.gc-filters>*:not(.gc-filter-btn){flex:1 1 100%}.gc-filters>.gc-filter-btn{flex:1 1 calc(50% - 6px)}.gc-modal-overlay{padding:0;align-items:flex-end}.gc-modal{max-width:none;border-radius:var(--r-xl) var(--r-xl) 0 0;max-height:94vh;max-height:94dvh}.gc-modal-foot>button{flex:1 1 auto}}@media (max-width: 700px){.gc-table-wrap.is-tall,.gc-table-wrap.is-medium{max-height:none}.gc-table.stack thead{display:none}.gc-table.stack,.gc-table.stack tbody{display:block;min-width:0!important;width:100%}.gc-table.stack tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;padding:14px;border-bottom:1px solid var(--border-soft)}.gc-table.stack tbody tr:last-child{border-bottom:none}.gc-table.stack tbody tr{content-visibility:auto;contain-intrinsic-size:auto 240px}.gc-table.stack tbody td{display:block;min-width:0;padding:0!important;border:none!important;width:auto!important;text-align:left!important;overflow-wrap:anywhere;background:none!important}.gc-table.stack tbody td:before{content:attr(data-label);display:block;margin-bottom:2px;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-3)}.gc-table.stack tbody td[data-full]{grid-column:1 / -1}.gc-table.stack tbody td[data-nolabel]:before{display:none}.gc-table.stack tbody tr:hover{background:var(--row-hover)}}@media (max-width: 359px){.gc-content{padding:10px}.gc-grid-4{grid-template-columns:minmax(0,1fr)}.gc-topbar{padding:0 10px;gap:8px}.gc-table.stack tbody tr{grid-template-columns:minmax(0,1fr)}}@media (pointer: coarse){button:not(.gc-switch):not(.gc-brand-logo),.gc-nav-item,select,input:not([type=checkbox]):not([type=radio]):not([type=file]){min-height:40px}input[type=checkbox],input[type=radio]{width:20px!important;height:20px!important}.gc-tab{min-height:44px}}.gc-modal.is-fit{width:max-content;min-width:min(760px,100%);max-width:min(var(--mw, 1500px),calc(100vw - 32px))}@media (max-width: 700px){.gc-modal.is-fit{width:100%;min-width:0;max-width:none}}.gc-table thead th.is-dur{color:#7dd3fc;background:linear-gradient(180deg,#38bdf842,#38bdf81f);box-shadow:inset 0 -2px 0 var(--accent);text-transform:uppercase;letter-spacing:.05em;font-weight:800}.gc-table tbody td.is-dur{background:#38bdf80d}.gc-table tbody tr:hover td.is-dur{background:#38bdf81a}.gc-dur{display:inline-flex;align-items:center;justify-content:center;min-width:64px;padding:4px 12px;border-radius:99px;border:1px solid transparent;white-space:nowrap;font-family:var(--mono);font-size:12.5px;font-weight:800;font-variant-numeric:tabular-nums}.gc-dur.is-ok{color:#4ade80;background:#22c55e24;border-color:#22c55e57}.gc-dur.is-bad{color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#fca5a58c;box-shadow:0 0 0 3px #ef444429,0 4px 12px -4px #ef4444a6}.gc-evt-slot{flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:center;padding:0 8px}.gc-evt{--c: #fb923c;--c-soft: rgba(249, 115, 22, .18);position:relative;display:inline-flex;align-items:center;gap:12px;max-width:100%;min-height:46px;padding:6px 20px 6px 8px;overflow:hidden;border-radius:26px;cursor:pointer;font:inherit;text-align:left;color:var(--text);background:linear-gradient(90deg,var(--c-soft),rgba(255,255,255,.02));border:1px solid color-mix(in srgb,var(--c) 48%,transparent);animation:gcEvtIn .38s cubic-bezier(.2,.8,.2,1) backwards,gcEvtFlash .9s ease-out,gcEvtOut .4s ease-in calc(var(--evt-dur, 10s) - .4s) forwards}.gc-evt.is-out{--c: #fb923c;--c-soft: rgba(249, 115, 22, .2)}.gc-evt.is-in{--c: #4ade80;--c-soft: rgba(34, 197, 94, .2)}.gc-evt-ic{width:34px;height:34px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;background:var(--c);color:#0b1120}.gc-evt-text{min-width:0;overflow:hidden;font-size:clamp(16px,1.25vw,19px);font-weight:800;line-height:1.2;letter-spacing:.01em;font-variant-numeric:tabular-nums;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.gc-evt:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--c);transform-origin:left;animation:gcEvtBar var(--evt-dur, 10s) linear forwards}.gc-evt-static{display:flex;width:fit-content;cursor:default;animation:none}.gc-evt-static:after{display:none}@keyframes gcEvtIn{0%{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:none}}@keyframes gcEvtOut{to{opacity:0;transform:translateY(-6px)}}@keyframes gcEvtFlash{0%{box-shadow:0 0 0 0 var(--c)}to{box-shadow:0 0 0 12px transparent}}@keyframes gcEvtBar{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (max-width: 1100px){.gc-evt-slot{position:absolute;left:12px;right:12px;top:calc(100% + 8px);z-index:45;padding:0;pointer-events:none}.gc-evt{pointer-events:auto;box-shadow:0 10px 28px #00000080;background:linear-gradient(90deg,var(--c-soft),var(--c-soft)),var(--surface-2)}}@media (max-width: 639px){.gc-evt-slot{left:8px;right:8px;top:calc(100% + 6px)}.gc-evt{width:100%;min-height:54px;border-radius:var(--r-lg);padding:9px 14px 9px 9px}.gc-evt-text{font-size:16px;-webkit-line-clamp:3}}.gc-evt-static .gc-evt-text{-webkit-line-clamp:unset;display:block}@media (min-width: 701px) and (max-width: 1100px){.gc-modal.is-fit{width:100%;min-width:0;max-width:min(var(--mw, 1500px),900px)}.gc-modal .gc-table-wrap.is-tall,.gc-modal .gc-table-wrap.is-medium{max-height:none}.gc-modal .gc-table.stack thead{display:none}.gc-modal .gc-table.stack,.gc-modal .gc-table.stack tbody{display:block;min-width:0!important;width:100%}.gc-modal .gc-table.stack tbody tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px;padding:14px;border-bottom:1px solid var(--border-soft)}.gc-modal .gc-table.stack tbody tr:last-child{border-bottom:none}.gc-modal .gc-table.stack tbody td{display:block;min-width:0;padding:0!important;border:none!important;width:auto!important;text-align:left!important;overflow-wrap:anywhere;background:none!important}.gc-modal .gc-table.stack tbody td:before{content:attr(data-label);display:block;margin-bottom:2px;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-3)}.gc-modal .gc-table.stack tbody td[data-full]{grid-column:1 / -1}.gc-modal .gc-table.stack tbody tr:hover{background:var(--row-hover)}}@media (max-width: 1100px){.gc-modal .gc-table.stack tbody td{white-space:normal!important}}
