@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}:root{color:#131416;font-synthesis:none;--ground:#f4f6f8;--surface:#fff;--border:#e8eaec;--rule:#f0f1f2;--control:#cdced1;--muted:#5d5f60;--accent:#1b6c80;--gap:24px;--font:"IBM Plex Sans", "PingFang SC", sans-serif;background:#f4f6f8;font-family:IBM Plex Sans,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;font-weight:400;line-height:1.55}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled{cursor:not-allowed;color:#63676b;opacity:1;background:#eef0f2;border-color:#d8dce0}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}h1,h2,h3,p{margin:0}h1{letter-spacing:-.02em;font-size:22px;font-weight:600;line-height:1.4}h2{font-size:16px;font-weight:600;line-height:1.5}h3{margin-bottom:16px;font-size:14px;font-weight:600}p{line-height:1.7}.small,small{font-size:12px}.muted{color:var(--muted)}.num{font-variant-numeric:tabular-nums}.mono{overflow-wrap:anywhere;font-family:IBM Plex Mono,monospace}.data-accent{color:var(--accent)}.brand{letter-spacing:-.6px;align-items:center;gap:11px;font-size:22px;font-weight:600;display:flex}.brand svg{color:var(--accent);stroke-width:1.5px}.primary,.secondary,.text-button,.icon{white-space:nowrap;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:8px 13px;font-size:13px;font-weight:500;line-height:1.4;display:inline-flex}.primary{color:#fff;background:#202325;border-color:#202325}.primary:hover:not(:disabled){background:#34383b}.secondary{border-color:var(--control);background:#fff}.secondary:hover:not(:disabled){border-color:#7b8186}.text-button,.icon{background:0 0;padding:5px 7px}.text-button:hover{color:var(--accent)}.icon{width:32px;height:32px;min-height:32px;padding:6px}.full{width:100%}.app-shell{background:var(--ground);grid-template-rows:48px minmax(calc(100vh - 48px),auto);grid-template-columns:228px minmax(0,1fr);gap:0;display:grid}.sidebar{flex-direction:column;grid-row:1/3;height:100vh;padding:25px 16px 22px 20px;display:flex;position:sticky;top:0}.sidebar .brand{padding:0 11px 27px 7px}.workspace{align-items:center;gap:7px;padding:10px 10px 23px;font-size:13px;display:flex}.workspace>span:last-child{margin-left:auto;font-size:11px}.live-dot{background:#247b50;border-radius:50%;flex:none;width:6px;height:6px;display:inline-block}.live-dot.offline{background:#7a8084}nav{gap:4px;display:grid}nav a{color:#555a5e;border-radius:6px;align-items:center;gap:12px;height:39px;padding:0 12px;font-size:13px;display:flex}nav a svg{stroke-width:1.6px}nav a.active{color:#131416;background:#e5e9ec;font-weight:500}nav a:hover{color:#131416}.sidebar-bottom{margin-top:auto;padding:20px 7px 0}.sidebar-bottom>.small{font-size:11px}.profile{align-items:center;gap:10px;margin-top:16px;display:flex}.avatar{color:#335962;background:#e2e9ea;border-radius:50%;place-items:center;width:31px;height:31px;font-weight:500;display:grid}.profile strong{font-size:12px;font-weight:500;display:block}.profile>div{min-width:0}.profile span:not(.avatar){color:var(--muted);text-overflow:ellipsis;max-width:150px;font-size:11px;display:block;overflow:hidden}.topbar{justify-content:space-between;align-items:center;gap:16px;padding:0 30px 0 26px;display:flex}.breadcrumb{color:#53595e;gap:12px;font-size:12px;display:flex}.breadcrumb>span{color:#959a9e}.top-actions{align-items:center;gap:18px;display:flex}.top-actions>.small{font-size:11px}.top-actions .text-button{font-size:12px}.sheet{border:1px solid var(--border);background:#fff;border-radius:16px;min-width:0;min-height:calc(100vh - 56px);margin:0 8px 8px 0;padding:28px 30px}.page-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.page-heading p{color:var(--muted);margin-top:6px;font-size:13px}.metrics{border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px;padding:22px 0;display:grid}.metrics>div{border-right:1px solid var(--border);padding:0 24px}.metrics>div:last-child{border:0}.metrics>div>span{color:var(--muted);font-size:12px}.metrics strong{font-variant-numeric:tabular-nums;letter-spacing:-.6px;font-size:28px;font-weight:400;line-height:1.7;display:block}.metrics strong>small{letter-spacing:0;color:var(--muted);margin-left:6px;font-size:12px;font-weight:400}.metrics p{color:var(--muted);font-size:11px}.overview-grid{grid-template-columns:minmax(0,1.3fr) minmax(340px,1fr);align-items:start;gap:24px;display:grid}.panel{border:1px solid var(--border);border-radius:8px;min-width:0;padding:20px}.section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.section-heading>a,.source-links>a{color:var(--muted);align-items:center;gap:5px;font-size:12px;display:inline-flex}.section-heading>a:hover,.source-links>a:hover{color:var(--accent)}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:230px;padding:24px;display:flex}.empty-state>svg{color:#737a80;stroke-width:1.3px;margin-bottom:4px}.empty-state strong{font-weight:500}.empty-state p{max-width:310px;color:var(--muted);font-size:12px}.empty-state .secondary{margin-top:8px}.empty-state.compact-empty{border:1px dashed var(--border);background:#fafbfc;border-radius:8px;min-height:80px;font-size:13px}.route-row,.job-row,.ledger-row{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.route-row:last-child,.job-row:last-child,.ledger-row:last-child{border-bottom:0}.route-row>div,.job-row>span:first-child{min-width:0}.route-row strong,.job-row strong,.ledger-row strong{font-size:13px;font-weight:500;display:block}.route-row small,.job-row small,.ledger-row small{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:11px;display:block}.job-row>.status{margin-left:auto}.status{white-space:nowrap;color:#353736;background:#ebedee;border-radius:4px;flex:none;align-items:center;gap:5px;padding:2px 7px;font-size:11px;font-weight:500;line-height:1.6;display:inline-flex}.status.succeeded{color:#195c37;background:#e7f4ec}.status.failed{color:#831c1e;background:#ffedea}.status.running,.status.dispatching{color:#165569;background:#e7f2f4}.status.reconciling{color:#92400e;background:#fffbeb}.service-foot{color:#474d52;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;font-size:12px;display:flex}.service-foot>span:first-child{align-items:center;gap:7px;display:flex}.table-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.search{border:1px solid var(--control);width:100%;max-width:320px;height:34px;color:var(--muted);border-radius:6px;align-items:center;gap:8px;margin:0;padding:0 10px;display:flex}.search input{background:0 0;border:0;outline:0;height:30px;padding:0}.table-toolbar>select{max-width:180px;height:34px}.table-frame{max-width:100%;overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%}th{color:var(--muted);white-space:nowrap;padding:10px 12px 14px;font-size:12px;font-weight:400}td{border-bottom:1px solid var(--rule);vertical-align:middle;padding:17px 12px;font-size:13px}td:first-child,th:first-child{padding-left:0}td:last-child,th:last-child{padding-right:0}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}td>small{color:var(--muted);margin-top:4px;font-size:11px;display:block}td .identity{text-align:left;background:0 0;border:0;padding:0;font-size:13px;display:block}.identity strong{font-weight:500;display:block}.identity small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.identity:hover strong{color:var(--accent)}.empty-cell{text-align:center;color:var(--muted);padding:60px 20px!important}.pagination{justify-content:flex-end;align-items:center;gap:14px;margin-top:24px;font-size:12px;display:flex}.notice,.error-box{background:#fafbfc;border:1px solid #e2e6e9;border-radius:6px;margin-bottom:24px;padding:13px 16px;font-size:12px;line-height:1.7}.error-box{color:#831c1e;background:#fff7f5;border-color:#f3d9d2}.form-error{color:#a1262a;margin:12px 0;font-size:12px}.settings-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(220px,.8fr) minmax(360px,1.2fr);align-items:start;gap:48px;padding:30px 0;display:grid}.settings-row:first-of-type{padding-top:0}.settings-row:last-child{border:0}.settings-label p{max-width:310px;color:var(--muted);margin:8px 0 15px;font-size:13px}.settings-panel{background:#f8f9fa;border-radius:8px;min-width:0;padding:20px}.settings-panel>p+p{margin-top:13px}.settings-panel>.secondary{margin-top:20px}.switch-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form-grid .span2{grid-column:1/-1}.form-grid label{margin:0}.pricing-fields{gap:16px;margin:20px 0;display:flex}.pricing-fields>label{flex:1;min-width:0;margin:0}.suffix-input{border:1px solid var(--control);background:#fff;border-radius:6px;align-items:center;margin-top:8px;display:flex}.suffix-input input{border:0;width:60%;min-width:0;margin:0}.suffix-input small{white-space:nowrap;color:var(--muted);padding-right:8px;font-size:11px}label{margin:16px 0;font-size:13px;font-weight:500;display:block}input,select,textarea{color:#131416;border:1px solid var(--control);background:#fff;border-radius:6px;outline:none;width:100%;min-width:0;margin-top:8px;padding:9px 11px;font-size:13px;font-weight:400;line-height:1.5}input::placeholder,textarea::placeholder{color:#6b6b6b}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}input[type=checkbox]{accent-color:#202325;flex:none;width:15px;height:15px;margin:0}.check{align-items:center;gap:7px;margin:5px 14px 5px 0;font-size:12px;font-weight:400;display:inline-flex}fieldset{border:0;margin:18px 0;padding:0}fieldset legend{margin-bottom:9px;font-size:13px;font-weight:500}.form-grid fieldset{margin:2px 0}.joined{align-items:center;margin-top:8px;display:flex}.joined input{border-right:0;border-radius:6px 0 0 6px;flex:1;margin:0}.joined .secondary{border-radius:0 6px 6px 0;flex:none;height:40px}.joined+small,label>small{color:var(--muted);margin-top:6px;font-size:11px;font-weight:400;display:block}.modal-backdrop,.drawer-backdrop{z-index:20;background:#11181d40;display:flex;position:fixed;inset:0;overflow:auto}.modal-backdrop{justify-content:center;align-items:center;padding:24px}.modal{background:#fff;border-radius:12px;width:590px;max-width:100%;max-height:calc(100vh - 48px);padding:24px;overflow:auto;box-shadow:0 18px 60px #0000001c}.form-footer{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.drawer-backdrop{justify-content:flex-end}.drawer{background:#fff;width:580px;max-width:100%;min-height:100vh;padding:26px 30px;overflow:auto}.drawer>h2{margin-top:24px;font-size:22px}.drawer>h3{margin-top:28px}.wallet-strip{background:#f6f8f9;border-radius:8px;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0;padding:20px;display:grid}.wallet-strip span{color:var(--muted);font-size:12px;display:block}.wallet-strip strong{font-variant-numeric:tabular-nums;font-size:28px;font-weight:400}.detail-section{border-bottom:1px solid var(--border);padding:24px 0}.detail-section:last-child{border:0}.ledger-row{font-size:12px}.key-values{margin:24px 0;font-size:13px}.key-values>div{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:20px;padding:10px 0;display:flex}.key-values dt{color:var(--muted);flex:none}.key-values dd{overflow-wrap:anywhere;text-align:right;margin:0}.key-values.compact{margin:12px 0;font-size:12px}.key-values.compact>div{padding:9px 0}.provider-grid{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px;display:grid}.provider-panel{border:1px solid var(--border);border-radius:8px;padding:20px}.provider-purpose{margin-bottom:22px;font-size:13px}.key-state{color:var(--muted);align-items:center;gap:8px;margin:12px 0;display:flex}.provider-panel>.small{min-height:40px}.provider-panel>.text-button{margin-top:14px;padding-left:0}.research-grid{grid-template-columns:1.2fr 1fr;align-items:start;gap:24px;margin-bottom:24px;display:grid}.research-grid .panel>p{font-size:13px}.price-table th,.price-table td{padding-top:11px;padding-bottom:11px}.source-links{gap:18px;margin-top:14px;display:flex}.lab-form .section-heading{align-items:flex-start}.section-heading p{margin-top:5px}.file-button{cursor:pointer;margin:0;position:relative}.file-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.lab-grid{grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);gap:24px;display:grid}.input-preview{min-width:0}.input-preview>img{object-fit:contain;background:#f7f8f9;border-radius:6px;width:100%;height:255px}.upload-empty{text-align:center;background:#f8f9fa;border:1px dashed #dce0e4;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:255px;padding:18px;display:flex}.upload-empty>svg{stroke-width:1.3px;color:#686f74}.upload-empty strong{font-size:13px;font-weight:500}.upload-empty p{color:var(--muted);font-size:11px}.preview-caption{color:var(--muted);margin:8px 0;font-size:11px}.input-preview>.file-button{margin-top:9px;padding-left:0}.lab-controls>.form-grid{gap:16px}.lab-controls label{margin-top:0}.lab-controls>p{margin-top:14px}.lab-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;margin-top:22px;display:flex}.candidate-strip{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:24px 0;padding:20px 0;display:grid}.candidate-strip strong{font-size:13px;font-weight:500;display:block}.candidate-strip span{color:var(--muted);margin:4px 0 9px;font-size:11px;display:block}.candidate-strip p{color:var(--muted);min-height:40px;font-size:12px}.candidate-strip a{color:var(--muted);align-items:center;gap:4px;margin-top:11px;font-size:11px;display:inline-flex}.comparison-section{margin-top:28px}.results-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.result-card{border:1px solid var(--border);border-radius:8px;min-width:0;margin:0;overflow:hidden}.result-image{background:#f6f7f8;place-items:center;height:240px;padding:10px;display:grid}.result-image>img{object-fit:contain;width:100%;height:100%}.result-wait{text-align:center;padding:14px}.result-wait p{color:var(--muted);margin-top:12px;font-size:12px}.result-card figcaption{padding:14px}.result-card figcaption strong{overflow-wrap:anywhere;font-size:12px;font-weight:500;display:block}.result-card figcaption span{color:var(--muted);margin-top:6px;font-size:11px;display:block}.result-card figcaption a{align-items:center;gap:5px;margin-top:12px;font-size:12px;display:inline-flex}.toast{z-index:50;background:#fff;border:1px solid #d9dfe3;border-radius:8px;align-items:center;gap:20px;max-width:calc(100vw - 32px);padding:10px 12px 10px 18px;font-size:13px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #00000012}.boot{color:var(--muted);padding:60px}.login-layout{background:#fff;grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.login-intro{background:#edf2f3;flex-direction:column;justify-content:space-between;min-height:100vh;padding:44px 12%;display:flex}.login-intro .login-statement{margin:18px 0;font-size:32px;font-weight:500;line-height:1.5}.login-intro>div>p:last-child{color:var(--muted);font-size:13px;line-height:1.9}.login-intro>span{font-size:11px}.login-panel{justify-content:center;align-items:center;padding:40px;display:flex}.login-form{width:345px;max-width:100%}.quiet-label{color:var(--muted);font-size:12px}.login-form h1{margin:10px 0;font-size:24px}.login-form>p{margin-bottom:28px;font-size:13px}.login-form label{margin:20px 0}.login-form .full{justify-content:space-between;margin-top:12px}.loading-block{color:var(--muted);padding:40px;font-size:13px}.mobile-menu,.nav-backdrop{display:none}@media (width>=1600px){.sheet{padding:32px 40px}.overview-grid{grid-template-columns:minmax(0,1.4fr) minmax(360px,1fr)}}@media (width<=1100px){.app-shell{grid-template-rows:48px 1fr;grid-template-columns:1fr}.sidebar{background:var(--ground);z-index:40;width:246px;height:100dvh;display:none;position:fixed;top:0;bottom:0;left:0}.sidebar.open{display:flex}.nav-backdrop{z-index:35;background:#17212c44;border:0;border-radius:0;display:block;position:fixed;inset:0}.mobile-menu{display:inline-flex}.topbar{justify-content:flex-start;padding:0 18px}.top-actions{margin-left:auto}.sheet{margin:0 8px 8px;padding:24px}.overview-grid{grid-template-columns:1.1fr 1fr;gap:24px}.settings-row{grid-template-columns:.65fr 1.35fr;gap:24px}.research-grid{grid-template-columns:1fr 1fr}.lab-grid{grid-template-columns:.8fr 1.2fr}.metrics>div{padding:0 18px}.metrics strong{font-size:25px}.service-foot>.muted{display:none}}@media (width<=700px){.page-heading{align-items:flex-start;gap:16px;margin-bottom:24px}.page-heading>div{min-width:0}.page-heading h1{font-size:21px}.page-heading p{font-size:12px}.page-heading>.primary,.page-heading>.secondary{padding:8px 10px;font-size:12px}.metrics{grid-template-columns:1fr 1fr;margin-bottom:24px;padding:0}.metrics>div{padding:16px}.metrics>div:nth-child(2){border:0}.metrics>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.metrics strong{font-size:27px}.overview-grid,.research-grid,.lab-grid,.provider-grid,.settings-row{grid-template-columns:1fr}.settings-row{gap:16px;padding:24px 0}.settings-label p{max-width:none}.settings-panel{padding:16px}.provider-grid{gap:16px}.candidate-strip{grid-template-columns:1fr 1fr;gap:20px}.candidate-strip p{min-height:0}.results-grid{grid-template-columns:1fr 1fr;gap:16px}.result-image{height:190px}.top-actions>.small{display:none}.sheet{border-left:0;border-right:0;border-radius:0;min-height:calc(100vh - 48px);margin:0;padding:24px 18px}.lab-form{padding:16px}.lab-form .section-heading{flex-direction:column;gap:14px}.input-preview>img,.upload-empty{height:225px}.form-grid{gap:16px}.pricing-fields{gap:10px}.suffix-input{display:block}.suffix-input input{width:100%}.suffix-input small{padding:0 8px 6px;display:block}.form-grid label{min-width:0}table{min-width:600px}.research-grid table{min-width:0}.panel{padding:16px}.route-row small{font-size:11px}.job-row>.num{display:none}.modal-backdrop{padding:12px}.modal{max-height:calc(100dvh - 24px);padding:20px}.drawer{padding:22px 20px}.service-foot{gap:8px}.login-layout{grid-template-columns:1fr}.login-intro{min-height:auto;padding:24px}.login-intro>div:not(.brand),.login-intro>span{display:none}.login-panel{align-items:flex-start;min-height:calc(100vh - 80px);padding:40px 24px}.login-form{width:380px}.toast{width:max-content;max-width:calc(100vw - 28px);bottom:14px}}@media (width<=420px){.results-grid,.form-grid{grid-template-columns:1fr}.form-grid .span2{grid-column:auto}.page-heading{flex-wrap:wrap}.table-toolbar{gap:12px}.search{max-width:250px}.pricing-fields{flex-wrap:wrap}.pricing-fields>label{min-width:80px}.lab-controls .form-grid{grid-template-columns:1fr 1fr}.settings-panel .form-grid{grid-template-columns:1fr}.candidate-strip{gap:16px}.section-heading h2{font-size:15px}.breadcrumb{gap:8px;font-size:11px}.metrics p{font-size:11px}}.validation-block{margin-top:24px}.validation-block>p+p{margin-top:10px}.password-setup{min-height:100vh}.admin-note{margin-top:20px}@media (width<=700px){.primary,.secondary,.text-button,.icon,input,select,textarea{min-height:44px}.search{height:44px}.search input{height:40px;min-height:40px}.sidebar nav a{height:44px}}.heading-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.inline-error{margin:8px 0 0;display:block}.router-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;display:grid}.router-summary>div{border-right:1px solid var(--border);gap:7px;padding-right:16px;display:grid}.router-summary>div:last-child{border:0;padding-right:0}.router-summary strong{overflow-wrap:anywhere;font-size:18px;font-weight:600}.module-layout{grid-template-columns:238px minmax(0,1fr);align-items:start;gap:24px;margin:26px 0;display:grid}.module-rail{background:#f8f9fa;border-radius:8px;gap:20px;max-height:calc(100vh - 150px);padding:18px 14px;display:grid;position:sticky;top:70px;overflow:auto}.rail-group{gap:3px;display:grid}.rail-group>.quiet-label{padding:0 8px 5px;font-size:11px}.module-rail button{text-align:left;color:#4f5458;background:0 0;border:0;border-radius:5px;padding:7px 9px;font-size:13px}.module-rail button:hover{color:#131416;background:#eef1f3}.module-rail button.active{color:#131416;background:#e3e8eb;font-weight:500}.module-editor{min-height:540px}.module-editor-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;padding-bottom:16px;display:flex}.module-editor-head h2{margin:4px 0 5px}.module-editor-head p{max-width:640px}.module-editor label>small{margin-top:7px;line-height:1.6;display:block}.classifier-toggle{color:#131416;margin-top:0}.module-editor textarea{resize:vertical;line-height:1.8}.module-audit{border-top:1px solid var(--border);margin-top:20px;padding-top:14px;line-height:1.7}.preview-controls{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:4px}.preview-controls label{min-width:0}.preview-section fieldset .check{margin-right:16px}.prompt-preview{border:1px solid var(--border);background:#fff;border-radius:6px;margin-top:18px;padding:16px}.chip-row{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:14px;display:flex}.chip{background:#f8fafb;border:1px solid #d9dee2;border-radius:4px;padding:3px 7px;font-size:11px;display:inline-flex}.prompt-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#34383b;max-height:460px;margin:0;line-height:1.75;overflow:auto}.history-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;padding:13px 0;display:flex}.history-row:first-child{padding-top:0}.history-row>div:first-child{flex-wrap:wrap;align-items:baseline;gap:10px;min-width:0;display:flex}.history-actions{flex:none;align-items:center;gap:6px;display:flex}.empty-inline{color:var(--muted);padding:18px 0;font-size:13px}@media (width<=900px){.module-layout{grid-template-columns:1fr}.module-rail{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;position:static}.router-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.router-summary>div{border:0;padding-right:0}.preview-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.history-row{flex-direction:column;align-items:flex-start}}@media (width<=560px){.module-rail,.router-summary,.preview-controls{grid-template-columns:1fr}.router-summary>div{border:0;padding:0}.heading-actions{width:100%}}.model-display-item+.model-display-item[data-v-7b9bc767]{border-top:1px solid var(--border);margin-top:24px;padding-top:24px}.model-display-heading[data-v-7b9bc767]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.model-display-heading h3[data-v-7b9bc767]{overflow-wrap:anywhere;min-width:0;margin:0}.model-display-order[data-v-7b9bc767]{flex-shrink:0;gap:6px;display:flex}.model-display-order button[data-v-7b9bc767]{padding:6px 10px}.model-display-route[data-v-7b9bc767]{flex-direction:column;gap:4px;display:flex}.model-display-route code[data-v-7b9bc767]{overflow-wrap:anywhere}.mode-locales[data-v-799e4df6]{margin-top:16px}.mode-locales summary[data-v-799e4df6]{cursor:pointer;margin-bottom:12px}.mode-item+.mode-item[data-v-799e4df6]{border-top:1px solid var(--border);margin-top:24px;padding-top:24px}.model-display-heading[data-v-799e4df6]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.model-display-heading h3[data-v-799e4df6]{margin:0}.model-display-order[data-v-799e4df6]{gap:6px;display:flex}.mode-models[data-v-799e4df6]{border:0;flex-wrap:wrap;gap:12px;margin:12px 0;padding:0;display:flex}.mode-models legend[data-v-799e4df6]{width:100%;margin-bottom:8px}.prompt-advanced[data-v-3428880b]{margin:20px 0}.prompt-advanced>summary[data-v-3428880b]{cursor:pointer;color:var(--muted)}.prompt-advanced[open]>summary[data-v-3428880b]{margin-bottom:16px}.retouch-version-dialog[data-v-3428880b]{border:1px solid var(--border);width:min(940px,100vw - 32px);max-height:calc(100vh - 48px);color:inherit;background:#fff;border-radius:12px;padding:0;box-shadow:0 18px 60px #0000001c}.retouch-version-dialog[open][data-v-3428880b]{flex-direction:column;display:flex}.retouch-version-dialog[data-v-3428880b]::backdrop{background:#11181d40}.retouch-version-head[data-v-3428880b]{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 24px;display:flex}.retouch-version-head p[data-v-3428880b]{margin-top:6px}.retouch-version-body[data-v-3428880b]{min-height:0;padding:24px;overflow:auto}.retouch-version-meta[data-v-3428880b]{overflow-wrap:anywhere;margin-bottom:24px}.retouch-version-block+.retouch-version-block[data-v-3428880b],.retouch-version-config[data-v-3428880b]{margin-top:24px}.retouch-version-block h3[data-v-3428880b]{margin-bottom:10px}.retouch-version-dialog pre[data-v-3428880b]{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-family:inherit;font-size:13px;line-height:1.8}.retouch-version-config summary[data-v-3428880b]{cursor:pointer;margin-bottom:12px}@media (width<=640px){.retouch-version-head[data-v-3428880b],.retouch-version-body[data-v-3428880b]{padding:16px}}.prompt-toolbar[data-v-b760d2ec],.prompt-actions[data-v-b760d2ec]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.prompt-toolbar[data-v-b760d2ec]{justify-content:space-between;margin-bottom:20px}.prompt-tabs[data-v-b760d2ec]{border-bottom:1px solid var(--border);display:flex}.prompt-tabs button[data-v-b760d2ec]{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:12px 16px}.prompt-tabs button.active[data-v-b760d2ec]{color:#131416;border-bottom-color:#131416}.studio-prompts[data-v-b760d2ec]{max-width:100%}.prompt-section[data-v-b760d2ec]{border-bottom:1px solid var(--border)}.prompt-section summary[data-v-b760d2ec]{cursor:pointer;padding:18px 0;font-weight:600}.prompt-fields[data-v-b760d2ec]{gap:24px;padding-bottom:24px;display:grid}.prompt-variables[data-v-b760d2ec]{flex-wrap:wrap;gap:8px;font-weight:400;display:flex}textarea[data-v-b760d2ec]{min-height:120px;font-family:IBM Plex Mono,monospace;font-size:14px;line-height:1.6}@media (width<=640px){.prompt-toolbar[data-v-b760d2ec],.prompt-actions[data-v-b760d2ec]{align-items:flex-start}.prompt-actions[data-v-b760d2ec],.prompt-actions span[data-v-b760d2ec]{width:100%}.prompt-actions button[data-v-b760d2ec]{min-height:44px}}.ai-tabs[data-v-737d5e42]{border-bottom:1px solid var(--border);gap:24px;margin-bottom:24px;display:flex;overflow-x:auto}.ai-tabs a[data-v-737d5e42]{color:var(--muted);background:0 0;border-bottom:2px solid #0000;border-radius:0;flex:none;padding:10px 0}.ai-tabs a.active[data-v-737d5e42]{color:#131416;border-bottom-color:#131416;font-weight:500}.ai-caption[data-v-737d5e42]{color:var(--muted);margin:16px 0;font-size:13px}.ai-caption a[data-v-737d5e42]{color:#131416;text-underline-offset:3px;text-decoration:underline}.ai-routes[data-v-737d5e42]{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0}.ai-routes th[data-v-737d5e42]{color:var(--muted);text-align:left;padding:10px 12px;font-size:12px;font-weight:400}.ai-routes th[data-v-737d5e42]:first-child{width:13%}.ai-routes th[data-v-737d5e42]:nth-child(2){width:32%}.ai-routes th[data-v-737d5e42]:nth-child(3){width:30%}.ai-routes th[data-v-737d5e42]:nth-child(4){width:17%}.ai-routes th[data-v-737d5e42]:last-child{width:8%}.ai-routes td[data-v-737d5e42]{vertical-align:top;border-bottom:1px solid var(--border);padding:20px 12px}.ai-routes th[data-v-737d5e42]:first-child,.ai-routes td[data-v-737d5e42]:first-child{padding-left:0}.ai-routes th[data-v-737d5e42]:last-child,.ai-routes td[data-v-737d5e42]:last-child{padding-right:0}.ai-feature-name strong[data-v-737d5e42],.ai-feature-name .status[data-v-737d5e42]{width:fit-content;display:block}.ai-feature-name .status[data-v-737d5e42]{margin-top:8px}.ai-route[data-v-737d5e42],.ai-route-detail[data-v-737d5e42]{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.ai-route-detail[data-v-737d5e42]{color:var(--muted);font-size:12px}.ai-routes code[data-v-737d5e42],.ai-legacy code[data-v-737d5e42]{overflow-wrap:anywhere;white-space:normal;font-size:12px}.ai-route+.ai-route[data-v-737d5e42]{margin-top:12px}.ai-route .muted[data-v-737d5e42],.ai-routes td>.muted[data-v-737d5e42],.ai-version[data-v-737d5e42]{font-size:12px}.ai-version[data-v-737d5e42]{color:var(--muted);margin-top:8px;display:block}.ai-row-action[data-v-737d5e42]{text-align:right}.ai-feature-form[data-v-737d5e42]{background:#f8f9fa;border-radius:8px;padding:20px}.ai-form-heading[data-v-737d5e42],.ai-form-actions[data-v-737d5e42]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.ai-form-heading[data-v-737d5e42]{margin-bottom:16px}.ai-feature-form .pricing-fields[data-v-737d5e42]{max-width:640px;margin:16px 0}.ai-timeout[data-v-737d5e42]{max-width:320px;margin-bottom:20px}.ai-timeout summary[data-v-737d5e42],.ai-disclosure>summary[data-v-737d5e42]{cursor:pointer}.ai-timeout label[data-v-737d5e42]{margin-top:12px}.ai-form-actions .primary[data-v-737d5e42]{margin-left:auto}.ai-disclosure[data-v-737d5e42]{border-bottom:1px solid var(--border);padding:20px 0}.ai-disclosure>summary[data-v-737d5e42]{font-size:16px;font-weight:500}.ai-disclosure[open]>summary[data-v-737d5e42]{margin-bottom:20px}.ai-legacy[data-v-737d5e42]{grid-template-columns:100px minmax(0,1fr);gap:12px 16px;display:grid}.ai-legacy dd[data-v-737d5e42]{margin:0}@media (width<=900px){.ai-tabs[data-v-737d5e42]{gap:20px}.ai-routes th[data-v-737d5e42],.ai-routes td[data-v-737d5e42]{padding-left:8px;padding-right:8px}}@media (width<=640px){.ai-routes[data-v-737d5e42],.ai-routes tbody[data-v-737d5e42],.ai-routes tr[data-v-737d5e42],.ai-routes td[data-v-737d5e42]{width:100%;display:block}.ai-routes thead[data-v-737d5e42]{display:none}.ai-routes tr[data-v-737d5e42]{border-bottom:1px solid var(--border);padding:16px 0;position:relative}.ai-routes td[data-v-737d5e42]{border:0;padding:8px 0}.ai-routes .ai-feature-name[data-v-737d5e42]{align-items:center;gap:12px;padding-right:56px;display:flex}.ai-feature-name .status[data-v-737d5e42]{margin:0}.ai-routes td[data-label][data-v-737d5e42]:before{content:attr(data-label);color:var(--muted);margin-bottom:6px;font-size:12px;display:block}.ai-routes .ai-row-action[data-v-737d5e42]{width:auto;padding:0;position:absolute;top:18px;right:0}.ai-row-action button[data-v-737d5e42]{min-height:44px}.ai-routes .ai-settings-row[data-v-737d5e42]{padding:0 0 16px}.ai-feature-form[data-v-737d5e42]{padding:16px}.ai-form-actions[data-v-737d5e42]{align-items:stretch}.ai-form-actions .primary[data-v-737d5e42]{width:100%;margin-left:0}.ai-tabs a[data-v-737d5e42]{min-height:44px}}.gallery-content[data-v-cde0ff14]{border:0;min-width:0;margin:0;padding:0}.gallery-order[data-v-cde0ff14]{gap:8px;margin-top:10px;display:flex}.gallery-supported p[data-v-cde0ff14]{margin:14px 0 8px}.gallery-supported .check[data-v-cde0ff14]{margin:8px 0}.gallery-replace[data-v-cde0ff14]{margin-top:16px}.gallery-tabs[data-v-cde0ff14]{flex-wrap:wrap}.gallery-state[data-v-cde0ff14]{flex-wrap:wrap;align-items:center;gap:16px;padding:12px 0 20px;display:flex}.gallery-counts[data-v-cde0ff14]{border-block:1px solid var(--border);grid-template-columns:repeat(4,1fr);margin-bottom:24px;padding:18px 0;display:grid}.gallery-counts>div[data-v-cde0ff14]{border-right:1px solid var(--border);padding-inline:20px}.gallery-counts>div[data-v-cde0ff14]:first-child{padding-left:0}.gallery-counts>div[data-v-cde0ff14]:last-child{border:0}.gallery-counts strong[data-v-cde0ff14]{font-variant-numeric:tabular-nums;font-size:28px;font-weight:400;display:block}.gallery-counts span[data-v-cde0ff14]{color:var(--muted);font-size:12px}.gallery-tabs[data-v-cde0ff14]{border-bottom:1px solid var(--border);gap:24px;margin-bottom:16px;display:flex}.gallery-tabs button[data-v-cde0ff14]{background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:10px 0}.gallery-tabs button.active[data-v-cde0ff14]{border-color:var(--ink);font-weight:600}.gallery-tools[data-v-cde0ff14]{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.gallery-tools label[data-v-cde0ff14]{margin:0}.gallery-tools input[data-v-cde0ff14]{width:250px}.gallery-tools select[data-v-cde0ff14]{min-width:128px}.gallery-workspace[data-v-cde0ff14]{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px;display:grid}.gallery-row[data-v-cde0ff14]{border-bottom:1px solid var(--border);align-items:center;gap:12px;min-width:0;padding:10px 6px;display:flex}.gallery-row.selected[data-v-cde0ff14]{background:#f1f2f2}.gallery-select[data-v-cde0ff14]{text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:14px;min-width:0;padding:0;display:flex}.gallery-select img[data-v-cde0ff14]{object-fit:cover;border-radius:4px;flex:none;width:54px;height:68px}.gallery-select span[data-v-cde0ff14]{min-width:0}.gallery-select strong[data-v-cde0ff14]{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;display:block;overflow:hidden}.gallery-select small[data-v-cde0ff14]{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:5px;font-size:12px;display:block}.gallery-toggle[data-v-cde0ff14]{white-space:nowrap;flex:none;margin:0;font-size:12px}.gallery-more[data-v-cde0ff14]{margin:18px 0}.gallery-editor[data-v-cde0ff14]{flex-direction:column;gap:20px;display:flex}.gallery-editor h2[data-v-cde0ff14]{font-size:16px}.gallery-editor label[data-v-cde0ff14]{margin-top:14px}.gallery-editor-heading[data-v-cde0ff14]{justify-content:space-between;align-items:center;gap:8px;display:flex}.gallery-preview[data-v-cde0ff14]{object-fit:contain;background:#fff;border-radius:4px;width:100%;height:210px;margin-top:14px}.gallery-binding[data-v-cde0ff14]{align-items:center;gap:12px;margin-top:14px;display:flex}.gallery-binding img[data-v-cde0ff14]{object-fit:cover;border-radius:4px;width:72px;height:92px}.gallery-remove[data-v-cde0ff14]{color:#9e3030;margin-top:20px}.gallery-add p[data-v-cde0ff14]{margin-top:8px}.gallery-add button[data-v-cde0ff14]{margin-top:16px}.gallery-empty[data-v-cde0ff14]{border:1px dashed var(--border);color:var(--muted);padding:24px}.gallery-history[data-v-cde0ff14]{border-top:1px solid var(--border);margin-top:28px;padding-top:20px}.gallery-history summary[data-v-cde0ff14]{cursor:pointer}.gallery-history p[data-v-cde0ff14]{margin:12px 0}.gallery-history>div[data-v-cde0ff14]{gap:12px;display:flex}.gallery-history select[data-v-cde0ff14]{max-width:300px}.sr-only[data-v-cde0ff14]{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=1050px){.gallery-workspace[data-v-cde0ff14]{grid-template-columns:minmax(0,1fr) 280px;gap:16px}}@media (width<=760px){.gallery-workspace[data-v-cde0ff14]{grid-template-columns:1fr}.gallery-editor[data-v-cde0ff14]:has(.gallery-editor-heading){order:-1}.gallery-editor:has(.gallery-editor-heading) .gallery-add[data-v-cde0ff14]{display:none}.gallery-counts[data-v-cde0ff14]{grid-template-columns:repeat(2,1fr);row-gap:16px}.gallery-counts>div[data-v-cde0ff14]:nth-child(3){padding-left:0}.gallery-counts>div[data-v-cde0ff14]:nth-child(2){border:0}.gallery-tools input[data-v-cde0ff14],.gallery-tools label[data-v-cde0ff14]:first-child{width:100%}.gallery-preview[data-v-cde0ff14]{height:180px}.gallery-state[data-v-cde0ff14]{align-items:flex-start;gap:10px}.gallery-toggle[data-v-cde0ff14]{font-size:12px}.gallery-history>div[data-v-cde0ff14]{flex-wrap:wrap}.heading-actions[data-v-cde0ff14]{flex-wrap:wrap;gap:8px;display:flex}}.provider-balance[data-v-158ceec1]{border-top:1px solid #e6e1d8;gap:6px;margin:16px 0;padding-top:14px;display:grid}.provider-balance>strong[data-v-158ceec1]{font-size:22px;line-height:1.4}
