@font-face{font-family:PT Root UI;src:url(/fonts/pt-root-ui/pt-root-ui_light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:PT Root UI;src:url(/fonts/pt-root-ui/pt-root-ui_regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PT Root UI;src:url(/fonts/pt-root-ui/pt-root-ui_medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:PT Root UI;src:url(/fonts/pt-root-ui/pt-root-ui_bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}:root,[data-theme=light]{--background:#fff;--foreground:#171717;--font-family:"PT Root UI",sans-serif;--surface-primary:#fff;--surface-secondary:#fafbfc;--surface-tertiary:#f8fafc;--surface-elevated:#fff;--border-primary:#f1f5f9;--border-secondary:#e2e8f0;--border-tertiary:#cbd5e1;--text-primary:#0f172a;--text-secondary:#374151;--text-tertiary:#64748b;--text-quaternary:#94a3b8;--text-inverse:#fff;--primary:#01d2d2;--primary-hover:#008e8e;--primary-light:rgba(1,210,210,.1);--primary-lighter:rgba(1,210,210,.05);--primary-bright:#01ffea;--primary-dark:#014d4d;--success:#22c55e;--success-light:#dcfce7;--warning:#f59e0b;--warning-light:#fef3c7;--error:#ef4444;--error-light:#fee2e2;--info:#01d2d2;--info-light:rgba(1,210,210,.1);--shadow-sm:0 1px 3px rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.02),0 2px 4px -1px rgba(0,0,0,.03);--shadow-lg:0 10px 25px rgba(0,0,0,.06),0 4px 12px rgba(0,0,0,.04);--shadow-primary:0 4px 12px rgba(1,210,210,.25);--overlay-light:hsla(0,0%,100%,.95);--overlay-dark:rgba(0,0,0,.5);--gradient-primary:linear-gradient(135deg,#008e8e,#01d2d2 50%,#01ffea);--gradient-primary-soft:linear-gradient(135deg,rgba(1,210,210,.1),rgba(1,255,234,.05));--gradient-accent:linear-gradient(135deg,#01d2d2,#01ffea 50%,#008e8e);--edge-color:#d9d9d9;--edge-color-selected:var(--primary);--edge-color-hover:#bfbfbf}[data-theme=dark]{--background:#111827;--foreground:#f9fafb;--surface-primary:#1f2937;--surface-secondary:#374151;--surface-tertiary:#4b5563;--surface-elevated:#374151;--border-primary:#374151;--border-secondary:#4b5563;--border-tertiary:#6b7280;--text-primary:#f9fafb;--text-secondary:#e5e7eb;--text-tertiary:#d1d5db;--text-quaternary:#9ca3af;--text-inverse:#111827;--primary:#01d2d2;--primary-hover:#01ffea;--primary-light:rgba(1,210,210,.15);--primary-lighter:rgba(1,210,210,.08);--primary-bright:#01ffea;--primary-dark:#008e8e;--success:#10b981;--success-light:rgba(16,185,129,.2);--warning:#f59e0b;--warning-light:rgba(245,158,11,.2);--error:#f87171;--error-light:hsla(0,91%,71%,.2);--info:#01d2d2;--info-light:rgba(1,210,210,.15);--shadow-sm:0 1px 3px rgba(0,0,0,.4);--shadow-md:0 4px 6px -1px rgba(0,0,0,.3),0 2px 4px -1px rgba(0,0,0,.2);--shadow-lg:0 10px 25px rgba(0,0,0,.4),0 4px 12px rgba(0,0,0,.3);--shadow-primary:0 4px 12px rgba(1,210,210,.3);--overlay-light:rgba(31,41,55,.95);--overlay-dark:rgba(0,0,0,.8);--gradient-primary:linear-gradient(135deg,#008e8e,#01d2d2 50%,#01ffea);--gradient-primary-soft:linear-gradient(135deg,rgba(1,210,210,.15),rgba(1,255,234,.08));--gradient-accent:linear-gradient(135deg,#01d2d2,#01ffea 50%,#008e8e);--edge-color:#4b5563;--edge-color-selected:var(--primary);--edge-color-hover:#6b7280}body,html{max-width:100vw;overflow-x:hidden}body{color:var(--foreground);background:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .2s ease,color .2s ease}*,body{font-family:var(--font-family)}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}.ant-btn,.ant-dropdown-menu,.ant-dropdown-trigger,.ant-layout-header,.ant-layout-sider,.ant-menu,.ant-table,.ant-table-cell{font-family:var(--font-family)!important}.ant-table-wrapper{background:var(--surface-secondary);border-radius:8px;overflow:hidden;border:1px solid var(--border-primary)}.ant-table-container{border-radius:8px}.ant-table-thead>tr>th{background-color:var(--surface-tertiary)!important;border-bottom:1px solid var(--border-secondary)!important;font-weight:500!important;color:var(--text-tertiary)!important}.ant-table-tbody>tr{background-color:var(--surface-primary)}.ant-table-tbody>tr:hover{background-color:var(--surface-tertiary)!important}.ant-table-tbody>tr>td{border-bottom:1px solid var(--border-primary)!important;color:var(--text-primary)!important}.ant-table-expanded-row>td{background-color:var(--surface-tertiary)!important}.ant-card{background:var(--surface-primary)!important;border:1px solid var(--border-primary)!important;box-shadow:var(--shadow-sm)!important}.ant-card-small>.ant-card-head{background-color:var(--surface-secondary);border-bottom:1px solid var(--border-primary)}.ant-card-body,.ant-card-head-title{color:var(--text-primary)!important}.page-container{padding:24px;background:var(--background)}.accent-primary{color:var(--primary)!important}.accent-primary-bg{background:var(--gradient-primary)!important;color:var(--text-inverse)!important}.accent-primary-soft{background:var(--gradient-primary-soft)!important}.accent-border{border-color:var(--primary)!important}.accent-glow{box-shadow:var(--shadow-primary)!important}.gradient-accent{background:var(--gradient-accent)!important;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}