:root{color:#172122;background:#f3f5f3;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,select,input{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.58}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #35b77c;outline-offset:2px}h1,h2,p{margin-top:0}h1{font-size:clamp(1.85rem,3vw,3rem);line-height:1.06;letter-spacing:-.04em}h2{letter-spacing:-.025em}.muted{color:#64706e}.mono{font-family:SFMono-Regular,Consolas,monospace}.login-shell{min-height:100vh;display:grid;place-items:center;padding:clamp(18px,4vw,54px);background:#f7f5ff}.login-layout{width:min(1080px,100%);min-height:min(680px,calc(100vh - 36px));display:grid;grid-template-columns:minmax(330px,.94fr) minmax(390px,1.06fr);overflow:hidden;border:1px solid #e3e1ef;border-radius:12px;background:#fff;box-shadow:0 22px 56px #1f1c3d1c}.login-brand-panel{position:relative;display:flex;flex-direction:column;padding:clamp(30px,4.5vw,56px);overflow:hidden;color:#edf2ff;background:#171b2b}.login-brand-panel:after{content:"";position:absolute;right:-110px;bottom:-110px;width:320px;height:320px;border:1px solid rgba(145,174,255,.22);border-radius:50%;box-shadow:0 0 0 44px #91aeff0e,0 0 0 88px #91aeff09}.login-brand{position:relative;z-index:1;display:flex;align-items:center;gap:11px}.login-brand-mark,.brand-mark{display:grid;place-items:center;flex:0 0 auto;color:#003fb0;background:#e8efff;font-weight:900;letter-spacing:-.07em}.login-brand-mark{width:42px;height:42px;border-radius:10px;font-size:.86rem}.login-brand strong{display:block;color:#f4f6ff;font-size:.78rem;font-weight:760}.login-brand small{display:block;margin-top:2px;color:#aeb9d3;font-size:.67rem}.login-brand-copy{position:relative;z-index:1;max-width:390px;margin:auto 0 46px}.login-kicker{margin-bottom:12px;color:#94b4ff;font-size:.68rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.login-brand-copy h1{margin-bottom:16px;color:#fff;font-size:clamp(2rem,3.4vw,3.05rem)}.login-brand-copy p:last-child{margin-bottom:0;color:#c5cee4;font-size:.92rem;line-height:1.65}.login-flow{position:relative;z-index:1;display:grid;gap:15px;margin:0;padding:0;list-style:none}.login-flow li{display:grid;grid-template-columns:30px 1fr;gap:12px;align-items:start}.login-flow li>span{color:#86aaff;font-size:.66rem;font-weight:850;line-height:1.55}.login-flow strong{display:block;color:#edf2ff;font-size:.77rem}.login-flow small{display:block;margin-top:3px;color:#aeb9d3;font-size:.67rem;line-height:1.45}.login-card{width:min(430px,100%);align-self:center;justify-self:center;padding:18px 0;background:#fff}.login-card-header{margin-bottom:30px}.login-card .brand-mark{width:46px;height:46px;margin-bottom:26px;border-radius:11px;font-size:.8rem}.login-card .eyebrow{margin-bottom:9px;color:#003fb0}.login-card h1{margin-bottom:10px;color:#171b2b;font-size:clamp(2rem,3vw,2.5rem)}.login-card-header>p:last-child{margin-bottom:0;color:#6a6f82;font-size:.88rem;line-height:1.55}.login-card form{display:grid;gap:18px}.login-card label,.vector-select,.wizard-form label{display:grid;gap:7px;color:#30374a;font-size:.88rem;font-weight:700}.login-card input{min-height:44px;padding:10px 12px;border:1px solid #d4d8e5;border-radius:5px;background:#fff}.login-card input::placeholder{color:#9ca3b7}.login-card input:focus{border-color:#003fb0;outline:3px solid rgba(0,63,176,.12)}.login-card .primary{min-height:46px;margin-top:4px;border-color:#003fb0;border-radius:5px;background:#003fb0}.login-card .primary:hover:not(:disabled){background:#0a55e1}.login-error{margin:-2px 0 0;padding:10px 12px;border:1px solid #f2c5c0;border-radius:5px;color:#a2352a;background:#fff3f1;font-size:.77rem;line-height:1.45}.login-access-note{margin:22px 0 0;color:#8990a3;font-size:.7rem;text-align:center}.login-shell>[role=status]{padding:16px 20px;border:1px solid #e3e1ef;border-radius:8px;color:#555b6e;background:#fff;box-shadow:0 12px 32px #1f1c3d14}.app-shell{--sidebar-width: 250px;min-height:100vh;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);transition:grid-template-columns .2s ease}.app-shell.sidebar-collapsed{--sidebar-width: 76px}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;overflow:hidden;padding:18px 14px;color:#e8edf9;background:#171b2b}.sidebar-top{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 4px 26px}.sidebar .brand{min-width:0;display:flex;align-items:center;gap:10px}.sidebar .brand>span{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;background:#e8efff;color:#003fb0;font-size:.88rem;font-weight:900}.sidebar .brand div{min-width:0;white-space:nowrap}.sidebar .brand strong{color:#e8edf9;font-size:.74rem;font-weight:760}.sidebar .user-card small{color:#aeb9d3;font-size:.66rem}.sidebar-toggle{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;padding:0;border:1px solid rgba(231,237,249,.18);border-radius:4px;color:#c9d5ed;background:transparent;font-size:1.45rem;line-height:1}.sidebar-toggle:hover{border-color:#78a0ff;color:#fff;background:#78a0ff1f}.sidebar nav{display:grid;gap:5px}.sidebar nav a{min-height:44px;display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:5px;color:#b7c1d8;background:transparent;text-align:left;text-decoration:none;font-size:.82rem;white-space:nowrap}.sidebar nav a svg{flex:0 0 auto;color:#aab7d0}.sidebar nav a:hover{background:#ffffff0f;color:#fff}.sidebar nav a:hover svg{color:#d5e1ff}.sidebar nav a[aria-current=page]{color:#fff;background:#273659;font-weight:750}.sidebar nav a[aria-current=page] svg{color:#8fb0ff}.sidebar .user-card{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;margin-top:auto;padding:14px 8px 0;border-top:1px solid rgba(231,237,249,.12)}.sidebar .user-card>span{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#e8efff;color:#003fb0;font-weight:800}.sidebar .user-card div{min-width:0;display:grid}.sidebar .user-card button{display:inline-flex;align-items:center;gap:6px;padding:6px;border:0;color:#9fb4ad;background:transparent;font-size:.72rem}.sidebar .user-card button:hover{color:#fff}.app-shell.sidebar-collapsed .sidebar{padding-right:13px;padding-left:13px}.app-shell.sidebar-collapsed .sidebar-top{flex-direction:column;justify-content:center;padding-bottom:20px}.app-shell.sidebar-collapsed .sidebar .brand>div,.app-shell.sidebar-collapsed .sidebar-nav-label,.app-shell.sidebar-collapsed .sidebar .user-card>div,.app-shell.sidebar-collapsed .sidebar-logout-label{display:none}.app-shell.sidebar-collapsed .sidebar-toggle{width:26px;height:26px;border-color:#e7edf93d;color:#c9d5ed;background:transparent;font-size:1.3rem}.app-shell.sidebar-collapsed .sidebar nav a{justify-content:center;padding-right:10px;padding-left:10px}.app-shell.sidebar-collapsed .sidebar .user-card{grid-template-columns:1fr;justify-items:center;padding:14px 0 0}.app-shell.sidebar-collapsed .sidebar .user-card button{margin-top:5px}.content{min-width:0;padding:42px clamp(24px,4vw,64px) 72px}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px}.page-heading p:not(.eyebrow){max-width:720px;color:#66716f}.eyebrow{margin-bottom:8px;color:#16815f;font-size:.72rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.primary,.secondary,.toolbar button{min-height:42px;padding:10px 16px;border-radius:9px;font-weight:760}.primary{border:1px solid #117556;color:#fff;background:#117556}.primary:hover{background:#0c6247}.secondary{border:1px solid #bac7c1;color:#1c4e40;background:#fff}.workflow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.workflow-card{min-height:190px;display:grid;grid-template-columns:54px 1fr;grid-template-rows:auto 1fr;gap:10px 16px;padding:26px;border:1px solid #dce2df;border-radius:15px;color:inherit;background:#fff;text-align:left;box-shadow:0 7px 24px #19312a0a}.workflow-card:hover{transform:translateY(-2px);border-color:#88bea9}.workflow-card>span{grid-row:1 / 3;width:48px;height:48px;display:grid;place-items:center;border-radius:13px;color:#117556;background:#e2f4ed;font-weight:900}.workflow-card strong{align-self:end;font-size:1.2rem}.workflow-card small{color:#687572;font-size:.88rem;line-height:1.55}.panel{padding:24px;border:1px solid #dce2df;border-radius:14px;background:#fff;box-shadow:0 5px 22px #19312a09}.card-list{display:grid;gap:18px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.tag,.status,.match{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:5px 10px;border-radius:999px;font-size:.68rem;font-weight:850;letter-spacing:.04em}.tag{color:#53615e;background:#edf0ee}.status{color:#665b38;background:#f5edce}.status-completed,.status-valid,.status-approved{color:#0c6b4b;background:#dff3ea}.status-failed{color:#9a3025;background:#f9e4e1}.status-submitted,.status-processing{color:#765f18;background:#f9efc9}.layout-facts,.metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0 0}.layout-facts div,.metrics div{padding:12px;border-radius:9px;background:#f6f8f7}dt{color:#71807c;font-size:.72rem}dd{margin:4px 0 0;font-weight:760}.annotation-actions,.demo-context{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;padding:13px 16px;border:1px solid #dce2df;border-radius:10px;background:#fff}.dataset-upload{margin-bottom:18px}.dataset-upload .panel-heading p:not(.eyebrow){margin-bottom:0;color:#66716f}.dataset-upload-form{display:grid;grid-template-columns:minmax(250px,.9fr) minmax(320px,1.4fr) auto;align-items:end;gap:16px;margin-top:22px}.processing-upload-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:22px}.processing-context-card{margin-bottom:16px}.processing-recommended-model,.processing-active-context{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;padding:12px 14px;border:1px solid #d6eee3;border-radius:10px;color:#176247;background:#eefaf4;font-size:.78rem}.processing-recommended-model .link-button{min-height:auto;padding:0;color:#003fb0;border:0;background:transparent;font:inherit;font-weight:760;cursor:pointer}.processing-active-context{margin-top:0;color:#52625e;background:#fff}.processing-active-context>span{display:grid;gap:3px;min-width:120px}.processing-active-context strong{color:#18352e;font-size:.62rem;letter-spacing:.04em;text-transform:uppercase}.processing-active-context details{margin-left:auto;color:#52625e;font-size:.7rem}.processing-active-context summary{cursor:pointer;color:#003fb0;font-weight:760}.processing-upload-primary{padding:24px}.processing-dropzone{min-height:128px;place-content:center;padding:18px;border:2px dashed #9db8d8;border-radius:12px;text-align:center;background:#f5f9ff;cursor:pointer}.processing-dropzone strong{color:#143e72;font-size:.9rem}.processing-dropzone input{position:absolute;width:1px;height:1px;opacity:0}.processing-file-list{grid-column:1 / -1;display:grid;gap:7px;margin:0;padding:0;list-style:none}.processing-file-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:8px;background:#f1f4f8;font-size:.72rem}.processing-file-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.processing-file-list button{padding:0;color:#8f3127;border:0;background:transparent;font:inherit;font-weight:740;cursor:pointer}.processing-upload-note{grid-column:1 / -1;margin:0;color:#687671;font-size:.7rem}.processing-history{margin-top:16px}.processing-history>summary{cursor:pointer;color:#003fb0;font-size:.78rem;font-weight:780}.processing-history .link-button{padding:0;color:#003fb0;border:0;background:transparent;font:inherit;font-weight:760;cursor:pointer}.processing-result{margin-top:16px;border-color:#bde6d1;background:#effaf4}.processing-result h2{margin:4px 0 0;color:#175b42}.processing-result>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.dataset-upload-form label,.processing-upload-form label,.task-queue label{display:grid;gap:7px;color:#33413f;font-size:.82rem;font-weight:750}.dataset-upload-form select,.dataset-upload-form input,.processing-upload-form input,.task-queue select{min-height:44px;padding:9px 11px;border:1px solid #cad1cd;border-radius:8px;background:#fff}.dataset-file-field small{color:#71807b;font-weight:500}.task-queue{display:grid;grid-template-columns:minmax(170px,.55fr) minmax(310px,1.3fr) auto;align-items:end;gap:18px;margin-bottom:14px;padding:16px;border:1px solid #dce2df;border-radius:10px;background:#edf5f1}.task-queue>div:first-child{display:grid;gap:4px}.task-queue small{color:#697873}.task-navigation{display:flex;align-items:center;gap:10px}.task-navigation span{min-width:62px;color:#5f6e69;font-size:.8rem;text-align:center}.demo-context{display:grid;grid-template-columns:repeat(4,1fr)}.demo-context span{display:grid;gap:4px;color:#60706c;font-size:.82rem}.demo-context strong{color:#18352e;font-size:.72rem;text-transform:uppercase}.toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:12px;border:1px solid #d6dcd8;border-radius:10px 10px 0 0;background:#fff}.toolbar button{border:1px solid #bcc6c2;color:#253b35;background:#fff}.toolbar button[aria-pressed=true]{color:#fff;background:#173d33}.canvas-wrap{overflow:hidden;border-radius:0 0 10px 10px;background:#252a2a}.annotation-help{margin:0;padding:12px 15px;border:1px solid #d6dcd8;border-top:0;border-radius:0 0 10px 10px;color:#62716c;background:#fff;font-size:.82rem}.warning,.error{color:#9c2d20;font-weight:700}.error,.success{padding:12px 15px;border-radius:9px;background:#fae7e4}.success{color:#116647;background:#ddf2e9}.training-source{margin-bottom:18px}.training-source .panel-heading p,.training-command .panel-heading p{margin-bottom:0;color:#66716f}.training-source-form{display:grid;grid-template-columns:minmax(250px,1fr) minmax(250px,1fr) auto;align-items:end;gap:16px;margin-top:22px}.training-source-form label{display:grid;gap:7px;color:#33413f;font-size:.82rem;font-weight:750}.training-source-form input,.training-source-form select{min-height:44px;padding:9px 11px;border:1px solid #cad1cd;border-radius:8px;background:#fff}.training-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0 0}.training-metrics div,.dataset-facts div{min-width:0;padding:14px;border-radius:9px;background:#f5f8f6}.training-metrics dd{font-size:1.4rem}.validation-ok{margin:18px 0 0;padding:13px 15px;border-radius:9px;color:#0c6b4b;background:#e2f4ec;font-weight:700}.validation-errors{margin:18px 0 0;padding:14px 18px 14px 36px;border-radius:9px;color:#922d22;background:#fae8e5}.split-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}.split-card{display:grid;gap:5px;padding:20px;border:1px solid #dce4e0;border-top:4px solid #228966;border-radius:11px;background:#f8faf9}.split-val{border-top-color:#ca8b21}.split-test{border-top-color:#5e6fb2}.split-card>span{color:#62706c;font-size:.7rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.split-card>strong{font-size:1.28rem}.split-card>small{color:#6b7974}.split-card dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 0}.split-card dl div{padding:9px;border-radius:7px;background:#edf2ef}.training-command pre{overflow-x:auto;margin:20px 0 12px;padding:18px;border-radius:9px;color:#e4f2ed;background:#122720;white-space:pre-wrap;overflow-wrap:anywhere}.dataset-facts{display:grid;gap:9px;margin:18px 0 0}.dataset-facts dd{overflow-wrap:anywhere}progress{width:100%;height:10px;margin:16px 0;accent-color:#20a37a}.panel+.panel{margin-top:18px}.table-wrap{max-height:560px;overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:12px 14px;border-bottom:1px solid #e4e8e6;text-align:left}thead th{position:sticky;top:0;z-index:1;color:#5f6e6a;background:#f5f7f6;font-size:.76rem;text-transform:uppercase}tbody th{color:#5c6865}.vector-strip{display:grid;grid-template-columns:repeat(15,minmax(34px,1fr));gap:5px;margin:8px 0 24px}.vector-strip span{min-height:47px;display:grid;place-items:center;padding:4px;border-radius:7px;color:#467263;background:#e9f4ef}.vector-strip small{font-size:.58rem;color:#74817d}.vector-select{max-width:620px;margin-bottom:16px}.empty-state{padding:64px;border:1px dashed #bfcac6;border-radius:14px;text-align:center}.wizard{margin-bottom:24px;padding:0;overflow:hidden}.wizard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 26px 14px}.stepper{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0;padding:0 26px 22px;list-style:none;border-bottom:1px solid #e2e7e4}.stepper li{position:relative;display:flex;align-items:center;gap:8px;color:#7b8783;font-size:.76rem;font-weight:750}.stepper li:after{content:"";position:absolute;z-index:0;left:29px;right:5px;top:14px;height:2px;background:#dce3df}.stepper li:last-child:after{display:none}.stepper span{position:relative;z-index:1;width:29px;height:29px;display:grid;place-items:center;border-radius:50%;color:#53615d;background:#e7ebe9}.stepper .current{color:#134d3d}.stepper .current span{color:#fff;background:#117556}.stepper .done{color:#177151}.stepper .done span{color:#0a6748;background:#dff3e9}.stepper .done:after{background:#8fd0b6}.wizard>.error,.wizard>.success{margin:18px 26px 0}.wizard-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:24px 26px 28px}.wizard-form input,.wizard-form select{min-height:43px;padding:9px 11px;border:1px solid #cad1cd;border-radius:8px}.wizard-form .primary{align-self:end}.wizard-note{padding:15px;border-radius:9px;color:#51615c;background:#f1f6f4}.wizard-note p{margin:5px 0 0;font-size:.84rem;line-height:1.5}.reference-step{display:grid;gap:18px;padding:26px}.file-drop{display:grid;place-items:center;min-height:170px;padding:24px;border:2px dashed #9bb9ad;border-radius:12px;color:#255c4c;background:#f7faf8;text-align:center;cursor:pointer}.file-drop small{margin-top:7px;color:#71807b}.file-drop input{margin-top:18px;max-width:100%}.calibration-toolbar{border-width:1px 0;border-radius:0}.calibration-canvas{max-height:720px;overflow:auto;border-radius:0}.calibration-help{margin:0;padding:14px 26px 22px;color:#62716c}.published-state{display:grid;place-items:center;padding:52px 26px;text-align:center}.published-state>span{width:66px;height:66px;display:grid;place-items:center;margin-bottom:16px;border-radius:50%;color:#087151;background:#dcf3e9;font-size:2rem;font-weight:900}.layout-catalog{margin-top:20px}.json-preview{max-height:420px;overflow:auto;margin:22px 0 0;padding:18px;border-radius:9px;color:#dceae5;background:#13251f;font-size:.78rem}@media(max-width:900px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar{position:static;height:auto;padding:14px 16px}.sidebar-top{padding-bottom:14px}.sidebar-toggle{display:none}.sidebar nav{grid-template-columns:repeat(6,minmax(120px,1fr));overflow-x:auto}.sidebar .user-card{display:none}.app-shell.sidebar-collapsed .sidebar .brand>div,.app-shell.sidebar-collapsed .sidebar-nav-label{display:inline}.app-shell.sidebar-collapsed .sidebar nav a{justify-content:flex-start}.workflow-grid{grid-template-columns:1fr}.layout-facts,.metrics,.demo-context,.training-metrics{grid-template-columns:repeat(2,1fr)}.dataset-upload-form,.processing-upload-form,.task-queue,.training-source-form{grid-template-columns:1fr}.vector-strip{grid-template-columns:repeat(9,minmax(32px,1fr))}.split-grid{grid-template-columns:1fr}.stepper{grid-template-columns:1fr 1fr;gap:14px}.stepper li:after{display:none}}@media(max-width:560px){.content{padding:28px 16px 48px}.page-heading{display:grid}.sidebar nav{grid-template-columns:1fr 1fr}.layout-facts,.metrics,.demo-context,.training-metrics{grid-template-columns:1fr}.vector-strip{grid-template-columns:repeat(5,1fr)}.wizard-form{grid-template-columns:1fr}.login-card{padding:28px}}.content-annotations{min-height:100vh;padding:0;background:#faf8ff}.annotations-page{--annotation-primary: #003fb0;--annotation-primary-hover: #0a55e1;--annotation-primary-soft: #e8efff;--annotation-surface: #faf8ff;--annotation-surface-low: #f3f3ff;--annotation-border: #c3c6d7;--annotation-border-soft: #e2e2ec;--annotation-text: #191b23;--annotation-muted: #5d6070;--annotation-success: #006c49;--annotation-success-soft: #d8f8e8;--annotation-error: #ba1a1a;--annotation-error-soft: #ffdad6;--layout-primary: var(--annotation-primary);--layout-primary-hover: var(--annotation-primary-hover);--layout-primary-soft: var(--annotation-primary-soft);--layout-muted: var(--annotation-muted);min-height:100vh;color:var(--annotation-text);background:var(--annotation-surface)}.annotations-page.annotation-step-3{max-width:100%;overflow-x:hidden}.annotation-loading{min-height:100vh;display:grid;place-items:center;color:var(--annotation-muted)}.annotation-page-header{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px clamp(24px,3vw,48px);border-bottom:1px solid var(--annotation-border-soft);background:var(--annotation-surface)}.annotation-page-header>div>span{display:block;margin-bottom:4px;color:var(--annotation-primary);font-size:.65rem;font-weight:820;letter-spacing:.075em;text-transform:uppercase}.annotation-page-header h1{margin:0;font-size:1.9rem;line-height:1.2;letter-spacing:-.035em}.annotation-page-header p{max-width:720px;margin:8px 0 0;color:#434655;font-size:.82rem;line-height:1.55}.annotation-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px}.annotation-stepper{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));margin:0;padding:0 clamp(24px,3vw,48px);border-bottom:1px solid var(--annotation-border-soft);background:#fff;list-style:none}.annotation-stepper li{position:relative;min-width:0}.annotation-stepper li:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:3px;background:transparent}.annotation-stepper button{width:100%;min-height:68px;display:flex;align-items:center;gap:10px;padding:12px;border:0;color:#777b88;background:transparent;text-align:left}.annotation-stepper button:hover:not(:disabled){color:var(--annotation-primary)}.annotation-stepper button:disabled{cursor:default;opacity:.55}.annotation-stepper button>span:first-child{width:26px;height:26px;display:grid;flex:0 0 auto;place-items:center;border:1px solid #b7bac7;border-radius:50%;color:#676a77;background:#fff;font-size:.7rem;font-weight:820}.annotation-stepper button>span:last-child{min-width:0;display:grid;gap:2px}.annotation-stepper small{color:inherit;font-size:.58rem;font-weight:760;letter-spacing:.07em;text-transform:uppercase}.annotation-stepper strong{font-size:.76rem}.annotation-stepper li.done button{color:var(--annotation-success)}.annotation-stepper li.done button>span:first-child{border-color:var(--annotation-success);color:#fff;background:var(--annotation-success)}.annotation-stepper li.current button{color:var(--annotation-primary)}.annotation-stepper li.current:after{background:var(--annotation-primary)}.annotation-stepper li.current button>span:first-child{border-color:var(--annotation-primary);color:#fff;background:var(--annotation-primary)}.annotation-step-short{display:none}.annotation-notice{max-width:1120px;margin:18px auto 0;border-radius:4px}.annotation-stage-content{max-width:1120px;margin:0 auto;padding:30px 24px 42px}.annotation-stage-heading{margin-bottom:22px}.annotation-stage-heading h2{margin-bottom:6px;font-size:1.85rem;line-height:1.2}.annotation-stage-heading>p{margin-bottom:9px;color:#434655;font-size:.88rem}.annotation-stage-heading>span{display:inline-flex;padding:6px 9px;border:1px solid var(--annotation-border-soft);border-radius:3px;color:#656877;background:var(--annotation-surface-low);font-size:.68rem}.annotation-technical-card,.annotation-import-card{border:1px solid var(--annotation-border-soft);border-radius:4px;background:#fff;box-shadow:0 3px 14px #181f320a}.annotation-technical-card{padding:24px}.annotation-layout-intro{margin-bottom:18px}.annotation-layout-intro h2{margin:0;font-size:1.02rem;letter-spacing:-.015em}.annotation-layout-intro p{margin:5px 0 0;color:var(--annotation-muted);font-size:.72rem;line-height:1.5}.annotation-layout-field{max-width:520px;display:grid;gap:8px;color:#323541;font-size:.78rem;font-weight:760}.annotation-layout-field select,.annotation-queue-pane input,.annotation-queue-pane select{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--annotation-border);border-radius:4px;color:var(--annotation-text);background:#fff}.annotation-layout-field select:focus,.annotation-queue-pane input:focus,.annotation-queue-pane select:focus{border-color:var(--annotation-primary);outline:2px solid rgba(0,63,176,.15)}.annotation-sheet-import{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin-top:22px;padding-top:18px;border-top:1px solid var(--annotation-border-soft)}.annotation-sheet-import strong{color:var(--annotation-text);font-size:.8rem}.annotation-sheet-import p{max-width:620px;margin:4px 0 0;color:var(--annotation-muted);font-size:.7rem;line-height:1.55}.annotation-sheet-import code{color:var(--annotation-primary);font-size:.68rem}.annotation-sheet-import input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.annotation-sheet-import-actions{display:flex;gap:8px;align-items:center}.annotation-sheet-import-actions .layout-outline-button{min-height:38px;padding:8px 12px;white-space:nowrap}.annotation-download-template{text-decoration:none}.annotation-empty-state{min-height:300px;display:grid;place-items:center;align-content:center;gap:8px;margin-top:22px;padding:46px;border:1px dashed var(--annotation-border);border-radius:4px;color:var(--annotation-muted);background:#fff;text-align:center}.annotation-empty-state>span{color:var(--annotation-primary);font-size:2.5rem}.annotation-empty-state h3{margin:4px 0 0;color:var(--annotation-text);font-size:1.15rem}.annotation-empty-state p{max-width:480px;margin:0;font-size:.83rem}.annotation-context{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;padding:15px 18px;border:1px solid var(--annotation-border-soft);border-radius:4px;background:#fff}.annotation-context dl{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(120px,auto));gap:0;margin:0}.annotation-context dl div{min-width:0;padding:0 24px;border-right:1px solid var(--annotation-border-soft)}.annotation-context dl div:first-child{padding-left:0}.annotation-context dl div:last-child{border-right:0}.annotation-context dt{margin-bottom:4px;color:#747786;font-size:.6rem;font-weight:760;letter-spacing:.065em;text-transform:uppercase}.annotation-context dd{overflow-wrap:anywhere;color:#30333e;font-size:.78rem}.annotation-context dd.mono{color:var(--annotation-primary)}.annotation-published-status{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;color:var(--annotation-success);background:var(--annotation-success-soft);font-size:.65rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.annotation-published-status i{width:7px;height:7px;border-radius:50%;background:var(--annotation-success)}.annotation-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.annotation-metrics article{position:relative;overflow:hidden;min-height:92px;display:grid;align-content:center;gap:5px;padding:16px;border:1px solid var(--annotation-border-soft);border-radius:4px;background:#fff}.annotation-metrics span{color:#747786;font-size:.61rem;font-weight:760;letter-spacing:.055em;text-transform:uppercase}.annotation-metrics strong{font-size:1.55rem;line-height:1}.annotation-metrics i{position:absolute;right:0;bottom:0;left:0;height:3px;background:#a9acb8}.annotation-metrics .is-open strong{color:var(--annotation-primary)}.annotation-metrics .is-open i{background:var(--annotation-primary)}.annotation-metrics .is-review strong{color:#8a5100}.annotation-metrics .is-review i{background:#d27d00}.annotation-metrics .is-approved strong{color:var(--annotation-success)}.annotation-metrics .is-approved i{background:var(--annotation-success)}.annotation-import-card>header{min-height:76px;display:flex;align-items:center;gap:13px;padding:16px 22px;border-bottom:1px solid var(--annotation-border-soft)}.annotation-import-card>header>span{color:var(--annotation-primary);font-size:1.55rem}.annotation-import-card>header>div{min-width:0;flex:1}.annotation-import-card>header h2{margin:0 0 4px;font-size:1rem}.annotation-import-card>header p{margin:0;color:var(--annotation-muted);font-size:.72rem}.annotation-import-card>header>strong{color:var(--annotation-muted);font-size:.64rem;text-transform:uppercase}.annotation-import-body{padding:22px}.annotation-dropzone{min-height:255px;display:grid;place-items:center;align-content:center;gap:8px;padding:32px;border:2px dashed var(--annotation-border);border-radius:4px;background:var(--annotation-surface);text-align:center;transition:.18s ease}.annotation-dropzone.is-dragging{border-color:var(--annotation-primary);background:var(--annotation-primary-soft)}.annotation-dropzone>input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.annotation-dropzone>span{color:#888b98;font-size:2.8rem;line-height:1}.annotation-dropzone>strong{margin-top:4px;font-size:.94rem}.annotation-dropzone>p{margin-bottom:10px;color:var(--annotation-muted);font-size:.75rem}.annotation-file-list{margin-top:20px}.annotation-file-list h3{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:var(--annotation-muted);font-size:.66rem;letter-spacing:.055em;text-transform:uppercase}.annotation-file-list h3 span{min-width:22px;padding:3px 6px;border-radius:999px;color:var(--annotation-primary);background:var(--annotation-primary-soft);text-align:center}.annotation-file-list article{min-height:54px;display:flex;align-items:center;gap:12px;margin-top:7px;padding:8px 12px;border:1px solid var(--annotation-border-soft);border-radius:3px}.annotation-file-list article>span{color:#747786;font-size:1.2rem}.annotation-file-list article>div{min-width:0;flex:1;display:grid;gap:2px}.annotation-file-list article strong{overflow:hidden;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.annotation-file-list article small{color:#747786;font-size:.65rem}.annotation-file-list article button{width:30px;height:30px;border:0;border-radius:3px;color:#747786;background:transparent;font-size:1.2rem}.annotation-file-list article button:hover{color:var(--annotation-error);background:var(--annotation-error-soft)}.annotation-import-body>footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid var(--annotation-border-soft)}.annotation-workspace{width:100%;max-width:100%;min-height:calc(100vh - 82px);display:grid;grid-template-columns:240px minmax(0,1fr);overflow:hidden;background:#ececf4}.annotation-workspace.queue-collapsed{grid-template-columns:52px minmax(0,1fr)}.annotations-page aside.annotation-queue-pane,.annotations-page aside.annotation-inspector{position:static;top:auto;height:auto;padding:0;color:var(--annotation-text)}.annotation-queue-pane{min-width:0;display:flex;flex-direction:column;border-right:1px solid var(--annotation-border-soft);background:#fff;transition:width .18s ease}.annotation-queue-pane>header{padding:17px 15px 14px;border-bottom:1px solid var(--annotation-border-soft)}.annotation-queue-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.annotation-queue-heading>div{min-width:0;display:flex;align-items:center;gap:9px}.annotation-queue-pane>header h2{display:inline;margin:0;font-size:.94rem}.annotation-queue-heading>div>span{color:#747786;font-size:.65rem;white-space:nowrap}.annotation-queue-toggle{width:32px;height:32px;display:grid;flex:0 0 auto;place-items:center;border:1px solid var(--annotation-border);border-radius:3px;color:var(--annotation-primary);background:#fff;font-size:1.35rem;font-weight:800;line-height:1}.annotation-queue-toggle:hover{border-color:var(--annotation-primary);background:var(--annotation-primary-soft)}.annotation-queue-pane label{position:relative;display:block;margin-top:15px}.annotation-queue-pane label>span{position:absolute;top:8px;left:10px;color:#747786;font-size:1.2rem}.annotation-queue-pane input{min-height:36px;padding:7px 9px 7px 32px;font-size:.72rem}.annotation-queue-pane select{min-height:36px;margin-top:8px;padding:7px 9px;font-size:.72rem}.annotation-queue-rail{display:none}.annotation-queue-pane.is-collapsed{overflow:hidden}.annotation-queue-pane.is-collapsed>header{display:grid;place-items:center;padding:10px 8px}.annotation-queue-pane.is-collapsed .annotation-queue-heading{justify-content:center}.annotation-queue-pane.is-collapsed .annotation-queue-heading>div,.annotation-queue-pane.is-collapsed>header>label,.annotation-queue-pane.is-collapsed>header>select,.annotation-queue-pane.is-collapsed .annotation-queue-list{display:none}.annotation-queue-pane.is-collapsed .annotation-queue-rail{display:grid;place-items:center;align-content:start;gap:5px;flex:1;padding:18px 6px;color:#6c6f7d;text-align:center}.annotation-queue-rail strong{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--annotation-primary);font-size:.7rem}.annotation-queue-rail span,.annotation-queue-rail small{font-size:.55rem;letter-spacing:.025em}.annotation-queue-rail i{width:1px;height:34px;margin:8px 0;background:var(--annotation-border-soft)}.annotation-queue-rail small{font-weight:780;letter-spacing:.08em;text-transform:uppercase;writing-mode:vertical-rl}.annotation-queue-list{max-height:calc(100vh - 302px);overflow-y:auto}.annotation-queue-list>button{width:100%;display:grid;gap:10px;padding:13px 14px;border:0;border-bottom:1px solid var(--annotation-border-soft);color:var(--annotation-text);background:#fff;text-align:left}.annotation-queue-list>button:hover{background:var(--annotation-surface-low)}.annotation-queue-list>button.is-active{padding-left:10px;border-left:4px solid var(--annotation-primary);background:var(--annotation-primary-soft)}.annotation-task-topline{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.annotation-task-topline strong{min-width:0;overflow:hidden;font-size:.69rem;text-overflow:ellipsis;white-space:nowrap}.is-active .annotation-task-topline strong{color:var(--annotation-primary)}.annotation-task-status{flex:0 0 auto;display:inline-flex;align-items:center;min-height:22px;padding:3px 7px;border:1px solid var(--annotation-border-soft);border-radius:999px;color:#656877;background:var(--annotation-surface-low);font-size:.57rem;font-style:normal;font-weight:760;white-space:nowrap}.annotation-task-status.status-approved{color:var(--annotation-success);background:var(--annotation-success-soft)}.annotation-task-status.status-submitted{color:#825000;background:#fff0d0}.annotation-task-status.status-exceptional{color:var(--annotation-error);background:var(--annotation-error-soft)}.annotation-task-counts{display:flex;flex-wrap:wrap;gap:11px;color:#6d707d;font-size:.62rem}.annotation-task-counts>span{display:inline-flex;align-items:center;gap:5px}.annotation-task-counts>span.is-valid{color:var(--annotation-success)}.annotation-task-counts i,.annotation-legend i,.annotation-inspector-item>i{width:9px;height:9px;display:inline-block;border:2px solid currentColor;border-radius:50%}.annotation-task-counts i.anchor,.annotation-legend i.anchor,.annotation-inspector-item>i.anchor{border-radius:1px;color:#f97316}.annotation-task-counts i.bubble,.annotation-legend i.bubble{color:#20a37a;background:#20a37a}.annotation-task-counts i.language,.annotation-legend i.language{color:#d83b3b;background:#d83b3b}.annotation-queue-empty{display:grid;gap:5px;padding:32px 18px;color:#747786;font-size:.7rem;text-align:center}.annotation-editor{width:100%;max-width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,220px);overflow:hidden}.annotation-canvas-pane{min-width:0;display:flex;flex-direction:column;background:#ececf4}.annotation-canvas-header{min-height:49px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 14px;border-bottom:1px solid var(--annotation-border-soft);background:#fff}.annotation-canvas-header>div:first-child{min-width:0;display:flex;align-items:center;gap:12px;overflow:hidden}.annotation-canvas-header strong{max-width:310px;overflow:hidden;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.annotation-canvas-header>div:first-child span{flex:0 0 auto;padding-left:12px;border-left:1px solid var(--annotation-border-soft);color:#747786;font-size:.62rem;white-space:nowrap}.annotation-zoom-controls{flex:0 0 auto;display:flex;align-items:center;border:1px solid var(--annotation-border-soft);border-radius:3px;background:var(--annotation-surface-low)}.annotation-zoom-controls button{width:30px;height:28px;border:0;color:#5f6270;background:transparent}.annotation-zoom-controls button:hover{color:var(--annotation-primary);background:#fff}.annotation-zoom-controls span{min-width:48px;font-size:.63rem;text-align:center}.annotation-canvas-host{position:relative;min-width:0;flex:1;overflow:hidden;background-color:#dedee7;background-image:linear-gradient(rgba(94,96,112,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(94,96,112,.08) 1px,transparent 1px);background-size:18px 18px}.annotation-canvas-host canvas{background:transparent!important}.annotation-floating-tools{position:absolute;top:18px;right:18px;display:grid;gap:4px;padding:5px;border:1px solid var(--annotation-border-soft);border-radius:4px;background:#fffffff0;box-shadow:0 5px 18px #181f321f}.annotation-floating-tools>span{width:24px;height:1px;margin:2px auto;background:var(--annotation-border-soft)}.annotation-floating-tools button{width:38px;height:38px;border:1px solid transparent;border-radius:3px;color:var(--tool-color, #5f6270);background:transparent;font-weight:850}.annotation-floating-tools button:hover:not(:disabled){border-color:currentColor;background:var(--annotation-surface-low)}.annotation-floating-tools button[aria-pressed=true]{border-color:var(--tool-color, var(--annotation-primary));color:#fff;background:var(--tool-color, var(--annotation-primary))}.annotation-canvas-help{margin:0;padding:9px 13px;border-top:1px solid var(--annotation-border-soft);color:#666977;background:#fff;font-size:.64rem;line-height:1.45}.annotations-page aside.annotation-inspector{width:100%;max-width:220px;min-width:0;display:flex;flex-direction:column;border-left:1px solid var(--annotation-border-soft);background:#fff}.annotation-inspector>header{min-height:49px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 11px;border-bottom:1px solid var(--annotation-border-soft)}.annotation-inspector>header h2{margin:0;font-size:.9rem}.annotation-inspector-body{flex:1;overflow-y:auto;padding:12px}.annotation-inspector-body>section{margin-bottom:17px;padding-bottom:14px;border-bottom:1px solid var(--annotation-border-soft)}.annotation-inspector-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.annotation-inspector-title h3,.annotation-legend h3{margin:0;color:#565968;font-size:.64rem;letter-spacing:.055em;text-transform:uppercase}.annotation-inspector-title span{padding:3px 7px;border-radius:999px;color:#626574;background:var(--annotation-surface-low);font-size:.58rem;font-weight:760}.annotation-inspector-title span.is-valid{color:var(--annotation-success);background:var(--annotation-success-soft)}.annotation-inspector-title span.has-issue{color:var(--annotation-error);background:var(--annotation-error-soft)}.annotation-inspector-item{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid var(--annotation-border-soft);border-radius:3px;background:var(--annotation-surface)}.annotation-inspector-item>i{width:22px;height:22px;flex:0 0 auto}.annotation-inspector-item>div{display:grid;gap:3px}.annotation-inspector-item strong{font-size:.68rem}.annotation-inspector-item small{color:#747786;font-size:.59rem;line-height:1.4}.annotation-count-card{min-height:68px;display:grid;place-items:center;align-content:center;border:1px solid var(--annotation-border-soft);border-radius:3px;background:var(--annotation-surface)}.annotation-count-card strong{font-size:1.35rem}.annotation-count-card span{color:#747786;font-size:.6rem}.annotation-validation-ok{margin:0;padding:10px;border-left:3px solid var(--annotation-success);color:var(--annotation-success);background:var(--annotation-success-soft);font-size:.65rem;font-weight:700}.annotation-validation-alert{margin-bottom:14px;padding:10px;border-left:3px solid var(--annotation-error);color:#711c1c;background:var(--annotation-error-soft)}.annotation-validation-alert strong{display:block;font-size:.66rem}.annotation-validation-alert p{margin:4px 0 0;color:#7c3a38;font-size:.59rem;line-height:1.45}.annotation-legend{display:grid;gap:8px}.annotation-legend h3{margin-bottom:2px}.annotation-legend span{display:flex;align-items:center;gap:7px;color:#626574;font-size:.62rem}.annotation-inspector>footer{display:grid;gap:8px;padding:12px 10px;border-top:2px solid var(--annotation-primary);background:#fff;box-shadow:0 -8px 24px #181f3214}.annotation-inspector>footer button{width:100%}.annotation-next-action{display:grid;gap:3px;margin-bottom:3px}.annotation-next-action strong{color:var(--annotation-text);font-size:.66rem;letter-spacing:.055em;text-transform:uppercase}.annotation-next-action span{color:#666977;font-size:.59rem;line-height:1.4}.annotation-action-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border:1px solid transparent;border-radius:4px;font-size:.7rem;font-weight:820;box-shadow:0 2px 7px #181f3221}.annotation-action-button>span{font-size:1rem;line-height:1}.annotation-action-primary,.annotation-action-reopen{border-color:var(--annotation-primary);color:#fff;background:var(--annotation-primary)}.annotation-action-primary:hover:not(:disabled),.annotation-action-reopen:hover:not(:disabled){border-color:var(--annotation-primary-hover);background:var(--annotation-primary-hover)}.annotation-action-success{border-color:var(--annotation-success);color:#fff;background:var(--annotation-success)}.annotation-action-success:hover:not(:disabled){background:#00553a}.annotation-action-warning{border-color:#a25e00;color:#fff;background:#a25e00}.annotation-action-warning:hover:not(:disabled){background:#804a00}.annotation-action-secondary{border-color:#7e88a8;color:#213663;background:#f4f6ff;box-shadow:none}.annotation-action-secondary:hover:not(:disabled){border-color:var(--annotation-primary);color:var(--annotation-primary);background:var(--annotation-primary-soft)}.annotation-action-button:disabled{color:#777b88;border-color:#d3d5de;background:#ececf1;box-shadow:none}.annotation-canvas-loading{min-height:600px;display:grid;place-items:center;color:var(--annotation-muted);background:#ececf4}@media(max-width:1450px){.annotation-workspace{grid-template-columns:225px minmax(0,1fr)}.annotation-editor{grid-template-columns:minmax(0,1fr) minmax(185px,205px)}.annotations-page aside.annotation-inspector{max-width:205px}.annotation-canvas-header strong{max-width:190px}}@media(max-width:1180px){.annotation-workspace{grid-template-columns:215px minmax(0,1fr)}.annotation-editor{grid-template-columns:minmax(0,1fr)}.annotations-page aside.annotation-inspector{width:auto;max-width:none;max-height:380px;border-top:1px solid var(--annotation-border-soft);border-left:0}.annotation-inspector-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.annotation-inspector-body>section{margin:0}}@media(max-width:900px){.annotation-workspace{display:block}.annotation-workspace.queue-collapsed{display:grid;grid-template-columns:52px minmax(0,1fr)}.annotations-page aside.annotation-queue-pane{max-height:310px}.annotation-queue-list{max-height:200px}.annotation-context{align-items:flex-start}.annotation-context dl{grid-template-columns:1fr 1fr;row-gap:14px}.annotation-context dl div:nth-child(2){border-right:0}.annotation-metrics{grid-template-columns:1fr 1fr}}@media(max-width:620px){.annotation-page-header{padding:15px 16px}.annotation-page-header{align-items:flex-start}.annotation-header-actions{align-items:flex-end;flex-direction:column}.annotation-stepper{grid-template-columns:repeat(3,minmax(95px,1fr));padding:0 8px}.annotation-stepper button{min-height:62px;padding:8px 5px}.annotation-stepper small,.annotation-step-long{display:none}.annotation-step-short{display:block;font-size:.66rem!important}.annotation-stage-content{padding:22px 14px 30px}.annotation-context{display:grid}.annotation-context dl{grid-template-columns:1fr}.annotation-context dl div{padding:0 0 10px;border-right:0;border-bottom:1px solid var(--annotation-border-soft)}.annotation-context dl div:last-child{border-bottom:0}.annotation-metrics{grid-template-columns:1fr}.annotation-import-card>header{align-items:flex-start;flex-wrap:wrap}.annotation-import-card>header>strong{width:100%}.annotation-import-body{padding:14px}.annotation-dropzone{min-height:220px;padding:20px 12px}.annotation-import-body>footer{align-items:stretch;flex-direction:column-reverse}.annotation-canvas-header{align-items:flex-start;flex-direction:column}.annotation-canvas-header>div:first-child{flex-wrap:wrap}.annotation-canvas-header>div:first-child span{border-left:0;padding-left:0}.annotation-inspector-body{grid-template-columns:1fr}}.layouts-page{--layout-primary: #003fb0;--layout-primary-hover: #0a55e1;--layout-primary-soft: #e8efff;--layout-surface: #faf8ff;--layout-surface-low: #f3f3ff;--layout-border: #c3c6d7;--layout-border-soft: #e2e2ec;--layout-text: #191b23;--layout-muted: #5d6070;--layout-success: #006c49;--layout-success-soft: #d8f8e8;--layout-error: #ba1a1a;--layout-error-soft: #ffdad6;--layout-warning: #8a5100;min-height:100vh;padding:32px clamp(24px,3vw,48px) 64px;color:var(--layout-text);background:var(--layout-surface)}.content-layouts{min-height:100vh;padding:0;background:#faf8ff}.layouts-page.is-wizard-open,.layouts-page.is-editor-open{padding:0}.layouts-page .page-heading{align-items:center;margin-bottom:28px}.layouts-page .page-heading h1{margin-bottom:4px;color:var(--layout-text);font-size:30px;font-weight:700;line-height:38px;letter-spacing:-.02em}.layouts-page .page-heading p{margin-bottom:0;color:#434655;font-size:14px;line-height:20px}.layout-primary-button,.layout-outline-button,.layout-text-button,.layout-close-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:10px 17px;border-radius:4px;font-weight:760}.layout-primary-button{border:1px solid var(--layout-primary);color:#fff;background:var(--layout-primary);box-shadow:0 2px 5px #003fb02e}.layout-primary-button:hover:not(:disabled){border-color:var(--layout-primary-hover);background:var(--layout-primary-hover)}.layout-outline-button{border:1px solid var(--layout-primary);color:var(--layout-primary);background:#fff}.layout-outline-button:hover:not(:disabled){background:var(--layout-primary-soft)}.layout-text-button,.layout-close-button{border:0;color:var(--layout-muted);background:transparent;box-shadow:none}.layout-text-button:hover,.layout-close-button:hover{color:var(--layout-primary);background:var(--layout-primary-soft)}.layout-catalog-toolbar{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(190px,.65fr) minmax(190px,.65fr);gap:14px;margin-bottom:22px;padding:18px;border:1px solid var(--layout-border-soft);border-radius:4px;background:#fff;box-shadow:0 3px 14px #181f320a}.layout-catalog-toolbar label,.layout-identification-form label,.layout-edit-form label{display:grid;align-content:start;gap:7px;color:#323541;font-size:.78rem;font-weight:760}.layout-catalog-toolbar label>span,.layout-identification-form label>span:first-child,.layout-edit-form label>span:first-child{letter-spacing:.015em}.layout-catalog-toolbar input,.layout-catalog-toolbar select,.layout-identification-form input,.layout-identification-form select,.layout-edit-form input,.layout-edit-form select{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--layout-border);border-radius:4px;color:var(--layout-text);background:#fff}.layout-catalog-toolbar input:focus,.layout-catalog-toolbar select:focus,.layout-identification-form input:focus,.layout-identification-form select:focus,.layout-edit-form input:focus,.layout-edit-form select:focus{border-color:var(--layout-primary);outline:2px solid rgba(0,63,176,.15)}.layout-search-field>div{position:relative;display:flex;align-items:center}.layout-search-field>div>span{position:absolute;left:13px;color:#777b8a;font-size:1.35rem;pointer-events:none}.layout-search-field input{padding-left:42px}.layout-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.layout-catalog-card{min-width:0;overflow:hidden;border:1px solid var(--layout-border-soft);border-radius:4px;background:#fff;box-shadow:0 3px 14px #181f320b}.layout-card-heading{min-height:102px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:19px 20px 17px;border-bottom:1px solid var(--layout-border-soft)}.layout-code{display:block;margin-bottom:7px;color:var(--layout-primary);font-family:SFMono-Regular,Consolas,monospace;font-size:.69rem;font-weight:820;letter-spacing:.07em;text-transform:uppercase}.layout-card-heading h2{margin:0;color:var(--layout-text);font-size:1.02rem;line-height:1.3;letter-spacing:-.012em}.layout-version-count,.layout-draft-badge,.layout-language-tag{flex:0 0 auto;display:inline-flex;align-items:center;min-height:26px;padding:5px 9px;border-radius:999px;color:#505462;background:var(--layout-surface-low);font-size:.67rem;font-weight:760;white-space:nowrap}.layout-card-facts{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:14px 20px 17px}.layout-card-facts div{min-width:0;padding:8px 10px 8px 0}.layout-card-facts dt,.layout-published-summary dt,.layout-detection-summary dt{color:#747786;font-size:.64rem;font-weight:760;letter-spacing:.06em;text-transform:uppercase}.layout-card-facts dd{overflow-wrap:anywhere;color:#2c2f39;font-size:.82rem;font-weight:680}.layout-card-footer{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 20px;border-top:1px solid var(--layout-border-soft);background:var(--layout-surface)}.layout-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.layout-card-edit-button{min-height:32px;display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;padding:6px 9px;border:1px solid transparent;border-radius:3px;color:var(--layout-primary);background:transparent;font-size:.7rem;font-weight:780}.layout-card-edit-button:hover{border-color:#c7d5ff;background:var(--layout-primary-soft)}.layout-card-no-version{min-height:104px;margin:0;padding:20px}.layout-catalog-message{margin:0 0 20px;border-radius:4px}.layout-status{display:inline-flex;align-items:center;gap:7px;color:#535665;font-size:.7rem;font-weight:780}.layout-status i{width:8px;height:8px;border-radius:50%;background:#7c7f8d}.layout-status-approved{color:var(--layout-success)}.layout-status-approved i{background:var(--layout-success)}.layout-status-calibrating,.layout-status-pending_review{color:var(--layout-primary)}.layout-status-calibrating i,.layout-status-pending_review i{background:var(--layout-primary)}.layout-status-draft{color:var(--layout-warning)}.layout-status-draft i{background:#db8300}.layout-status-archived{color:var(--layout-error)}.layout-status-archived i{background:var(--layout-error)}.layout-language-tag{color:#5d35a8;background:#f0e7ff}.layout-empty-state{min-height:340px;display:grid;place-items:center;align-content:center;gap:8px;padding:48px;border:1px dashed var(--layout-border);border-radius:4px;color:var(--layout-muted);background:var(--layout-surface);text-align:center}.layout-empty-state>span{color:var(--layout-primary);font-size:2.5rem}.layout-empty-state h2{margin:4px 0 0;color:var(--layout-text);font-size:1.25rem}.layout-empty-state p{margin-bottom:12px}.layout-wizard{min-height:100vh;overflow:hidden;border:0;border-radius:0;background:var(--layout-surface);box-shadow:none}.layout-edit-page{min-height:100vh;color:var(--layout-text);background:var(--layout-surface)}.layout-wizard-header{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px clamp(24px,3vw,48px);border-bottom:1px solid var(--layout-border-soft);background:var(--layout-surface)}.layout-wizard-header span{display:block;margin-bottom:4px;color:var(--layout-primary);font-size:.65rem;font-weight:820;letter-spacing:.075em;text-transform:uppercase}.layout-wizard-header h1{margin:0;font-size:1.42rem;line-height:1.2;letter-spacing:-.025em}.layout-close-button span{display:inline;margin:0;color:inherit;font-size:1.2rem;letter-spacing:0;text-transform:none}.layout-stepper{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));margin:0;padding:0 clamp(24px,3vw,48px);border-bottom:1px solid var(--layout-border-soft);background:#fff;list-style:none}.layout-stepper li{position:relative;min-height:68px;display:flex;align-items:center;gap:10px;padding:14px 12px;color:#777b88;font-size:.75rem}.layout-stepper li:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:3px;background:transparent}.layout-stepper li>span{width:26px;height:26px;display:grid;flex:0 0 auto;place-items:center;border:1px solid #b7bac7;border-radius:50%;color:#676a77;background:#fff;font-size:.7rem;font-weight:820}.layout-stepper li.done{color:var(--layout-success)}.layout-stepper li.done>span{border-color:var(--layout-success);color:#fff;background:var(--layout-success)}.layout-stepper li.current{color:var(--layout-primary)}.layout-stepper li.current:after{background:var(--layout-primary)}.layout-stepper li.current>span{border-color:var(--layout-primary);color:#fff;background:var(--layout-primary)}.layout-wizard-alert{max-width:1000px;margin:20px auto 0;border-radius:4px}.layout-identification-form,.layout-reference-step,.layout-edit-form{max-width:1048px;margin:0 auto;padding:34px 24px 26px}.layout-step-card{padding:28px;border:1px solid var(--layout-border-soft);border-radius:4px;background:#fff}.layout-step-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:26px}.layout-step-card-heading h3{margin:0 0 7px;font-size:1.2rem;letter-spacing:-.015em}.layout-step-card-heading p{max-width:650px;margin:0;color:var(--layout-muted);font-size:.84rem;line-height:1.55}.layout-form-row{display:grid;gap:18px}.layout-form-identification{grid-template-columns:minmax(210px,.75fr) minmax(300px,1.4fr)}.layout-identification-form label small,.layout-edit-form label small{color:#737684;font-size:.7rem;font-weight:500}.layout-edit-form input[readonly]{color:#555866;background:var(--layout-surface-low);cursor:not-allowed}.layout-level-field{max-width:360px;margin-top:18px}.layout-metrics-section{margin-top:28px;padding-top:22px;border-top:1px solid var(--layout-border-soft)}.layout-metrics-section h4{margin:0 0 14px;color:#484b58;font-size:.72rem;letter-spacing:.065em;text-transform:uppercase}.layout-form-metrics{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:14px}.layout-checkbox-row{grid-template-columns:20px 1fr;align-items:flex-start;margin-top:24px;padding:17px;border:1px solid var(--layout-border-soft);border-radius:4px;background:var(--layout-surface)}.layout-checkbox-row input{width:18px;min-height:18px;margin:2px 0 0;padding:0;accent-color:var(--layout-primary)}.layout-checkbox-row>span{display:grid;gap:4px}.layout-checkbox-row strong{color:var(--layout-text);font-size:.82rem}.layout-wizard-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:22px;padding-top:20px;border-top:1px solid var(--layout-border-soft)}.layout-wizard-actions p{margin:0 auto 0 0;color:var(--layout-muted);font-size:.76rem}.layout-version-readonly{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(420px,1.4fr);gap:26px;margin-top:18px;padding:24px 28px;border:1px solid var(--layout-border-soft);border-radius:4px;background:#fff}.layout-version-readonly h2{margin:0 0 7px;font-size:1rem}.layout-version-readonly p{margin:0;color:var(--layout-muted);font-size:.76rem;line-height:1.5}.layout-version-readonly dl{display:grid;grid-template-columns:repeat(3,minmax(100px,1fr));gap:14px;margin:0}.layout-version-readonly dl div{min-width:0;padding:10px 12px;border:1px solid var(--layout-border-soft);border-radius:3px;background:var(--layout-surface)}.layout-version-readonly dd{overflow-wrap:anywhere;font-size:.78rem}.layout-file-drop{min-height:260px;display:grid;place-items:center;align-content:center;gap:9px;padding:32px;border:1px dashed #9da2b3;border-radius:4px;color:var(--layout-muted);background:radial-gradient(circle at 1px 1px,#d8dae5 1px,transparent 1px) 0 0 / 18px 18px,var(--layout-surface);text-align:center;cursor:pointer}.layout-file-drop:hover,.layout-file-drop.is-dragging{border-color:var(--layout-primary);background-color:var(--layout-primary-soft)}.layout-file-drop input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.layout-upload-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;color:var(--layout-primary);background:var(--layout-primary-soft);font-size:1.7rem;font-weight:800}.layout-file-drop strong{color:var(--layout-text)}.layout-file-drop small{font-size:.75rem}.layout-browse-button{margin-top:6px;padding:9px 14px;border:1px solid var(--layout-primary);border-radius:4px;color:var(--layout-primary);background:#fff;font-size:.78rem;font-weight:760}.layout-reference-preview{display:grid;grid-template-columns:180px minmax(0,1fr);gap:22px;margin-top:18px;padding:20px;border:1px solid var(--layout-border-soft);border-radius:4px;background:#fff}.layout-reference-thumbnail{min-height:210px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--layout-border-soft);color:var(--layout-muted);background:var(--layout-surface-low)}.layout-reference-thumbnail img{width:100%;height:100%;object-fit:contain}.layout-reference-details header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.layout-reference-details h3{margin:0 0 5px;font-size:.96rem;overflow-wrap:anywhere}.layout-reference-details header p{margin:0;color:var(--layout-muted);font-size:.74rem}.layout-reference-details h4{margin:23px 0 10px;font-size:.73rem;letter-spacing:.04em;text-transform:uppercase}.layout-reference-details ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.layout-reference-details li{display:flex;align-items:center;gap:9px;color:var(--layout-muted);font-size:.78rem}.layout-reference-details li span{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;color:#5f6372;background:var(--layout-surface-low)}.layout-reference-details li.valid span{color:#fff;background:var(--layout-success)}.layout-reference-details li.pending span{color:var(--layout-warning);background:#fff0d0}.layout-remove-file{width:34px;height:34px;border:0;border-radius:50%;color:var(--layout-error);background:var(--layout-error-soft);font-size:1.2rem}.layout-calibration-loading{min-height:480px;display:grid;place-items:center;align-content:center;gap:10px;padding:40px;text-align:center}.layout-calibration-loading>span{width:42px;height:42px;border:4px solid var(--layout-primary-soft);border-top-color:var(--layout-primary);border-radius:50%;animation:layout-spin .8s linear infinite}.layout-calibration-loading h3{margin:7px 0 0}.layout-calibration-loading p{color:var(--layout-muted)}@keyframes layout-spin{to{transform:rotate(360deg)}}.layout-calibration-review{min-height:720px;display:grid;grid-template-columns:minmax(0,1fr) 310px;background:#ececf2}.layout-calibration-main{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.layout-canvas-toolbar{min-height:54px;display:flex;align-items:center;gap:6px;padding:9px 14px;border-bottom:1px solid var(--layout-border);background:#fff}.layout-canvas-toolbar>button{min-width:34px;height:34px;border:1px solid var(--layout-border);border-radius:3px;color:#363945;background:#fff;font-weight:740}.layout-canvas-toolbar>button:hover:not(:disabled){border-color:var(--layout-primary);color:var(--layout-primary)}.layout-canvas-legend{display:flex;flex-wrap:wrap;align-items:center;gap:15px;margin-left:auto;color:#5d606d;font-size:.67rem;font-weight:700}.layout-canvas-legend span{display:inline-flex;align-items:center;gap:6px}.layout-canvas-legend i{width:11px;height:11px;border:2px solid;border-radius:50%}.layout-canvas-legend .anchor{border-color:#f97316;background:#f973162e}.layout-canvas-legend .active{border-color:#006c49;background:#006c4933}.layout-canvas-legend .disabled{border-color:#ba1a1a;background:#ba1a1a2e}.layout-canvas-legend .language{border-color:#7c3aed;background:#7c3aed38}.layout-calibration-canvas{min-height:600px;overflow:auto;padding:28px;background:radial-gradient(circle at 1px 1px,rgba(76,79,91,.22) 1px,transparent 1px) 0 0 / 16px 16px,#e9e9ef}.layout-stage-shell{margin:0 auto;overflow:hidden;background:#fff;box-shadow:0 7px 24px #1417202e}.layout-calibration-help{margin:0;padding:11px 16px;border-top:1px solid var(--layout-border);color:var(--layout-muted);background:#fff;font-size:.7rem;text-align:center}.layout-calibration-inspector{position:static;top:auto;z-index:auto;width:auto;height:auto;min-height:0;display:flex;flex-direction:column;padding:0;border-left:1px solid var(--layout-border);color:var(--layout-text);background:#fff}.layout-calibration-inspector>header{padding:18px;border-bottom:1px solid var(--layout-border-soft)}.layout-calibration-inspector>header h3{margin:0 0 5px;font-size:1rem}.layout-calibration-inspector>header p{margin:0;color:var(--layout-muted);font-size:.7rem}.layout-inspector-body{flex:1;padding:16px}.layout-detection-summary{padding:14px;border:1px solid var(--layout-border-soft);border-radius:4px;background:var(--layout-surface)}.layout-detection-summary>div{display:flex;justify-content:space-between;gap:12px;color:#3c3f4a;font-size:.73rem}.layout-detection-summary>div span{color:var(--layout-primary);font-family:Consolas,monospace}.layout-detection-summary dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 0}.layout-detection-summary dl div{min-width:0;padding-top:9px;border-top:1px solid var(--layout-border-soft)}.layout-detection-summary dd{font-size:.84rem}.layout-review-section{margin-top:18px}.layout-review-section h4{display:flex;align-items:center;gap:8px;margin:0 0 10px;color:#4f5260;font-size:.73rem;letter-spacing:.025em}.layout-review-section h4.has-issues{color:var(--layout-error)}.layout-review-section h4.is-valid{color:var(--layout-success)}.layout-blocking-list{display:grid;gap:8px}.layout-blocking-list article,.layout-pending-summary{padding:11px;border-left:3px solid var(--layout-error);background:var(--layout-error-soft)}.layout-blocking-list strong,.layout-pending-summary strong{display:block;color:#6f1515;font-size:.72rem}.layout-blocking-list p,.layout-pending-summary p{margin:4px 0 0;color:#7c3a38;font-size:.67rem;line-height:1.4}.layout-pending-summary{border-left-color:#da8400;background:#fff0d0}.layout-pending-summary strong{color:#704200}.layout-pending-summary p{color:#75552a}.layout-valid-message,.layout-no-pending{margin:0;padding:11px;color:var(--layout-success);background:var(--layout-success-soft);font-size:.69rem;line-height:1.45}.layout-calibration-inspector>footer{display:grid;gap:8px;padding:16px;border-top:1px solid var(--layout-border-soft)}.layout-published-state{min-height:600px;display:grid;place-items:center;align-content:center;padding:54px 24px 70px;text-align:center}.layout-success-icon{width:72px;height:72px;display:grid;place-items:center;margin-bottom:17px;border-radius:50%;color:#fff;background:var(--layout-success);box-shadow:0 0 0 10px var(--layout-success-soft);font-size:2rem;font-weight:900}.layout-published-state>h3{margin:8px 0 9px;font-size:1.55rem}.layout-published-state>p{max-width:570px;margin:0 0 26px;color:var(--layout-muted);font-size:.84rem;line-height:1.6}.layout-published-summary{width:min(660px,100%);margin-bottom:25px;border:1px solid var(--layout-border-soft);border-radius:4px;background:#fff;text-align:left;box-shadow:0 4px 16px #181f320d}.layout-published-summary h4{margin:0;padding:16px 20px;border-bottom:1px solid var(--layout-border-soft);font-size:.78rem}.layout-published-summary h4 span{margin-right:7px;color:var(--layout-primary);font-family:Consolas,monospace}.layout-published-summary dl{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:8px 20px 17px}.layout-published-summary dl div{padding:12px 0;border-bottom:1px solid var(--layout-border-soft)}.layout-published-summary dl div:nth-last-child(-n+2){border-bottom:0}.layout-published-summary dd{color:#30333e;font-size:.84rem}.layout-highlight-value{color:var(--layout-primary)!important;font-size:1.1rem!important}@media(max-width:1220px){.layout-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.layout-form-metrics{grid-template-columns:1fr 1fr}.layout-calibration-review{grid-template-columns:minmax(0,1fr) 280px}}@media(max-width:980px){.layout-catalog-toolbar{grid-template-columns:1fr 1fr}.layout-search-field{grid-column:1 / -1}.layout-stepper{overflow-x:auto;padding:0 14px}.layout-calibration-review{grid-template-columns:1fr}.layout-calibration-inspector{border-top:1px solid var(--layout-border);border-left:0}.layout-calibration-inspector>footer{grid-template-columns:1fr 1fr}.layout-version-readonly{grid-template-columns:1fr}}@media(max-width:900px){.app-shell>aside{width:100%;min-width:0;overflow:hidden}.app-shell>aside nav{width:100%;min-width:0;grid-template-columns:repeat(6,135px);overflow-x:auto}.app-shell>.content{width:100%;min-width:0}}@media(max-width:680px){.layout-catalog-grid,.layout-catalog-toolbar,.layout-form-identification,.layout-form-metrics,.layout-reference-preview,.layout-published-summary dl{grid-template-columns:1fr}.layout-search-field{grid-column:auto}.layouts-page{padding:24px 16px 48px}.layouts-page.is-wizard-open,.layouts-page.is-editor-open{padding:0}.layouts-page .page-heading h1{font-size:24px;line-height:32px}.layout-wizard-header{align-items:flex-start;padding:15px 16px}.layout-wizard-header .layout-close-button{padding-right:4px}.layout-identification-form,.layout-reference-step,.layout-edit-form{padding:22px 14px 18px}.layout-step-card{padding:20px 16px}.layout-step-card-heading{display:grid}.layout-level-field{max-width:none}.layout-wizard-actions{align-items:stretch;flex-direction:column-reverse}.layout-wizard-actions p{margin:0;text-align:center}.layout-reference-thumbnail{min-height:280px}.layout-version-readonly{padding:20px 16px}.layout-version-readonly dl{grid-template-columns:1fr 1fr}.layout-canvas-toolbar{align-items:flex-start;flex-wrap:wrap}.layout-canvas-legend{width:100%;margin:5px 0 0}.layout-calibration-canvas{padding:14px}.layout-calibration-inspector>footer{grid-template-columns:1fr}.layout-published-summary dl div:nth-last-child(2){border-bottom:1px solid var(--layout-border-soft)}}.content-training{min-height:100vh;padding:0;background:#faf8ff}.training-page{--training-primary: #003fb0;--training-primary-hover: #0a55e1;--training-primary-soft: #e8efff;--training-surface: #faf8ff;--training-surface-low: #f3f3ff;--training-border: #c3c6d7;--training-border-soft: #e2e2ec;--training-text: #191b23;--training-muted: #5d6070;--training-success: #006c49;--training-success-soft: #d8f8e8;--training-warning: #8a5100;--training-warning-soft: #fff0d0;--training-error: #ba1a1a;--training-error-soft: #ffdad6;min-height:100vh;color:var(--training-text);background:var(--training-surface)}.training-loading{display:grid;place-items:center;color:var(--training-muted)}.training-page-header{min-height:116px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px clamp(24px,3vw,48px);border-bottom:1px solid var(--training-border-soft)}.training-page-header>div{min-width:0}.training-page-header>div>span,.training-card>header>div>span,.training-freeze-card>div>span,.training-history>header>div>span,.training-command-card>header>div>span{display:block;margin-bottom:4px;color:var(--training-primary);font-size:.62rem;font-weight:820;letter-spacing:.075em;text-transform:uppercase}.training-page-header h1{margin:0;font-size:1.9rem;line-height:1.2;letter-spacing:-.035em}.training-page-header p{max-width:740px;margin:8px 0 0;color:#434655;font-size:.82rem;line-height:1.55}.training-workflow-stepper{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));margin:0;padding:0 clamp(24px,3vw,48px);border-bottom:1px solid var(--training-border-soft);background:#fff;list-style:none}.training-workflow-stepper li{position:relative;min-height:68px;display:flex;align-items:center;justify-content:center;gap:9px;padding:12px 9px;color:#777b88}.training-workflow-stepper li:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:3px;background:transparent}.training-workflow-stepper li>span{width:25px;height:25px;display:grid;flex:0 0 auto;place-items:center;border:1px solid #b7bac7;border-radius:50%;background:#fff;font-size:.68rem;font-weight:820}.training-workflow-stepper li>strong{font-size:.72rem}.training-workflow-stepper li.is-complete{color:var(--training-success)}.training-workflow-stepper li.is-complete>span{border-color:var(--training-success);color:#fff;background:var(--training-success)}.training-workflow-stepper li.is-current{color:var(--training-primary)}.training-workflow-stepper li.is-current:after{background:var(--training-primary)}.training-workflow-stepper li.is-current>span{border-color:var(--training-primary);color:#fff;background:var(--training-primary)}.training-selection-stage,.training-stage-content{width:min(1180px,100%);margin:0 auto;padding:28px clamp(20px,3vw,40px) 56px}.training-selection-stage{width:min(920px,100%)}.training-card{min-width:0;border:1px solid var(--training-border-soft);border-radius:5px;background:#fff;box-shadow:0 4px 16px #181f320b}.training-layout-selection{padding:24px}.training-layout-selection>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.training-layout-selection h2,.training-card h2,.training-empty-state h2{margin:0;font-size:1.02rem;letter-spacing:-.015em}.training-layout-selection header p,.training-freeze-card p,.training-split-preview header p,.training-command-card>p{margin:5px 0 0;color:var(--training-muted);font-size:.72rem;line-height:1.5}.training-layout-selection>header>span,.training-split-preview>header>span{flex:0 0 auto;padding:6px 9px;border-radius:3px;color:var(--training-primary);background:var(--training-primary-soft);font-family:Consolas,monospace;font-size:.6rem;font-weight:760}.training-layout-selection label,.training-freeze-form label{max-width:560px;display:grid;gap:7px;color:#323541;font-size:.74rem;font-weight:760}.training-layout-selection select,.training-freeze-form input{width:100%;min-height:44px;padding:9px 11px;border:1px solid var(--training-border);border-radius:4px;color:var(--training-text);background:#fff}.training-layout-selection select:focus,.training-freeze-form input:focus{border-color:var(--training-primary);outline:2px solid rgba(0,63,176,.15)}.training-empty-state{min-height:310px;display:grid;place-items:center;align-content:center;gap:8px;margin-top:20px;padding:44px;border:1px dashed var(--training-border);border-radius:5px;color:var(--training-muted);background:#fff;text-align:center}.training-empty-state>span{width:58px;height:58px;display:grid;place-items:center;margin-bottom:7px;border-radius:50%;color:var(--training-primary);background:var(--training-primary-soft);font-size:1.8rem}.training-empty-state p{max-width:500px;margin:0;font-size:.78rem;line-height:1.55}.training-layout-context{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;padding:14px 17px;border:1px solid var(--training-border-soft);border-radius:5px;background:#fff}.training-layout-context dl{min-width:0;display:grid;grid-template-columns:minmax(210px,1.4fr) repeat(3,minmax(90px,.7fr));margin:0}.training-layout-context dl div{min-width:0;padding:0 20px;border-right:1px solid var(--training-border-soft)}.training-layout-context dl div:first-child{padding-left:0}.training-layout-context dl div:last-child{border-right:0}.training-layout-context dt,.training-dataset-metadata dt{margin-bottom:4px;color:#747786;font-size:.59rem;font-weight:760;letter-spacing:.065em;text-transform:uppercase}.training-layout-context dd{overflow-wrap:anywhere;color:#30333e;font-size:.76rem}.training-layout-context dd.mono{color:var(--training-primary)}.training-layout-context>div{display:flex;flex:0 0 auto;align-items:center;gap:10px}.training-published-badge,.training-status-badge,.training-readiness{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;font-size:.58rem;font-weight:820;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap}.training-published-badge,.training-status-badge.is-frozen,.training-readiness.is-ready{color:var(--training-success);background:var(--training-success-soft)}.training-status-badge i,.training-published-badge i{width:6px;height:6px;border-radius:50%;background:currentColor}.training-readiness.is-blocked{color:var(--training-error);background:var(--training-error-soft)}.training-outline-button,.training-error-button,.training-primary-button,.training-copy-button,.training-table-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 13px;border-radius:4px;font-size:.68rem;font-weight:780}.training-outline-button{border:1px solid var(--training-primary);color:var(--training-primary);background:#fff}.training-outline-button:hover{background:var(--training-primary-soft)}.training-primary-button{border:1px solid var(--training-primary);color:#fff;background:var(--training-primary)}.training-primary-button:hover:not(:disabled){background:var(--training-primary-hover)}.training-primary-button:disabled{border-color:#d3d5de;color:#777b88;background:#ececf1}.training-error-button{margin-top:12px;border:1px solid var(--training-error);color:var(--training-error);background:#fff}.training-error-button:hover{background:var(--training-error-soft)}.training-page-notice{width:min(1100px,calc(100% - 48px));display:flex;align-items:center;gap:9px;margin:18px auto 0;padding:12px 15px;border-radius:4px;font-size:.73rem;font-weight:720}.training-page-notice>span{width:22px;height:22px;display:grid;flex:0 0 auto;place-items:center;border-radius:50%;color:#fff;background:currentColor}.training-page-notice.is-success{color:var(--training-success);background:var(--training-success-soft)}.training-page-notice.is-error{color:var(--training-error);background:var(--training-error-soft)}.training-validation-banner{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px;padding:14px 16px;border:1px solid transparent;border-radius:5px}.training-validation-banner>span{width:25px;height:25px;display:grid;flex:0 0 auto;place-items:center;border-radius:50%;color:#fff;background:currentColor;font-weight:850}.training-validation-banner strong{display:block;margin-bottom:3px;font-size:.76rem}.training-validation-banner p{margin:0;font-size:.7rem;line-height:1.5}.training-validation-banner.is-ready{border-color:#a9e7cc;color:var(--training-success);background:#effcf6}.training-validation-banner.is-blocked{border-color:#ffb4ab;color:var(--training-error);background:var(--training-error-soft)}.training-validation-banner.is-blocked ul{margin:12px 0 0;padding:10px 14px 10px 29px;border:1px solid rgba(186,26,26,.18);border-radius:3px;background:#ffffff8c;font-size:.68rem}.training-preparation-grid{display:grid;grid-template-columns:minmax(250px,.78fr) minmax(0,2fr);gap:18px}.training-content-metrics,.training-split-preview,.training-freeze-card,.training-dataset-metadata,.training-command-card,.training-history{padding:20px}.training-content-metrics>header,.training-split-preview>header,.training-dataset-metadata>header,.training-command-card>header,.training-history>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:13px;border-bottom:1px solid var(--training-border-soft)}.training-content-metrics>dl{display:grid;gap:0;margin:8px 0 0}.training-content-metrics>dl div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 2px;border-bottom:1px solid var(--training-border-soft)}.training-content-metrics>dl div:last-child{border-bottom:0}.training-content-metrics dt{color:var(--training-muted);font-size:.68rem}.training-content-metrics dd{font-size:.92rem;font-weight:760}.training-distribution{width:100%;height:7px;display:flex;overflow:hidden;margin:16px 0 13px;border-radius:999px;background:var(--training-surface-low)}.training-distribution i{display:block;min-width:2px;height:100%}.training-distribution .is-train{background:var(--training-success)}.training-distribution .is-validation{background:#c57a00}.training-distribution .is-test{background:#5d6fb1}.training-split-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.training-split-grid article{min-width:0;padding:14px;border:1px solid var(--training-border-soft);border-top:3px solid var(--training-success);border-radius:4px;background:var(--training-surface)}.training-split-grid article.is-validation{border-top-color:#c57a00}.training-split-grid article.is-test{border-top-color:#5d6fb1}.training-split-grid article>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.training-split-grid h3{margin:0;font-size:.78rem}.training-split-grid article>header span{padding:3px 6px;border-radius:3px;color:var(--training-primary);background:var(--training-primary-soft);font-size:.55rem;font-weight:800}.training-split-grid article>strong{display:block;font-size:.9rem}.training-split-grid article>small{color:var(--training-muted);font-size:.61rem}.training-split-grid dl{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:11px 0 0}.training-split-grid dl div{padding:7px;border-radius:3px;background:#ededef}.training-split-grid dt{font-size:.54rem}.training-split-grid dd{margin-top:2px;font-size:.69rem;font-weight:760}.training-freeze-card{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.5fr);align-items:end;gap:28px;margin-top:18px;background:var(--training-surface-low)}.training-freeze-form{min-width:0;display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:12px}.training-freeze-form label{max-width:none}.training-freeze-form small{color:var(--training-muted);font-size:.57rem;font-weight:500}.training-freeze-form .training-primary-button{min-height:44px}.training-freeze-form{display:flex;justify-content:flex-end}.training-ready-dataset{margin-top:18px;padding:20px}.training-ready-dataset>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.training-ready-dataset h2{margin:0;font-size:1.05rem;letter-spacing:-.015em}.training-ready-dataset p{margin:5px 0 0;color:var(--training-muted);font-size:.72rem}.training-ready-dataset-actions{display:flex;align-items:center;gap:12px;margin-top:16px}.training-ready-dataset-actions>span{color:var(--training-muted);font-size:.65rem}.training-ready-dataset details{margin-top:18px}.training-ready-dataset summary,.training-history>summary{cursor:pointer;color:var(--training-primary);font-size:.7rem;font-weight:780}.training-ready-dataset details>dl{display:grid;gap:8px;margin:12px 0}.training-ready-dataset details>dl div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px}.training-ready-dataset details dt{color:var(--training-muted);font-size:.63rem}.training-ready-dataset details dd{min-width:0;margin:0;font-size:.65rem;overflow-wrap:anywhere}.training-ready-dataset pre{max-height:180px;margin:0;padding:12px;overflow:auto;color:#202537;background:var(--training-surface-low);font:.62rem/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.training-frozen-grid{display:grid;grid-template-columns:minmax(290px,.82fr) minmax(0,1.5fr);gap:18px;margin-top:18px}.training-dataset-metadata>dl{display:grid;gap:9px;margin:14px 0 0}.training-dataset-metadata>dl div{min-width:0;padding:9px 10px;border-radius:3px;background:var(--training-surface-low)}.training-dataset-metadata dd{overflow-wrap:anywhere;font-size:.66rem;line-height:1.45}.training-command-card>p{margin:13px 0 0}.training-copy-button{border:1px solid var(--training-primary);color:var(--training-primary);background:#fff}.training-copy-button:hover{background:var(--training-primary-soft)}.training-command-card pre{max-width:100%;overflow:hidden;margin:14px 0 0;padding:15px;border:1px solid #23433a;border-radius:4px;color:#d8f8e8;background:#102722;font-family:Consolas,monospace;font-size:.64rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.training-history{margin-top:18px;padding:0;overflow:hidden}.training-history>summary{padding:17px 19px}.training-history>summary>strong{float:right;color:var(--training-muted)}.training-history>header{padding:17px 19px}.training-history>header>strong{color:var(--training-muted);font-size:.63rem;font-weight:700}.training-history-table{max-width:100%;overflow-x:auto}.training-history table{min-width:760px}.training-history th,.training-history td{padding:11px 13px;border-bottom:1px solid var(--training-border-soft);font-size:.65rem}.training-history th{position:static;color:#656877;background:var(--training-surface-low);font-size:.56rem;letter-spacing:.055em}.training-history tbody tr.is-selected{background:var(--training-primary-soft)}.training-history tbody tr:last-child td{border-bottom:0}.training-table-button{min-height:30px;padding:5px 8px;border:1px solid transparent;color:var(--training-primary);background:transparent}.training-table-button:hover{border-color:var(--training-primary);background:#fff}.training-modal-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#11171f80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.training-confirmation-modal{width:min(480px,100%);padding:26px;border:1px solid var(--training-border-soft);border-radius:6px;background:#fff;box-shadow:0 18px 55px #11171f33;text-align:center}.training-confirmation-modal>span{width:52px;height:52px;display:grid;place-items:center;margin:0 auto 14px;border-radius:50%;color:var(--training-primary);background:var(--training-primary-soft);font-size:1.5rem}.training-confirmation-modal h2{margin:0;font-size:1.2rem}.training-confirmation-modal p{margin:10px 0 20px;color:var(--training-muted);font-size:.75rem;line-height:1.55}.training-confirmation-modal footer{display:flex;justify-content:center;gap:10px}@media(max-width:1180px){.training-preparation-grid,.training-frozen-grid{grid-template-columns:1fr}.training-content-metrics>dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.training-content-metrics>dl div{display:grid;align-content:center;border:0;border-radius:3px;background:var(--training-surface-low)}}@media(max-width:900px){.training-workflow-stepper{overflow-x:auto;grid-template-columns:repeat(4,minmax(170px,1fr));padding:0 12px}.training-layout-context{align-items:flex-start}.training-layout-context dl{grid-template-columns:1fr 1fr;row-gap:12px}.training-layout-context dl div:nth-child(2){border-right:0}.training-freeze-card{grid-template-columns:1fr}}@media(max-width:680px){.training-page-header{align-items:flex-start;padding:20px 16px}.training-page-header h1{font-size:1.55rem}.training-selection-stage,.training-stage-content{padding:20px 14px 42px}.training-layout-selection>header,.training-layout-context{display:grid}.training-layout-context dl{grid-template-columns:1fr}.training-layout-context dl div{padding:0 0 9px;border-right:0;border-bottom:1px solid var(--training-border-soft)}.training-layout-context dl div:last-child{border-bottom:0}.training-layout-context>div{justify-content:space-between}.training-content-metrics>dl{grid-template-columns:1fr 1fr}.training-split-grid,.training-freeze-form{grid-template-columns:1fr}.training-freeze-form .training-primary-button{width:100%}.training-confirmation-modal footer{align-items:stretch;flex-direction:column-reverse}}.content-processing{min-height:100vh;padding:0;background:#faf8ff}.processing-page{--processing-primary: #003fb0;--processing-primary-hover: #0a55e1;--processing-primary-soft: #e8efff;--processing-surface: #faf8ff;--processing-surface-low: #f3f3ff;--processing-border: #c3c6d7;--processing-border-soft: #e2e2ec;--processing-text: #191b23;--processing-muted: #5d6070;--processing-success: #006c49;min-height:100vh;padding:0 clamp(24px,3vw,48px) 64px;color:var(--processing-text);background:var(--processing-surface)}.processing-page-header{min-height:116px;margin:0 calc(clamp(24px,3vw,48px)*-1) 28px;padding:24px clamp(24px,3vw,48px);border-bottom:1px solid var(--processing-border-soft)}.processing-page-header .eyebrow{margin-bottom:4px;color:var(--processing-primary);font-size:.62rem;letter-spacing:.075em}.processing-page-header h1{margin:0;font-size:1.9rem;line-height:1.2;letter-spacing:-.035em}.processing-page-header p:not(.eyebrow){max-width:720px;margin:8px 0 0;color:#434655;font-size:.82rem;line-height:1.55}.processing-page>.panel,.processing-page>.processing-active-context,.processing-page>.success,.processing-page>.error,.processing-page>.empty-state{width:min(1120px,100%);margin-right:auto;margin-left:auto}.processing-page>.panel+.panel,.processing-page>.processing-active-context+.panel,.processing-page>.panel+.processing-active-context{margin-top:16px}.processing-page .panel,.processing-page .processing-active-context{border:1px solid var(--processing-border-soft);border-radius:4px;box-shadow:0 3px 14px #181f320b}.processing-page .panel{padding:20px;background:#fff}.processing-page .panel-heading h2{margin:0;font-size:1.05rem;letter-spacing:-.015em}.processing-page .panel-heading p{margin:5px 0 0;color:var(--processing-muted);font-size:.72rem;line-height:1.55}.processing-page .training-source-form{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(280px,.8fr);gap:14px;margin-top:18px}.processing-page .training-source-form label{display:grid;gap:7px;color:#323541;font-size:.78rem;font-weight:760}.processing-page .training-source-form select{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--processing-border);border-radius:4px;color:var(--processing-text);background:#fff}.processing-page .training-source-form select:focus{border-color:var(--processing-primary);outline:2px solid rgba(0,63,176,.15)}.processing-page .processing-recommended-model{margin-top:14px;padding:11px 12px;border:1px solid #c8edda;border-radius:4px;color:var(--processing-success);background:#effbf4;font-size:.72rem}.processing-page .link-button{padding:0;border:0;color:var(--processing-primary);background:transparent;font:inherit;font-weight:760;cursor:pointer}.processing-page .processing-active-context{display:flex;flex-wrap:wrap;gap:0;padding:0;background:#fff}.processing-page .processing-active-context>span{min-width:150px;padding:14px 18px;border-right:1px solid var(--processing-border-soft);color:#4c5060;font-size:.72rem}.processing-page .processing-active-context strong{display:block;margin-bottom:4px;color:#747786;font-size:.58rem;letter-spacing:.06em;text-transform:uppercase}.processing-page .processing-active-context code{display:block;max-width:220px;overflow:hidden;color:var(--processing-primary);font:.66rem/1.35 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}.processing-page .processing-active-context details{align-self:center;margin-left:auto;padding:0 18px;color:var(--processing-primary);font-size:.68rem}.processing-page .processing-active-context summary{cursor:pointer;font-weight:760}.processing-page .processing-upload-primary{padding:24px}.processing-page .processing-upload-form{grid-template-columns:minmax(0,1fr) auto;gap:14px;margin-top:18px}.processing-page .processing-dropzone{min-height:136px;border-color:#aac2e2;border-radius:4px;background:#f8faff}.processing-page .processing-dropzone strong{color:var(--processing-primary)}.processing-page .processing-file-list li{border-radius:4px;background:var(--processing-surface-low)}.processing-page .processing-sheet-import{grid-column:1 / -1;display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--processing-border-soft);border-radius:4px;background:var(--processing-surface-low)}.processing-page .processing-sheet-import input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.processing-page .processing-sheet-import div{min-width:0;flex:1;display:grid;gap:3px}.processing-page .processing-sheet-import strong{color:var(--processing-text);font-size:.76rem}.processing-page .processing-sheet-import small{color:var(--processing-muted);font-size:.66rem;line-height:1.45}.processing-page .processing-sheet-import-actions{display:flex;flex:0 0 auto;gap:8px}.processing-page .processing-sheet-import-actions .secondary{min-height:38px;white-space:nowrap}.processing-page .processing-sheet-import-actions a.secondary{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.processing-page .primary{border-color:var(--processing-primary);border-radius:4px;background:var(--processing-primary);box-shadow:0 2px 5px #003fb02e}.processing-page .primary:hover:not(:disabled){background:var(--processing-primary-hover)}.processing-page .secondary{border-color:var(--processing-primary);border-radius:4px;color:var(--processing-primary)}.processing-page .processing-history>summary{color:var(--processing-primary);font-size:.72rem;font-weight:760}.processing-page .processing-result{border-color:#c8edda;background:#effbf4}.processing-page .processing-result h2{color:var(--processing-success)}.processing-page .success,.processing-page .error{width:min(1120px,100%);border-radius:4px}@media(max-width:720px){.processing-page{padding:0 16px 48px}.processing-page-header{margin-right:-16px;margin-left:-16px;padding:20px 16px}.processing-page-header h1{font-size:1.55rem}.processing-page .training-source-form,.processing-page .processing-upload-form{grid-template-columns:1fr}.annotation-sheet-import{grid-template-columns:1fr;align-items:start}.annotation-sheet-import-actions{width:100%}.processing-page .processing-sheet-import{align-items:flex-start;flex-direction:column}.processing-page .processing-sheet-import-actions{width:100%}.processing-page .processing-active-context>span{width:50%;min-width:0;border-bottom:1px solid var(--processing-border-soft)}.processing-page .processing-active-context details{width:100%;margin:0;padding:14px 18px}}.content-vectors{min-height:100vh;padding:0;background:#faf8ff}.vectors-page{--vectors-primary: #003fb0;--vectors-primary-hover: #0a55e1;--vectors-primary-soft: #e8efff;--vectors-surface: #faf8ff;--vectors-surface-low: #f3f3ff;--vectors-border: #c3c6d7;--vectors-border-soft: #e2e2ec;--vectors-text: #191b23;--vectors-muted: #5d6070;--vectors-success: #006c49;min-height:100vh;padding:0 clamp(24px,3vw,48px) 64px;color:var(--vectors-text);background:var(--vectors-surface)}.vectors-page-header{min-height:116px;margin:0 calc(clamp(24px,3vw,48px)*-1) 28px;padding:24px clamp(24px,3vw,48px);border-bottom:1px solid var(--vectors-border-soft)}.vectors-page-header .eyebrow{margin-bottom:4px;color:var(--vectors-primary);font-size:.62rem;letter-spacing:.075em}.vectors-page-header h1{margin:0;font-size:1.9rem;line-height:1.2;letter-spacing:-.035em}.vectors-page-header p:not(.eyebrow){max-width:720px;margin:8px 0 0;color:#434655;font-size:.82rem;line-height:1.55}.vectors-page>.panel,.vectors-page>.success,.vectors-page>.error,.vectors-page>.empty-state{width:min(1120px,100%);margin-right:auto;margin-left:auto}.vectors-page>.panel+.panel,.vectors-page>.panel+.empty-state{margin-top:16px}.vectors-page .panel{padding:20px;border:1px solid var(--vectors-border-soft);border-radius:4px;background:#fff;box-shadow:0 3px 14px #181f320b}.vectors-page .panel-heading h2{margin:0;font-size:1.05rem;letter-spacing:-.015em}.vectors-page .panel-heading p{margin:5px 0 0;color:var(--vectors-muted);font-size:.72rem;line-height:1.55}.vectors-page .training-source-form{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(240px,.75fr) minmax(300px,1fr);gap:14px;margin-top:18px}.vectors-page .training-source-form label{display:grid;gap:7px;color:#323541;font-size:.78rem;font-weight:760}.vectors-page .training-source-form select{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--vectors-border);border-radius:4px;color:var(--vectors-text);background:#fff}.vectors-page .training-source-form select:focus{border-color:var(--vectors-primary);outline:2px solid rgba(0,63,176,.15)}.vectors-page .vectors-recommended-model{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding:11px 12px;border:1px solid #c8edda;border-radius:4px;color:var(--vectors-success);background:#effbf4;font-size:.72rem}.vectors-page .link-button{padding:0;border:0;color:var(--vectors-primary);background:transparent;font:inherit;font-weight:760;cursor:pointer}.vector-result-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--vectors-border-soft)}.vector-result-heading .eyebrow{margin-bottom:5px;color:var(--vectors-primary);font-size:.62rem;letter-spacing:.075em}.vector-result-heading h2{margin:0;overflow-wrap:anywhere;font-size:1.15rem;letter-spacing:-.02em}.vector-result-heading p:not(.eyebrow){margin:6px 0 0;color:var(--vectors-muted);font-size:.7rem}.vectors-page .status-valid{color:var(--vectors-success);background:#d8f8e8}.vector-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0;border:1px solid var(--vectors-border-soft);border-radius:4px;background:var(--vectors-surface-low)}.vector-summary div{min-width:0;padding:13px 15px;border-right:1px solid var(--vectors-border-soft)}.vector-summary div:last-child{border-right:0}.vector-summary dt{color:#747786;font-size:.6rem;font-weight:760;letter-spacing:.06em;text-transform:uppercase}.vector-summary dd{overflow-wrap:anywhere;color:#2c2f39;font-size:.8rem}.vector-answers-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:22px 0 10px}.vector-answers-heading h3{margin:0;font-size:.88rem}.vector-answers-heading span{color:var(--vectors-muted);font-size:.65rem}.vector-answer-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:8px}.vector-answer-grid>span{min-height:56px;display:grid;place-items:center;align-content:center;gap:3px;border:1px solid var(--vectors-border-soft);border-radius:4px;color:#2e5349;background:#f3faf6;font-weight:760}.vector-answer-grid small{color:#747786;font-size:.58rem;font-weight:600}.vector-result-actions{display:flex;align-items:center;gap:16px;margin-top:22px;padding-top:18px;border-top:1px solid var(--vectors-border-soft)}.vectors-page .primary{border-color:var(--vectors-primary);border-radius:4px;background:var(--vectors-primary);box-shadow:0 2px 5px #003fb02e}.vectors-page .primary:hover:not(:disabled){background:var(--vectors-primary-hover)}.vector-result-actions details{color:var(--vectors-primary);font-size:.72rem}.vector-result-actions summary{cursor:pointer;font-weight:760}.vector-result-actions pre{max-height:260px;width:min(780px,100%);margin:12px 0 0;padding:14px;overflow:auto;color:#2c2f39;background:var(--vectors-surface-low);font:.62rem/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.vectors-page .empty-state{min-height:280px;display:grid;place-items:center;align-content:center;gap:8px;padding:40px 24px;border:1px solid var(--vectors-border-soft);border-radius:4px;color:var(--vectors-muted);background:var(--vectors-surface-low);box-shadow:0 3px 14px #181f320b}.vectors-page .empty-state h2{margin:0;color:var(--vectors-text);font-size:1.15rem;letter-spacing:-.02em}.vectors-page .empty-state p{max-width:520px;margin:0;font-size:.8rem;line-height:1.55}@media(max-width:840px){.vectors-page{padding:0 16px 48px}.vectors-page-header{margin-right:-16px;margin-left:-16px;padding:20px 16px}.vectors-page-header h1{font-size:1.55rem}.vectors-page .training-source-form,.vector-summary{grid-template-columns:1fr}.vector-summary div{border-right:0;border-bottom:1px solid var(--vectors-border-soft)}.vector-summary div:last-child{border-bottom:0}.vector-answer-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.vector-result-actions{align-items:flex-start;flex-direction:column}}.content-overview{min-height:100vh;padding:0;background:#faf8ff}.overview-page{--overview-primary: #003fb0;--overview-primary-hover: #0a55e1;--overview-primary-soft: #e8efff;--overview-surface: #faf8ff;--overview-surface-low: #f3f3ff;--overview-border-soft: #e2e2ec;--overview-text: #191b23;--overview-muted: #5d6070;min-height:100vh;padding:0 clamp(24px,3vw,48px) 64px;color:var(--overview-text);background:var(--overview-surface)}.overview-page-header{min-height:116px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 calc(clamp(24px,3vw,48px)*-1) 28px;padding:24px clamp(24px,3vw,48px);border-bottom:1px solid var(--overview-border-soft);background:#fff}.overview-page .eyebrow{margin-bottom:4px;color:var(--overview-primary);font-size:.62rem;letter-spacing:.075em}.overview-page-header h1{margin:0;font-size:1.9rem;line-height:1.2;letter-spacing:-.035em}.overview-page-header p:not(.eyebrow){max-width:720px;margin:8px 0 0;color:#434655;font-size:.82rem;line-height:1.55}.overview-demo-status{display:inline-flex;flex:0 0 auto;align-items:center;min-height:28px;padding:5px 10px;border-radius:999px;color:#006c49;background:#d8f8e8;font-size:.62rem;font-weight:820;letter-spacing:.055em}.overview-start-card,.overview-next-steps{width:min(1120px,100%);margin-right:auto;margin-left:auto}.overview-start-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.46fr);gap:28px;padding:26px 28px;border:1px solid var(--overview-border-soft);border-radius:4px;background:#fff;box-shadow:0 3px 14px #181f320b}.overview-start-card h2{margin:0;font-size:1.22rem;letter-spacing:-.02em}.overview-start-card p:not(.eyebrow){max-width:620px;margin:8px 0 18px;color:var(--overview-muted);font-size:.8rem;line-height:1.6}.overview-primary{min-height:42px;display:inline-flex;align-items:center;gap:9px;padding:10px 17px;border:1px solid var(--overview-primary);border-radius:4px;color:#fff;background:var(--overview-primary);box-shadow:0 2px 5px #003fb02e;font-weight:760}.overview-primary:hover{background:var(--overview-primary-hover)}.overview-start-summary{align-self:stretch;padding:17px 18px;border:1px solid #dce4fa;border-radius:4px;background:var(--overview-surface-low)}.overview-start-summary>strong{display:block;margin-bottom:12px;color:#343746;font-size:.74rem}.overview-start-summary ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.overview-start-summary li{display:flex;align-items:center;gap:9px;color:#4d5060;font-size:.72rem}.overview-start-summary i{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;color:var(--overview-primary);background:#fff;font-size:.6rem;font-style:normal;font-weight:820}.overview-next-steps{margin-top:30px}.overview-section-heading{margin-bottom:14px}.overview-section-heading h2{margin:0;font-size:1.05rem;letter-spacing:-.015em}.overview-section-heading p:not(.eyebrow){margin:5px 0 0;color:var(--overview-muted);font-size:.75rem}.overview-step-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.overview-step-card{min-width:0;min-height:132px;display:grid;grid-template-columns:34px minmax(0,1fr);align-content:start;gap:10px 13px;padding:17px 18px;border:1px solid var(--overview-border-soft);border-radius:4px;color:var(--overview-text);background:#fff;text-align:left;box-shadow:0 3px 14px #181f3209}.overview-step-card:hover{border-color:#9db7ef;background:#fcfdff}.overview-step-number{width:30px;height:30px;display:grid;place-items:center;border-radius:4px;color:var(--overview-primary);background:var(--overview-primary-soft);font-size:.68rem;font-weight:820}.overview-step-card>div{min-width:0}.overview-step-card strong{display:block;margin:1px 0 5px;font-size:.88rem}.overview-step-card small{display:block;color:var(--overview-muted);font-size:.7rem;line-height:1.5}.overview-step-action{grid-column:2;color:var(--overview-primary);font-size:.7rem;font-weight:760}.overview-step-action b{margin-left:4px;font-size:.85rem}.overview-page button:focus-visible{outline-color:var(--overview-primary)}@media(max-width:760px){.overview-page{padding:0 16px 48px}.overview-page-header{align-items:flex-start;margin-right:-16px;margin-left:-16px;padding:20px 16px}.overview-page-header h1{font-size:1.55rem}.overview-demo-status{margin-top:3px;font-size:.56rem}.overview-start-card{grid-template-columns:1fr;gap:18px;padding:20px}.overview-step-grid{grid-template-columns:1fr}}.training-page-header,.processing-page-header,.vectors-page-header,.annotation-page-header{background:#fff}.annotation-page-header{min-height:116px}.layouts-page.is-catalog .page-heading{min-height:116px;margin:-32px calc(clamp(24px,3vw,48px)*-1) 28px;padding:24px clamp(24px,3vw,48px);border-bottom:1px solid var(--layout-border-soft);background:#fff}.layouts-page .page-heading .eyebrow{margin-bottom:4px;color:var(--layout-primary);font-size:.62rem;font-weight:820;letter-spacing:.075em}@media(max-width:760px){.layouts-page.is-catalog .page-heading{min-height:0;margin:-24px -16px 24px;padding:20px 16px}.annotation-page-header{min-height:100px}.annotation-page-header h1{font-size:1.55rem}}:root{--omr-page-gutter: clamp(24px, 3vw, 48px);--omr-page-bottom: 64px;--omr-card-gap: 16px;--omr-canvas: #faf8ff;--omr-surface: #fff;--omr-surface-low: #f3f3ff;--omr-border-soft: #e2e2ec;--omr-card-shadow: 0 3px 14px rgba(24, 31, 50, .045)}.content-layouts,.content-annotations,.content-training,.content-processing,.content-vectors,.content-overview{background:var(--omr-canvas)}.training-page-header,.processing-page-header,.vectors-page-header,.annotation-page-header,.overview-page-header,.layouts-page.is-catalog .page-heading{min-height:116px;padding-right:var(--omr-page-gutter);padding-left:var(--omr-page-gutter);border-color:var(--omr-border-soft);background:var(--omr-surface)}.annotation-stage-content,.training-selection-stage,.training-stage-content,.processing-page>.panel,.processing-page>.processing-active-context,.processing-page>.success,.processing-page>.error,.processing-page>.empty-state,.vectors-page>.panel,.vectors-page>.success,.vectors-page>.error,.vectors-page>.empty-state,.overview-start-card,.overview-next-steps{width:100%;max-width:none}.annotation-stage-content,.training-selection-stage,.training-stage-content{padding-right:var(--omr-page-gutter);padding-left:var(--omr-page-gutter)}.annotation-notice{max-width:none;margin-right:var(--omr-page-gutter);margin-left:var(--omr-page-gutter)}.processing-page>.panel+.panel,.processing-page>.processing-active-context+.panel,.processing-page>.panel+.processing-active-context,.processing-page>.panel+.empty-state,.vectors-page>.panel+.panel,.vectors-page>.panel+.empty-state{margin-top:var(--omr-card-gap)}.annotation-technical-card,.annotation-import-card,.training-card,.processing-page .panel,.processing-page .processing-active-context,.vectors-page .panel,.overview-start-card,.overview-step-card{border-color:var(--omr-border-soft);border-radius:4px;box-shadow:var(--omr-card-shadow)}@media(max-width:760px){:root{--omr-page-gutter: 16px}.annotation-stage-content,.training-selection-stage,.training-stage-content{padding-right:16px;padding-left:16px}}.annotation-empty-state,.training-empty-state,.processing-page .empty-state,.vectors-page .empty-state{min-height:280px;display:grid;place-items:center;align-content:center;gap:8px;margin-top:var(--omr-card-gap);padding:40px 24px;border:1px solid var(--omr-border-soft);border-radius:4px;color:#5d6070;background:var(--omr-surface-low);box-shadow:var(--omr-card-shadow);text-align:center}.omr-empty-state-icon{width:48px;height:48px;display:grid;place-items:center;margin:0 0 4px;border-radius:4px;color:#003fb0;background:#e8efff;font-size:1.35rem;line-height:1}.annotation-empty-state>.omr-empty-state-icon,.training-empty-state>.omr-empty-state-icon{width:48px;height:48px;margin:0 0 4px;border-radius:4px;color:#003fb0;background:#e8efff;font-size:1.35rem}.annotation-empty-state h3,.training-empty-state h2,.processing-page .empty-state h2,.vectors-page .empty-state h2{margin:0;color:#191b23;font-size:1.15rem;letter-spacing:-.02em}.annotation-empty-state p,.training-empty-state p,.processing-page .empty-state p,.vectors-page .empty-state p{max-width:520px;margin:0;color:#5d6070;font-size:.8rem;line-height:1.55}select{min-height:44px;padding:10px 12px;border:1px solid #cad1cd;border-radius:9px;background:#fff}@media(max-width:780px){.login-shell{padding:0;align-items:stretch}.login-layout{min-height:100vh;grid-template-columns:1fr;border:0;border-radius:0}.login-brand-panel{min-height:250px;padding:28px 28px 26px}.login-brand-copy{margin:auto 0 0}.login-brand-copy h1{max-width:470px;margin-bottom:10px;font-size:clamp(1.85rem,8vw,2.35rem)}.login-brand-copy p:last-child{max-width:520px;font-size:.82rem}.login-flow{display:none}.login-card{width:min(480px,100%);padding:38px 28px}}@media(max-width:420px){.login-brand-panel{min-height:232px;padding:24px 20px}.login-card{padding:32px 20px}.login-card-header{margin-bottom:25px}}
