.dashboard-shell{color:#cdd6f4;background:#0b1020;width:100vw;height:100vh;display:flex;overflow:hidden}.dashboard-menu-toggle,.dashboard-drawer-backdrop{display:none}.dashboard-drawer{background:linear-gradient(#1e293beb,#0f1117fa),#0f1117;border-right:1px solid #242734;flex-direction:column;flex-shrink:0;width:232px;display:flex}.drawer-brand{border-bottom:1px solid #242734;align-items:center;gap:11px;padding:18px 16px;display:flex}.drawer-brand-mark{color:#04111f;background:linear-gradient(135deg,#38bdf8,#14b8a6);border-radius:13px;place-items:center;width:38px;height:38px;font-size:13px;font-weight:900;display:grid}.drawer-brand-title{color:#f8fafc;font-size:14px;font-weight:800}.drawer-brand-subtitle{color:#94a3b8;margin-top:2px;font-size:11px}.drawer-nav{gap:5px;padding:12px;display:grid}.drawer-nav a{color:#aeb6c8;border:1px solid #0000;border-radius:10px;align-items:center;min-height:36px;padding:0 12px;font-size:13px;font-weight:650;text-decoration:none;display:flex}.drawer-nav a:hover{color:#e2e8f0;background:#94a3b817}.drawer-nav a.active{color:#e0f2fe;background:#0ea5e921;border-color:#38bdf85c}.drawer-account{border-top:1px solid #242734;margin-top:auto;padding:14px}.drawer-account-label{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.drawer-account-name{text-overflow:ellipsis;white-space:nowrap;color:#dbeafe;margin-top:4px;font-size:12px;overflow:hidden}.drawer-account-role{color:#67e8f9;margin-top:4px;font-size:11px;font-weight:800}.drawer-account button{color:#cbd5e1;cursor:pointer;background:#151b29;border:1px solid #30384a;border-radius:8px;width:100%;height:30px;margin-top:10px}.drawer-account button:hover{border-color:#38bdf8}.dashboard-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.dashboard-status{color:#9399b2;background:#11111b;border-top:1px solid #313244;flex-shrink:0;align-items:center;height:28px;padding:0 12px;font-size:12px;display:flex}@media (width<=1024px){.dashboard-shell{display:block}.dashboard-drawer{z-index:80;width:min(280px,86vw);transition:transform .18s;position:fixed;inset:0 auto 0 0;transform:translate(-100%);box-shadow:18px 0 48px #0000006b}.dashboard-drawer.open{transform:translate(0)}.dashboard-menu-toggle{z-index:70;color:#e2e8f0;cursor:pointer;background:#182131;border:1px solid #3a465a;border-radius:6px;place-items:center;width:38px;height:38px;padding:0;font-size:20px;display:grid;position:fixed;top:12px;left:12px;box-shadow:0 8px 22px #00000047}.dashboard-drawer-backdrop{z-index:75;cursor:default;background:#02060cad;border:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}.dashboard-main{width:100%;height:100vh}.dashboard-status{padding-left:56px}}.assets-page{flex-direction:column;flex:1;min-height:0;padding:28px;display:flex;overflow:hidden}.assets-page .page-header{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px;display:flex}.assets-page .page-kicker{color:#67e8f9;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:850}.assets-page .page-header h1{color:#f8fafc;letter-spacing:-.03em;margin-top:5px;font-size:28px}.assets-page .page-header p{color:#94a3b8;margin-top:8px;font-size:14px}.assets-page .page-header button{color:#dbeafe;cursor:pointer;background:#111827;border:1px solid #334155;border-radius:9px;height:34px;padding:0 13px}.assets-card-title-row{border-bottom:1px solid #242734;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px 11px 16px;display:flex}.assets-card-title-row h2{border-bottom:0;padding:0}.assets-card-title-row label{color:#94a3b8;align-items:center;gap:8px;font-size:12px;display:flex}.assets-card-title-row select,.assets-card-title-row input{color:#dbeafe;background:#111827;border:1px solid #334155;border-radius:8px;min-width:136px;height:30px;padding:0 10px}.asset-filter-status{color:#94a3b8;font-size:12px}.asset-pagination{color:#94a3b8;border-top:1px solid #242734;flex-shrink:0;justify-content:center;align-items:center;gap:12px;padding:12px;font-size:12px;display:flex}.asset-pagination button{color:#dbeafe;cursor:pointer;background:#111827;border:1px solid #334155;border-radius:8px;min-width:72px;height:30px}.asset-pagination button:disabled{cursor:not-allowed;opacity:.45}.assets-columns{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:16px;min-height:0;display:grid;overflow:hidden}.assets-card{background:#111827;border:1px solid #94a3b82e;border-radius:16px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.assets-card h2{color:#e2e8f0;border-bottom:1px solid #242734;flex-shrink:0;padding:14px 16px;font-size:14px}.asset-list,.font-profile-table{flex:1;align-content:start;gap:8px;min-height:0;padding:12px;display:grid;overflow:auto}.asset-list{grid-auto-rows:minmax(64px,auto)}.asset-row,.font-profile-row{background:#0f172a;border:1px solid #242734;border-radius:12px;align-items:flex-start;gap:10px;min-width:0;padding:8px;display:grid;overflow:hidden}.asset-row{grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;min-height:64px}.font-profile-row{grid-template-columns:minmax(0,1fr) auto auto auto}.asset-row img{object-fit:contain;background:#020617;border-radius:8px;width:72px;height:46px}.asset-thumb-button{cursor:zoom-in;background:0 0;border:0;place-self:center start;width:72px;height:46px;padding:0;overflow:visible}.asset-thumb-button:hover img{border-color:#38bdf8}.asset-row-main,.font-profile-row-main{min-width:0;overflow:hidden}.asset-row-title,.font-profile-row-title{text-overflow:ellipsis;white-space:nowrap;color:#dbeafe;font-size:12px;font-weight:700;overflow:hidden}.asset-row-meta,.asset-row-desc,.font-profile-row-desc{text-overflow:ellipsis;white-space:nowrap;color:#64748b;min-width:0;margin-top:3px;font-size:11px;overflow:hidden}.asset-row-desc{color:#94a3b8}.font-template-list{gap:6px;margin-top:8px;display:grid}.font-template-toggle{color:#bae6fd;cursor:pointer;background:#0b1f35;border:1px solid #1e3a5f;border-radius:8px;margin-top:8px;padding:5px 8px;font-size:11px}.font-template-toggle:hover{border-color:#38bdf8}.font-template-row{background:#0b1220;border:1px solid #1f2937;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:6px;display:grid;overflow:hidden}.font-template-row img{object-fit:contain;background:#020617;border-radius:6px;flex-shrink:0;width:56px;height:34px}.font-css-editor-backdrop{z-index:1001;background:#020617c7;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.font-css-editor-dialog{background:#0f172a;border:1px solid #334155;border-radius:12px;flex-direction:column;width:min(780px,94vw);max-height:88vh;display:flex;overflow:hidden;box-shadow:0 24px 80px #0000008c}.font-css-editor-header{border-bottom:1px solid #243244;justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 14px;display:flex}.font-css-editor-title{color:#e2e8f0;font-size:14px;font-weight:800}.font-css-editor-meta{color:#64748b;word-break:break-all;margin-top:4px;font-size:12px}.font-css-editor-header button{color:#cbd5e1;cursor:pointer;background:#151b29;border:1px solid #30384a;border-radius:8px;flex-shrink:0;padding:5px 9px;font-size:18px;line-height:1}.font-css-editor-body{background:#020617;gap:8px;min-height:360px;padding:14px;display:grid;overflow:auto}.font-css-editor-body textarea{resize:vertical;color:#e2e8f0;tab-size:2;background:#020617;border:1px solid #30384a;border-radius:8px;width:100%;min-height:420px;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.55}.font-css-editor-empty{color:#94a3b8;justify-content:center;align-items:center;font-size:13px;display:flex}.font-css-editor-error{color:#fecaca;background:#3f1117;border:1px solid #7f1d1d;border-radius:8px;padding:8px 10px;font-size:12px}.font-css-editor-actions{background:#0b1220;border-top:1px solid #243244;justify-content:flex-end;gap:8px;padding:12px 14px;display:flex}.font-css-editor-actions button{color:#cbd5e1;cursor:pointer;background:#151b29;border:1px solid #30384a;border-radius:8px;padding:7px 12px;font-size:12px;font-weight:800}.font-css-editor-actions button.primary{color:#e0f2fe;background:#0c4a6e;border-color:#0369a1}.font-css-editor-actions button:disabled,.font-css-editor-header button:disabled{cursor:not-allowed;opacity:.55}.asset-viewer-backdrop{z-index:1000;background:#020617c7;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.asset-viewer-dialog{background:#0f172a;border:1px solid #334155;border-radius:12px;flex-direction:column;width:min(1280px,94vw);max-height:92vh;display:flex;overflow:hidden;box-shadow:0 24px 80px #0000008c}.asset-viewer-header{border-bottom:1px solid #243244;justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 14px;display:flex}.asset-viewer-actions{flex-shrink:0;gap:8px;display:flex}.asset-viewer-title{color:#e2e8f0;font-size:14px;font-weight:800}.asset-viewer-meta{color:#64748b;word-break:break-all;margin-top:4px;font-size:12px}.asset-viewer-header button{color:#cbd5e1;cursor:pointer;background:#151b29;border:1px solid #30384a;border-radius:8px;flex-shrink:0;padding:5px 9px;font-size:18px;line-height:1}.asset-analysis-panel{background:#0b1220;border-bottom:1px solid #243244;padding:12px 14px}.asset-analysis-grid{grid-template-columns:minmax(180px,1.4fr) repeat(6,minmax(78px,.5fr)) minmax(96px,auto);align-items:end;gap:10px;display:grid}.asset-analysis-grid-v2{grid-template-columns:minmax(220px,1fr) auto auto;justify-content:start}.asset-analysis-grid label{gap:5px;min-width:0;display:grid}.asset-analysis-grid label:first-child,.asset-analysis-grid label:nth-child(10){grid-row:span 2}.asset-analysis-grid-v2 label:first-child{grid-row:auto}.asset-analysis-grid input[type=checkbox]{accent-color:#38bdf8;justify-self:start;width:18px;height:18px}.asset-analysis-grid span{color:#94a3b8;font-size:11px;font-weight:700}.asset-analysis-grid input,.asset-analysis-grid textarea{color:#e2e8f0;background:#020617;border:1px solid #30384a;border-radius:8px;width:100%;min-width:0;padding:7px 8px;font-size:12px}.asset-analysis-grid textarea{resize:vertical;min-height:70px}.asset-analysis-version{align-items:center;gap:8px;display:flex}.asset-analysis-version>span{color:#94a3b8;font-size:11px}.asset-analysis-version-toggle{border:1px solid #334155;border-radius:6px;display:flex;overflow:hidden}.asset-analysis-version-toggle button{color:#94a3b8;cursor:pointer;background:#1e293b;border:none;height:26px;padding:0 12px;font-size:11px;font-weight:600}.asset-analysis-version-toggle button.active{color:#e0f2fe;background:#0c4a6e}.asset-analysis-version-toggle button:disabled{cursor:wait;opacity:.65}.asset-analysis-ncc{color:#7dd3fc;margin-left:4px;font-size:10px;font-weight:400}.asset-analysis-run{color:#e0f2fe;cursor:pointer;background:#0c4a6e;border:1px solid #0369a1;border-radius:8px;height:34px;padding:0 12px;font-weight:800}.asset-analysis-run:disabled{cursor:wait;opacity:.65}.asset-analysis-footer{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}.asset-analysis-status{color:#bae6fd;font-size:12px}.asset-crop-info{color:#fbbf24;align-items:center;gap:8px;font-size:12px;display:flex}.asset-crop-info button{color:#fcd34d;cursor:pointer;background:#1c0a00;border:1px solid #78350f;border-radius:6px;padding:2px 7px;font-size:11px}.asset-crop-info button:hover{border-color:#f59e0b}.asset-viewer-body{background:#020617;grid-template-columns:minmax(0,1fr) 292px;align-items:stretch;gap:14px;min-height:280px;padding:16px;display:grid;overflow:auto}.asset-viewer-image-stage{justify-content:center;align-items:center;min-width:0;display:flex}.asset-viewer-body img{object-fit:contain;background:#020617;border-radius:8px;max-width:100%;max-height:calc(92vh - 112px);display:block}.asset-analysis-image-wrap{max-width:100%;display:inline-block;position:relative}.asset-analysis-image-wrap.selecting{cursor:crosshair}.asset-magnifier-panel{border-left:1px solid #1e293b;align-content:start;gap:10px;width:292px;padding-left:14px;display:grid}.asset-magnifier-title{color:#cbd5e1;justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:800;display:flex}.asset-magnifier-title strong{color:#fbbf24;font-size:11px;font-weight:800}.asset-magnifier-canvas{width:253px;height:253px;image-rendering:pixelated;background-color:#020617;background-image:linear-gradient(45deg,#0f172a 25%,#0000 25%),linear-gradient(-45deg,#0f172a 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#0f172a 75%),linear-gradient(-45deg,#0000 75%,#0f172a 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-repeat:repeat,repeat,repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;border:1px solid #334155;border-radius:8px}.asset-magnifier-caption{color:#94a3b8;font-size:11px}.asset-crop-preview{border-top:1px solid #1e293b;gap:6px;padding-top:10px;display:grid}.asset-crop-preview-title{color:#cbd5e1;justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:800;display:flex}.asset-crop-preview-title strong{color:#fbbf24;font-size:11px;font-weight:800}.asset-crop-preview-canvas{width:253px;height:132px;image-rendering:pixelated;background-color:#020617;background-image:linear-gradient(45deg,#0f172a 25%,#0000 25%),linear-gradient(-45deg,#0f172a 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#0f172a 75%),linear-gradient(-45deg,#0000 75%,#0f172a 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-repeat:repeat,repeat,repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;border:1px solid #334155;border-radius:8px}.asset-crop-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.asset-crop-fields label{gap:4px;display:grid}.asset-crop-fields span{color:#94a3b8;font-size:11px;font-weight:800}.asset-crop-fields input{color:#e2e8f0;background:#020617;border:1px solid #30384a;border-radius:8px;width:100%;padding:7px 8px;font-size:12px}.asset-crop-overlay{pointer-events:none;background:#fbbf2414;border:2px dashed #f59e0b;position:absolute;box-shadow:0 0 0 1px #0006}.asset-crop-overlay.dragging{background:#fbbf241f;border-style:dashed}.asset-analysis-box{pointer-events:none;border:2px solid #22c55e;border-radius:3px;position:absolute;box-shadow:0 0 0 1px #020617bf,0 0 12px #22c55e73}.asset-analysis-box span{color:#ecfdf5;background:#16a34a;border-radius:6px;padding:4px 5px;font-size:11px;font-weight:800;line-height:1;position:absolute;top:-20px;left:0}.asset-analysis-results{background:#0b1220;border-top:1px solid #243244;gap:6px;max-height:120px;padding:10px 14px;display:grid;overflow:auto}.asset-analysis-result{color:#94a3b8;grid-template-columns:64px minmax(0,1fr) 100px 120px 76px;align-items:center;gap:10px;font-size:12px;display:grid}.asset-analysis-result.profile-ready{color:#cbd5e1}.asset-analysis-result strong{color:#bbf7d0}.asset-analysis-result button{color:#e2e8f0;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:6px;padding:5px 8px}.asset-analysis-result button:disabled{cursor:not-allowed;opacity:.45}@media (width<=900px){.assets-page{overflow:auto}.assets-columns{grid-template-columns:minmax(0,1fr);overflow:visible}.assets-card{min-height:320px}.asset-list,.font-profile-table{max-height:480px}.asset-viewer-body{grid-template-columns:minmax(0,1fr)}.asset-magnifier-panel{border-top:1px solid #1e293b;border-left:0;width:100%;padding-top:14px;padding-left:0}}.font-template-main{flex:1;min-width:0}.font-template-title,.font-template-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.font-template-title{color:#e0f2fe;font-size:12px;font-weight:700}.font-template-meta,.font-template-empty{color:#64748b;font-size:11px}.font-template-empty{padding:6px 0;display:block}.asset-row>button:not(.asset-thumb-button),.font-profile-row>button,.font-template-row button{color:#cbd5e1;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:#151b29;border:1px solid #30384a;border-radius:8px;min-width:0;max-width:88px;padding:6px 10px;overflow:hidden}.asset-row>button:not(.asset-thumb-button):hover,.font-profile-row>button:hover,.font-template-row button:hover{border-color:#38bdf8}.asset-row>button.danger,.font-profile-row>button.danger,.font-template-row button.danger{color:#fecaca;background:#3f1117;border-color:#7f1d1d}.asset-row>button.danger:hover,.font-profile-row>button.danger:hover,.font-template-row button.danger:hover{background:#5f151f;border-color:#ef4444}.assets-empty{color:#64748b;padding:16px;font-size:12px}.account-permissions-page{flex-direction:column;gap:18px;display:flex}.account-permission-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:12px 14px;font-size:14px}.account-permission-list{grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:16px;display:grid}.account-permission-card{background:#fff;border:1px solid #d8dee8;border-radius:8px;flex-direction:column;gap:14px;padding:16px;display:flex}.account-permission-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.account-permission-card h2{color:#111827;margin:0;font-size:18px}.account-permission-card p{color:#64748b;margin:4px 0 0;font-size:13px}.account-permission-card button,.account-permissions-page button{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:8px 12px}.account-permission-card button:disabled,.account-permissions-page button:disabled{opacity:.65;cursor:not-allowed}.account-permission-field{color:#334155;flex-direction:column;gap:6px;font-size:13px;display:flex}.account-permission-field input,.account-permission-field select{font:inherit;border:1px solid #cbd5e1;border-radius:6px;padding:8px 10px}.account-permission-section{flex-direction:column;gap:8px;display:flex}.account-permission-section-title{color:#1f2937;font-size:13px;font-weight:700}.account-permission-checks{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.account-permission-checks label{color:#334155;align-items:center;gap:8px;min-height:32px;font-size:13px;display:flex}.account-permission-note{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;font-size:13px}.account-scope-list{border:1px solid #e2e8f0;border-radius:8px;max-height:360px;overflow:hidden auto}.account-scope-item{color:#334155;border-bottom:1px solid #e2e8f0;grid-template-columns:18px 1fr;align-items:start;gap:9px;padding:10px 12px;font-size:13px;display:grid}.account-scope-item:last-child{border-bottom:0}.account-scope-item.child{background:#fbfdff;padding-left:28px}.account-scope-item input{margin-top:2px}.account-scope-item span{min-width:0}.account-scope-item strong,.account-scope-item small{display:block}.account-scope-item strong{color:#111827;overflow-wrap:anywhere}.account-scope-item small{color:#64748b;overflow-wrap:anywhere;margin-top:2px}@media (width<=760px){.account-permission-list{grid-template-columns:1fr}}.dashboard-page{flex:1;padding:28px;overflow:auto}.page-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px;display:flex}.page-kicker{color:#67e8f9;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:850}.page-header h1{color:#f8fafc;letter-spacing:-.03em;margin-top:5px;font-size:28px}.page-header p{color:#94a3b8;margin-top:8px;font-size:14px}.page-header button{color:#dbeafe;cursor:pointer;background:#111827;border:1px solid #334155;border-radius:9px;height:34px;padding:0 13px}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.summary-card{background:linear-gradient(135deg,#1e293bd6,#0f172ac7),#111827;border:1px solid #94a3b82e;border-radius:18px;min-height:120px;padding:18px}.summary-card span{color:#94a3b8;font-size:12px;font-weight:700;display:block}.summary-card strong{color:#f8fafc;letter-spacing:-.05em;margin-top:18px;font-size:36px;display:block}.job-tabs-bar{overscroll-behavior-y:contain;background:#1e1e2e;border-bottom:2px solid #313244;flex-shrink:0;align-items:stretch;max-width:100%;min-height:42px;display:flex;overflow:auto hidden}.job-tab{box-sizing:border-box;cursor:grab;color:#9399b2;white-space:nowrap;-webkit-user-select:none;user-select:none;touch-action:pan-x;border-right:1px solid #313244;flex:none;align-items:center;gap:6px;min-width:128px;max-width:240px;height:42px;padding:0 14px;font-size:13px;line-height:1;transition:background .1s,color .1s;display:flex}.job-tab:active{cursor:grabbing}.tab-drag-handle{color:#6c7086;cursor:inherit;flex:none;font-size:12px;line-height:1}.tab-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.job-tab:hover{color:#cdd6f4;background:#2a2a3e}.job-tab.active{color:#cdd6f4;background:#313244;border-bottom:2px solid #89b4fa;margin-bottom:-2px}.job-tab.selected{color:#cdd6f4;box-shadow:inset 0 0 0 1px #89b4fa99}.job-tab.selected:not(.active){background:#273047}.job-tab.disabled{color:#6c7086;background:#171724}.job-tab.disabled .tab-name{text-decoration:line-through}.tab-name-input{box-sizing:border-box;color:#cdd6f4;cursor:text;background:#1e1e2e;border:1px solid #89b4fa;border-radius:3px;outline:none;width:140px;max-width:100%;padding:2px 4px;font-size:13px}.tab-badge{border-radius:3px;flex:none;padding:1px 4px;font-size:10px;font-weight:600;line-height:1.4}.tab-badge.off{color:#bac2de;background:#6c708633}.tab-badge.opt{color:#f9e2af;background:#f9e2af22}.tab-badge.rep{color:#a6e3a1;background:#a6e3a122}.tab-badge.nxt{color:#89b4fa;background:#89b4fa22}.tab-add-btn{color:#6c7086;cursor:pointer;background:0 0;border:none;flex-shrink:0;width:42px;padding:0 14px;font-size:18px;transition:color .1s}.tab-add-btn:hover{color:#89b4fa}.tab-context-menu{z-index:1200;background:#181825;border:1px solid #45475a;border-radius:6px;min-width:132px;padding:4px;position:fixed;box-shadow:0 12px 32px #0000006b}.tab-context-item{color:#cdd6f4;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;width:100%;padding:8px 10px;font-size:12px;display:block}.tab-context-item:hover{background:#313244}.tab-context-item:disabled{color:#6c7086;cursor:default}.tab-context-item:disabled:hover{background:0 0}.tab-context-item--delete{color:#f38ba8}.navigator-panel{background:#0f1117;border-right:1px solid #242734;flex-direction:column;height:100%;display:flex;overflow:hidden}.navigator-section{border-bottom:1px solid #242734;flex-direction:column;flex:1 1 0;min-height:0;display:flex}.navigator-section.is-collapsed{flex:none;min-height:auto}.navigator-section.is-collapsed .navigator-tree{display:none}.navigator-section.component-section{flex:none;max-height:210px}.navigator-section.component-section .navigator-tree{max-height:168px}.navigator-tree{flex:1;padding:6px;overflow:auto}.navigator-provider-block{background:#131722;border:1px solid #242734;border-radius:8px;margin-bottom:6px;overflow:hidden}.navigator-provider-header{cursor:pointer;background:#171b27;border-bottom:1px solid #242734;padding:7px 9px}.navigator-provider-header:hover{background:#1e2635}.navigator-provider-name{color:#e5e7eb;font-size:12px;font-weight:650;line-height:1.25}.navigator-provider-path{color:#7b8193;word-break:break-all;margin-top:1px;font-size:10px}.navigator-carrier{border-top:1px solid #242734}.navigator-protocol-task{background:linear-gradient(90deg, var(--navigator-task-soft,#60a5fa14), transparent 70%), #121722;box-shadow:inset 3px 0 0 var(--navigator-task-accent,#60a5fa)}.navigator-protocol-task[open]{background:linear-gradient(90deg, var(--navigator-task-panel,#60a5fa1a), #121722fa 62%), #121722}.navigator-protocol-task>.navigator-carrier-summary{background:linear-gradient(90deg, var(--navigator-task-soft,#60a5fa1f), transparent 74%);border-bottom:1px solid var(--navigator-task-border,#60a5fa2e)}.navigator-protocol-task[open]>.navigator-carrier-summary{color:#f8fafc}.navigator-task-tone-0{--navigator-task-accent:#60a5fa;--navigator-task-soft:#60a5fa24;--navigator-task-panel:#60a5fa1a;--navigator-task-border:#60a5fa3d}.navigator-task-tone-1{--navigator-task-accent:#34d399;--navigator-task-soft:#34d39921;--navigator-task-panel:#34d39917;--navigator-task-border:#34d39938}.navigator-task-tone-2{--navigator-task-accent:#fbbf24;--navigator-task-soft:#fbbf2421;--navigator-task-panel:#fbbf2417;--navigator-task-border:#fbbf2438}.navigator-task-tone-3{--navigator-task-accent:#f472b6;--navigator-task-soft:#f472b621;--navigator-task-panel:#f472b617;--navigator-task-border:#f472b638}.navigator-task-tone-4{--navigator-task-accent:#2dd4bf;--navigator-task-soft:#2dd4bf21;--navigator-task-panel:#2dd4bf17;--navigator-task-border:#2dd4bf38}.navigator-task-tone-5{--navigator-task-accent:#fb923c;--navigator-task-soft:#fb923c21;--navigator-task-panel:#fb923c17;--navigator-task-border:#fb923c38}.navigator-carrier:first-of-type{border-top:0}.navigator-carrier-summary{cursor:pointer;color:#dbeafe;align-items:center;gap:6px;min-height:28px;padding:5px 8px;font-size:11px;font-weight:650;list-style:none;display:flex}.navigator-carrier-summary::-webkit-details-marker{display:none}.navigator-carrier-summary:before{content:"›";color:#7b8193;width:12px;font-size:13px;line-height:1;transition:transform .12s}.navigator-carrier[open]>.navigator-carrier-summary:before{transform:rotate(90deg)}.navigator-carrier-base{text-overflow:ellipsis;white-space:nowrap;color:#7b8193;max-width:150px;margin-left:auto;font-size:10px;font-weight:400;overflow:hidden}.navigator-stage-block{padding:1px 6px 5px 20px}.navigator-stage-block.recovery{background:#89b4fa0f;border-left:2px solid #89b4fa;border-radius:5px;margin:5px 6px 7px 14px;padding:4px 6px 6px 10px}.navigator-stage-title{color:#aeb6c8;text-transform:uppercase;letter-spacing:.05em;padding:5px 4px 2px;font-size:10px}.navigator-stage-badge{color:#bfdbfe;letter-spacing:0;text-transform:none;background:#89b4fa24;border-radius:4px;margin-right:6px;padding:1px 5px;font-size:9px;font-weight:700;display:inline-block}.navigator-stage-cond{color:#6b7fa3;text-transform:none;letter-spacing:0;font-style:italic}.navigator-conditional-tree{gap:5px;margin:3px 2px 6px;display:grid}.navigator-variant-tree{gap:6px;margin:3px 2px 6px;display:grid}.navigator-conditional-node{border-left:1px solid #94a3b840;padding-left:7px}.navigator-conditional-files{margin:4px 0 6px}.navigator-variant-node{border-left:1px solid #60a5fa47;padding-left:7px}.navigator-stage-detail{background:#1e263594;border-radius:5px;gap:2px;min-width:0;padding:4px 6px;display:grid}.navigator-stage-detail strong{color:#dbeafe;overflow-wrap:anywhere;font-size:10px}.navigator-stage-detail span{color:#8b93a7;overflow-wrap:anywhere;font-size:10px}.navigator-condition-target-line{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.navigator-condition-phase{background:#60a5fa24;border:1px solid #60a5fa38;border-radius:999px;flex-shrink:0;padding:0 5px;font-family:Cascadia Code,monospace;line-height:14px;color:#bfdbfe!important;font-size:9px!important}.navigator-variant-block{margin-bottom:3px}.navigator-variant-title{color:#9aa4b9;padding:3px 4px 2px 10px;font-size:10px}.navigator-title-row{background:#131722;border-bottom:1px solid #242734;align-items:center;gap:8px;display:flex}.navigator-collapse-toggle{color:#cbd5e1;cursor:pointer;background:#151b29;border:1px solid #30384a;border-radius:5px;flex:none;width:22px;height:22px;margin-left:8px;font-size:14px;line-height:1}.navigator-collapse-toggle:hover{color:#bfdbfe;border-color:#38bdf8}.navigator-title{color:#8b93a7;text-transform:uppercase;letter-spacing:.08em;flex:1;padding:8px 10px 8px 0;font-size:10px}.navigator-title-action{color:#cbd5e1;cursor:pointer;background:#151b29;border:1px solid #30384a;border-radius:7px;flex-shrink:0;margin-right:8px;padding:4px 8px;font-size:11px}.navigator-title-action:hover{border-color:#38bdf8}.navigator-items{flex-direction:column;gap:2px;padding:0 2px 2px;display:flex;overflow:auto}.navigator-item{align-items:center;gap:3px;display:flex}.navigator-item-main{color:#cbd5e1;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;flex:1;align-items:center;gap:6px;min-width:0;min-height:24px;padding:3px 6px;display:flex}.navigator-item-main:hover{background:#1c2230;border-color:#293244}.navigator-item.active .navigator-item-main{color:#eff6ff;background:#172033;border-color:#3b82f6}.navigator-item-key{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:11px;line-height:1.25;display:block;overflow:hidden}.navigator-item-meta{color:#9ca3af;background:#1f2937;border-radius:999px;flex-shrink:0;padding:1px 5px;font-size:9px;line-height:14px}.navigator-item-meta.missing{color:#fca5a5;background:#ef444429}.navigator-component-item{align-items:stretch}.navigator-component-main{align-items:center;gap:2px;min-height:34px;display:grid}.navigator-component-name{color:#dbeafe;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:700;line-height:1.25;display:block;overflow:hidden}.navigator-component-description{color:#a6adc8;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;line-height:1.25;display:block;overflow:hidden}.navigator-component-path{color:#7b8193;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;line-height:1.25;display:block;overflow:hidden}.navigator-component-item .navigator-item-meta{align-self:center}.navigator-item-delete{color:#7b8193;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;flex-shrink:0;width:20px;height:20px;font-size:13px;line-height:1}.navigator-item-delete:hover{color:#fca5a5;background:#ef44441f;border-color:#f8717159}.navigator-empty{color:#7b8193;padding:12px 10px;font-size:11px}.navigator-empty.compact{padding:4px 6px;font-size:10px}.navigator-context-menu{z-index:900;background:#1c2230;border:1px solid #30384a;border-radius:6px;min-width:120px;padding:4px 0;position:fixed;box-shadow:0 4px 16px #0006}.navigator-context-item{color:#dbeafe;text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:6px 12px;font-size:12px;display:block}.navigator-context-item:hover{color:#93c5fd;background:#273244}.navigator-item.inactive .navigator-item-main{opacity:.4}.navigator-item.inactive .navigator-item-key{-webkit-text-decoration:line-through #4b5563;text-decoration:line-through #4b5563}.navigator-provider-header{cursor:context-menu}.navigator-provider-header:hover .navigator-provider-path{color:#93c5fd}.preview-pane{background:#181825;border-bottom:1px solid #313244;flex-direction:column;height:100%;min-height:0;display:flex}.preview-header{background:#1e1e2e;border-bottom:1px solid #313244;flex-shrink:0;padding:8px 10px}.preview-title{color:#cdd6f4;font-size:13px;font-weight:700}.preview-asset-meta{text-overflow:ellipsis;white-space:nowrap;color:#89dceb;margin-top:3px;font-size:12px;font-weight:600;overflow:hidden}.preview-help{color:#9399b2;margin-top:3px;font-size:12px;line-height:1.3}.preview-stage{flex:1;justify-content:center;align-items:center;min-height:0;padding:8px;display:flex;overflow:hidden}.preview-image-wrap{justify-content:center;align-items:center;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%;display:flex;position:relative}.preview-image-wrap.crop-only{justify-content:center;align-items:center;display:flex;position:relative}.preview-image{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;background:#11111b;border:1px solid #45475a;border-radius:0;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.preview-crop-canvas{background:#11111b;border:1px solid #45475a;border-radius:0;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.preview-empty{color:#6c7086;font-size:13px}.preview-rect{pointer-events:none;background:#89b4fa26;border:2px solid #89b4fa;position:absolute}.preview-rect.dragging{border-style:dashed}.preview-rect.anchor-guide{background:#f9e2af14;border-style:dashed;border-color:#f9e2af;box-shadow:inset 0 0 0 1px #11111b8c}.preview-rect.template-guide{background:#89b4fa24;border-color:#89b4fa}.preview-rect.search-guide{background:#a6e3a114;border-style:dashed;border-color:#a6e3a1}.preview-rect.verify-guide{background:#cba6f71f;border-style:dashed;border-color:#cba6f7;box-shadow:inset 0 0 0 1px #11111b8c}.preview-point{pointer-events:none;background:#f38ba8;border:2px solid #f9e2af;border-radius:50%;width:10px;height:10px;margin-top:-5px;margin-left:-5px;position:absolute}.preview-point.crop-point{z-index:1}.preview-point.preview-point-anchor{background:#f38ba8eb;border-color:#f9e2af;width:14px;height:14px;margin-top:-7px;margin-left:-7px;box-shadow:0 0 0 3px #f38ba838}.preview-point.preview-point-target{background:#89b4faeb;border-color:#cdd6f4;width:14px;height:14px;margin-top:-7px;margin-left:-7px;box-shadow:0 0 0 3px #89b4fa38}.provider-modal-overlay{z-index:1000;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.provider-modal{background:#1e1e2e;border:1px solid #45475a;border-radius:8px;flex-direction:column;width:min(980px,94vw);height:min(720px,90vh);display:flex;box-shadow:0 8px 32px #00000080}.provider-modal-header{border-bottom:1px solid #313244;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.provider-modal-title{color:#89b4fa;font-family:monospace;font-size:13px;font-weight:600}.provider-modal-close{color:#6c7086;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:18px;line-height:1}.provider-modal-close:hover{color:#f38ba8;background:#313244}.provider-modal-tabs{border-bottom:1px solid #313244;gap:6px;padding:8px 16px;display:flex}.provider-modal-tabs button,.provider-structure button,.provider-modal-cancel,.provider-modal-save{cursor:pointer;border:none;border-radius:4px;font-size:12px}.provider-modal-tabs button,.provider-structure button{color:#cdd6f4;background:#313244;padding:5px 10px}.provider-modal-tabs button.active{color:#11111b;background:#89b4fa;font-weight:700}.provider-modal-textarea{color:#cdd6f4;resize:none;background:#11111b;border:none;outline:none;flex:1;padding:12px 16px;font-family:Cascadia Code,Fira Code,monospace;font-size:12px;line-height:1.6}.provider-structure{background:#11111b;flex:1;padding:12px 16px;overflow:auto}.provider-structure-toolbar{justify-content:flex-end;margin-bottom:10px;display:flex}.protocol-task-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;margin-bottom:10px;display:grid}.protocol-task-tabs{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.protocol-task-tabs button{text-align:left;background:linear-gradient(90deg, var(--protocol-task-soft,transparent), transparent 68%), #181825;border:1px solid #313244;border-left:4px solid var(--protocol-task-accent,#313244);color:#cdd6f4;gap:2px;min-width:132px;max-width:220px;display:grid}.protocol-task-tabs button.active{background:linear-gradient(90deg, var(--protocol-task-panel,#89b4fa29), #181825f5), #22304d;border-color:var(--protocol-task-accent,#89b4fa);color:#fff;box-shadow:inset 0 0 0 1px var(--protocol-task-accent-soft,#89b4fa57), 0 0 0 1px #11111bb8}.protocol-task-tabs small{color:#9399b2;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:Cascadia Code,monospace;font-size:10px;overflow:hidden}.protocol-task-actions,.protocol-stage-toolbar,.protocol-stage-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.protocol-stage-toolbar{justify-content:flex-start;padding:0 10px 10px}.provider-structure button.danger{color:#fecdd3;background:#3a1724}.provider-structure-empty,.provider-structure-error,.provider-job-empty{color:#9399b2;padding:8px 0;font-size:12px}.provider-carrier-editor{background:#181825;border:1px solid #313244;border-radius:6px;margin-bottom:10px}.protocol-active-task-panel{background:linear-gradient(180deg, var(--protocol-task-panel,#89b4fa1c), #181825fa 240px), #181825;border-color:var(--protocol-task-accent-soft,#89b4fa52);box-shadow:inset 4px 0 0 var(--protocol-task-accent,#89b4fa)}.protocol-active-task-panel summary{background:linear-gradient(90deg, var(--protocol-task-soft,#89b4fa14), transparent 72%);border-bottom:1px solid var(--protocol-task-accent-soft,#89b4fa3d)}.protocol-task-tone-0{--protocol-task-accent:#89b4fa;--protocol-task-accent-soft:#89b4fa57;--protocol-task-soft:#89b4fa21;--protocol-task-panel:#89b4fa1c}.protocol-task-tone-1{--protocol-task-accent:#a6e3a1;--protocol-task-accent-soft:#a6e3a152;--protocol-task-soft:#a6e3a11f;--protocol-task-panel:#a6e3a11a}.protocol-task-tone-2{--protocol-task-accent:#f9e2af;--protocol-task-accent-soft:#f9e2af52;--protocol-task-soft:#f9e2af21;--protocol-task-panel:#f9e2af1a}.protocol-task-tone-3{--protocol-task-accent:#f5c2e7;--protocol-task-accent-soft:#f5c2e752;--protocol-task-soft:#f5c2e71f;--protocol-task-panel:#f5c2e71a}.protocol-task-tone-4{--protocol-task-accent:#94e2d5;--protocol-task-accent-soft:#94e2d552;--protocol-task-soft:#94e2d51f;--protocol-task-panel:#94e2d51a}.protocol-task-tone-5{--protocol-task-accent:#fab387;--protocol-task-accent-soft:#fab38752;--protocol-task-soft:#fab3871f;--protocol-task-panel:#fab3871a}.provider-carrier-editor summary{cursor:pointer;color:#cdd6f4;justify-content:space-between;align-items:center;padding:9px 10px;font-size:13px;font-weight:700;display:flex}.provider-field{color:#9399b2;grid-template-columns:96px 1fr;align-items:center;gap:8px;padding:0 10px 10px;font-size:12px;display:grid}.provider-field input,.provider-field select{color:#cdd6f4;background:#11111b;border:1px solid #45475a;border-radius:4px;padding:6px 8px;font-family:Cascadia Code,monospace;font-size:12px}.protocol-target-grid{grid-template-columns:minmax(110px,.8fr) minmax(150px,1fr) minmax(150px,1fr);gap:8px;margin:6px 0 8px;display:grid}.protocol-target-grid label{color:#9399b2;gap:4px;font-size:11px;display:grid}.protocol-target-grid input{color:#cdd6f4;background:#11111b;border:1px solid #45475a;border-radius:4px;min-width:0;padding:6px 8px;font-family:Cascadia Code,monospace;font-size:12px}.protocol-target-grid input:disabled{opacity:.45;cursor:not-allowed}.provider-job-list{border-top:1px solid #313244;margin:0 10px 10px;padding-top:8px}.protocol-recovery-list{background:#89b4fa0f;border:1px solid #89b4fa38;border-radius:6px;margin-top:0;padding:8px 10px}.protocol-recovery-phase{border-top:1px solid #313244d9;margin-top:8px;padding-top:8px}.protocol-recovery-list>.provider-job-list-header+.protocol-recovery-phase{border-top:0;margin-top:0;padding-top:0}.provider-job-list-header{color:#89b4fa;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;font-size:12px;font-weight:700;display:flex}.provider-job-list-header>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.protocol-stage-index{color:#9399b2;min-width:24px;font-family:Cascadia Code,monospace;font-size:11px;display:inline-block}.provider-job-file{grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:5px 0;font-size:12px;display:grid}.provider-job-file-name{color:#cdd6f4;text-overflow:ellipsis;white-space:nowrap;font-family:Cascadia Code,monospace;overflow:hidden}.provider-doc-ok,.provider-doc-missing{border-radius:3px;padding:2px 6px;font-size:11px}.provider-doc-ok{color:#a6e3a1;background:#a6e3a124}.provider-doc-missing{color:#f9e2af;background:#f9e2af24}.provider-missing-docs{color:#f9e2af;border-top:1px solid #313244;align-items:center;min-height:30px;padding:0 16px;font-size:12px;display:flex}.provider-modal-footer{border-top:1px solid #313244;flex-shrink:0;justify-content:flex-end;gap:8px;padding:10px 16px;display:flex}.provider-modal-cancel{color:#cdd6f4;background:#313244;padding:6px 16px}.provider-modal-cancel:hover{background:#45475a}.provider-modal-save{color:#1e1e2e;background:#89b4fa;padding:6px 16px;font-weight:600}.provider-modal-save:hover:not(:disabled){background:#74c7ec}.provider-modal-save:disabled{opacity:.5;cursor:not-allowed}.protocol-meta-row{align-items:center;gap:10px;padding:0 0 10px;font-size:12px;display:flex}.protocol-meta-label{color:#6c7086;flex-shrink:0}.protocol-meta-value{color:#89b4fa;font-family:Cascadia Code,monospace;font-weight:600}.protocol-stage-cond{color:#6c7086;font-style:italic;font-weight:400}.protocol-condition-lines{gap:2px;margin-top:3px;display:grid}.protocol-condition-lines span{color:#a6adc8;overflow-wrap:anywhere;font-size:11px;line-height:1.35}.protocol-condition-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.protocol-condition-row button:disabled{cursor:not-allowed;opacity:.45}.protocol-dialog-backdrop{z-index:1100;background:#00000094;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.protocol-dialog{background:#181825;border:1px solid #45475a;border-radius:8px;flex-direction:column;width:min(520px,92vw);max-height:min(620px,88vh);display:flex;box-shadow:0 12px 40px #0000008c}.protocol-dialog-header{border-bottom:1px solid #313244;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.protocol-dialog-header strong{color:#cdd6f4;font-size:13px;display:block}.protocol-dialog-header span{color:#9399b2;margin-top:3px;font-size:11px;display:block}.protocol-dialog-body{gap:10px;padding:14px;display:grid;overflow:auto}.protocol-dialog-body label{color:#9399b2;gap:4px;font-size:11px;display:grid}.protocol-dialog-body input,.protocol-dialog-body select{color:#cdd6f4;background:#11111b;border:1px solid #45475a;border-radius:4px;min-width:0;padding:7px 8px;font-family:Cascadia Code,monospace;font-size:12px}.protocol-dialog-body input:disabled{cursor:not-allowed;opacity:.45}.protocol-dialog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.protocol-dialog-condition-list{border:1px solid #45475ab8;border-radius:6px;gap:8px;padding:10px;display:grid}.protocol-dialog-condition-list>span{color:#cdd6f4;font-size:12px;font-weight:700}.protocol-dialog-job-files{border:1px solid #45475ab8;border-radius:6px;gap:8px;padding:10px;display:grid}.protocol-dialog-job-files-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.protocol-dialog-job-files-header span{color:#cdd6f4;font-size:12px;font-weight:700}.protocol-dialog-job-files-header button,.protocol-dialog-job-file-row button{color:#cdd6f4;cursor:pointer;background:#313244;border:1px solid #89b4fa2e;border-radius:4px;padding:6px 8px;font-size:11px}.protocol-dialog-job-files-header button:hover,.protocol-dialog-job-file-row button:hover:not(:disabled){background:#45475a}.protocol-dialog-job-file-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.protocol-dialog-job-file-row button:disabled{cursor:not-allowed;opacity:.45}.protocol-dialog-error{color:#fecdd3;background:#f38ba81f;border:1px solid #f38ba847;border-radius:5px;padding:8px 10px;font-size:12px}.protocol-dialog-footer{border-top:1px solid #313244;justify-content:flex-end;gap:8px;padding:10px 14px;display:flex}.protocol-conditional-list{background:#11111b73;border-radius:6px;padding:8px 10px}.protocol-conditional-node,.protocol-variant-node{border-left:1px solid #89b4fa40;margin-top:8px;padding-left:10px}.protocol-conditional-card,.protocol-variant-card{background:#31324473;border:1px solid #89b4fa29;border-radius:6px;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;padding:8px 10px;display:flex}.protocol-conditional-card strong,.protocol-variant-card strong{color:#cdd6f4;overflow-wrap:anywhere;font-size:12px;line-height:1.35;display:block}.protocol-variant-card span{color:#a6adc8;overflow-wrap:anywhere;margin-top:2px;font-size:11px;line-height:1.35;display:block}.step-list{background:#181825;flex-direction:column;flex:1;min-height:160px;display:flex;overflow-y:auto}.step-list.empty{color:#6c7086;justify-content:center;align-items:center}.step-list-header{background:#1e1e2e;border-bottom:1px solid #313244;flex-shrink:0;align-items:center;gap:12px;padding:10px 14px;display:flex}.job-name{color:#cdd6f4;cursor:default;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.job-name:hover{color:#89b4fa}.job-name-input{color:#cdd6f4;background:#11111b;border:1px solid #89b4fa;border-radius:6px;outline:none;flex:1;min-width:0;padding:5px 8px;font-size:14px;font-weight:600}.job-flag{color:#9399b2;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;font-size:12px;display:flex}.job-flag input{accent-color:#89b4fa}.empty-msg{color:#6c7086;text-align:center;padding:32px 16px;font-size:13px}.step-item{cursor:pointer;border-bottom:1px solid #181825;outline:none;align-items:center;gap:6px;min-height:36px;padding:8px 12px 8px 0;font-size:12px;transition:background .1s;display:flex}.step-item:hover:not(.selected){filter:brightness(1.2)}.step-item.branch-child-step{position:relative}.branch-indent-spacer{flex-shrink:0;width:0;height:20px;display:inline-block;position:relative}.branch-indent-spacer.visible:before{content:"";background:#89b4fa73;width:2px;position:absolute;top:-10px;bottom:-10px;left:8px}.branch-case-badge{color:#cdd6f4;white-space:nowrap;background:#89b4fa1f;border:1px solid #89b4fa;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:52px;height:20px;padding:0 7px;font-size:11px;font-weight:700;display:inline-flex}.branch-case-badge--root{color:#f5c2e7;background:#cba6f721;border-color:#cba6f7}.branch-target-warning{color:#ffd1dc;white-space:nowrap;background:#f38ba829;border:1px solid #f38ba8;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;height:20px;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.branch-config-warning{color:#fff0c2;white-space:nowrap;background:#f9e2af29;border:1px solid #f9e2af;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;height:20px;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.branch-join-marker{color:#a6adc8;background:#11111b;border-top:1px solid #313244;border-bottom:1px solid #313244;align-items:center;gap:8px;min-height:24px;padding:4px 14px 4px 54px;font-size:11px;font-weight:700;display:flex}.branch-join-marker:before,.branch-join-marker:after{content:"";background:#45475a;flex:1;height:1px}.branch-join-marker span{white-space:nowrap}.step-drag-handle{color:#45475a;cursor:grab;text-align:center;flex-shrink:0;width:18px;font-size:14px}.step-order{color:#a6adc8;background:#11111b2e;border-right:1px solid #313244e6;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;width:42px;margin:-8px 0;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11px;font-weight:700;display:inline-flex}.step-type{color:#cdd6f4;flex-shrink:0;min-width:70px;font-weight:600}.step-prop{color:#89dceb;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.step-desc{color:#9399b2;text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.step-id{color:#6c7086;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:150px;margin-left:auto;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11px;overflow:hidden}.step-context-menu{z-index:1000;background:#1e1e2e;border:1px solid #313244;border-radius:6px;min-width:100px;padding:4px 0;position:fixed;box-shadow:0 4px 16px #00000080}.step-context-item{color:#cdd6f4;text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:7px 14px;font-size:13px;display:block}.step-context-item:hover{background:#313244}.step-context-item:disabled{color:#6c7086;cursor:default}.step-context-item:disabled:hover{background:0 0}.step-context-item--delete{color:#f38ba8}.step-context-item--delete:hover{background:#3d1a22}.step-panel{background:#1e1e2e;border-left:1px solid #313244;flex-direction:column;height:100%;display:flex;overflow-y:auto}.panel-empty{color:#6c7086;text-align:center;padding:24px 16px;font-size:13px}.selected-step-id-section{border-bottom:1px solid #313244;flex-direction:column;flex-shrink:0;gap:6px;padding:10px 12px;display:flex}.selected-step-id-label{color:#9399b2;font-size:12px}.selected-step-id-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.selected-step-id-row input{box-sizing:border-box;color:#cdd6f4;background:#11111b;border:1px solid #313244;border-radius:6px;width:100%;padding:6px 8px;font-size:12px}.next-job-section{border-bottom:1px solid #313244;flex-direction:column;flex-shrink:0;gap:6px;padding:10px 12px;display:flex}.next-job-label{color:#9399b2;font-size:12px}.next-job-select{color:#cdd6f4;background:#11111b;border:1px solid #313244;border-radius:6px;width:100%;padding:6px 8px;font-size:12px}.next-job-secondary-btn{color:#cdd6f4;cursor:pointer;background:#313244;border:1px solid #45475a;border-radius:6px;width:100%;padding:7px 8px;font-size:12px}.next-job-secondary-btn:hover{background:#3b3d52}.complete-on-success-summary{background:#181825;border-bottom:1px solid #313244;flex-direction:column;flex-shrink:0;gap:8px;padding:10px 12px;display:flex}.complete-on-success-summary__header{color:#cdd6f4;justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.complete-on-success-summary__header button{color:#cdd6f4;cursor:pointer;background:#313244;border:1px solid #45475a;border-radius:6px;padding:4px 8px;font-size:11px}.complete-on-success-summary__chips{flex-wrap:wrap;gap:6px;display:flex}.complete-on-success-chip{color:#bac2de;text-overflow:ellipsis;white-space:nowrap;background:#313244a6;border:1px solid #89b4fa47;border-radius:6px;align-items:center;max-width:100%;padding:4px 8px;font-size:12px;display:inline-flex;overflow:hidden}.complete-on-success-warning{color:#f9e2af;font-size:12px;font-weight:700}.add-step-section{flex-shrink:0;padding:12px}.section-title{color:#6c7086;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;padding:0 2px;font-size:11px}.add-step-btn{color:#cdd6f4;text-align:left;cursor:pointer;background:#181825;border:1px solid #313244;border-radius:4px;width:100%;margin-bottom:6px;padding:8px 12px;font-size:13px;transition:background .1s,filter .1s;display:block}.add-step-btn:hover{filter:brightness(1.1);background:#313244}.add-empty-step-option{margin:0 2px 10px}.copy-step-box{border-top:1px solid #313244;flex-direction:column;gap:6px;margin-top:12px;padding-top:12px;display:flex}.copy-step-title{color:#9399b2;text-transform:uppercase;font-size:11px;font-weight:700}.copy-step-empty{color:#6c7086;font-size:12px;line-height:1.4}.copy-step-select{color:#cdd6f4;background:#181825;border:1px solid #45475a;border-radius:4px;width:100%;min-width:0;padding:7px 8px;font-size:12px}.copy-step-action{margin-bottom:0}.prop-divider{background:#313244;height:1px;margin:4px 0}.prop-editor-section{flex:1;padding:12px;overflow-y:auto}.prop-section{flex-direction:column;gap:8px;display:flex}.crop-preview-card{background:#181825;border:1px solid #313244;border-radius:8px;flex-direction:column;gap:8px;margin-bottom:10px;padding:10px;display:flex}.crop-preview-title{color:#bac2de;font-size:12px;font-weight:700}.crop-preview-empty{color:#6c7086;font-size:12px;line-height:1.5}.crop-preview-canvas-wrap{background:#11111b;border:1px solid #45475a;border-radius:8px;justify-content:center;align-items:center;min-height:120px;padding:8px;display:flex}.crop-preview-canvas{max-width:100%;max-height:220px}.crop-preview-meta{color:#9399b2;font-size:11px}.prop-row{flex-direction:column;gap:4px;display:flex}.prop-row label{color:#9399b2;font-size:11px}.prop-row input,.prop-row select,.prop-row textarea{color:#cdd6f4;box-sizing:border-box;background:#181825;border:1px solid #45475a;border-radius:4px;outline:none;width:100%;padding:6px 8px;font-size:13px;transition:border-color .1s}.prop-row input:focus,.prop-row select:focus,.prop-row textarea:focus{border-color:#89b4fa}.prop-row textarea{resize:vertical;min-height:84px;line-height:1.45}.action-verify-editor{background:#3132448c;border:1px solid #cba6f759;border-radius:8px;flex-direction:column;gap:8px;padding:10px;display:flex}.verify-region-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.verify-region-grid.three-cols{grid-template-columns:repeat(3,minmax(0,1fr))}.verify-region-grid.two-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.keyboard-variable-field{width:100%;position:relative}.keyboard-fallback-single{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.keyboard-fallback-add,.keyboard-fallback-remove,.keyboard-fallback-actions button{white-space:nowrap}.keyboard-fallback-list{flex-direction:column;gap:8px;display:flex}.keyboard-fallback-item{grid-template-columns:26px minmax(0,1fr) 34px;align-items:center;gap:8px;display:grid}.keyboard-fallback-order{color:#bac2de;background:#181825;border:1px solid #45475a;border-radius:4px;justify-content:center;align-items:center;height:28px;font-size:12px;font-weight:700;display:inline-flex}.keyboard-fallback-remove{height:30px;padding:0}.keyboard-fallback-actions{justify-content:flex-end;display:flex}.task-result-editor{background:#181825;border:1px solid #313244;border-radius:8px;flex-direction:column;gap:8px;padding:10px;display:flex}.task-result-editor-head{color:#bac2de;justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.task-result-row{grid-template-columns:minmax(90px,.42fr) minmax(0,1fr) 34px;align-items:center;gap:8px;display:grid}.task-result-row input{box-sizing:border-box;color:#cdd6f4;background:#11111b;border:1px solid #45475a;border-radius:4px;width:100%;min-width:0;padding:6px 8px;font-size:12px}.task-result-row button{height:30px;padding:0}.branch-editor{background:#181825;border:1px solid #313244;border-radius:8px;flex-direction:column;gap:8px;padding:10px;display:flex}.branch-editor-head{color:#bac2de;justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.branch-case-row{grid-template-columns:minmax(80px,.3fr) minmax(0,1fr) 34px;align-items:center;gap:8px;display:grid}.branch-case-row input,.branch-case-row select{box-sizing:border-box;color:#cdd6f4;background:#11111b;border:1px solid #45475a;border-radius:4px;width:100%;min-width:0;padding:6px 8px;font-size:12px}.branch-case-row button{height:30px;padding:0}.keyboard-variable-popover{z-index:1200;background:#11111b;border:1px solid #45475a;border-radius:8px;width:min(420px,100%);max-height:280px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 14px 36px #0000006b}.keyboard-variable-popover button{color:#cdd6f4;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:3px 8px;width:100%;padding:7px 8px;display:grid}.keyboard-variable-popover button:hover,.keyboard-variable-popover button.active{background:#89b4fa1f;border-color:#89b4fa5c}.keyboard-variable-group{color:#94a3b8;text-transform:uppercase;font-size:10px;font-weight:800}.keyboard-variable-token{color:#e2e8f0;text-overflow:ellipsis;white-space:nowrap;font-family:JetBrains Mono,Cascadia Code,Consolas,monospace;font-size:12px;overflow:hidden}.keyboard-variable-label{color:#94a3b8;grid-column:2;font-size:11px}.checkbox-label{color:#cdd6f4;cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.checkbox-label input{accent-color:#89b4fa;width:auto}.font-match-options-panel{background:#181825;border:1px solid #313244;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.font-match-options-title{color:#bac2de;grid-column:1/-1;font-size:12px;font-weight:700}.font-match-checkbox{align-self:end;min-height:31px}.capture-dialog-backdrop{z-index:1000;background:#0009;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.capture-dialog{background:#1e1e2e;border:1px solid #45475a;border-radius:12px;flex-direction:column;width:min(92vw,1400px);height:min(88vh,980px);display:flex;overflow:hidden;box-shadow:0 24px 80px #00000073}.capture-dialog-header,.capture-dialog-toolbar,.capture-dialog-footer{background:#181825;border-bottom:1px solid #313244;padding:12px 16px}.capture-dialog-footer{border-top:1px solid #313244;border-bottom:0;justify-content:space-between;align-items:center;gap:16px;display:flex}.capture-dialog-title{color:#cdd6f4;font-size:16px;font-weight:700}.capture-dialog-help{color:#9399b2;margin-top:4px;font-size:12px}.capture-dialog-close{color:#cdd6f4;cursor:pointer;background:#11111b;border:1px solid #45475a;border-radius:8px;width:32px;height:32px}.capture-dialog-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.capture-dialog-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.capture-dialog-dynamic-toolbar{border-top:1px solid #313244;flex-wrap:wrap}.capture-dialog-bucket-select{max-width:180px}.capture-dialog-toolbar label{color:#9399b2;font-size:12px}.capture-dialog-toolbar select,.capture-dialog-toolbar input{color:#cdd6f4;background:#11111b;border:1px solid #45475a;border-radius:8px;flex:1;min-width:140px;padding:8px 10px}.capture-dialog-asset-status{color:#94a3b8;font-size:12px}.capture-dialog-page-status{color:#94a3b8;white-space:nowrap;font-size:12px}.capture-dialog-dynamic-toolbar input{min-width:160px}.capture-dialog-font-options{flex:0 0 100%;grid-template-columns:repeat(6,minmax(120px,1fr));gap:8px 10px;display:grid}.capture-dialog-option-field{flex-direction:column;gap:4px;display:flex}.capture-dialog-font-options .capture-dialog-option-field input{width:100%;min-width:0}.capture-dialog-option-check{align-self:end;min-height:36px}.capture-dialog-option-check input{flex:none;width:auto;min-width:0;padding:0}.capture-dialog-strict-check{align-items:center;min-height:36px}.capture-dialog-strict-check input{flex:none;width:auto;min-width:0;padding:0}.capture-dialog-region-switch{background:#11111b;border:1px solid #45475a;border-radius:8px;align-items:center;gap:6px;min-height:36px;padding:2px;display:inline-flex}.capture-dialog-region-switch span,.capture-dialog-region-hint{color:#a6adc8;white-space:nowrap;font-size:12px}.capture-dialog-region-switch button{color:#cdd6f4;background:0 0;border:1px solid #0000;border-radius:6px;min-height:28px;padding:4px 8px}.capture-dialog-region-switch button.active{color:#fff;background:#89b4fa29;border-color:#89b4fa}.capture-dialog-region-hint{align-items:center;min-height:36px;display:inline-flex}.capture-dialog-rect-toolbar{border-top:1px solid #313244;gap:8px}.capture-dialog-rect-label{color:#bac2de;min-width:96px;font-size:12px;font-weight:700}.capture-dialog-rect-field{color:#9399b2;align-items:center;gap:6px;font-size:12px;display:inline-flex}.capture-dialog-rect-field span{text-align:right;min-width:14px}.capture-dialog-toolbar .capture-dialog-rect-field input{flex:none;width:88px;min-width:0;padding:7px 8px}.capture-dialog-asset-readonly{color:#cdd6f4;text-overflow:ellipsis;white-space:nowrap;background:#11111b;border:1px solid #45475a;border-radius:8px;flex:1;min-width:0;padding:8px 10px;font-size:12px;overflow:hidden}.capture-dialog-canvas{background:#11111b;flex:1;min-height:0}.capture-dialog-layout{height:100%;min-height:0;display:flex}.capture-image-scroll{flex:1;height:100%;padding:16px;overflow:auto}.capture-dialog-side{background:#181825;border-left:1px solid #313244;flex-shrink:0;width:320px;padding:16px;overflow:auto}.capture-image-wrap{cursor:crosshair;-webkit-user-select:none;user-select:none;touch-action:none;display:inline-block;position:relative}.capture-image-natural{cursor:crosshair;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;touch-action:none;background:#000;border:1px solid #45475a;width:auto;max-width:none;height:auto;max-height:none;display:block}.capture-dialog-empty{color:#6c7086;justify-content:center;align-items:center;height:100%;font-size:13px;display:flex}.capture-overlay{pointer-events:none;position:absolute}.capture-overlay.rect{background:#89b4fa24;border:2px solid #89b4fa}.capture-overlay.rect.dragging{border-style:dashed}.capture-overlay.rect.anchor-guide{background:#f9e2af14;border-style:dashed;border-color:#f9e2af;box-shadow:inset 0 0 0 1px #11111b8c}.capture-overlay.rect.reference-guide{background:#a6e3a114;border-style:dashed;border-color:#a6e3a1;box-shadow:inset 0 0 0 1px #11111b8c}.capture-overlay.rect.template-guide{background:#89b4fa24;border-color:#89b4fa}.capture-overlay.rect.search-guide{background:#a6e3a114;border-style:dashed;border-color:#a6e3a1}.capture-overlay.rect.active-guide{box-shadow:0 0 0 2px #f9e2afb3,inset 0 0 0 1px #11111b8c}.capture-overlay.point{background:#f38ba8;border:2px solid #f9e2af;border-radius:50%;width:10px;height:10px;margin-top:-5px;margin-left:-5px}.capture-dialog-summary{color:#bac2de;flex-wrap:wrap;gap:8px 12px;font-size:12px;display:flex}.capture-dialog-actions{align-items:center;gap:8px;display:flex}.capture-dialog-actions button{cursor:pointer;border:1px solid #45475a;border-radius:8px;padding:8px 14px}.capture-dialog-actions .secondary{color:#cdd6f4;background:#11111b}.capture-dialog-actions .primary{color:#11111b;background:#89b4fa;border-color:#89b4fa;font-weight:700}.capture-dialog-actions .primary:disabled{opacity:.5;cursor:not-allowed}.mouse-edit-dialog,.keyboard-edit-dialog{width:min(92vw,1180px);height:auto;max-height:88vh}.mouse-edit-stage{background:#0b0f18;height:60vh;min-height:360px;padding:16px;overflow:auto}.mouse-edit-image-wrap{display:inline-block;position:relative}.mouse-edit-image{cursor:crosshair;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;background:#11111b;border:1px solid #45475a;border-radius:10px;width:auto;max-width:none;height:auto;max-height:none;display:block}.mouse-edit-region{box-shadow:0 0 0 9999px #03071257}.mouse-edit-origin-hint{color:#6c7086;margin-left:10px}.keyboard-edit-body{background:#11111b;flex-direction:column;gap:8px;padding:20px 16px;display:flex}.keyboard-edit-body label{color:#9399b2;font-size:12px}.keyboard-edit-body input,.keyboard-edit-body select{box-sizing:border-box;color:#cdd6f4;background:#181825;border:1px solid #45475a;border-radius:8px;outline:none;width:100%;padding:10px 12px;font-size:14px}.keyboard-edit-body select:disabled{opacity:.55}.keyboard-edit-checkbox{margin-top:4px}.function-dialog{width:min(86vw,960px);height:auto;max-height:88vh}.function-dialog-body{background:#11111b;flex-direction:column;gap:12px;padding:16px;display:flex;overflow:auto}.function-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.function-grid.function-rect-grid{background:#181825;border:1px solid #313244;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));padding:12px}.function-grid-title{color:#bac2de;grid-column:1/-1;font-size:12px;font-weight:700}.function-grid label{flex-direction:column;gap:4px;display:flex}.function-grid span{color:#9399b2;font-size:11px}.function-check-row{color:#bac2de;align-items:center;gap:8px;font-size:12px;display:flex}.function-check-row input{accent-color:#89b4fa}.function-inline-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.function-dialog-header-actions{flex:none;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.function-inline-meta{color:#9399b2;font-size:12px}.function-help{color:#a6adc8;margin:-2px 0 8px;font-size:12px;line-height:1.4}.function-id-control{align-items:center;gap:8px;min-width:0;display:flex}.function-id-control select{flex:auto;min-width:0}.function-schema-help-wrap{flex:none;justify-content:center;align-items:center;width:24px;height:32px;display:inline-flex;position:relative}.function-schema-help-button{box-sizing:border-box;color:#cdd6f4;cursor:help;appearance:none;background:#1e2a44;border:1px solid #89b4fa;border-radius:999px;flex:0 0 22px;justify-content:center;align-items:center;width:22px;min-width:22px;max-width:22px;height:22px;min-height:22px;max-height:22px;padding:0;font-size:13px;font-weight:800;line-height:1;display:inline-flex}.function-schema-help-button:hover,.function-schema-help-button:focus-visible{background:#313f63;outline:none}.function-schema-popover{z-index:30;color:#cdd6f4;text-align:left;background:#181825;border:1px solid #45475a;border-radius:8px;width:min(72vw,520px);max-height:58vh;padding:14px;font-size:12px;line-height:1.45;display:none;position:absolute;top:30px;right:0;overflow:auto;box-shadow:0 18px 40px #00000073}.function-schema-help-wrap:hover .function-schema-popover,.function-schema-help-wrap:focus-within .function-schema-popover{display:block}.function-schema-popover strong{color:#f5e0dc;margin-bottom:4px;font-size:13px;display:block}.function-schema-popover p{color:#bac2de;margin:0 0 10px}.function-schema-api{color:#a6e3a1;align-items:center;gap:8px;margin-bottom:10px;display:flex}.function-schema-api.muted{color:#9399b2}.function-schema-api span{color:#89b4fa;background:#263449;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:700}.function-schema-api code,.function-schema-section code{color:#94e2d5;overflow-wrap:anywhere;word-break:break-word;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.function-schema-section{margin-top:10px}.function-schema-section-title{color:#cba6f7;letter-spacing:0;margin-bottom:4px;font-size:11px;font-weight:800}.function-schema-section ul{margin:0;padding:0;list-style:none}.function-schema-section li{border-top:1px solid #45475a8c;grid-template-columns:minmax(0,1fr) 72px minmax(0,.9fr);align-items:start;gap:10px;padding:5px 0;display:grid}.function-schema-section li:first-child{border-top:0}.function-schema-section li em{color:#fab387;overflow-wrap:anywhere;min-width:0;font-style:normal}.function-schema-section li span{color:#a6adc8;overflow-wrap:anywhere;word-break:keep-all;min-width:0}.function-schema-empty{color:#a6adc8}.font-click-phase-bar{background:#181825;border-bottom:1px solid #313244;flex-shrink:0;align-items:center;gap:12px;padding:8px 16px;display:flex}.font-click-phase-step{color:#6c7086;border:1px solid #313244;border-radius:6px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;transition:color .15s,background .15s,border-color .15s;display:flex}.font-click-phase-step.active{color:#cdd6f4;background:#313244;border-color:#89b4fa}.font-click-phase-step.done{color:#a6e3a1;border-color:#a6e3a1}.font-click-phase-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.font-click-phase-dot.anchor-dot{background:#f38ba8}.font-click-phase-dot.target-dot{background:#89b4fa}.font-click-phase-arrow{color:#585b70;font-size:14px}.capture-overlay.point.font-click-anchor-pt{background:#f38ba8e6;border:2px solid #f9e2af;border-radius:50%;width:14px;height:14px;margin-top:-7px;margin-left:-7px}.capture-overlay.point.font-click-target-pt{background:#89b4fae6;border:2px solid #cdd6f4;border-radius:50%;width:14px;height:14px;margin-top:-7px;margin-left:-7px}.font-click-summary-anchor{color:#f38ba8}.font-click-summary-target{color:#89b4fa}.font-click-summary-offset{color:#a6e3a1;font-weight:600}.component-step-editor,.component-step-summary,.component-step-warning{flex-direction:column;gap:8px;display:flex}.component-step-summary{color:#cdd6f4;background:#181825;border:1px solid #313244;border-radius:6px;padding:10px}.component-step-summary span{color:#a6adc8;font-size:12px}.component-step-warning{color:#f9e2af;background:#f9e2af14;border:1px solid #f9e2af;border-radius:6px;padding:10px;font-size:12px}.component-dialog-backdrop{z-index:1200;background:#11111bb8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.component-dialog{background:#1e1e2e;border:1px solid #313244;border-radius:8px;flex-direction:column;gap:12px;width:min(520px,100vw - 32px);padding:16px;display:flex;box-shadow:0 18px 60px #00000059}.component-dialog-title{color:#cdd6f4;font-weight:700}.component-dialog-description{color:#a6adc8;background:#181825;border:1px solid #313244;border-radius:6px;padding:8px 10px;font-size:12px;line-height:1.45}.component-dialog-actions{justify-content:flex-end;gap:8px;display:flex}.complete-on-success-dialog-backdrop{z-index:1210;background:#11111bb8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.complete-on-success-dialog{background:#1e1e2e;border:1px solid #45475a;border-radius:8px;flex-direction:column;width:min(560px,100vw - 48px);max-height:min(720px,100vh - 48px);display:flex;overflow:hidden;box-shadow:0 18px 60px #00000073}.complete-on-success-dialog__header{border-bottom:1px solid #313244;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;display:flex}.complete-on-success-dialog__title{color:#cdd6f4;font-size:15px;font-weight:800}.complete-on-success-dialog__desc{color:#9399b2;margin-top:4px;font-size:12px}.complete-on-success-dialog__close{color:#9399b2;cursor:pointer;background:0 0;border:0;font-size:22px;line-height:1}.complete-on-success-dialog__body{flex-direction:column;gap:8px;padding:12px 16px;display:flex;overflow-y:auto}.complete-on-success-dialog__option{color:#cdd6f4;cursor:pointer;background:#181825;border:1px solid #313244;border-radius:6px;align-items:center;gap:8px;min-height:34px;padding:7px 10px;font-size:13px;display:flex}.complete-on-success-dialog__option input{accent-color:#89b4fa}.complete-on-success-dialog__empty{color:#6c7086;font-size:13px}.complete-on-success-dialog__warning{color:#f9e2af;background:#f9e2af14;border:1px solid #f9e2af59;border-radius:6px;padding:8px 10px;font-size:12px}.complete-on-success-dialog__actions{border-top:1px solid #313244;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.complete-on-success-dialog__actions button{color:#cdd6f4;cursor:pointer;background:#313244;border:1px solid #45475a;border-radius:6px;padding:7px 12px}.complete-on-success-dialog__actions .primary{color:#11111b;background:#89b4fa;border-color:#89b4fa;font-weight:700}.job-editor-page{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.job-editor-header{background:#11111b;border-bottom:1px solid #313244;justify-content:space-between;align-items:center;gap:14px;min-height:50px;padding:8px 14px;display:flex}.job-editor-kicker{color:#89b4fa;font-size:13px;font-weight:800}.job-editor-file{color:#6c7086;margin-top:2px;font-size:12px}.job-editor-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.runner-target-field{color:#a6adc8;background:#181825;border:1px solid #313244;border-radius:6px;align-items:center;gap:6px;padding:4px 6px;font-size:12px;display:inline-flex}.runner-target-field select{color:#cdd6f4;background:#11111b;border:1px solid #45475a;border-radius:5px;width:210px;padding:4px 6px;font-size:12px}.job-editor-actions .runner-target-field button.runner-target-refresh{color:#a6adc8;background:#1e1e2e;border-color:#45475a;min-width:54px;padding:4px 8px}.job-editor-actions button{color:#cdd6f4;cursor:pointer;background:#1e1e2e;border:1px solid #45475a;border-radius:6px;min-width:72px;padding:6px 10px;font-size:12px}.job-editor-actions button:hover{background:#313244}.job-editor-actions button:disabled{cursor:progress;opacity:.72}.job-editor-actions button.primary{color:#bfdbfe;background:#1e3a5f;border-color:#89b4fa}.job-editor-actions button.sync{color:#d9f99d;background:#163522;border-color:#a6e3a1;min-width:94px}.job-editor-actions button.runner-shutdown{color:#fecdd3;background:#3a1724;border-color:#f38ba8;min-width:124px}.job-editor-actions button.runner-git-pull{color:#bfdbfe;background:#1a2540;border-color:#89b4fa;min-width:80px}.component-meta-dialog-backdrop{z-index:1300;background:#11111bb8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.component-meta-dialog{background:#1e1e2e;border:1px solid #313244;border-radius:8px;flex-direction:column;width:min(720px,100vw - 32px);max-height:calc(100vh - 48px);display:flex;overflow:auto;box-shadow:0 18px 60px #00000059}.component-meta-dialog-header{border-bottom:1px solid #313244;justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.component-meta-dialog-title{color:#cdd6f4;font-size:15px;font-weight:800}.component-meta-dialog-subtitle{color:#7b8193;margin-top:4px;font-size:12px}.component-meta-dialog-close{color:#a6adc8;cursor:pointer;background:0 0;border:0;border-radius:6px;width:30px;height:30px;font-size:22px;line-height:1}.component-meta-dialog-close:hover{color:#cdd6f4;background:#313244}.component-document-meta{grid-template-columns:minmax(180px,320px) minmax(280px,1fr);gap:10px;padding:16px 18px;display:grid}.component-document-meta label{color:#a6adc8;text-transform:uppercase;letter-spacing:.04em;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:8px;font-size:11px;font-weight:700;display:grid}.component-document-meta input{color:#cdd6f4;background:#11111b;border:1px solid #45475a;border-radius:6px;min-width:0;padding:6px 8px;font-size:12px}.component-document-meta textarea{resize:vertical;color:#cdd6f4;background:#11111b;border:1px solid #45475a;border-radius:6px;min-width:0;min-height:58px;padding:6px 8px;font-family:inherit;font-size:12px;line-height:1.45}.component-document-meta .component-description-field{grid-column:1/-1;align-items:start}.component-document-meta input:focus,.component-document-meta textarea:focus{border-color:#89b4fa;outline:none}.component-meta-dialog-actions{border-top:1px solid #313244;justify-content:flex-end;gap:8px;padding:14px 18px;display:flex}.component-meta-dialog-actions button{color:#cdd6f4;cursor:pointer;background:#313244;border:1px solid #45475a;border-radius:6px;padding:7px 14px;font-size:12px;font-weight:700}.component-meta-dialog-actions button.primary{color:#bfdbfe;background:#1e3a5f;border-color:#89b4fa}.job-editor-feedback{color:#cdd6f4;background:#181825;border-bottom:1px solid #313244;align-items:center;gap:8px;min-height:34px;padding:7px 14px;font-size:12px;font-weight:700;display:flex}.job-editor-feedback.running{color:#f9e2af}.job-editor-feedback.success{color:#a6e3a1}.job-editor-feedback.error{color:#f38ba8}.job-editor-feedback-dot{background:currentColor;border-radius:999px;flex:none;width:8px;height:8px}.job-editor-feedback.running .job-editor-feedback-dot{animation:.9s ease-in-out infinite cache-sync-pulse}@keyframes cache-sync-pulse{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.job-editor-workspace{flex:1;min-height:0;display:flex;overflow:hidden}.login-page{background:radial-gradient(circle at 20% 10%,#3b82f638,#0000 32%),radial-gradient(circle at 80% 70%,#14b8a629,#0000 34%),#0b1020;place-items:center;min-height:100vh;padding:32px;display:grid}.login-card{background:#0f172adb;border:1px solid #94a3b838;border-radius:22px;width:min(440px,100%);padding:34px;box-shadow:0 24px 80px #0000005c}.login-kicker{color:#67e8f9;letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:750}.login-card h1{color:#f8fafc;letter-spacing:-.04em;margin-top:8px;font-size:34px}.login-card p{color:#94a3b8;margin-top:10px;font-size:14px;line-height:1.6}.login-form{gap:14px;margin-top:28px;display:grid}.login-form label{color:#cbd5e1;gap:7px;font-size:12px;font-weight:650;display:grid}.login-form input{color:#e2e8f0;background:#0f172a;border:1px solid #334155;border-radius:11px;outline:none;height:42px;padding:0 13px}.login-form input:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf826}.login-form button{color:#04111f;cursor:pointer;background:linear-gradient(135deg,#0ea5e9,#14b8a6);border:0;border-radius:12px;height:44px;margin-top:6px;font-weight:800}.login-form button:disabled{cursor:wait;opacity:.65}.login-error{color:#fecaca;background:#7f1d1d40;border:1px solid #f871714d;border-radius:10px;padding:9px 11px;font-size:12px}.mobile-openings-page{flex:1;padding:28px;overflow:auto}.opening-upload-panel{border-bottom:1px solid #243044;grid-template-columns:minmax(220px,1fr) minmax(220px,1.4fr) minmax(160px,.7fr) auto;align-items:end;gap:12px;margin-bottom:12px;padding-bottom:18px;display:grid}.opening-upload-panel label{color:#94a3b8;gap:6px;font-size:12px;font-weight:750;display:grid}.opening-target-controls{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-width:0;display:grid}.opening-target-controls select{width:100%;min-width:0}.opening-target-refresh{white-space:nowrap;min-width:66px}.opening-upload-panel input,.opening-upload-panel select{color:#e2e8f0;background:#0f172a;border:1px solid #334155;border-radius:8px;height:36px;padding:0 10px}.opening-upload-panel input[type=file]{padding-top:7px}.opening-upload-file{color:#cbd5e1;text-overflow:ellipsis;white-space:nowrap;background:#111827;border:1px solid #243044;border-radius:8px;align-items:center;min-width:0;min-height:36px;padding:0 10px;font-size:12px;display:flex;overflow:hidden}.opening-upload-panel button,.opening-detail-header button{color:#ecfeff;cursor:pointer;background:#0891b2;border:1px solid #0e7490;border-radius:8px;height:36px;padding:0 16px;font-weight:800}.opening-upload-panel button:disabled{opacity:.55;cursor:default}.opening-status{color:#bae6fd;margin-bottom:14px;font-size:13px}.opening-validation{border-bottom:1px solid #243044;margin-bottom:18px;padding-bottom:18px}.opening-section-title{justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:10px;display:flex}.opening-section-title h2{color:#f8fafc;font-size:18px}.opening-section-title span{color:#94a3b8;font-size:12px}.opening-sheet-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-bottom:14px;display:grid}.opening-sheet-card{color:inherit;cursor:pointer;text-align:left;background:#111827;border:1px solid #263447;border-radius:8px;gap:5px;padding:12px;display:grid}.opening-sheet-card.active{background:#0f2435;border-color:#38bdf8}.opening-sheet-card strong{color:#f8fafc;font-size:13px}.opening-sheet-card span,.opening-sheet-card small{color:#94a3b8;font-size:12px}.opening-sheet-card em{color:#fbbf24;font-size:11px;font-style:normal}.opening-layout{grid-template-columns:minmax(300px,390px) minmax(0,1fr);gap:16px;min-height:0;display:grid}.opening-batches,.opening-detail{min-width:0}.opening-batches h2,.opening-detail h2{color:#f8fafc;margin:0 0 12px;font-size:18px}.opening-batch-row{width:100%;color:inherit;cursor:pointer;text-align:left;background:#111827;border:1px solid #263447;border-radius:8px;gap:8px;margin-bottom:10px;padding:12px;display:grid}.opening-batch-row.active{background:#0f2435;border-color:#38bdf8}.opening-batch-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.opening-batch-row strong{color:#f8fafc;font-size:14px;display:block}.opening-batch-row span,.opening-batch-row small{color:#94a3b8;font-size:12px}.opening-batch-delete{color:#fee2e2;cursor:pointer;background:#7f1d1d;border:1px solid #991b1b;border-radius:8px;min-width:54px;height:30px;font-size:12px;font-weight:800}.opening-batch-delete:disabled{opacity:.55;cursor:default}.opening-progress{grid-template-columns:42px 1fr;align-items:center;gap:8px;display:grid}.opening-progress div{background:#1e293b;border-radius:999px;height:8px;overflow:hidden}.opening-progress i{border-radius:inherit;background:#22c55e;height:100%;display:block}.opening-dialog-backdrop{z-index:50;background:#020617b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.opening-delete-dialog{color:#e2e8f0;background:#0f172a;border:1px solid #334155;border-radius:8px;width:min(460px,100%);padding:18px;box-shadow:0 24px 80px #0000006b}.opening-sheet-dialog{color:#e2e8f0;background:#0f172a;border:1px solid #334155;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1120px,100%);max-height:min(860px,100vh - 40px);display:grid;box-shadow:0 24px 80px #0000006b}.opening-sheet-dialog-head{border-bottom:1px solid #243044;justify-content:space-between;gap:16px;padding:18px 18px 12px;display:flex}.opening-sheet-dialog-head h2{color:#f8fafc;margin:0 0 6px;font-size:18px}.opening-sheet-dialog-head p{color:#94a3b8;margin:0;font-size:12px}.opening-sheet-dialog-head button{color:#e2e8f0;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:8px;height:34px;padding:0 14px;font-weight:800}.opening-sheet-dialog-body{min-height:0;padding:14px 18px 18px;overflow:auto}.opening-delete-dialog h2{color:#f8fafc;margin:0 0 8px;font-size:18px}.opening-delete-dialog p{color:#cbd5e1;margin:0 0 14px;font-size:13px}.opening-delete-dialog dl{background:#111827;border:1px solid #243044;border-radius:8px;gap:8px;margin:0;padding:12px;display:grid}.opening-delete-dialog dl div{grid-template-columns:86px minmax(0,1fr);gap:10px;display:grid}.opening-delete-dialog dt{color:#94a3b8;font-size:12px}.opening-delete-dialog dd{color:#f8fafc;overflow-wrap:anywhere;margin:0;font-size:12px}.opening-dialog-actions{justify-content:flex-end;gap:8px;padding:16px 18px 18px;display:flex}.opening-dialog-actions button{color:#e2e8f0;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:8px;height:34px;padding:0 14px;font-weight:800}.opening-dialog-actions button.danger{color:#fee2e2;background:#b91c1c;border-color:#991b1b}.opening-dialog-actions button.primary{color:#ecfeff;background:#0891b2;border-color:#0e7490}.opening-dialog-actions button:disabled{opacity:.55;cursor:default}.opening-detail-header{justify-content:space-between;gap:14px;margin-bottom:12px;display:flex}.opening-detail-actions{flex-direction:column;justify-content:flex-end;align-items:flex-end;gap:10px;display:flex}.opening-detail-header p{color:#94a3b8;margin-top:4px;font-size:12px}.opening-counts{flex-wrap:wrap;place-content:flex-start flex-end;gap:8px;display:flex}.opening-counts span{color:#cbd5e1;background:#0f172a;border:1px solid #334155;border-radius:8px;padding:6px 8px;font-size:12px}.opening-header-meta{margin-bottom:14px}.opening-preview{gap:12px;display:grid}.opening-preview-block h3{color:#c4b5fd;margin:0 0 8px;font-size:13px}.opening-alias-table,.opening-column-table,.opening-sample-table{border:1px solid #243044;border-radius:8px;overflow:hidden}.opening-column-head,.opening-column-row,.opening-sample-head,.opening-sample-row{color:#cbd5e1;border-bottom:1px solid #1e293b;align-items:center;gap:10px;min-height:34px;padding:0 10px;font-size:12px;display:grid}.opening-alias-table{display:grid}.opening-alias-grid-row{border-bottom:1px solid #1e293b;grid-template-columns:repeat(3,minmax(150px,1fr));display:grid}.opening-alias-grid-row:last-child,.opening-column-row:last-child,.opening-sample-row:last-child,.opening-item-row:last-child{border-bottom:0}.opening-alias-cell{color:#cbd5e1;border-right:1px solid #1e293b;grid-template-columns:minmax(82px,.7fr) minmax(0,1fr);align-items:center;gap:8px;min-height:36px;padding:0 10px;font-size:12px;display:grid}.opening-alias-cell:last-child{border-right:0}.opening-alias-cell.empty{background:#0b1220}.opening-alias-cell span,.opening-column-head,.opening-sample-head{color:#93c5fd;font-weight:850}.opening-alias-cell strong{text-overflow:ellipsis;white-space:nowrap;color:#e2e8f0;font-weight:650;overflow:hidden}.opening-column-head,.opening-column-row{grid-template-columns:160px minmax(120px,1fr) 80px 80px}.opening-sample-head,.opening-sample-row{grid-template-columns:repeat(10,minmax(90px,1fr));overflow-x:auto}.opening-items{border:1px solid #243044;border-radius:8px;overflow:hidden}.opening-items-head,.opening-item-row{border-bottom:1px solid #1e293b;grid-template-columns:86px repeat(10,minmax(96px,1fr)) 74px;align-items:center;gap:10px;min-height:38px;padding:0 12px;font-size:12px;display:grid}.opening-items-head{color:#93c5fd;background:#111827;font-weight:850}.opening-item-row{color:#cbd5e1}.opening-item-row.done{color:#bbf7d0}.opening-item-row.failed{color:#fecaca}.opening-item-row.leased{color:#fde68a}.opening-empty{color:#94a3b8;padding:18px;font-size:13px}.opening-empty.compact{padding:10px}@media (width<=980px){.opening-upload-panel,.opening-layout{grid-template-columns:1fr}.opening-items-head,.opening-item-row{grid-template-columns:80px minmax(130px,1fr) minmax(130px,1fr)}.opening-items-head span:nth-child(n+4),.opening-item-row span:nth-child(n+4){display:none}}.mvno-list-page{gap:16px}.mvno-list-meta{color:#94a3b8;flex-wrap:wrap;gap:8px;font-size:13px;display:flex}.mvno-list-meta span{background:#111827;border:1px solid #263348;border-radius:6px;padding:4px 8px}.mvno-list-error{color:#fecaca;background:#2b1216;border:1px solid #7f1d1d;border-radius:6px;padding:10px 12px}.mvno-list-editor{resize:vertical;color:#dbeafe;background:#0b1020;border:1px solid #263348;border-radius:8px;width:100%;min-height:620px;padding:14px;font:13px/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.runtime-config-page{color:#dbeafe;flex-direction:column;gap:14px;height:100%;min-height:0;padding:22px;display:flex}.runtime-config-page .page-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.runtime-config-page .page-kicker{color:#67e8f9;text-transform:uppercase;font-size:11px;font-weight:900}.runtime-config-page .page-header h1{color:#f8fafc;margin:4px 0 6px;font-size:24px;line-height:1.2}.runtime-config-page .page-header p{color:#94a3b8;margin:0;font-size:13px}.runtime-config-toolbar{border-top:1px solid #242734;border-bottom:1px solid #242734;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.runtime-config-toolbar label{color:#94a3b8;align-items:center;gap:10px;font-size:12px;font-weight:800;display:flex}.runtime-config-toolbar select{color:#e2e8f0;background:#0f172a;border:1px solid #334155;border-radius:7px;min-width:280px;height:34px;padding:0 10px}.runtime-config-meta{color:#94a3b8;gap:12px;font-size:12px;display:flex}.runtime-config-legend{flex-wrap:wrap;gap:10px;display:flex}.runtime-config-legend-chip{color:#cbd5e1;background:#0b1220;border:1px solid #243041;border-radius:999px;align-items:center;gap:8px;height:30px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.runtime-config-legend-dot{background:currentColor;border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 3px #94a3b814}.runtime-config-legend-chip.section{color:#67e8f9}.runtime-config-legend-chip.key{color:#93c5fd}.runtime-config-legend-chip.value{color:#f9a8d4}.runtime-config-legend-chip.comment{color:#94a3b8}.runtime-config-editor-shell{background:#080d18;border:1px solid #273244;border-radius:10px;flex:1;min-width:0;min-height:360px;overflow:hidden}.runtime-config-editor{width:100%;height:100%}.runtime-config-editor .cm-editor{color:#e2e8f0;background:#080d18;height:100%;font-family:JetBrains Mono,Cascadia Code,Consolas,monospace;font-size:12px;line-height:1.6}.runtime-config-editor .cm-scroller{font-family:inherit;overflow:auto}.runtime-config-editor .cm-gutters{color:#475569;background:#0b1220;border-right:1px solid #172033;min-width:48px}.runtime-config-editor .cm-activeLineGutter,.runtime-config-editor .cm-activeLine{background:#3b82f614}.runtime-config-editor .cm-focused{outline:none}.runtime-config-editor .cm-focused .cm-cursor{border-left-color:#e2e8f0}.runtime-config-editor .cm-content{caret-color:#f8fafc;padding:14px 0 18px}.runtime-config-editor .cm-line{padding:0 14px}.runtime-config-editor .cm-selectionBackground{background:#2563eb47}.runtime-config-editor .cm-content ::selection{background:#2563eb47}.runtime-config-editor .cm-foldGutter .cm-gutterElement{padding-left:6px}.runtime-config-editor .cm-runtimeConfig-sectionLine{background:linear-gradient(90deg,#67e8f914,#67e8f905)}.runtime-config-editor .cm-runtimeConfig-sectionKey{color:#67e8f9;font-weight:800}.runtime-config-actions{justify-content:flex-end;display:flex}.runtime-config-actions button,.runtime-config-page .page-header button{color:#eff6ff;cursor:pointer;background:#1d4ed8;border:1px solid #2563eb;border-radius:7px;height:34px;padding:0 14px;font-weight:800}.runtime-config-actions button:disabled,.runtime-config-page .page-header button:disabled{cursor:not-allowed;opacity:.55}.command-page{scrollbar-gutter:stable;color:#e7ebf3;background:#0d1118;flex:1;min-width:0;min-height:0;overflow:auto}.command-header{border-bottom:1px solid #2a3342;justify-content:space-between;align-items:flex-start;gap:20px;min-height:76px;padding:14px 20px;display:flex}.command-header h1{letter-spacing:0;margin:2px 0;font-size:22px}.command-header p{color:#96a0b3;margin:0;font-size:13px}.command-header .page-kicker{color:#69a6ff;text-transform:uppercase;font-size:11px;font-weight:700}.command-connection{color:#aab4c5;border:1px solid #39465a;border-radius:4px;flex:none;padding:6px 10px;font-size:12px}.command-connection.open{color:#70d9ae;border-color:#27765a}.command-connection.closed{color:#ff8998;border-color:#7f3542}.command-workspace{grid-template-columns:196px minmax(0,1fr);align-items:start;display:grid}.command-workers{background:#111721;border-right:1px solid #2a3342;max-height:calc(100vh - 28px);padding:14px 12px;position:sticky;top:0;overflow:auto}.command-workers>input,.command-search-row input{box-sizing:border-box;width:100%}.command-worker-list{gap:4px;margin-top:10px;display:grid}.command-worker-list button{text-align:left;color:#d7deea;background:0 0;border:1px solid #0000;border-radius:4px;grid-template-columns:10px minmax(0,1fr);align-items:center;gap:9px;width:100%;min-width:0;min-height:50px;padding:7px 9px;display:grid}.command-worker-list button:hover{background:#192230}.command-worker-list button.selected{background:#1c2a3d;border-color:#4e82c6}.command-worker-list button span:nth-child(2),.worker-summary{gap:2px;min-width:0;display:grid}.command-worker-list strong,.worker-summary em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.worker-summary em{color:#d7deea;font-size:.9rem;font-style:normal}.command-worker-list small{color:#8f9aae}.worker-dot{background:#687284;border-radius:50%;width:8px;height:8px}.worker-dot.online{background:#4ed09b}.worker-dot.busy{background:#e4b84e}.worker-dot.offline{background:#d45e70}.command-main{min-width:0;padding-bottom:36px}.command-band{border-bottom:1px solid #252e3c;padding:13px 18px}.command-section-title{justify-content:space-between;align-items:center;gap:12px;min-height:28px;margin-bottom:10px;display:flex}.command-section-title strong{font-size:14px}.command-section-title span{color:#8e99ac;font-size:12px}.command-search-row{grid-template-columns:minmax(180px,520px) 76px;gap:8px;display:grid}.command-page input,.command-page select,.command-page textarea{box-sizing:border-box;color:#e5eaf2;letter-spacing:0;background:#141b26;border:1px solid #354156;border-radius:4px;width:100%;min-width:0;min-height:34px;padding:6px 9px}.command-page input:focus,.command-page select:focus,.command-page textarea:focus{outline-offset:0;outline:2px solid #417fc4}.command-page button{color:#dfe6f1;cursor:pointer;background:#202938;border:1px solid #3a465a;border-radius:4px;min-height:32px;padding:5px 11px}.command-page button:hover:not(:disabled){background:#2b374a}.command-page button:disabled{opacity:.45;cursor:not-allowed}.command-page button.primary{color:#fff;background:#3177bd;border-color:#4d93d9}.command-page button.danger{color:#fff;background:#8f3040;border-color:#bd5363}.command-page button.danger:hover:not(:disabled){background:#ad3a4e}.candidate-table{border:1px solid #2c3748;margin-top:10px;overflow:hidden}.candidate-head,.candidate-table>button{grid-template-columns:minmax(100px,1fr) minmax(100px,1fr) minmax(140px,1.4fr) minmax(130px,1fr);align-items:center;gap:10px;display:grid}.candidate-head{color:#8591a4;background:#131a24;min-height:32px;padding:0 11px;font-size:11px}.candidate-table>button{text-align:left;background:#111822;border:0;border-top:1px solid #283242;border-radius:0;width:100%;min-width:0}.candidate-table>button>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.candidate-table>button.selected{background:#18304a;box-shadow:inset 3px 0 #5ba0e5}.command-tab-bar{background:#101722;border-bottom:1px solid #2a3342;grid-template-columns:minmax(130px,190px) minmax(0,1fr);align-items:center;gap:12px;padding:9px 18px;display:grid}.command-tab-bar>div:first-child{gap:2px;min-width:0;display:grid}.command-tab-bar>div:first-child strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.command-tab-bar>div:first-child span{color:#7f8fa4;font-size:11px}.command-tabs{gap:5px;min-width:0;padding-bottom:1px;display:flex;overflow-x:auto}.command-tab{text-align:left;flex:0 0 105px;grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;gap:1px 6px;display:grid;position:relative;background:#151e2b!important;border-color:#354256!important;min-height:48px!important;padding:5px 8px!important}.command-tab b{font-size:12px}.command-tab small{color:#8694a8;font-size:10px}.command-tab em{text-overflow:ellipsis;white-space:nowrap;color:#c7d2df;grid-column:1/-1;min-width:0;font-size:10px;font-style:normal;overflow:hidden}.command-tab.selected{background:#19324e!important;border-color:#5d9ce2!important}.command-tab.running{box-shadow:inset 3px 0 #d7a94c}.command-tab.held{box-shadow:inset 3px 0 #b58ae6}.command-tab.error{box-shadow:inset 3px 0 #e06c75}.command-tab.running small{color:#e3ba61}.command-tab.held small{color:#d2adff}.command-tab.error small{color:#f28b95}.command-overview-grid{grid-template-columns:minmax(300px,.85fr) minmax(520px,1.55fr);align-items:stretch;gap:12px;display:grid}.customer-lookup-panel,.application-summary,.command-execution-panel{background:#101721;border:1px solid #2e3b4e;min-width:0;padding:10px}.candidate-table.compact{max-height:190px;margin-top:8px;overflow-y:auto}.candidate-table.compact>button{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:10px;padding:7px 9px;display:grid}.candidate-table.compact>button>span{gap:2px;min-width:0;display:grid}.candidate-table.compact b,.candidate-table.compact small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.candidate-table.compact b{font-size:12px;font-weight:600}.candidate-table.compact small{color:#8491a5;font-size:10px}.application-summary{align-content:start;gap:9px;display:grid}.command-execution-panel{align-content:start;gap:10px;display:grid}.command-execution-panel .command-section-title{margin-bottom:0}.application-summary-title{justify-content:space-between;gap:10px;min-width:0;display:flex}.application-summary-title strong{font-size:12px}.application-summary-title code{text-overflow:ellipsis;white-space:nowrap;color:#8ed6ca;min-width:0;font-size:10px;overflow:hidden}.application-summary dl{border-top:1px solid #2b3545;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.application-summary dl>div{border-bottom:1px solid #2b3545;border-right:1px solid #2b3545;min-width:0;padding:6px 7px}.application-summary dl>div:nth-child(2n){border-right:0}.application-summary dt{color:#8190a5;font-size:10px}.application-summary dd{text-overflow:ellipsis;white-space:nowrap;color:#e2e8f1;min-width:0;margin:3px 0 0;font-size:12px;overflow:hidden}.application-empty{color:#7e8da0;text-align:center;place-items:center;min-height:86px;font-size:12px;display:grid}.command-identity-band .command-section-title{margin-bottom:8px}.identity-layout{grid-template-columns:minmax(0,7fr) minmax(260px,3fr);align-items:start;gap:13px;display:grid}.ocr-preview{order:2;gap:7px;display:grid;position:sticky;top:12px}.ocr-image-button{overflow:hidden;background:#080b10!important;padding:0!important}.ocr-image-button img{object-fit:contain;width:100%;max-height:360px;display:block}.ocr-placeholder{color:#778397;text-align:center;border:1px dashed #3a4658;place-items:center;min-height:170px;padding:16px;display:grid}.ocr-preview code{overflow-wrap:anywhere;color:#7fc7bd;font-size:10px}.command-payload-editor{order:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.command-payload-editor details{background:#101721;border:1px solid #2b3545;align-self:start;min-width:0}.command-payload-editor summary{color:#a9b5c7;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:34px;padding:0 10px;list-style-position:inside;display:flex}.command-payload-editor summary strong{margin-right:auto;font-size:13px}.command-payload-editor details[open] summary{background:#141d29;border-bottom:1px solid #2b3545}.command-payload-editor summary span{color:#778397;font-size:11px}.command-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;padding:10px;display:grid}.command-field-grid label,.execution-grid label{gap:4px;min-width:0;display:grid}.command-field-grid label>span,.execution-grid label>span{color:#9da8ba;font-size:11px}.command-field-grid b{color:#ff7b8d}.field-error{color:#ff8f9e}.execution-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px 10px;display:grid}.phase-mode{align-content:start}.phase-mode-control{color:#dce5f1;box-sizing:border-box;background:#151e2c;border:1px solid #42516a;align-items:center;gap:8px;min-height:34px;padding:0 10px;font-size:12px;display:flex}.phase-mode-control input{width:16px;height:16px;min-height:0;margin:0}.phase-mode-control span{white-space:nowrap}.resume-code-field small,.start-phase-field small,.lookup-before-activate-field small{color:#7f8fa4;min-height:13px;font-size:10px;line-height:1.25}.command-actions{justify-content:space-between;align-items:center;gap:8px;margin-top:12px;display:flex}.command-actions-secondary,.command-actions-primary{align-items:center;gap:8px;display:flex}.execution-header-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.execution-header-actions>span{color:#7f8fa4;font-size:11px}.execution-header-actions button{background:#25354b;border-color:#3e5c7d;min-height:30px;padding:5px 9px;font-size:11px}.command-dialog-backdrop{z-index:100;background:#03070db8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.command-dialog{background:#101721;border:1px solid #41516a;width:min(510px,100%);box-shadow:0 18px 52px #00000073}.neutral-mail-target-fields,.pre-consent-target-fields{gap:12px;display:grid}.neutral-mail-target-fields .dialog-hint,.pre-consent-target-fields .dialog-hint{color:#92a0b5;margin:0;font-size:12px;line-height:1.45}.neutral-mail-target-fields label,.pre-consent-target-fields label{gap:5px;display:grid}.neutral-mail-target-fields label>span,.pre-consent-target-fields label>span{color:#aeb9ca;font-size:12px}.neutral-mail-target-fields>small,.pre-consent-target-fields>small{color:#80d6be;font-size:12px}.command-dialog header,.command-dialog footer{border-bottom:1px solid #293548;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.command-dialog header h2{margin:0;font-size:17px}.command-dialog header p{color:#95a3b7;margin:3px 0 0;font-size:12px}.command-dialog footer{border-top:1px solid #293548;border-bottom:0;justify-content:flex-end}.command-dialog-close{min-width:32px;font-size:22px;line-height:1;padding:0!important}.command-dialog-body{color:#aeb9c8;gap:9px;padding:18px 16px;font-size:12px;display:grid}.pre-consent-wait-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.pre-consent-wait-options>button,.pre-consent-wait-options>label{box-sizing:border-box;color:#dbe4ef;text-align:left;background:#151e2b;border:1px solid #354156;min-height:48px;padding:8px 10px}.pre-consent-wait-options>button.selected,.pre-consent-wait-options>label.selected{background:#1a314c;border-color:#629de0}.pre-consent-wait-options small{color:#99aabd;font-size:10px}.pre-consent-wait-options>label{justify-content:space-between;align-items:center;gap:8px;display:flex}.pre-consent-wait-options input{width:78px;min-height:30px;padding:4px 7px;font-size:12px}.execution-header-actions button:hover:not(:disabled){background:#314967}.advanced-panel{border-top:1px solid #2c3747;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:12px;padding-top:12px;display:grid}.advanced-panel textarea{resize:vertical;min-height:120px}.advanced-panel button{grid-column:1;justify-self:end}.advanced-panel pre{color:#9cd8cf;background:#090d13;border:1px solid #273142;grid-area:1/2/span 2;min-width:0;max-height:280px;margin:0;padding:10px;overflow:auto}.command-timeline ol{max-height:300px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.command-timeline li{border-top:1px solid #252e3b;grid-template-columns:78px minmax(0,1fr) auto;gap:10px;padding:8px 0;display:grid}.command-timeline time,.command-timeline code{color:#7f8b9e;font-size:11px}.command-event-body{gap:6px;min-width:0;display:grid}.command-event-data{background:#0b111a;border:1px solid #273142;gap:4px;margin:0;padding:7px 8px;display:grid}.command-event-data dt{color:#8fa4c4;font-size:10px;font-weight:700}.command-event-data div{grid-template-columns:minmax(110px,.42fr) minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.command-event-data dd,.command-event-data span{overflow-wrap:anywhere;min-width:0;margin:0;font-size:11px;line-height:1.35}.command-event-data dd{color:#8de1d7;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.command-event-data span{color:#d8e2f0}.command-empty{color:#788497;padding:20px 0}.command-notice{z-index:60;max-width:min(440px,100vw - 32px);position:fixed;top:20px;right:20px;box-shadow:0 12px 30px #0008;background:#223249!important;border-color:#4d759f!important}.command-completion-notices{z-index:40;pointer-events:none;gap:8px;width:min(360px,100vw - 40px);display:grid;position:fixed;bottom:20px;right:20px}.command-completion-card{color:#eaf1fb;text-align:left;pointer-events:auto;background:#132033;border:1px solid #446284;border-left:4px solid #62a7ee;border-radius:4px;grid-template-columns:1fr auto;gap:4px 10px;min-width:0;padding:12px;display:grid;box-shadow:0 12px 30px #00000059}.command-completion-card.pending{background:#242019;border-left-color:#d5a954}.command-completion-card.fail,.command-completion-card.cancelled,.command-completion-card.canceled{background:#2a1b23;border-left-color:#e27482}.completion-card-meta,.command-completion-card small{color:#aebbd0;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:11px;line-height:1.3;overflow:hidden}.command-completion-card strong{min-width:0;font-size:13px}.command-completion-card code{color:#9bdcf0;align-self:center;font-size:11px}@media (width<=1120px){.command-workspace{grid-template-columns:1fr}.command-workers{border-bottom:1px solid #2a3342;border-right:0;max-height:none;padding:12px 16px;position:static;overflow:visible}.command-workers>input{max-width:360px}.command-worker-list{gap:6px;padding-bottom:3px;display:flex;overflow-x:auto}.command-worker-list button{flex:0 0 min(230px,72vw)}.identity-layout{grid-template-columns:minmax(0,7fr) minmax(220px,3fr)}.command-overview-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.command-execution-panel{grid-column:auto}.ocr-preview{max-width:560px;position:static}.ocr-placeholder{min-height:130px}}@media (width<=1024px){.command-header{padding-left:62px}}@media (width<=700px){.command-header{min-height:70px;padding-right:12px}.command-header p{display:none}.command-band{padding:14px 16px}.command-overview-grid{grid-template-columns:1fr}.command-execution-panel{grid-column:auto}.command-tab-bar{grid-template-columns:1fr;padding:10px 16px}.candidate-head{display:none}.candidate-table>button{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;padding:10px}.candidate-table.compact>button{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px}.candidate-table>button>span{white-space:normal;gap:2px;display:grid}.candidate-table>button>span:before{content:attr(data-label);color:#748197;font-size:10px}.command-field-grid,.identity-layout,.command-payload-editor{grid-template-columns:1fr}.ocr-preview{order:1;max-width:none;position:static}.command-payload-editor{order:2}.advanced-panel{grid-template-columns:1fr}.advanced-panel button,.advanced-panel pre{grid-area:auto/1}.command-timeline li{grid-template-columns:66px minmax(0,1fr)}.command-timeline code{grid-column:2}.command-event-data div{grid-template-columns:1fr;gap:1px}}@media (width<=480px){.command-header h1{font-size:19px}.command-header .page-kicker{display:none}.command-connection{padding:5px 7px}.command-workers,.command-band,.command-tab-bar{padding-left:12px;padding-right:12px}.command-search-row{grid-template-columns:minmax(0,1fr) 68px}.candidate-table>button,.execution-grid,.candidate-table.compact>button,.application-summary dl{grid-template-columns:1fr}.application-summary dl>div{border-right:0}.command-section-title{flex-wrap:wrap;align-items:flex-start}.command-actions{z-index:12;background:#111721;border-top:1px solid #2b3545;margin:12px -12px -14px;padding:10px 12px;position:sticky;bottom:0}.command-actions button,.command-actions-secondary,.command-actions-primary{flex:1}.execution-header-actions{flex-wrap:wrap;align-items:stretch}.execution-header-actions button{flex:1}.command-notice{top:12px;right:12px}.command-completion-notices{width:min(360px,100vw - 24px);bottom:12px;right:12px}}.runner-debug-page{grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:16px;padding:24px;display:grid}.runner-debug-panel{background:#111827;border:1px solid #293244;border-radius:8px;min-height:0}.runner-debug-panel-header{border-bottom:1px solid #293244;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.runner-debug-panel-header h2,.runner-debug-panel-header h3{word-break:break-word;min-width:0;margin:0;line-height:1.15}.runner-debug-panel-actions{flex:none;align-items:center;gap:8px;display:flex}.runner-debug-panel-actions>button,.runner-debug-dialog-actions>button{flex:none;width:auto}.runner-debug-task-list{flex-direction:column;gap:8px;max-height:calc(100vh - 170px);padding:12px;display:flex;overflow:auto}.runner-debug-task-button{text-align:left;color:#d8e2f4;cursor:pointer;background:#172033;border:1px solid #2f3b52;border-radius:8px;width:100%;height:auto;min-height:96px;padding:12px;line-height:1.25;display:block;overflow:hidden}.runner-debug-task-content{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:4px;width:100%;min-height:0;display:flex}.runner-debug-task-title,.runner-debug-task-meta{width:100%;min-width:0;display:block}.runner-debug-task-title{color:#e5edf9;overflow-wrap:anywhere;word-break:break-word;margin-bottom:2px;font-size:16px;font-weight:800;line-height:1.2}.runner-debug-task-meta{color:#96a3b8;overflow-wrap:anywhere;font-size:13px;line-height:1.25}.runner-debug-task-button.active{background:#213455;border-color:#79a8ff}.runner-debug-muted{color:#96a3b8;font-size:13px}.runner-debug-events{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;max-height:calc(100vh - 170px);padding:16px;display:grid;overflow:auto}.runner-debug-event-card{background:#151d2d;border:1px solid #2f3b52;border-radius:8px;grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.runner-debug-event-image-button{width:100%;min-height:0;box-shadow:none;cursor:zoom-in;background:#05070d;border:0;border-radius:0;margin:0;padding:0;line-height:0;display:block}.runner-debug-event-image-button:hover .runner-debug-event-image,.runner-debug-event-image-button:focus-visible .runner-debug-event-image{opacity:.88}.runner-debug-event-image{aspect-ratio:16/9;object-fit:contain;background:#05070d;width:100%;display:block}.runner-debug-event-body{gap:8px;min-width:0;padding:12px;display:grid}.runner-debug-event-title{color:#d8e2f4;word-break:break-word;font-weight:700;line-height:1.25}.runner-debug-json{color:#b7c7e6;background:#0b1020;border-radius:6px;max-height:150px;margin:0;padding:10px;font-size:12px;overflow:auto}.runner-debug-dialog-backdrop{z-index:1200;background:#020617c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.runner-debug-dialog{background:#0f172a;border:1px solid #40506b;border-radius:8px;grid-template-rows:auto minmax(0,1fr) minmax(96px,22vh);width:min(1440px,96vw);height:min(940px,94vh);display:grid;overflow:hidden;box-shadow:0 22px 80px #00000073}.runner-debug-dialog-header{border-bottom:1px solid #293244;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.runner-debug-dialog-title{color:#e5edf9;word-break:break-word;font-weight:800}.runner-debug-dialog-actions{align-items:center;gap:10px;display:flex}.runner-debug-dialog-promote{color:#e5edf9;cursor:pointer;background:#243b63;border:1px solid #5b7fc1;border-radius:8px;min-width:108px;height:36px;font-weight:700}.runner-debug-dialog-promote:disabled{cursor:default;opacity:.58}.runner-debug-danger{color:#fecaca;cursor:pointer;background:#3f1117;border:1px solid #7f1d1d;border-radius:8px;min-width:96px;height:36px;font-weight:700}.runner-debug-danger:hover{background:#55111a}.runner-debug-danger:disabled{cursor:default;opacity:.58}.runner-debug-dialog-close{color:#d8e2f4;cursor:pointer;background:#182238;border:1px solid #40506b;border-radius:8px;width:36px;height:36px;font-size:22px;line-height:1}.runner-debug-dialog-body{background:#030712;place-items:center;min-height:0;display:grid;position:relative}.runner-debug-dialog-image{object-fit:contain;max-width:100%;max-height:100%}.runner-debug-dialog-nav{color:#e5edf9;cursor:pointer;background:#0f172ab8;border:1px solid #94a3b866;border-radius:8px;width:44px;height:72px;font-size:42px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.runner-debug-dialog-nav.prev{left:16px}.runner-debug-dialog-nav.next{right:16px}.runner-debug-dialog-nav:disabled{cursor:default;opacity:.32}.runner-debug-dialog-json{color:#b7c7e6;background:#0b1020;border-top:1px solid #293244;min-height:0;margin:0;padding:14px 18px;font-size:12px;overflow:auto}.status-page{color:#111827;min-height:100%;padding:28px}.status-page .page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.status-page .page-kicker{color:#2563eb;letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:800}.status-page .page-header h1,.status-page h2,.status-page h3{letter-spacing:0}.status-page .page-header h1{margin:4px 0;font-size:28px}.status-page .page-header p,.payload-editor-head p{color:#6b7280;margin:0}.status-page button{color:#111827;cursor:pointer;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:8px 11px}.status-page button:disabled{cursor:not-allowed;opacity:.55}.status-tabs{border-bottom:1px solid #e5e7eb;gap:4px;margin-bottom:14px;display:flex}.status-tabs button{border:0;border-bottom:3px solid #0000;border-radius:0;padding:11px 14px}.status-tabs button.active{color:#1d4ed8;border-bottom-color:#2563eb;font-weight:800}.status-message{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;margin-bottom:14px;padding:10px 12px}.status-queue-layout,.payload-builder-layout{gap:16px;display:grid}.status-queue-layout{grid-template-columns:minmax(0,1fr) clamp(320px,28vw,390px)}.payload-builder-layout{grid-template-columns:250px minmax(0,1fr) 420px}.status-queue-main,.status-detail,.payload-sections,.payload-editor,.payload-preview{background:#fff;border:1px solid #e5e7eb;border-radius:8px}.status-queue-main,.payload-editor{padding:16px}.status-detail,.payload-preview,.payload-sections{padding:14px}.status-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.status-metrics div{border:1px solid #e5e7eb;border-radius:8px;padding:12px}.status-metrics span{color:#6b7280;font-size:12px;display:block}.status-metrics strong{margin-top:4px;font-size:24px;display:block}.status-filters{grid-template-columns:1.8fr 1fr 1.4fr auto;align-items:center;gap:10px;margin-bottom:12px;display:grid}.status-filter-checks{flex-wrap:wrap;gap:8px;display:flex}.status-filter-checks label{border:1px solid #e5e7eb;border-radius:6px;align-items:center;gap:6px;padding:8px 9px;display:flex}.status-filters input,.payload-sections input,.payload-form-grid input,.payload-field-row input{font:inherit;border:1px solid #d1d5db;border-radius:6px;min-width:0;padding:9px 10px}.status-queue-table{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.status-queue-head,.status-queue-row{grid-template-columns:minmax(70px,.55fr) minmax(104px,.85fr) minmax(160px,1.6fr) minmax(210px,1.25fr) minmax(86px,.75fr) minmax(62px,.45fr);align-items:center;gap:8px;display:grid}.status-queue-head{color:#374151;background:#f9fafb;padding:10px;font-size:12px;font-weight:800}.status-queue-row{text-align:left;border:0;border-top:1px solid #f3f4f6;border-radius:0;width:100%;min-width:0}.status-queue-cell{min-width:0;overflow:hidden}.status-cell-state,.status-cell-task,.status-cell-lease,.status-cell-attempts{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.status-cell-summary{word-break:keep-all;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:2.7em;line-height:1.35;display:-webkit-box;overflow:hidden}.status-cell-batch{overflow-wrap:anywhere;word-break:break-all;line-height:1.3}.status-queue-row.pending span:first-child{color:#047857;font-weight:800}.status-queue-row.leased span:first-child{color:#b45309;font-weight:800}.status-queue-row.done span:first-child{color:#1d4ed8;font-weight:800}.status-queue-row.failed span:first-child{color:#b91c1c;font-weight:800}.status-empty{color:#6b7280;padding:16px}.status-detail h2,.payload-preview h2,.payload-sections h2,.payload-editor h2{margin:0;font-size:16px}.status-detail dl{gap:8px;margin:12px 0;display:grid}.status-detail dl div{grid-template-columns:100px 1fr;gap:8px;display:grid}.status-detail dt{color:#6b7280}.status-detail dd{word-break:break-all;margin:0}.status-detail pre,.payload-preview pre,.payload-raw-editor{color:#e5e7eb;white-space:pre-wrap;background:#111827;border:0;border-radius:8px;margin:0;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.45;overflow:auto}.status-detail pre{max-height:560px}.payload-preview pre{height:620px}.payload-section-title,.payload-editor-head,.payload-preview-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.payload-section-list{gap:6px;margin-top:10px;display:grid}.payload-section-list button{overflow-wrap:anywhere;text-align:left;gap:3px;display:grid}.payload-section-list button strong{color:#cbd5e1;text-overflow:ellipsis;min-width:0;font-size:13px;overflow:hidden}.payload-section-list button span{color:#64748b;font-size:11px}.payload-section-list button.active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb;font-weight:800}.payload-editor-actions,.payload-row-actions{flex-wrap:wrap;gap:8px;display:flex}.payload-form-grid{gap:12px;max-width:680px;display:grid}.payload-form-grid label{gap:6px;display:grid}.payload-form-grid span{color:#374151;font-size:12px;font-weight:800}.payload-field-table{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.payload-field-head,.payload-field-row{grid-template-columns:170px minmax(0,1fr) 76px;align-items:center;gap:8px;padding:8px;display:grid}.payload-field-head{color:#374151;background:#f9fafb;font-size:12px;font-weight:800}.payload-field-row{border-top:1px solid #f3f4f6}.payload-row-actions{margin-top:12px}.payload-raw-editor{resize:vertical;width:100%;min-height:500px}@media (width<=1200px){.status-queue-layout,.payload-builder-layout,.status-filters{grid-template-columns:1fr}}@media (width<=900px){.status-queue-head{display:none}.status-queue-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 12px;padding:12px}.status-queue-cell{grid-template-columns:78px minmax(0,1fr);align-items:start;gap:8px;display:grid}.status-queue-cell:before{content:attr(data-label);color:#6b7280;font-size:11px;font-weight:800}.status-cell-summary,.status-cell-batch{grid-column:1/-1}.status-cell-summary{-webkit-line-clamp:3;max-height:4.05em}}.status-page{color:#cdd6f4;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.status-page .page-kicker{color:#67e8f9;letter-spacing:.14em;font-size:11px;font-weight:850}.status-page .page-header h1{color:#f8fafc;letter-spacing:-.03em}.status-page .page-header p,.payload-editor-head p{color:#94a3b8}.status-page button{color:#dbeafe;background:#151b29;border-color:#334155}.status-page button:hover:not(:disabled){color:#e0f2fe;border-color:#38bdf8}.status-tabs{border-bottom-color:#242734}.status-tabs button{color:#94a3b8;background:0 0}.status-tabs button.active{color:#e0f2fe;border-bottom-color:#38bdf8}.status-message{color:#e0f2fe;background:#0ea5e921;border-color:#38bdf85c}.status-queue-main,.status-detail,.payload-sections,.payload-editor,.payload-preview{background:#111827;border-color:#94a3b82e;border-radius:16px;min-height:0}.payload-builder-layout,.status-queue-layout{flex:1;min-height:0;overflow:hidden}.payload-sections,.payload-editor,.payload-preview,.status-queue-main,.status-detail{overflow:auto}.status-metrics div,.status-filter-checks label,.status-queue-table,.payload-field-table{background:#0f172a;border-color:#242734}.status-metrics span,.status-filter-checks label,.status-detail dt,.payload-form-grid span,.status-empty{color:#94a3b8}.status-metrics strong,.status-detail dd,.payload-sections h2,.payload-editor h2,.payload-preview h2{color:#e2e8f0}.status-filters input,.payload-sections input,.payload-form-grid input,.payload-field-row input,.payload-field-row select{color:#f8fafc;background:#020617;border-color:#334155}.status-queue-head,.payload-field-head{color:#94a3b8;background:#0f172a}.status-queue-row{color:#cbd5e1;background:#111827;border-top-color:#242734}.status-queue-row.active{background:#0ea5e921}.payload-section-list button.active{color:#e0f2fe;background:#0ea5e921;border-color:#38bdf85c}.payload-field-head,.payload-field-row{grid-template-columns:170px 112px minmax(0,1fr) 76px}.payload-field-row{border-top-color:#242734}.payload-field-row.new{background:#0f172a}.payload-preview pre{background:#020617;border:1px solid #242734;height:390px}.status-detail pre,.payload-raw-editor{background:#020617;border:1px solid #242734}.payload-saved-cards{border-top:1px solid #242734;gap:8px;margin-top:14px;padding-top:12px;display:grid}.payload-saved-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.payload-saved-head span{color:#67e8f9;font-size:12px;font-weight:800}.payload-saved-card{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}.payload-saved-card>button:first-child{text-align:left;gap:4px;min-width:0;display:grid}.payload-saved-card strong{color:#e2e8f0;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.payload-saved-card span{color:#94a3b8;font-size:12px}.status-empty.compact{border:1px solid #242734;border-radius:10px;padding:12px}.videos-page{flex-direction:column;flex:1;min-height:0;padding:28px;display:flex;overflow:hidden}.videos-page .page-header{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.videos-page .page-kicker{color:#67e8f9;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:850}.videos-page .page-header h1{color:#f8fafc;margin-top:5px;font-size:28px}.videos-page .page-header p{color:#94a3b8;margin-top:8px;font-size:14px}.videos-page button,.videos-page select,.videos-page input{color:#dbeafe;background:#111827;border:1px solid #334155;border-radius:8px}.videos-page button{cursor:pointer;min-height:34px;padding:0 12px}.videos-page button:disabled{cursor:not-allowed;opacity:.45}.videos-toolbar{background:#111827;border:1px solid #94a3b82e;border-radius:12px;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;margin-bottom:14px;padding:12px;display:flex}.videos-toolbar form,.videos-toolbar label{color:#94a3b8;align-items:center;gap:8px;font-size:12px;display:flex}.videos-toolbar input,.videos-toolbar select{min-width:138px;height:32px;padding:0 10px}.videos-layout{flex:1;grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);gap:14px;min-height:0;display:grid;overflow:hidden}.videos-gallery,.videos-player-panel{background:#111827;border:1px solid #94a3b82e;border-radius:12px;min-height:0;overflow:hidden}.videos-gallery{grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));align-content:stretch;gap:10px;padding:12px;display:grid;overflow:auto}.videos-card{text-align:left;background:#0f172a;border-color:#242734;grid-template-rows:auto minmax(0,1fr) auto;gap:7px;width:100%;min-width:0;max-width:100%;min-height:0;padding:12px;display:grid;overflow:hidden}.videos-card:hover,.videos-card.active{background:#0ea5e921;border-color:#38bdf88c}.videos-card-thumb{object-fit:cover;background:#020617;border:1px solid #94a3b826;border-radius:5px;width:100%;min-width:0;height:82px;display:block}.videos-card-title{display:none}.videos-card-meta{text-overflow:ellipsis;white-space:nowrap;color:#94a3b8;align-self:end;font-size:11px;overflow:hidden}.videos-player-panel{flex-direction:column;padding:14px;display:flex}.videos-player-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.videos-player-header h2{color:#e2e8f0;font-size:16px}.videos-player-header p{color:#94a3b8;word-break:break-all;margin-top:5px;font-size:12px}.videos-player-header a{color:#67e8f9;flex-shrink:0;font-size:12px}.videos-player-panel video{aspect-ratio:16/9;background:#020617;border-radius:10px;width:100%;max-height:min(62vh,680px)}.videos-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.videos-meta-grid div{background:#0f172a;border:1px solid #242734;border-radius:10px;min-width:0;padding:9px}.videos-meta-grid dt{color:#64748b;text-transform:uppercase;font-size:10px;font-weight:800}.videos-meta-grid dd{text-overflow:ellipsis;white-space:nowrap;color:#dbeafe;margin-top:5px;font-size:12px;overflow:hidden}.videos-empty{color:#94a3b8;place-items:center;min-height:120px;font-size:13px;display:grid}.videos-empty.large{flex:1}.videos-pagination{color:#94a3b8;flex-shrink:0;justify-content:center;align-items:center;gap:12px;padding-top:12px;font-size:12px;display:flex}@media (width<=960px){.videos-layout{grid-template-columns:1fr}.videos-gallery{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(118px,auto);max-height:320px}.videos-meta-grid{grid-template-columns:1fr}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--sp-control-bg:#182238;--sp-control-bg-hover:#22304c;--sp-control-bg-disabled:#111827;--sp-control-border:#40506b;--sp-control-border-strong:#5b7fc1;--sp-control-text:#d8e2f4;--sp-control-muted:#96a3b8;--sp-control-placeholder:#7f8ca3;--sp-control-focus-ring:#79a8ff38}html,body,#root{color:#cdd6f4;background:#1e1e2e;width:100%;height:100%;font-family:Pretendard,Noto Sans KR,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}button,input,select,textarea{font:inherit}button{border:1px solid var(--sp-control-border);background:var(--sp-control-bg);min-height:36px;color:var(--sp-control-text);cursor:pointer;border-radius:8px;padding:0 12px;transition:background-color .12s,border-color .12s,box-shadow .12s,opacity .12s}button:hover:not(:disabled){background:var(--sp-control-bg-hover);border-color:var(--sp-control-border-strong)}button:disabled{cursor:default;opacity:.58}input:not([type=checkbox]):not([type=radio]),select,textarea{border:1px solid var(--sp-control-border);background:var(--sp-control-bg);width:100%;min-height:36px;color:var(--sp-control-text);border-radius:8px;outline:none;padding:8px 10px}textarea{resize:vertical;min-height:88px}select{appearance:none}input:not([type=checkbox]):not([type=radio])::placeholder,textarea::placeholder{color:var(--sp-control-placeholder)}input[type=checkbox],input[type=radio]{accent-color:#79a8ff}button:focus-visible,input:not([type=checkbox]):not([type=radio]):focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--sp-control-border-strong);box-shadow:0 0 0 3px var(--sp-control-focus-ring)}input:not([type=checkbox]):not([type=radio]):disabled,select:disabled,textarea:disabled{background:var(--sp-control-bg-disabled);color:var(--sp-control-muted);cursor:default}.app-shell{flex-direction:column;width:100vw;height:100vh;display:flex;overflow:hidden}.workspace{flex:1;min-height:0;display:flex}.navigator-pane{flex-shrink:0;width:clamp(280px,22vw,420px);min-width:280px;max-width:420px;overflow:hidden}.main-pane{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.editor-body{flex:1;min-height:0;display:flex;overflow:hidden}.step-list-pane{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.preview-pane-wrap{border-top:1px solid #313244;flex:1.2;min-width:0;min-height:180px;overflow:hidden}.status-bar{color:#9399b2;background:#11111b;border-top:1px solid #313244;flex-shrink:0;align-items:center;height:28px;padding:0 12px;font-size:12px;display:flex}.step-panel-pane{flex-direction:column;flex-shrink:0;width:280px;display:flex;overflow:hidden}
