:root{--oai-primary: #35b8ff;--oai-secondary: #10314f;--oai-bg: #081625;--oai-surface: #0f2438;--oai-surface-light: #1a3a57;--oai-text: #e9f3fc;--oai-text-main: #e9f3fc;--oai-text-muted: #a5bcd2;--oai-text-disabled: #7e98b0;--oai-blue: #0070ad;--oai-vibrant-blue: #12abdb;--oai-dark-grey: #13283f;--oai-green: #57cf80;--oai-green-dark: #2ea657;--oai-teal: #00e6e3;--oai-peacock: #00e0cb;--oai-sapphire: #338091;--oai-violet: #e557ad;--oai-yellow: #ffda80;--oai-yellow-dark: #ffb24a;--oai-red: #ff5770;--oai-red-dark: #e30021;--oai-success: #21c354;--oai-success-bg: rgba(33, 195, 84, .14);--oai-warning: #ffa500;--oai-warning-bg: rgba(255, 165, 0, .14);--oai-error: #ff4b4b;--oai-error-bg: rgba(255, 75, 75, .14);--oai-info: #0068c9;--oai-info-bg: rgba(0, 104, 201, .16);--oai-input-bg: #0d2034;--oai-input-border: #2a4a66;--oai-border: #244965;--oai-border-light: rgba(255, 255, 255, .1);--oai-on-primary: #06121e;--oai-shadow: 0 4px 10px rgba(0, 0, 0, .35);--oai-shadow-lg: 0 12px 28px rgba(0, 0, 0, .5);--r-sm: .25rem;--r-md: .5rem;--r-lg: .75rem;--r-xl: 1rem}[data-theme=light]{--oai-primary: #1f86c9;--oai-vibrant-blue: #1487b8;--oai-secondary: #eaeef4;--oai-bg: #e9edf3;--oai-surface: #ffffff;--oai-surface-light: #eef3f9;--oai-text: #15212f;--oai-text-main: #15212f;--oai-text-muted: #54617a;--oai-text-disabled: #8a94a3;--oai-dark-grey: #c3ccd8;--oai-green: #2e9e5c;--oai-green-dark: #247a47;--oai-teal: #0d9c99;--oai-peacock: #0c8f80;--oai-violet: #c43d93;--oai-yellow: #caa23a;--oai-yellow-dark: #b9791f;--oai-red: #d83a4f;--oai-red-dark: #b02438;--oai-success: #2e9e5c;--oai-success-bg: rgba(46, 158, 92, .14);--oai-warning: #b9791f;--oai-warning-bg: rgba(185, 121, 31, .16);--oai-error: #d83a4f;--oai-error-bg: rgba(216, 58, 79, .12);--oai-info: #1f86c9;--oai-info-bg: rgba(31, 134, 201, .12);--oai-input-bg: #f4f7fb;--oai-input-border: #cfd6e0;--oai-border: #d6dce5;--oai-border-light: rgba(0, 0, 0, .08);--oai-on-primary: #ffffff;--oai-shadow: 0 1px 3px rgba(20, 40, 80, .1);--oai-shadow-lg: 0 10px 28px rgba(20, 40, 80, .16)}*{box-sizing:border-box;margin:0;padding:0;font-family:Ubuntu,Verdana,sans-serif}html,body,#root{height:100%}body{background:var(--oai-bg);color:var(--oai-text);font-size:13px;line-height:1.55;-webkit-font-smoothing:antialiased}#root{display:flex;flex-direction:column}h1,h2,h3{color:var(--oai-text-main);font-weight:500;margin:0}a{color:inherit}.topbar{height:62px;background:#0b1c2e;border-bottom:1px solid #1d3a55;display:flex;align-items:center;gap:16px;padding:0 20px;flex-shrink:0}.brand-logo{height:38px;display:block}.topbar .divider{width:1px;height:30px;background:#1d3a55}.product{color:#dbe9f5;font-size:14px;font-weight:500;white-space:nowrap}.product b{color:#35b8ff;font-weight:700}.product .light{color:#9fb3c7;font-weight:400}.topbar .spacer{flex:1}.theme-toggle{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 13px;border-radius:var(--r-xl);background:#ffffff0f;border:1px solid rgba(255,255,255,.16);color:#dbe9f5;cursor:pointer;font-size:12px;font-weight:500;transition:all .15s}.theme-toggle:hover{background:#ffffff1f;border-color:#35b8ff;color:#fff}.theme-toggle svg{display:block}.theme-toggle .ti-sun,[data-theme=light] .theme-toggle .ti-moon{display:none}[data-theme=light] .theme-toggle .ti-sun{display:block}.user-chip{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#35b8ff,#12abdb);color:#06121e;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex-shrink:0}.persona{display:inline-flex;align-items:center;gap:7px}.persona .persona-lbl{font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:#9fb3c7}.persona select{height:32px;padding:0 28px 0 11px;border-radius:var(--r-xl);background:#ffffff0f;border:1px solid rgba(255,255,255,.16);color:#dbe9f5;font-size:12px;font-weight:500;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12'%3E%3Cpath fill='%239fb3c7' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .65rem center}.persona select:hover,.persona select:focus{border-color:#35b8ff;outline:none}.persona option{color:#15212f;background:#fff}.layout{display:flex;flex:1;min-height:0}.sidebar{width:252px;background:var(--oai-surface);border-right:1px solid var(--oai-border);overflow-y:auto;flex-shrink:0;padding:14px 0}main{flex:1;overflow-y:auto;padding:24px 28px}.screen-head{display:flex;align-items:flex-start;gap:16px;margin-bottom:18px}.screen-head h1{font-size:22px;font-weight:700;color:var(--oai-text-main)}.screen-head .sub{color:var(--oai-text-muted);font-size:13px;margin-top:5px;max-width:780px}.screen-head .actions{margin-left:auto;display:flex;gap:8px;flex-shrink:0;align-items:center}footer{flex-shrink:0;background:var(--oai-surface);border-top:1px solid var(--oai-border);padding:10px 24px;display:flex;gap:14px;font-size:11.5px;color:var(--oai-text-muted)}footer .mark{color:var(--oai-primary);font-weight:700}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:var(--oai-bg)}::-webkit-scrollbar-thumb{background:var(--oai-dark-grey);border-radius:var(--r-xl)}::-webkit-scrollbar-thumb:hover{background:var(--oai-surface-light)}@media(max-width:900px){.sidebar{width:64px}.nav-lbl,.nav-cnt,.acc-name,.acc-cnt,.acc-chev,.na-lbl,.na-cnt,.sb-group{display:none}.nav-act{padding-left:20px}}.sb-group{padding:14px 18px 6px;font-size:10px;font-weight:700;letter-spacing:1.3px;color:var(--oai-text-disabled);text-transform:uppercase}a.nav-item,a.nav-act{text-decoration:none}.nav-item{display:flex;align-items:center;gap:11px;padding:9px 16px;cursor:pointer;color:var(--oai-text-muted);border-left:3px solid transparent;-webkit-user-select:none;user-select:none;transition:all .15s;font-size:13px}.nav-item:hover{background:var(--oai-surface-light);color:var(--oai-text)}.nav-item.active{background:#35b8ff1f;border-left-color:var(--oai-primary);color:var(--oai-text-main);font-weight:500}.nav-ic{width:34px;height:34px;border-radius:var(--r-md);border:1px solid var(--oai-border);background:var(--oai-bg);flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--oai-text-muted);transition:all .15s}.nav-ic svg{width:18px;height:18px}.nav-item:hover .nav-ic{border-color:var(--oai-text-disabled)}.nav-item.active .nav-ic{color:var(--oai-primary);border-color:var(--oai-primary);background:color-mix(in srgb,var(--oai-primary) 16%,transparent)}.nav-lbl{flex:1}.acc-sep{height:1px;background:var(--oai-border);margin:9px 14px}button.acc-h{width:100%;text-align:left;background:none;border:none;font:inherit;color:inherit}.acc-h{display:flex;align-items:center;gap:11px;padding:11px 16px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .15s;border-left:3px solid transparent}.acc-h:hover{background:var(--oai-surface-light)}.acc-ic{width:34px;height:34px;border-radius:var(--r-md);border:1px solid var(--oai-border);background:var(--oai-bg);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .15s}.acc-ic svg{width:18px;height:18px}.acc-h:hover .acc-ic{border-color:var(--oai-text-disabled)}.acc-name{flex:1;font-size:11.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--oai-text-muted)}.acc-h.open{background:var(--oai-surface-light)}.acc-h.open .acc-name{color:var(--oai-text-main)}.acc-cnt{font-size:11px;font-weight:700;color:var(--oai-text-disabled);min-width:16px;text-align:center}.acc-chev{font-size:8px;color:var(--oai-text-disabled);width:10px;text-align:center;transition:transform .15s;transform:rotate(-90deg)}.acc-h.open .acc-chev{transform:rotate(0)}.nav-act{display:flex;align-items:center;gap:10px;padding:8px 16px 8px 26px;cursor:pointer;color:var(--oai-text-muted);border-left:3px solid transparent;-webkit-user-select:none;user-select:none;transition:all .15s;font-size:13px}.nav-act:hover{background:var(--oai-surface-light);color:var(--oai-text)}.nav-act.active{background:#35b8ff1f;border-left-color:var(--oai-primary);color:var(--oai-text-main);font-weight:500}.na-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;opacity:.9}.na-lbl{flex:1;line-height:1.3}.na-cnt{min-width:19px;height:19px;border-radius:10px;background:var(--oai-bg);border:1px solid var(--oai-border);color:var(--oai-text-muted);font-size:10.5px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 5px}.na-cnt.hot{background:var(--oai-primary);border-color:var(--oai-primary);color:var(--oai-on-primary)}.subtabs-wrap{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.subtabs{display:flex;align-items:center;gap:4px;flex-wrap:wrap;background:var(--oai-surface);border:1px solid var(--oai-border);border-radius:var(--r-lg);padding:6px 8px}.st-ctx{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--oai-text-disabled);padding:0 8px 0 4px}.subtabs .st{font-size:12.5px;padding:6px 12px;border-radius:var(--r-md);color:var(--oai-text-muted);cursor:pointer;transition:all .14s;white-space:nowrap;text-decoration:none}.subtabs .st:hover{background:var(--oai-surface-light);color:var(--oai-text)}.subtabs .st.active{background:var(--oai-primary);color:var(--oai-on-primary);font-weight:600}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:14px;margin-bottom:18px}.kpi{background:var(--oai-surface);border:1px solid var(--oai-border);border-radius:var(--r-lg);padding:15px 17px;box-shadow:var(--oai-shadow);border-top:3px solid var(--oai-primary)}.kpi.v{border-top-color:var(--oai-vibrant-blue)}.kpi.g{border-top-color:var(--oai-green)}.kpi.a{border-top-color:var(--oai-yellow-dark)}.kpi.r{border-top-color:var(--oai-red)}.kpi.p{border-top-color:var(--oai-violet)}.kpi .val{font-size:25px;font-weight:700;color:var(--oai-text-main);line-height:1.1}.kpi .lbl{font-size:10.5px;color:var(--oai-text-muted);margin-top:4px;text-transform:uppercase;letter-spacing:.6px;font-weight:600}.kpi .sub{font-size:11.5px;color:var(--oai-text-disabled);margin-top:5px}.pipeline{list-style:none;display:flex;flex-wrap:wrap;align-items:center;row-gap:12px}.p-cell{display:inline-flex;align-items:center}.p-step{display:inline-flex;align-items:center;gap:8px;background:var(--oai-surface-light);border:1px solid var(--oai-border);border-radius:999px;padding:6px 6px 6px 13px}.p-nm{font-size:12.5px;color:var(--oai-text-main);white-space:nowrap}.p-ct{font-size:12px;font-weight:700;color:var(--oai-on-primary);border-radius:999px;padding:1px 8px;min-width:20px;text-align:center}.p-step.prod{border-color:var(--oai-green);box-shadow:inset 0 0 0 1px var(--oai-green)}.p-arrow{color:var(--oai-primary);font-size:20px;font-weight:800;line-height:1;margin:0 9px}.card{background:var(--oai-surface);border:1px solid var(--oai-border);border-radius:var(--r-lg);box-shadow:var(--oai-shadow);margin-bottom:18px}.card-h{padding:14px 18px;border-bottom:1px solid var(--oai-border);display:flex;align-items:center;gap:10px}.card-h h3{font-size:15px;font-weight:700;color:var(--oai-text-main)}.card-h .hint{color:var(--oai-text-muted);font-size:12px}.card-h .right{margin-left:auto;display:flex;gap:8px;align-items:center}.card-b{padding:16px 18px}.card-b.flush{padding:0}table.tbl{width:100%;border-collapse:collapse}.tbl th{font-size:10.5px;text-transform:uppercase;letter-spacing:.7px;color:var(--oai-text-muted);text-align:left;padding:11px 14px;border-bottom:1px solid var(--oai-border);background:var(--oai-secondary);font-weight:700}.tbl td{padding:11px 14px;border-bottom:1px solid var(--oai-border);font-size:13px;vertical-align:middle;color:var(--oai-text)}.tbl tr:last-child td{border-bottom:none}.tbl tbody tr.clickable{cursor:pointer;transition:background .12s}.tbl tbody tr.clickable:hover td{background:var(--oai-surface-light)}.tbl .agent-name{font-weight:700;color:var(--oai-primary)}.tbl .muted{color:var(--oai-text-muted);font-size:12px}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:var(--r-xl);font-size:10.5px;font-weight:600;white-space:nowrap;text-transform:uppercase;letter-spacing:.4px;border:1px solid transparent}.b-low,.b-green{background:var(--oai-success-bg);color:var(--oai-green);border-color:#57cf8066}.b-med,.b-amber{background:var(--oai-warning-bg);color:var(--oai-yellow-dark);border-color:#ffa50066}.b-high,.b-red{background:var(--oai-error-bg);color:var(--oai-red);border-color:#ff577066}.b-blue{background:#0070ad2e;color:#5cb8e8;border-color:#0070ad80}.b-vib{background:#35b8ff24;color:var(--oai-primary);border-color:#35b8ff73}.b-grey{background:var(--oai-surface-light);color:var(--oai-text-muted);border-color:var(--oai-border)}.b-violet{background:#e557ad24;color:var(--oai-violet);border-color:#e557ad66}.dot{width:6px;height:6px;border-radius:50%;background:currentColor;display:inline-block}.btn{border:1px solid var(--oai-border);background:var(--oai-surface-light);color:var(--oai-text);padding:8px 15px;border-radius:var(--r-md);font-size:13px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .18s;text-decoration:none}.btn:hover{transform:translateY(-1px);box-shadow:var(--oai-shadow);border-color:var(--oai-primary);color:var(--oai-primary)}.btn:active{transform:none}.btn.primary{background:var(--oai-primary);border-color:var(--oai-primary);color:var(--oai-on-primary);font-weight:700}.btn.primary:hover{background:var(--oai-vibrant-blue);border-color:var(--oai-vibrant-blue);color:var(--oai-on-primary)}.btn.success{background:var(--oai-green);border-color:var(--oai-green);color:var(--oai-on-primary);font-weight:700}.btn.success:hover{background:var(--oai-green-dark);color:#fff}.btn.danger{background:transparent;border-color:var(--oai-red);color:var(--oai-red)}.btn.danger:hover{background:var(--oai-error-bg);color:var(--oai-red)}.btn.sm{padding:5px 11px;font-size:12px}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.btn:disabled:hover{border-color:var(--oai-border);color:var(--oai-text)}.progress{height:8px;background:var(--oai-bg);border:1px solid var(--oai-border);border-radius:var(--r-xl);overflow:hidden;min-width:84px}.progress>div{height:100%;background:linear-gradient(90deg,var(--oai-primary),var(--oai-vibrant-blue));border-radius:var(--r-xl);transition:width .3s}.progress.g>div{background:linear-gradient(90deg,var(--oai-green),var(--oai-teal))}.progress.a>div{background:linear-gradient(90deg,var(--oai-yellow-dark),var(--oai-yellow))}.progress.r>div{background:linear-gradient(90deg,var(--oai-red),var(--oai-red-dark))}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media(max-width:1100px){.grid2,.grid3{grid-template-columns:1fr}}.frm{display:grid;grid-template-columns:1fr 1fr;gap:14px}.frm .full{grid-column:1/-1}.fld label{display:block;font-size:11px;font-weight:600;color:var(--oai-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.fld input,.fld select,.fld textarea{width:100%;border:1px solid var(--oai-input-border);border-radius:var(--r-md);padding:9px 11px;font-size:13px;background:var(--oai-input-bg);color:var(--oai-text)}.fld input::placeholder,.fld textarea::placeholder{color:var(--oai-text-disabled)}.fld input:focus,.fld select:focus,.fld textarea:focus{outline:none;border-color:var(--oai-primary);box-shadow:0 0 0 3px #35b8ff1f}.fld textarea{resize:vertical;min-height:66px}@media(max-width:900px){.frm{grid-template-columns:1fr}}.stage-banner{background:linear-gradient(100deg,var(--oai-secondary),rgba(53,184,255,.18));border:1px solid var(--oai-border);border-radius:var(--r-lg);color:var(--oai-text);padding:15px 20px;margin-bottom:18px;display:flex;align-items:center;gap:15px}.stage-banner .n{width:38px;height:38px;border-radius:var(--r-md);background:var(--oai-primary);color:var(--oai-on-primary);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;flex-shrink:0}.stage-banner .t{font-weight:700;font-size:15px;color:var(--oai-text-main)}.stage-banner .d{font-size:12.5px;color:var(--oai-text-muted);margin-top:2px}.empty{padding:40px;text-align:center;color:var(--oai-text-muted)}.empty b{display:block;color:var(--oai-text);margin-bottom:5px;font-size:14px}.purpose{list-style:none;margin:0;padding:0}.purpose li{position:relative;padding:7px 0 7px 20px;font-size:13px;color:var(--oai-text);border-bottom:1px solid var(--oai-border)}.purpose li:last-child{border-bottom:none}.purpose li:before{content:"";position:absolute;left:2px;top:13px;width:7px;height:7px;border-radius:2px;background:var(--oai-primary)}.sub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}a.sub-card{text-decoration:none;display:block}.sub-card{border:1px solid var(--oai-border);border-radius:var(--r-md);background:var(--oai-surface-light);padding:13px 14px;cursor:pointer;transition:all .15s}.sub-card:hover{border-color:var(--oai-primary);transform:translateY(-2px);box-shadow:var(--oai-shadow)}.sub-card .sc-code{font-size:10px;font-weight:700;color:var(--oai-text-disabled);font-variant-numeric:tabular-nums}.sub-card .sc-name{font-size:13.5px;font-weight:700;color:var(--oai-text-main);margin-top:3px}.sub-card .sc-d{font-size:12px;color:var(--oai-text-muted);margin-top:5px;line-height:1.45}.sub-card .sc-sub{font-size:11px;color:var(--oai-text-disabled);margin-top:7px}.gate-list{list-style:none}.gate-list li{display:flex;align-items:flex-start;gap:11px;padding:11px 0;border-bottom:1px solid var(--oai-border)}.gate-list li:last-child{border-bottom:none}.gate-list .gt{flex:1}.gate-list .gt b{font-size:13px;color:var(--oai-text);font-weight:600}.gate-list .gt .gd{font-size:12px;color:var(--oai-text-muted);margin-top:2px}.feed{list-style:none}.feed li{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--oai-border);font-size:13px}.feed li:last-child{border-bottom:none}.feed .when{color:var(--oai-text-disabled);font-size:12px;white-space:nowrap;flex-shrink:0}.filterbar{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:14px}.filterbar .fld{min-width:150px}.filterbar .fld.grow{flex:1;min-width:200px}.th-sort{background:none;border:none;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;font-weight:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:5px;padding:0}.th-sort:hover{color:var(--oai-primary)}.th-sort:focus-visible{outline:2px solid var(--oai-primary);outline-offset:2px}.th-arrow{font-size:8px}.pager{display:flex;align-items:center;gap:10px;padding:11px 14px;border-top:1px solid var(--oai-border)}.pager-info{color:var(--oai-text-muted);font-size:12px;margin-right:auto}.loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:40px;color:var(--oai-text-muted);font-size:13px}.spinner{width:18px;height:18px;border-radius:50%;border:2px solid var(--oai-border);border-top-color:var(--oai-primary);animation:oai-spin .8s linear infinite}@keyframes oai-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation:none;border-top-color:var(--oai-border);border-left-color:var(--oai-primary)}}.error-state{padding:32px;text-align:center;color:var(--oai-text-muted)}.error-state b{display:block;color:var(--oai-red);margin-bottom:5px;font-size:14px}.error-state p{margin:4px 0 10px}.error-state .err-meta{font-size:11.5px;color:var(--oai-text-disabled)}.error-state .err-meta code{font-size:11px}.banner-warn{display:flex;align-items:center;gap:10px;background:var(--oai-warning-bg);border:1px solid var(--oai-warning);border-radius:var(--r-md);color:var(--oai-text);padding:9px 14px;margin-bottom:16px;font-size:12.5px}.banner-warn .b-ic{color:var(--oai-warning);font-weight:700}.banner-warn .btn{margin-left:auto}.toast-viewport{position:fixed;bottom:18px;right:18px;display:flex;flex-direction:column;gap:8px;z-index:200;max-width:360px}.toast{display:flex;align-items:flex-start;gap:10px;background:var(--oai-surface);border:1px solid var(--oai-border);border-left:4px solid var(--oai-info);border-radius:var(--r-md);box-shadow:var(--oai-shadow-lg);padding:11px 12px;font-size:12.5px;color:var(--oai-text);animation:oai-toast-in .18s ease-out}@keyframes oai-toast-in{0%{opacity:0;transform:translateY(6px)}}@media(prefers-reduced-motion:reduce){.toast{animation:none}}.toast-success{border-left-color:var(--oai-success)}.toast-error{border-left-color:var(--oai-error)}.toast-msg{flex:1}.toast-close{background:none;border:none;color:var(--oai-text-muted);font-size:15px;line-height:1;cursor:pointer;padding:0 2px}.toast-close:hover{color:var(--oai-text)}.dialog-overlay{position:fixed;inset:0;background:#040c148c;display:flex;align-items:center;justify-content:center;z-index:150;padding:20px}.dialog{background:var(--oai-surface);border:1px solid var(--oai-border);border-radius:var(--r-lg);box-shadow:var(--oai-shadow-lg);width:100%;max-width:460px;padding:18px 20px}.dialog:focus{outline:none}.dialog h2{font-size:16px;font-weight:700;margin-bottom:10px}.dialog-body{color:var(--oai-text-muted);font-size:13px}.dialog-body p{margin-bottom:10px}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.barlist{list-style:none;margin:0;padding:0}.barlist li{display:flex;align-items:center;gap:10px;padding:5px 0}.bl-label{width:150px;flex-shrink:0;font-size:12px;color:var(--oai-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bl-track{flex:1;height:10px;background:var(--oai-bg);border:1px solid var(--oai-border);border-radius:var(--r-xl);overflow:hidden}.bl-fill{display:block;height:100%;border-radius:var(--r-xl);transition:width .3s}@media(prefers-reduced-motion:reduce){.bl-fill{transition:none}}.bl-value{width:34px;text-align:right;font-size:12px;font-weight:700;color:var(--oai-text-main);font-variant-numeric:tabular-nums}.colchart-scroll{overflow-x:auto}.colchart-label{fill:var(--oai-text-muted);font-size:10px}.chart-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px;font-size:11.5px;color:var(--oai-text-muted)}.chart-legend .lg{display:inline-flex;align-items:center;gap:6px}.chart-legend .sw{width:10px;height:10px;border-radius:2px;display:inline-block}.timeline{list-style:none;margin:0;padding:0}.timeline li{position:relative;padding:0 0 16px 24px}.timeline li:before{content:"";position:absolute;left:5px;top:6px;width:9px;height:9px;border-radius:50%;background:var(--oai-primary)}.timeline li.tl-pending:before{background:var(--oai-yellow-dark)}.timeline li.tl-rejected:before{background:var(--oai-red)}.timeline li:after{content:"";position:absolute;left:9px;top:17px;bottom:-2px;width:1px;background:var(--oai-border)}.timeline li:last-child:after{display:none}.timeline .tl-title{font-size:13px;font-weight:600;color:var(--oai-text-main)}.timeline .tl-meta{font-size:11.5px;color:var(--oai-text-muted);margin-top:2px}.def-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 18px}.def-grid dt{font-size:10.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--oai-text-muted)}.def-grid dd{margin:3px 0 0;font-size:13px;color:var(--oai-text);overflow-wrap:anywhere}.vh{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.match-list{list-style:none;margin:0;padding:0}.match-list li{border:1px solid var(--oai-border);border-radius:var(--r-md);background:var(--oai-surface-light);padding:11px 13px;margin-bottom:10px}.match-list .m-head{display:flex;align-items:center;gap:8px;margin-bottom:5px}.match-list .m-ref{font-weight:700;font-size:12.5px;color:var(--oai-primary)}.match-list .m-text{font-size:12.5px;color:var(--oai-text)}.match-list .m-lineage{margin-top:6px;font-size:11px;color:var(--oai-text-disabled);overflow-wrap:anywhere}.wiz{display:flex;flex-direction:column;gap:14px}.wiz-head{display:flex;align-items:center;gap:12px}.wiz-meter{flex:1;height:8px;background:var(--oai-surface-light);border-radius:999px;overflow:hidden}.wiz-meter-bar{height:100%;background:var(--oai-primary);transition:width .25s ease}.wiz-stats{font-size:12px;color:var(--oai-text-muted);white-space:nowrap}.wiz-gap{color:var(--oai-violet)}.wiz-body{display:grid;grid-template-columns:220px 1fr;gap:18px;align-items:start}.wiz-rail{list-style:none;margin:0;padding:0 12px 0 0;display:flex;flex-direction:column;gap:4px;border-right:1px solid var(--oai-border)}.wiz-step{display:flex;align-items:center;gap:9px;width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:8px 10px;border-radius:var(--r-md);color:var(--oai-text-muted);font-size:12.5px}.wiz-step:hover{background:var(--oai-surface-light)}.wiz-step.active{background:var(--oai-surface-light);color:var(--oai-text);font-weight:600}.wiz-step-n{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;border-radius:999px;border:1px solid var(--oai-border);font-size:11px}.wiz-step.done .wiz-step-n{background:var(--oai-green);border-color:var(--oai-green);color:#04121e}.wiz-title{margin:0 0 4px;font-size:15px}.wiz-desc{margin:0 0 14px;font-size:12.5px;color:var(--oai-text-muted)}.wiz-actions{display:flex;justify-content:space-between;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--oai-border)}.wz-unknown{margin-left:8px;background:none;border:1px solid var(--oai-border);border-radius:999px;padding:1px 8px;font-size:10px;text-transform:none;letter-spacing:0;color:var(--oai-text-muted);cursor:pointer}.wz-unknown[aria-pressed=true]{background:var(--oai-violet);border-color:var(--oai-violet);color:#fff}.wz-unknown-note{font-size:12px;color:var(--oai-violet);padding:8px 0}.wiz-review-sec{margin-bottom:16px}.wiz-review-sec h4{margin:0 0 6px;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--oai-text-muted)}.wiz-review{margin:0;display:grid;gap:2px}.wiz-review-row{display:grid;grid-template-columns:240px 1fr;gap:12px;padding:5px 8px;border-radius:var(--r-sm);font-size:12.5px}.wiz-review-row dt{color:var(--oai-text-muted);margin:0}.wiz-review-row dd{margin:0;color:var(--oai-text);overflow-wrap:anywhere}.wiz-review-row.gap{background:#e557ad1a}.wiz-review-row.gap dd{color:var(--oai-violet)}@media(max-width:900px){.wiz-body{grid-template-columns:1fr}.wiz-rail{flex-direction:row;flex-wrap:wrap;border-right:none;border-bottom:1px solid var(--oai-border);padding-right:0;padding-bottom:10px}.wiz-review-row{grid-template-columns:1fr;gap:2px}}.fld input[type=checkbox]{width:auto;margin:2px 0 0;padding:0;flex:0 0 auto}
