:root{--studio-ink:#111827;--studio-muted:#64748b;--studio-blue:#4f46e5;--studio-teal:#0d9488;--studio-surface:#fff;--studio-canvas:#f3f5f9;--studio-sider:#f8fafc;--studio-sider-soft:#eef2f7}*{box-sizing:border-box;margin:0;padding:0}html{min-width:320px}body{background:var(--studio-canvas);color:var(--color-text-1);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Noto Sans CJK SC,Microsoft YaHei,sans-serif}button,input,textarea,select{font:inherit}.app-shell{background:var(--studio-canvas);min-height:100vh}.app-sider{z-index:20;border-right:1px solid #e2e8f0;position:relative;box-shadow:8px 0 28px #0f172a09;background:#f8fafc!important;overflow:visible!important}.app-sider .arco-layout-sider-children{overflow:visible!important}.sider-collapse-trigger{z-index:30;color:#64748b;cursor:pointer;background:#fff;border:1px solid #dce3ec;border-radius:50%;place-items:center;width:26px;height:26px;padding:0;display:grid;position:absolute;top:72px;right:-13px;box-shadow:0 3px 10px #0f172a1a}.arco-layout-sider-collapsed .sider-collapse-trigger{right:-32px}.arco-layout-sider-collapsed .sider-brand,.arco-layout-sider-collapsed .nav-section-label,.arco-layout-sider-collapsed .arco-menu,.arco-layout-sider-collapsed .sider-meta{display:none!important}.sider-brand{cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid #e7ebf1;align-items:center;height:76px;padding:0 18px;display:flex}.arco-layout-sider-collapsed .sider-brand{justify-content:center;padding:0}.brand-mark{background:linear-gradient(145deg,#6366f1 0%,#0ea5a4 100%);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex;box-shadow:0 7px 20px #4f46e542}.brand-copy{margin-left:12px;line-height:1.15}.brand-name{color:#172033;letter-spacing:.01em;font-size:15px;font-weight:700}.brand-kicker{color:#94a3b8;letter-spacing:.12em;margin-top:5px;font-size:9px;font-weight:650}.nav-section-label{color:#94a3b8;letter-spacing:.14em;padding:22px 20px 8px;font-size:10px;font-weight:700}.sider-meta{color:#8491a5;background:#f1f5f9;border:1px solid #e1e7ef;border-radius:10px;padding:13px 14px;font-size:10px;line-height:1.6;position:absolute;bottom:18px;left:16px;right:16px}.sider-meta-label{color:#526077;align-items:center;gap:7px;margin-bottom:3px;font-size:11px;font-weight:600;display:flex}.status-dot{background:#2dd4bf;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #2dd4bf1a}.app-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffc7;border-bottom:1px solid #e8edf5;justify-content:space-between;align-items:center;height:64px;padding:0 28px;display:flex}.header-leading{align-items:center;gap:10px;display:flex}.header-product{color:#94a3b8;font-size:12px;font-weight:550}.header-separator{color:#cbd5e1}.header-location{color:#334155;font-size:13px;font-weight:650}.header-actions{align-items:center;gap:10px;display:flex}.admin-entry{color:#475569;background:#fff;border:1px solid #dbe3ef;border-radius:8px;padding:7px 12px;font-size:12px;font-weight:650;text-decoration:none}.admin-entry:hover{color:#4f46e5;background:#f8faff;border-color:#c7d2fe}.mobile-menu-trigger,.nav-backdrop{display:none}.app-content{background:var(--studio-canvas);min-height:calc(100vh - 64px)}.privacy-badge{color:var(--studio-teal)!important;background:#f0fdfa!important;border-color:#99f6e4!important}.route-loading{place-items:center;min-height:60vh;display:grid}.fatal-error{background:var(--studio-canvas);place-items:center;min-height:100vh;padding:24px;display:grid}.page-wrap{max-width:1280px;margin:0 auto;padding:30px 34px 48px}.page-header{margin-bottom:24px}.page-header h2{color:#111827;letter-spacing:-.025em;margin-bottom:8px;font-size:25px;font-weight:720;line-height:1.3}.page-header p{color:#64748b;max-width:680px;font-size:13.5px;line-height:1.65}.module-workspace{min-width:0}.module-tabs>.arco-tabs-header{background:#fff;border:1px solid #e7eaf0;border-radius:10px;width:fit-content;margin:0 0 18px;padding:4px;box-shadow:0 4px 16px #0f172a09}.module-tabs>.arco-tabs-content{overflow:visible}.flow-steps{margin-bottom:18px}.flow-steps .arco-card-body{overflow:hidden;padding:18px 24px 14px!important}.flow-steps .arco-steps,.flow-steps .arco-steps-item{min-width:0}.flow-steps .arco-steps-item-title{color:#64748b;font-size:12px!important}.flow-steps .arco-steps-item-active .arco-steps-item-title{color:#312e81;font-weight:650}.workflow-panel,.config-shell,.history-card{overflow:hidden}.workflow-panel>.arco-card-header,.history-card>.arco-card-header{background:linear-gradient(#fff 0%,#fbfcff 100%)}.completion-panel{border-top:3px solid #10b981!important}.advanced-config-callout{background:#f8faff;border:1px solid #e0e7ff;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin:2px 0 18px;padding:14px 16px;display:flex}.advanced-config-callout strong,.advanced-config-callout span{display:block}.advanced-config-callout strong{color:#312e81;font-size:13px}.advanced-config-callout span{color:#64748b;margin-top:3px;font-size:12px}.config-shell{background:#fff!important}.config-shell>.arco-card-body{padding:0!important}.config-shell>.arco-card-body>.arco-tabs>.arco-tabs-header{background:#fbfcfe;border-bottom:1px solid #edf0f5;padding:10px 18px 0;overflow:auto hidden;margin:0!important}.config-shell>.arco-card-body>.arco-tabs>.arco-tabs-header .arco-tabs-header-nav,.config-shell>.arco-card-body>.arco-tabs>.arco-tabs-header .arco-tabs-header-title{white-space:nowrap;flex-wrap:nowrap}.config-shell>.arco-card-body>.arco-tabs>.arco-tabs-content{padding:18px 20px 20px}.config-shell .arco-table-container{border:1px solid #edf0f5;border-radius:10px}.config-toolbar{align-items:center;gap:8px;margin-bottom:12px;display:flex}.config-list{flex-direction:column;gap:10px;display:flex}.config-item-card{box-shadow:none!important;border:1px solid #e5eaf1!important}.config-item-card:hover{border-color:#cfd7e5!important;box-shadow:0 5px 16px #0f172a0a!important}.config-item-layout{justify-content:space-between;align-items:center;gap:20px;display:flex}.config-item-layout.is-top{align-items:flex-start}.config-item-content{flex:1;min-width:0}.config-item-title{color:#1e293b;margin-bottom:7px;font-size:14px;font-weight:650}.config-item-meta{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:12px;line-height:1.5;overflow:hidden}.config-item-actions{flex:none}.config-empty{color:#94a3b8;text-align:center;background:#fbfcfe;border:1px dashed #dbe2ea;border-radius:10px;padding:42px 20px}.taxonomy-editor{margin-top:12px}.taxonomy-overview{background:#fbfcfe;border:1px solid #e4e9f1;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:20px;padding:16px 18px;display:flex}.taxonomy-title{color:#1e293b;font-size:15px;font-weight:650}.taxonomy-description{color:#64748b;margin-top:5px;font-size:12px;line-height:1.5}.taxonomy-toolbar{color:#64748b;justify-content:space-between;align-items:center;gap:16px;margin:14px 0 10px;font-size:12px;display:flex}.taxonomy-editor-frame{background:#fff;border:1px solid #dfe5ed;border-radius:10px;overflow:hidden}.taxonomy-editor-label{color:#475569;background:#f8fafc;border-bottom:1px solid #edf0f4;padding:9px 12px;font-size:12px;font-weight:600}.taxonomy-textarea{border:0!important;border-radius:0!important;font-family:SFMono-Regular,Consolas,monospace!important;font-size:12.5px!important;line-height:1.75!important}.taxonomy-manager{margin-top:12px}.taxonomy-manager-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.taxonomy-tree{background:#fff;border:1px solid #e5e9f0;border-radius:10px;max-height:480px;overflow-y:auto}.taxonomy-group+.taxonomy-group{border-top:1px solid #edf0f4}.taxonomy-group-header{background:#f8fafc;align-items:center;gap:8px;min-height:44px;padding:8px 12px;display:flex}.taxonomy-group-header strong{color:#1e293b;font-size:13px}.taxonomy-group-header>.arco-typography{color:#94a3b8;font-size:11px}.taxonomy-diamond{color:#6366f1;font-size:11px}.taxonomy-group-actions{margin-left:auto}.taxonomy-tags{flex-wrap:wrap;align-items:center;gap:5px;min-height:40px;padding:8px 32px 10px;display:flex}.taxonomy-empty-child{color:#b0bac8!important;font-size:11px!important}.algorithm-config{margin-top:12px}.config-section-heading{color:#64748b;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;font-size:13px;display:flex}.history-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.summary-tile{background:#fff;border:1px solid #e7eaf0;border-radius:12px;min-width:0;padding:16px 18px;box-shadow:0 6px 20px #0f172a09}.summary-tile span{color:#64748b;font-size:12px;display:block}.summary-tile strong{color:#111827;margin-top:6px;font-size:24px;line-height:1;display:block}.summary-tile.is-alert strong{color:#dc2626}.history-card .arco-table-container{border:1px solid #edf0f5;border-radius:10px}.arco-menu-horizontal{background:0 0!important}.arco-menu-horizontal .arco-menu-item{border-radius:6px;padding:0 16px;font-size:14px;font-weight:500;transition:all .2s;color:#165dff!important}.arco-menu-horizontal .arco-menu-item:hover{color:#165dff!important;background:#165dff0f!important}.arco-menu-horizontal .arco-menu-item.arco-menu-selected{font-weight:600;color:#165dff!important;background:#165dff1a!important}.arco-menu-horizontal .arco-menu-item .arco-icon{color:inherit!important}.arco-menu{padding:0 12px!important}.app-sider .arco-menu-item{color:#64748b!important;background:0 0!important;border-radius:10px!important;align-items:center!important;height:58px!important;margin-bottom:6px!important;padding:0 12px!important;font-size:13px!important;line-height:normal!important;transition:all .2s!important;display:flex!important}.app-sider .arco-menu-item-inner{width:100%;align-items:center!important;display:flex!important}.app-sider .arco-menu-item:hover{color:#334155!important;background:#eef2f7!important}.app-sider .arco-menu-item.arco-menu-selected{box-shadow:inset 3px 0 #6366f1;color:#3730a3!important;background:linear-gradient(100deg,#eef2ff,#eef9f8)!important}.app-sider .arco-menu-item .arco-icon{color:inherit!important}.nav-item-icon{color:#7c899c;background:#eef2f7;border-radius:8px;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;margin-right:10px;display:inline-flex}.nav-item-icon.is-badge{font-size:12px;font-weight:750}.arco-menu-selected .nav-item-icon{color:#4f46e5;background:#e0e7ff}.nav-item-icon .arco-icon{font-size:16px}.arco-layout-sider-collapsed .nav-item-icon{margin-right:0}.nav-copy{text-align:left;flex-direction:column;justify-content:center;min-width:0;display:flex}.nav-copy strong{color:inherit;font-size:13px;font-weight:620;line-height:1.25}.nav-copy small{color:#94a3b8;margin-top:4px;font-size:10px;line-height:1.2}.arco-menu-selected .nav-copy small{color:#818cf8}.arco-card{transition:all .2s;border:1px solid #e7eaf0!important;border-radius:14px!important;box-shadow:0 8px 28px #0f172a0b!important}.arco-card .arco-card-header{border-bottom:1px solid #f2f3f5!important;min-height:56px!important;padding:16px 20px!important}.arco-tabs-header-nav-rounded .arco-tabs-header-title{border-radius:8px!important}.arco-tabs-header-nav-rounded .arco-tabs-header-title-active{color:#4338ca!important;background:#eef2ff!important}.arco-card .arco-card-title{font-size:15px!important;font-weight:600!important}.arco-card .arco-card-body{padding:20px!important}.arco-steps-item-title{font-size:13px!important}.arco-btn{font-weight:500;border-radius:6px!important;transition:all .2s!important}.arco-btn-primary{box-shadow:0 2px 8px #4f46e533}.arco-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #4f46e547}.arco-input,.arco-input-wrapper,.arco-select-view,.arco-textarea{border-radius:6px!important;transition:all .2s!important}.arco-table{overflow:hidden;border-radius:8px!important}.arco-table-th{color:var(--color-text-2)!important;background:#fafbfc!important;font-size:12.5px!important;font-weight:600!important}.arco-table-td{font-size:13px!important}.arco-table-tr:hover .arco-table-td{background:#f7f8fa!important}.arco-tag{font-weight:500;border-radius:4px!important}.result-industry{color:#165dff;letter-spacing:-.5px;font-size:28px;font-weight:700}.result-secondary{color:var(--color-text-3);margin:4px 0 12px;font-size:16px}.job-tag{margin:3px}.analysis-section{border-top:1px dashed var(--color-border);margin-top:12px;padding-top:12px}.analysis-item{margin-bottom:8px;line-height:1.6}.analysis-item .label{color:var(--color-text-1);margin-right:8px;font-weight:600}.empty-state{text-align:center;color:var(--color-text-3);padding:80px 24px}.empty-state .arco-icon{color:var(--color-text-3);margin-bottom:12px;font-size:40px}.gradient-banner{color:#fff;background:linear-gradient(135deg,#165dff 0%,#0e3fad 100%);border-radius:10px;margin-bottom:24px;padding:28px 32px;position:relative;overflow:hidden}.gradient-banner:before{content:"";background:radial-gradient(circle,#ffffff26 0%,#0000 70%);border-radius:50%;width:280px;height:280px;position:absolute;top:-40%;right:-10%}.gradient-banner h3{letter-spacing:-.3px;margin-bottom:6px;font-size:20px;font-weight:700;position:relative}.gradient-banner p{opacity:.85;font-size:13px;position:relative}.upload-area{text-align:center;cursor:pointer;background:linear-gradient(#fafaff 0%,#f7f8ff 100%);border:1px dashed #c7d2fe;border-radius:12px;padding:52px 24px;transition:all .2s}.upload-area:hover{background:#f5f3ff;border-color:#6366f1}.upload-area:focus-within{outline-offset:2px;outline:3px solid #2563eb26}.upload-area-icon{color:#4f46e5;background:#eef2ff;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:12px;font-size:24px;display:inline-flex}.arco-upload-drag{width:100%;display:block;background:0 0!important;border:0!important}.arco-upload-drag .arco-upload-trigger{width:100%;display:block}.demo-entry{color:#475569;background:#f8fbff;border:1px solid #dbeafe;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:12px 14px;font-size:13px;display:flex}.demo-entry strong{color:#1e3a8a}@media (max-width:768px){.app-shell{display:block!important}.app-sider{height:100vh;inset:0 auto 0 0;transform:translate(-105%);width:244px!important;min-width:244px!important;transition:transform .24s!important;position:fixed!important}.app-sider.is-mobile-open{transform:translate(0)}.app-sider .arco-layout-sider-children{height:100%}.app-sider .arco-menu{margin-top:8px!important}.app-sider .arco-menu-item{font-size:13px!important}.app-sider .arco-layout-sider-children>div:last-child{display:none!important}.sider-collapse-trigger{display:none}.nav-backdrop{z-index:19;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#3341553d;border:0;display:block;position:fixed;inset:0}.mobile-menu-trigger{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:9px;place-items:center;width:34px;height:34px;padding:0;font-size:18px;display:grid}.app-header{height:58px;padding:0 16px}.app-content{min-height:calc(100vh - 58px)}.privacy-badge{display:none!important}.header-separator,.header-location{display:none}.header-product{color:#64748b;font-size:12px;font-weight:650}.page-wrap{padding:22px 14px 36px}.page-header{margin-bottom:16px}.page-header h2{font-size:19px}.arco-card .arco-card-body{padding:14px!important}.arco-steps{padding-bottom:6px;overflow-x:auto}.upload-area{padding:32px 16px}.demo-entry{flex-direction:column;align-items:flex-start}.demo-entry .arco-btn{width:100%}.arco-row .arco-col-12{flex:0 0 100%;width:100%}.arco-row .arco-col-6{flex:0 0 50%;width:50%}.config-shell>.arco-card-body>.arco-tabs>.arco-tabs-header{padding:8px 10px 0;overflow-x:auto}.config-shell>.arco-card-body>.arco-tabs>.arco-tabs-content{padding:12px}.history-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-tile{padding:14px}.summary-tile strong{font-size:21px}.advanced-config-callout{flex-direction:column;align-items:stretch}.advanced-config-callout .arco-btn{width:100%}.config-item-layout{flex-direction:column;align-items:stretch;gap:12px}.config-item-actions{width:100%;overflow-x:auto}.taxonomy-overview,.taxonomy-toolbar,.taxonomy-manager-toolbar{flex-direction:column;align-items:stretch}.taxonomy-manager-toolbar>.arco-space{width:100%;overflow-x:auto}.taxonomy-group-header{flex-wrap:wrap}.taxonomy-group-actions{width:100%;margin-left:19px}.taxonomy-tags{padding-left:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.arco-btn-primary:hover{transform:none}}.optimization-linked-row td{background:#eef5ff!important}.optimization-linked-row td:first-child{box-shadow:inset 3px 0 #165dff}
