.app-layout{display:flex;min-height:100vh}.sidebar{width:220px;background:linear-gradient(180deg,#2c3e50,#1e2a3a);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:100}.sidebar-header{padding:20px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.logo{display:flex;align-items:center;gap:10px}.logo-icon{font-size:26px;color:#c2533a;filter:drop-shadow(0 0 4px rgba(194,83,58,.3))}.logo-text{font-size:17px;font-weight:800;letter-spacing:1.5px;color:#f8f6f1}.logo-sub{font-size:10px;color:#fff6;letter-spacing:2px}.sidebar-project{padding:12px 16px;background:#c2533a14;border-bottom:1px solid rgba(255,255,255,.06)}.project-well{font-size:14px;font-weight:700;color:#e09880;margin-bottom:2px}.project-name{font-size:11px;color:#fff6;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-switch{display:block;width:100%;padding:5px 0;border:1px solid rgba(255,255,255,.12);background:transparent;color:#ffffff73;font-size:11px;border-radius:4px;cursor:pointer;font-family:var(--font-sans);transition:all .15s}.project-switch:hover{border-color:#e09880;color:#e09880}.sidebar-nav{flex:1;padding:10px 8px;overflow-y:auto}.nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:none;background:transparent;color:#ffffff8c;font-family:var(--font-sans);font-size:13px;cursor:pointer;border-radius:6px;transition:all .15s ease;position:relative;text-align:left}.nav-item:hover{background:#ffffff0f;color:#ffffffd9}.nav-item.active{background:#c2533a1f;color:#e09880;font-weight:600}.nav-icon{font-size:14px;width:20px;text-align:center;opacity:.6}.nav-item.active .nav-icon{opacity:1;color:#c2533a}.nav-indicator{position:absolute;right:0;top:50%;transform:translateY(-50%);width:3px;height:18px;background:#c2533a;border-radius:2px 0 0 2px}.nav-children{display:flex;flex-direction:column;padding-left:8px;border-left:1px solid rgba(255,255,255,.06);margin:2px 0 6px 22px;animation:navChildrenIn .15s ease-out}@keyframes navChildrenIn{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.nav-subitem{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;border:none;background:transparent;color:#ffffff73;font-family:var(--font-sans);font-size:12px;cursor:pointer;border-radius:5px;transition:all .15s ease;text-align:left;margin-bottom:1px}.nav-subitem:hover{background:#ffffff0a;color:#ffffffd9}.nav-subitem.active{background:#c2533a1a;color:#f0a689;font-weight:600}.nav-subicon{font-size:10px;width:12px;text-align:center;opacity:.5;font-family:var(--font-mono)}.nav-subitem.active .nav-subicon{opacity:1;color:#c2533a}.sidebar-footer{padding:12px 16px;border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between}.user-info{display:flex;align-items:center;gap:8px}.user-avatar{width:32px;height:32px;border-radius:50%;background:#3d5168;color:#a8b8c8;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;border:2px solid rgba(255,255,255,.1)}.user-details{line-height:1.3}.user-name{font-size:12px;font-weight:600;color:#fffc}.user-role{font-size:10px;color:#ffffff59}.logout-btn{padding:4px 10px;border:1px solid rgba(255,255,255,.12);background:transparent;color:#fff6;font-size:11px;border-radius:3px;cursor:pointer;font-family:var(--font-sans);transition:all .15s}.logout-btn:hover{border-color:#c0392b;color:#e09880}.main-content{flex:0 0 calc(100vw - 220px);width:calc(100vw - 220px);max-width:calc(100vw - 220px);min-width:0;box-sizing:border-box;margin-left:220px;min-height:100vh;overflow-x:hidden;background:#f8f6f1}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:#f3f0e8}.login-bg{position:absolute;top:0;right:0;bottom:0;left:0}.grid-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(30,42,58,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(30,42,58,.03) 1px,transparent 1px);background-size:60px 60px}.glow-orb{position:absolute;border-radius:50%;filter:blur(120px);animation:pulse 10s ease-in-out infinite}.orb-1{width:500px;height:500px;background:#c2533a0f;top:-150px;right:-100px}.orb-2{width:400px;height:400px;background:#2c3e500d;bottom:-120px;left:-100px;animation-delay:5s}@keyframes pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.login-card{position:relative;width:400px;padding:44px 40px;background:#fff;border:1px solid #DDD8CC;border-radius:var(--radius-xl);box-shadow:0 2px 24px #1e2a3a14}.login-header{text-align:center;margin-bottom:32px}.login-logo{font-size:44px;color:#c2533a;display:block;margin-bottom:10px}.login-header h1{font-size:28px;font-weight:800;letter-spacing:3px;color:#1e2a3a;margin-bottom:4px}.login-header p{font-size:13px;color:#8598ad;letter-spacing:4px}.login-form{display:flex;flex-direction:column;gap:16px}.form-group label{display:block;font-size:12px;color:#4f6680;margin-bottom:6px;font-weight:600}.form-group input{width:100%;padding:11px 14px;background:#f8f6f1;border:1px solid #DDD8CC;border-radius:var(--radius-md);color:#1e2a3a;font-size:14px;font-family:var(--font-sans);transition:border-color .2s,box-shadow .2s;outline:none}.form-group input:focus{border-color:#c2533a;box-shadow:0 0 0 3px #c2533a14;background:#fff}.form-group input::placeholder{color:#a8b8c8}.form-error{font-size:12px;color:#c0392b;padding:8px 12px;background:#fdecea;border-radius:var(--radius-sm);border:1px solid rgba(192,57,43,.1)}.login-btn{padding:13px;background:#c2533a;border:none;border-radius:var(--radius-md);color:#fff;font-size:15px;font-weight:700;font-family:var(--font-sans);cursor:pointer;letter-spacing:4px;transition:all .2s;margin-top:4px}.login-btn:hover{background:#a84832;box-shadow:0 4px 12px #c2533a33;transform:translateY(-1px)}.login-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.login-footer{text-align:center;margin-top:24px;font-size:13px;color:#8598ad}.login-footer button{background:none;border:none;color:#c2533a;cursor:pointer;font-family:var(--font-sans);font-size:13px;margin-left:4px}.login-footer button:hover{text-decoration:underline}.dashboard{padding:28px clamp(20px,3vw,48px);width:100%;max-width:none}@media (min-width: 1600px){.module-grid{grid-template-columns:repeat(4,1fr)!important}.stats-row{grid-template-columns:repeat(4,1fr)}}@media (min-width: 2200px){.module-grid{grid-template-columns:repeat(5,1fr)!important}}.dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px}.dashboard-header h1{font-size:22px;font-weight:700;color:var(--slate-900)}.header-sub{font-size:13px;color:var(--slate-400);margin-top:2px}.header-actions{display:flex;gap:10px}.btn-outline{padding:8px 18px;background:transparent;border:1px solid var(--border-default);color:var(--text-secondary);font-size:13px;font-family:var(--font-sans);border-radius:var(--radius-md);cursor:pointer;transition:all .15s}.btn-outline:hover{border-color:var(--brick-400);color:var(--brick-600)}.btn-primary{padding:8px 18px;background:var(--brick-600);border:none;color:var(--white);font-size:13px;font-weight:600;font-family:var(--font-sans);border-radius:var(--radius-md);cursor:pointer;transition:all .15s}.btn-primary:hover{background:var(--brick-500);box-shadow:0 2px 8px #c2533a26}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:32px}.stat-card{padding:18px 20px;background:var(--white);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.stat-label{font-size:12px;color:var(--text-muted);margin-bottom:6px;font-weight:500}.stat-value{font-size:28px;font-weight:700;color:var(--slate-800);font-family:var(--font-mono)}.stat-unit{font-size:14px;font-weight:400;color:var(--text-secondary);margin-left:4px}.stat-trend{font-size:11px;color:var(--brick-500);margin-top:4px;font-weight:500}.module-section h2,.panel-preview h2{font-size:16px;font-weight:600;color:var(--slate-800);margin-bottom:16px}.module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:32px}.module-card{display:flex;align-items:center;gap:14px;padding:16px 18px;background:var(--white);border:1px solid var(--border-default);border-radius:var(--radius-lg);cursor:pointer;transition:all .15s;position:relative;box-shadow:var(--shadow-sm)}.module-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-card)}.module-card.active{border-left:3px solid var(--brick-500)}.module-card.warning{border-left:3px solid var(--danger)}.module-icon{font-size:18px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:var(--slate-50);border-radius:var(--radius-md);color:var(--slate-600)}.module-card.active .module-icon{background:#fdecea;color:var(--brick-600)}.module-label{font-size:14px;font-weight:600;color:var(--slate-800)}.module-stat{font-size:12px;color:var(--text-muted);font-family:var(--font-mono);margin-top:2px}.module-dot{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:8px;height:8px;border-radius:50%}.dot-active{background:var(--success)}.dot-done{background:var(--slate-300)}.dot-warning{background:var(--danger);animation:blink 1.5s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.dual-panel{display:grid;grid-template-columns:1fr 1fr;gap:14px}.panel-left,.panel-right{padding:18px;min-height:300px;display:flex;flex-direction:column}.panel-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:14px}.title-dot{width:8px;height:8px;border-radius:50%}.panel-placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed var(--border-default);border-radius:var(--radius-md);color:var(--text-muted);background:var(--slate-50)}.panel-placeholder span{font-size:14px;font-weight:600;margin-bottom:4px;color:var(--text-secondary)}.panel-placeholder p{font-size:12px}.sweetspot-help-button.ant-btn{width:28px;min-width:28px;height:28px;padding:0;color:#60758a}.sweetspot-help-button.ant-btn:hover{color:#1677ff;background:#f0f5fa}.sweetspot-help-button.ant-btn:focus-visible{outline:2px solid #1677ff;outline-offset:1px}.sweetspot-help-content{width:min(300px,72vw);color:#33485e;font-size:12px;line-height:1.6}.sweetspot-help-detail{margin-top:6px;color:#6d7f91}.sweetspot-help-content .ant-btn-link{height:auto;margin-top:4px;padding:0}.sweetspot-formula-workbench{min-width:0;color:#263b50}.sweetspot-formula-workbench>.ant-alert+.ant-alert,.sweetspot-formula-workbench>.ant-alert+section,.sweetspot-formula-workbench>.ant-alert+.ant-collapse{margin-top:8px}.sweetspot-formula-toolbar{display:grid;grid-template-columns:minmax(200px,auto) minmax(0,1fr) auto;gap:8px 16px;align-items:center;padding:8px 12px;border:1px solid #d8e0e8;background:#fff}.sweetspot-formula-method,.sweetspot-formula-actions,.sweetspot-table-title-help{display:flex;align-items:center;gap:4px;min-width:0}.sweetspot-formula-method>strong{font-size:15px}.sweetspot-formula-meta{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:4px 12px;min-width:0;margin:0}.sweetspot-formula-meta>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px;min-width:0;font-size:11px}.sweetspot-formula-meta dt{color:#75879a;white-space:nowrap}.sweetspot-formula-meta dd{min-width:0;margin:0;color:#33485e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sweetspot-formula-actions{justify-content:flex-end}.sweetspot-formula-sequence,.sweetspot-formula-parameters,.sweetspot-ahp-status{margin-top:10px;border:1px solid #d8e0e8;background:#fff}.sweetspot-section-heading{display:flex;align-items:center;gap:10px;min-height:34px;padding:6px 10px;border-bottom:1px solid #e2e8ee;background:#f7f9fb}.sweetspot-section-heading h3{display:flex;align-items:center;margin:0;color:#263b50;font-size:13px}.sweetspot-section-heading>span{min-width:0;color:#718397;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sweetspot-formula-stage{display:grid;grid-template-columns:190px minmax(0,1fr);border-bottom:1px solid #e2e8ee}.sweetspot-formula-stage:last-child{border-bottom:0}.sweetspot-formula-stage>header{display:flex;align-items:flex-start;gap:5px;padding:9px 10px;background:#fbfcfd}.sweetspot-formula-stage>header strong{padding-top:4px;font-size:12px;line-height:1.5}.sweetspot-formula-step{padding-top:4px;color:#6f8295;font:600 11px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.sweetspot-formula-stage-body{min-width:0;padding:7px 9px;border-left:1px solid #e2e8ee}.sweetspot-formula-expression-row+.sweetspot-formula-expression-row{margin-top:7px}.sweetspot-formula-expression-label{display:flex;align-items:center;gap:3px;margin-bottom:3px;color:#64778b;font-size:11px}.sweetspot-formula-expression{max-width:100%;margin:0;padding:6px 8px;overflow-x:auto;border:1px solid #e5eaf0;background:#f7f9fb;color:#20364d;font:12px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre}.sweetspot-grade-scroll{max-width:100%;margin-top:7px;overflow-x:auto}.sweetspot-grade-table{width:100%;min-width:420px;border-collapse:collapse;font-size:11px}.sweetspot-grade-table th,.sweetspot-grade-table td{padding:4px 8px;border:1px solid #e1e7ed;text-align:left}.sweetspot-grade-table th{background:#f7f9fb;color:#5b6f84}.sweetspot-formula-collapse{margin-top:8px;border-radius:0}.sweetspot-formula-collapse .sweetspot-formula-expression-row+.sweetspot-formula-expression-row{margin-top:8px}.sweetspot-formula-parameters .ant-table-wrapper{max-width:100%}.sweetspot-formula-parameters .ant-table-cell{font-size:12px}.sweetspot-table-title-help{white-space:nowrap}.sweetspot-table-title-help .sweetspot-help-button.ant-btn{width:24px;min-width:24px;height:24px}.sweetspot-ahp-status{padding-bottom:8px}.sweetspot-ahp-status>div:not(.sweetspot-section-heading){padding:6px 10px 0;color:#53687d;font-size:12px}.sweetspot-formula-messages{display:grid;gap:7px;margin-top:8px}.sweetspot-formula-method-notes{display:grid;grid-template-columns:92px minmax(0,1fr);gap:6px 10px;margin:0;font-size:12px;line-height:1.55}.sweetspot-formula-method-notes dt{color:#667b90;font-weight:600}.sweetspot-formula-method-notes dd{min-width:0;margin:0;overflow-wrap:anywhere}@media (max-width: 1180px){.sweetspot-formula-toolbar{grid-template-columns:minmax(0,1fr) auto}.sweetspot-formula-meta{grid-column:1 / -1;grid-row:2}}@media (max-width: 760px){.sweetspot-formula-toolbar{grid-template-columns:minmax(0,1fr)}.sweetspot-formula-actions{justify-content:flex-start}.sweetspot-formula-meta{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.sweetspot-formula-stage{grid-template-columns:minmax(0,1fr)}.sweetspot-formula-stage>header{border-bottom:1px solid #e2e8ee}.sweetspot-formula-stage-body{border-left:0}}@media (max-width: 480px){.sweetspot-formula-meta,.sweetspot-formula-method-notes{grid-template-columns:minmax(0,1fr)}}.sweetspot-inline-help{display:inline-flex;align-items:center;gap:2px;min-width:0}.sweetspot-inline-help>.sweetspot-help-button.ant-btn{width:24px;min-width:24px;height:24px}.sweetspot-method-comparison{min-width:0}.sweetspot-method-compare-note{margin-bottom:8px;color:#5f7185;font-size:12px;line-height:1.5}.sweetspot-method-compare-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.sweetspot-method-compare-table{width:100%;min-width:1020px;border-collapse:separate;border-spacing:0;color:#25384d;table-layout:fixed}.sweetspot-method-compare-table th,.sweetspot-method-compare-table td{padding:8px 10px;border-right:1px solid #e1e7ed;border-bottom:1px solid #e1e7ed;text-align:left;vertical-align:top;font-size:12px;line-height:1.55;overflow-wrap:anywhere}.sweetspot-method-compare-table thead th{border-top:1px solid #d6dee6;background:#f6f8fa}.sweetspot-method-compare-table tr>*:first-child{border-left:1px solid #d6dee6}.sweetspot-method-compare-table .is-current{box-shadow:inset 2px 0 #1677ff}.sweetspot-method-compare-first{position:sticky;left:0;z-index:2;width:132px;min-width:132px;color:#4f6276;background:#f8fafb;font-weight:600}.sweetspot-method-compare-table thead .sweetspot-method-compare-first{z-index:3}.sweetspot-method-title,.sweetspot-method-overview-head,.sweetspot-method-compare-mobile article>header{display:flex;align-items:center;gap:4px;min-width:0}.sweetspot-method-title>span:last-child{margin-left:auto}.sweetspot-method-compare-table thead th>span{display:block;margin-top:3px;color:#75879a;font-size:11px;font-weight:400}.sweetspot-method-compare-table tbody tr:last-child td .ant-btn+.ant-btn{margin-inline-start:4px}.sweetspot-method-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #dce3ea;background:#fff}.sweetspot-method-overview-column{min-width:0;padding:8px 10px;border-left:1px solid #e2e8ee}.sweetspot-method-overview-column:first-child{border-left:0}.sweetspot-method-overview-column.is-current{box-shadow:inset 3px 0 #1677ff}.sweetspot-method-overview-head{min-height:28px;margin-bottom:5px}.sweetspot-method-overview-head .ant-tag{margin-inline:auto 0}.sweetspot-method-overview dl,.sweetspot-method-compare-mobile dl{display:grid;grid-template-columns:62px minmax(0,1fr);gap:3px 8px;margin:0;font-size:11px;line-height:1.45}.sweetspot-method-overview dt,.sweetspot-method-compare-mobile dt{color:#718397;white-space:nowrap}.sweetspot-method-overview dd,.sweetspot-method-compare-mobile dd{min-width:0;margin:0;color:#33485e;overflow-wrap:anywhere}.sweetspot-method-compare-mobile{display:none}.sweetspot-method-compare-mobile article{padding:10px;border:1px solid #dce3ea;background:#fff}.sweetspot-method-compare-mobile article.is-current{border-color:#91caff;box-shadow:inset 3px 0 #1677ff}.sweetspot-method-compare-mobile article>header .ant-tag{margin-inline:auto 0}.sweetspot-method-key{margin:2px 0 8px;color:#8090a1;font-size:11px}.sweetspot-method-actions{display:flex;gap:4px;margin-top:8px}@media (max-width: 1000px){.sweetspot-method-overview{grid-template-columns:1fr}.sweetspot-method-overview-column{border-top:1px solid #e2e8ee;border-left:0}.sweetspot-method-overview-column:first-child{border-top:0}}@media (max-width: 900px){.sweetspot-method-compare-desktop{display:none}.sweetspot-method-compare-mobile{display:grid;grid-template-columns:1fr;gap:8px}}.sweetspot-workbench,.sweetspot-page-shell{--sweetspot-space-1: 8px;--sweetspot-space-2: 16px;--sweetspot-border: #d6dae0;--sweetspot-border-soft: #eceef1;--sweetspot-surface-subtle: #f7f8fa;--sweetspot-text: #1e2a3a;--sweetspot-text-secondary: #4f6680;--sweetspot-text-muted: #71849a;min-width:0;overflow-x:hidden}.sweetspot-workbench *,.sweetspot-page-shell *{box-sizing:border-box}.sweetspot-context-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:8px 16px;padding:8px 16px;border-bottom:1px solid var(--sweetspot-border);background:#fff}.sweetspot-context-main,.sweetspot-context-actions,.sweetspot-context-meta,.sweetspot-legend,.sweetspot-action-group,.sweetspot-run-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.sweetspot-context-main{display:flex;flex:1 1 760px;align-items:flex-start;gap:14px}.sweetspot-context-title{margin:0;color:var(--sweetspot-text);font-size:15px;line-height:24px;white-space:nowrap}.sweetspot-context-meta{color:var(--sweetspot-text-secondary);font-size:12px}.sweetspot-context-grid{display:grid;min-width:0;flex:1;grid-template-columns:repeat(4,minmax(130px,1fr));gap:4px 14px;margin:0}.sweetspot-context-grid>div{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);gap:5px;font-size:11px;line-height:20px}.sweetspot-context-grid dt{color:var(--sweetspot-text-muted);white-space:nowrap}.sweetspot-context-grid dd{min-width:0;margin:0;overflow:hidden;color:var(--sweetspot-text-secondary);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.sweetspot-context-status{display:inline-flex;align-items:center;gap:4px}.sweetspot-context-status .ant-tag{margin-inline-end:0}.sweetspot-context-actions{flex:0 1 auto;justify-content:flex-end}.sweetspot-legend{gap:6px 10px;color:var(--sweetspot-text-secondary);font-size:11px}.sweetspot-legend-item{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.sweetspot-legend-swatch{width:10px;height:10px;flex:0 0 10px;border-radius:2px}.sweetspot-controls{padding:8px 16px;border-bottom:1px solid var(--sweetspot-border);background:#fff}.sweetspot-controls-primary,.sweetspot-controls-method,.sweetspot-controls-actions,.sweetspot-controls-status{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.sweetspot-controls-primary{justify-content:space-between;align-items:flex-start}.sweetspot-controls-method{flex:1 1 560px}.sweetspot-method-select{width:min(100%,440px);min-width:240px}.sweetspot-method-identity{min-width:0;flex:1 1 260px}.sweetspot-method-name{display:block;overflow:hidden;color:var(--sweetspot-text);font-size:13px;font-weight:700;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.sweetspot-method-detail{overflow:hidden;color:var(--sweetspot-text-muted);font-size:11px;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.sweetspot-controls-actions{flex:0 1 auto;justify-content:flex-end}.sweetspot-controls-status{margin-top:8px;padding-top:8px;border-top:1px solid var(--sweetspot-border-soft);color:var(--sweetspot-text-secondary);font-size:11px}.sweetspot-controls-status code{max-width:min(100%,460px);overflow-wrap:anywhere}.sweetspot-controls-actions .ant-tooltip-disabled-compatible-wrapper{display:inline-flex}.sweetspot-warning-summary{margin-top:8px}.sweetspot-warning-summary .ant-collapse-header{min-height:36px;padding:7px 10px!important;align-items:center!important}.sweetspot-warning-summary .ant-collapse-content-box{padding:4px 10px 10px!important}.sweetspot-warning-list{display:grid;gap:6px}.sweetspot-warning-item{padding:6px 8px;border:1px solid var(--sweetspot-border-soft);border-radius:6px;background:#fff;font-size:12px}.sweetspot-blocker-stack{display:grid;gap:6px;margin-top:8px}.sweetspot-notice-strip{padding:6px 16px;border-bottom:1px solid var(--sweetspot-border);background:#f4f8fb;color:var(--sweetspot-text-secondary);font-size:12px;line-height:20px}.sweetspot-analysis-collapse,.sweetspot-results-collapse{border-radius:0!important;border-inline:0!important}.sweetspot-analysis-collapse .ant-collapse-header,.sweetspot-results-collapse .ant-collapse-header{min-height:36px;padding:7px 16px!important;align-items:center!important;background:#f7f8fa}.sweetspot-analysis-collapse .ant-collapse-content-box,.sweetspot-results-collapse .ant-collapse-content-box{padding:0!important}.sweetspot-summary-grid{display:flex;min-height:52px;padding:0 16px;overflow-x:auto;border-bottom:1px solid var(--sweetspot-border);background:#fff}.sweetspot-summary-card{display:flex;min-width:118px;min-height:50px;flex:1 0 118px;flex-direction:column;justify-content:center;padding:5px 10px;border-left:1px solid var(--sweetspot-border-soft)}.sweetspot-summary-card:first-child{border-left:0}.sweetspot-summary-label{min-height:18px;color:var(--sweetspot-text-muted);font-size:11px;line-height:18px}.sweetspot-summary-value{color:var(--sweetspot-text);font-size:15px;font-variant-numeric:tabular-nums;font-weight:700;line-height:20px}.sweetspot-visual-workspace{position:relative;min-width:0;min-height:300px;flex:0 0 auto;background:var(--sweetspot-border-soft)}.sweetspot-core-visual{display:grid;width:100%;height:100%;min-width:0;min-height:0;grid-template-columns:270px 8px minmax(0,1fr);gap:0;overflow:hidden;background:var(--sweetspot-border-soft)}.sweetspot-resize-handle{position:relative;z-index:5;border:0;outline:0;touch-action:none;transition:background-color .12s ease}.sweetspot-resize-handle:after{position:absolute;border-radius:999px;background:#aeb8c4;content:"";opacity:0;transition:opacity .12s ease,background-color .12s ease}.sweetspot-resize-handle:hover,.sweetspot-resize-handle:focus-visible,.sweetspot-visual-workspace.is-resizing .sweetspot-resize-handle{background:#1677ff1f}.sweetspot-resize-handle:hover:after,.sweetspot-resize-handle:focus-visible:after,.sweetspot-visual-workspace.is-resizing .sweetspot-resize-handle:after{background:#1677ff;opacity:1}.sweetspot-resize-handle--columns{width:8px;height:100%;cursor:col-resize}.sweetspot-resize-handle--columns:after{top:50%;left:3px;width:2px;height:44px;transform:translateY(-50%)}.sweetspot-resize-handle--top,.sweetspot-resize-handle--bottom{position:absolute;right:0;left:0;height:8px;cursor:row-resize}.sweetspot-resize-handle--top{top:-4px}.sweetspot-resize-handle--bottom{bottom:-4px}.sweetspot-resize-handle--top:after,.sweetspot-resize-handle--bottom:after{top:3px;left:50%;width:44px;height:2px;transform:translate(-50%)}.sweetspot-visual-panel{display:flex;min-width:0;min-height:0;flex-direction:column;overflow:hidden;background:#fff}.sweetspot-visual-title{min-width:0;padding:4px 12px;overflow:hidden;border-bottom:1px solid var(--sweetspot-border);background:#f4f6f9;font-size:11px;font-weight:600;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.sweetspot-visual-canvas{min-width:0;min-height:0;flex:1;overflow:hidden}.sweetspot-scatter-layout{display:flex;align-items:center;gap:16px;min-width:0;padding:8px 16px 12px;background:#fafbfc}.sweetspot-scatter-copy{width:min(220px,30%);min-width:180px}.sweetspot-scatter-chart{width:100%;min-width:0;height:150px;flex:1}.sweetspot-table-shell{min-width:0;max-height:min(46vh,420px);overflow:hidden;background:#fff}.sweetspot-table-shell .ant-table-cell{font-variant-numeric:tabular-nums}.sweetspot-result-inspector{border-radius:0!important;border-inline:0!important}.sweetspot-result-inspector>.ant-collapse-item>.ant-collapse-header{min-height:34px;padding:6px 16px!important;background:#f7f8fa}.sweetspot-result-inspector .ant-collapse-content-box{padding:10px 16px!important}.sweetspot-collapse-meta{margin-inline-start:8px;color:var(--sweetspot-text-muted);font-size:11px}.sweetspot-result-inspector-grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);gap:12px}.sweetspot-result-inspector-grid section{min-width:0}.sweetspot-result-inspector-grid h4{margin:0 0 6px;color:var(--sweetspot-text-secondary);font-size:12px}.sweetspot-result-inspector-grid h4:not(:first-child),.sweetspot-candidate-table{margin-top:10px}.sweetspot-trace-section{grid-column:1 / -1}.sweetspot-professional-empty{padding:16px;color:var(--sweetspot-text-muted);text-align:center}.sweetspot-drawer .ant-drawer-body{overflow-x:hidden;padding:16px}.sweetspot-drawer-section{margin-bottom:16px;padding:12px;border:1px solid var(--sweetspot-border-soft);border-radius:6px;background:#fff}.sweetspot-parameter-add,.sweetspot-drawer-fields,.sweetspot-anchor-row,.sweetspot-history-head,.sweetspot-page-header,.sweetspot-page-header-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.sweetspot-parameter-table{min-width:620px}.sweetspot-parameter-scroll,.sweetspot-matrix-scroll,.sweetspot-formula-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.sweetspot-parameter-row,.sweetspot-parameter-header{display:grid;grid-template-columns:48px minmax(180px,1fr) 90px 150px 60px;gap:8px;align-items:center;padding:8px 10px}.sweetspot-parameter-header{background:#f4f6f9;color:var(--sweetspot-text-secondary);font-size:11px}.sweetspot-parameter-row{min-height:58px;border-top:1px solid var(--sweetspot-border-soft)}.sweetspot-expert-collapse>.ant-collapse-item>.ant-collapse-header{padding:10px 12px!important;font-weight:600}.sweetspot-expert-collapse .ant-collapse-content-box{padding:12px!important}.sweetspot-anchor-row{align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--sweetspot-border-soft)}.sweetspot-anchor-identity{min-width:190px;flex:0 1 220px}.sweetspot-anchor-fields{display:grid;min-width:0;flex:1 1 420px;grid-template-columns:repeat(2,minmax(140px,1fr));gap:8px}.sweetspot-anchor-source{grid-column:1 / -1}.sweetspot-history-card{margin-bottom:8px;padding:12px;border:1px solid var(--sweetspot-border);border-radius:6px;background:#fff}.sweetspot-history-card.is-active{border-color:#52c41a;background:#f6ffed}.sweetspot-history-head{align-items:flex-start}.sweetspot-history-time{margin-left:auto;color:var(--sweetspot-text-muted);font-size:11px;white-space:nowrap}.sweetspot-history-detail{margin-top:8px}.sweetspot-page-shell{height:100vh;display:flex;flex-direction:column;background:#fff}.sweetspot-page-header{padding:8px clamp(12px,2vw,24px);border-bottom:1px solid var(--sweetspot-border)}.sweetspot-page-header h2{margin:0;font-size:15px;white-space:nowrap}.sweetspot-page-header-actions{margin-left:auto}.sweetspot-page-content{min-width:0;min-height:0;flex:1;padding:16px clamp(12px,2.5vw,32px);overflow:auto}.sweetspot-formula-card{min-width:0}.sweetspot-formula-card pre,.sweetspot-formula-card code{max-width:100%}.sweetspot-empty-state{display:grid;min-height:240px;place-items:center;padding:24px;color:var(--sweetspot-text-secondary);text-align:center}.sweetspot-workbench button:focus-visible,.sweetspot-workbench [role=button]:focus-visible,.sweetspot-page-shell button:focus-visible,.sweetspot-workbench span[tabindex="0"]:focus-visible,.sweetspot-page-shell [role=button]:focus-visible{outline:2px solid #1677ff;outline-offset:2px}@media (max-width: 1500px){.sweetspot-controls-actions{flex:1 1 100%;justify-content:flex-start}}@media (max-width: 1120px){.sweetspot-context-actions{flex:1 1 100%;justify-content:flex-start}.sweetspot-method-select{width:min(100%,380px)}.sweetspot-context-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}.sweetspot-result-inspector-grid{grid-template-columns:minmax(0,1fr)}.sweetspot-trace-section{grid-column:auto}.sweetspot-page-header-actions{width:100%;margin-left:0}}@media (max-width: 820px){.sweetspot-context-bar,.sweetspot-controls,.sweetspot-summary-grid{padding-inline:12px}.sweetspot-visual-workspace{min-height:320px}.sweetspot-method-select,.sweetspot-method-identity{width:100%;flex-basis:100%}.sweetspot-scatter-layout{align-items:stretch;flex-direction:column}.sweetspot-scatter-copy{width:100%;min-width:0}.sweetspot-anchor-fields{grid-template-columns:minmax(0,1fr)}.sweetspot-anchor-source{grid-column:auto}.sweetspot-history-time{width:100%;margin-left:0}}@media (max-width: 640px){.sweetspot-context-actions .ant-btn,.sweetspot-controls-actions .ant-btn{flex:1 1 auto}.sweetspot-parameter-table{min-width:0}.sweetspot-parameter-header{display:none}.sweetspot-parameter-row{grid-template-columns:48px minmax(0,1fr)}.sweetspot-parameter-row>:nth-child(n+3){grid-column:2}.sweetspot-drawer .ant-drawer-body{padding:12px}}.datahub-page{height:100vh;display:flex;flex-direction:column;background:var(--bg-primary);color:var(--text-primary)}.datahub-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;border-bottom:1px solid var(--border-light);background:var(--white)}.datahub-title{display:flex;align-items:baseline;gap:10px}.datahub-title h1{font-size:16px;line-height:1.3;margin:0;color:var(--slate-900)}.datahub-title span{font-size:12px;color:var(--text-muted)}.datahub-shell{flex:1;min-height:0;display:block;overflow:hidden}.datahub-sidebar{min-width:0;border-right:1px solid var(--border-light);background:var(--slate-50);overflow:auto}.datahub-main{height:100%;box-sizing:border-box;min-width:0;overflow:auto;padding:14px 88px 88px 18px}.datahub-context-bar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(240px,1fr) minmax(430px,1.5fr);gap:12px;align-items:end;padding:10px 18px;border-bottom:1px solid var(--border-light);background:#f7f9fb}.datahub-context-select{display:grid;gap:4px}.datahub-context-select label{font-size:11px;font-weight:650;color:var(--text-secondary)}.datahub-pipeline{display:flex;align-items:center;justify-content:flex-end;gap:5px;min-height:32px}.datahub-pipeline span{position:relative;padding:5px 8px;border:1px solid #d8dee7;border-radius:999px;background:#fff;color:var(--text-muted);font-size:11px;white-space:nowrap}.datahub-pipeline span.active{border-color:#8bc8c1;background:#edf9f7;color:#12675f;font-weight:650}.datahub-side-section{padding:14px;border-bottom:1px solid var(--border-light)}.datahub-side-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:12px;font-weight:700;color:var(--slate-700)}.datahub-source-item,.datahub-dataset-item{width:100%;border:1px solid var(--border-light);background:var(--white);border-radius:var(--radius-md);text-align:left;padding:10px 11px;margin-bottom:8px;cursor:pointer;transition:border-color .15s,box-shadow .15s}.datahub-source-item:hover,.datahub-dataset-item:hover{border-color:var(--border-hover);box-shadow:var(--shadow-sm)}.datahub-source-item.active,.datahub-dataset-item.active{border-color:var(--brick-400);box-shadow:inset 3px 0 0 var(--brick-500)}.datahub-item-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.datahub-item-name{min-width:0;font-size:13px;font-weight:650;color:var(--slate-800);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.datahub-item-meta{margin-top:5px;font-size:11px;color:var(--text-muted)}.datahub-upload-grid{display:grid;grid-template-columns:minmax(260px,420px) minmax(0,1fr);gap:14px;align-items:start}.datahub-parse-grid{display:grid;grid-template-columns:1.4fr repeat(3,minmax(86px,1fr));gap:8px;margin-top:-8px;margin-bottom:8px}.datahub-panel{border:1px solid var(--border-light);background:var(--white);border-radius:var(--radius-md);padding:14px;box-shadow:var(--shadow-sm)}.datahub-panel-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.datahub-panel-title h2{margin:0;font-size:14px;color:var(--slate-800)}.datahub-panel-title span{font-size:12px;color:var(--text-muted)}.datahub-unit-target{display:flex;flex-direction:column;gap:2px}.datahub-unit-target strong{font-family:var(--font-mono);color:var(--slate-800)}.datahub-unit-target span{font-size:11px;color:#167a72}.datahub-unit-target span.missing{color:var(--danger);font-weight:700}.datahub-readiness{border-left:3px solid #2d7c72}.datahub-readiness-grid,.datahub-downstream-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.datahub-readiness-grid>div{display:grid;gap:3px;padding:10px 12px;border:1px solid #e1e7ef;border-radius:var(--radius-sm);background:#f8fafc}.datahub-readiness-grid span,.datahub-readiness-grid small{color:var(--text-muted);font-size:11px}.datahub-readiness-grid strong{color:var(--slate-800);font-size:13px}.datahub-downstream-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.datahub-downstream{padding:10px 12px;border:1px solid #d9e4e2;border-radius:var(--radius-sm);background:#f5fbfa}.datahub-downstream.waiting{border-color:#ead9a8;background:#fffaf0}.datahub-downstream.blocked{border-color:#edc4c1;background:#fff7f6}.datahub-downstream p{min-height:34px;margin:7px 0 2px;color:var(--text-secondary);font-size:12px;line-height:1.45}.datahub-field-mapping-control{display:grid;gap:2px}.datahub-field-mapping-control .ant-btn-link{width:max-content;height:20px;padding:0;font-size:11px}.datahub-kpis{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;margin-bottom:14px}.datahub-kpi{border:1px solid transparent;border-radius:var(--radius-md);padding:10px 12px;background:var(--slate-50)}.datahub-kpi-label{font-size:11px;color:var(--text-muted);margin-bottom:3px}.datahub-kpi-value{font-family:var(--font-mono);font-size:19px;font-weight:700;color:var(--slate-800)}.datahub-controls{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;margin-bottom:12px}.datahub-control{display:flex;flex-direction:column;gap:5px}.datahub-control label{font-size:11px;color:var(--text-secondary);font-weight:600}.datahub-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.datahub-empty{height:240px;display:flex;align-items:center;justify-content:center;border:1px dashed var(--border-default);border-radius:var(--radius-md);color:var(--text-muted);background:var(--slate-50);font-size:13px}.datahub-warnings{display:grid;gap:6px;margin-bottom:12px}.datahub-muted{color:var(--text-muted);font-size:12px}.datahub-process-summary{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.datahub-process-chip{display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:5px 9px;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--slate-50);font-size:12px}.datahub-process-chip span{color:var(--text-muted)}.datahub-process-chip strong{color:var(--slate-800);font-weight:650}.datahub-curve-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:12px;align-items:stretch}.datahub-curve-main{min-width:0;border:1px solid #d8dee7;border-radius:var(--radius-md);background:#fff;overflow:hidden}.datahub-curve-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:48px;padding:8px 10px;border-bottom:1px solid #e5e9ef;background:#f8fafc}.datahub-point-editor{min-height:570px;padding:12px;border:1px solid #d8dee7;border-radius:var(--radius-md);background:#f6f8fb}.datahub-point-editor-title{display:flex;align-items:center;gap:7px;margin-bottom:12px;padding-bottom:9px;border-bottom:1px solid #d8dee7;color:var(--slate-800);font-size:13px;font-weight:700;justify-content:space-between}.datahub-point-editor-title>span:first-child{display:inline-flex;align-items:center;gap:7px}.datahub-point-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.datahub-point-meta span{display:grid;gap:2px;padding:8px;border:1px solid #e1e7ef;border-radius:var(--radius-sm);background:#fff;color:var(--text-muted);font-size:11px}.datahub-point-meta strong{overflow:hidden;color:var(--slate-800);font-family:var(--font-mono);font-size:12px;text-overflow:ellipsis}.datahub-point-actions{display:grid;gap:8px;margin-top:12px}.datahub-point-help{margin-top:12px;color:var(--text-muted);font-size:11px;line-height:1.55}.datahub-point-placeholder{min-height:430px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;text-align:center;color:var(--text-muted);line-height:1.6}.datahub-point-placeholder strong{color:var(--slate-700)}.datahub-audit-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:12px;align-items:start}.datahub-audit-table-wrap{position:relative;min-width:0}.datahub-audit-tools{display:flex;align-items:center;justify-content:flex-end;min-height:28px;margin-bottom:6px;font-size:12px;color:var(--text-secondary)}.datahub-selection-toolbar{position:absolute;top:34px;right:12px;z-index:20;display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid #91caff;border-radius:var(--radius-sm);background:#fffffff7;box-shadow:0 6px 18px #1e2a3a24;font-size:12px}.datahub-selection-toolbar strong{color:var(--slate-800);white-space:nowrap}.datahub-audit-table .ant-table-cell{padding:4px 6px!important}.datahub-audit-table .ant-table{border:1px solid #d8dee7;border-radius:var(--radius-sm);overflow:hidden}.datahub-audit-table .ant-table-thead>tr>th{padding:5px 6px!important;background:#edf2f7!important;color:var(--slate-700);border-right:1px solid #d6dde7!important;border-bottom:1px solid #cbd5e1!important;font-size:12px;line-height:1.25}.datahub-audit-table .ant-table-thead>tr:first-child>th{background:#e6edf5!important;color:var(--slate-800)}.datahub-audit-table .ant-table-thead>tr>th:last-child,.datahub-audit-table .ant-table-tbody>tr>td:last-child{border-right:0!important}.datahub-audit-table .ant-table-tbody>tr>td{border-right:1px solid #edf1f5!important;border-bottom:1px solid #e7ebf0!important;background-clip:padding-box}.datahub-audit-table .ant-table-tbody>tr:nth-child(2n)>td{background:#fcfdff}.datahub-audit-table .ant-table-thead{position:sticky;top:0;z-index:8}.datahub-audit-field-title{display:block;max-width:176px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.datahub-audit-field-title small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-weight:500}.datahub-row-index,.datahub-audit-plain-cell,.datahub-audit-value-cell{font-family:var(--font-mono);font-size:10.5px}.datahub-audit-plain-cell{color:var(--slate-700)}.datahub-audit-value-cell{min-height:22px;margin:-4px -6px;padding:4px 6px;color:var(--slate-800);cursor:default;border:1px solid transparent;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.datahub-audit-value-cell.modified{color:#b42318;background:#fff2f0;font-weight:700;cursor:cell}.datahub-audit-value-cell.selected{border-color:#2f6fed;box-shadow:inset 0 0 0 1px #2f6fed}.datahub-audit-value-cell.accepted{background:#f0f9f2}.datahub-audit-value-cell.raw-kept{background:#fff7e6}.datahub-audit-value-cell.excluded{color:#8c1d18;background:#fff1f0;text-decoration:line-through}.datahub-audit-value-cell.manually-edited{color:#5b3cc4;background:#f5f0ff}.datahub-reason-markers{display:inline-flex;min-width:20px;justify-content:center;padding:1px 4px;border:1px solid #f2c96d;border-radius:4px;background:#fff7df;color:#8a4b00;font-weight:700;letter-spacing:0}.datahub-reason-panel{position:sticky;top:0;max-height:638px;overflow:auto;border:1px solid #d8dee7;border-radius:var(--radius-md);padding:10px;background:#f6f8fb}.datahub-reason-title{font-size:13px;font-weight:700;color:var(--slate-800);margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #d8dee7}.datahub-reason-item{display:grid;grid-template-columns:auto 1fr;gap:4px 7px;align-items:start;margin-bottom:8px;padding:8px;border:1px solid #e1e7ef;border-radius:var(--radius-sm);background:#fff;font-size:12px;line-height:1.45}.datahub-reason-item:first-of-type{border-top:1px solid #e1e7ef}.datahub-reason-item strong{color:var(--slate-800)}.datahub-reason-item span,.datahub-reason-item small{grid-column:2;color:var(--text-secondary)}.datahub-reason-item small{font-family:var(--font-mono);color:var(--text-muted)}@media (max-width: 1200px){.datahub-context-bar{grid-template-columns:1fr 1fr}.datahub-pipeline{grid-column:1 / -1;justify-content:flex-start}.datahub-upload-grid,.datahub-parse-grid,.datahub-controls,.datahub-kpis,.datahub-audit-layout,.datahub-readiness-grid,.datahub-downstream-grid{grid-template-columns:1fr 1fr}.datahub-audit-layout,.datahub-curve-layout{grid-template-columns:1fr}.datahub-point-editor{min-height:auto}}@media (max-width: 760px){.datahub-main{padding-right:18px;padding-bottom:96px}.datahub-header{align-items:flex-start;flex-direction:column}.datahub-context-bar{grid-template-columns:1fr}.datahub-pipeline{grid-column:auto;flex-wrap:wrap}.datahub-upload-grid,.datahub-parse-grid,.datahub-controls,.datahub-kpis,.datahub-readiness-grid,.datahub-downstream-grid{grid-template-columns:1fr}}:root{--white: #FFFFFF;--paper: #FFFFFF;--paper-warm: #F4F6F9;--sand: #ECEEF1;--stone: #D6DAE0;--slate-900: #1E2A3A;--slate-800: #2C3E50;--slate-700: #3D5168;--slate-600: #4F6680;--slate-500: #647D97;--slate-400: #8598AD;--slate-300: #A8B8C8;--slate-200: #C8D3DE;--slate-100: #E4EAF0;--slate-50: #F0F3F6;--brick-700: #8B3A2A;--brick-600: #A84832;--brick-500: #C2533A;--brick-400: #D4705A;--brick-300: #E09880;--brick-100: #F5DDD4;--olive-700: #4A5A2E;--olive-600: #5C6E3A;--olive-500: #6E8244;--olive-400: #889E60;--olive-300: #A8B888;--olive-100: #E2E8D4;--danger: #C0392B;--danger-bg: #FDECEA;--success: #27864A;--success-bg: #E8F5ED;--warning: #B8860B;--warning-bg: #FFF8E1;--info: #2874A6;--info-bg: #E8F0F8;--bg-primary: var(--paper);--bg-secondary: var(--white);--bg-tertiary: var(--sand);--bg-card: var(--white);--bg-hover: var(--slate-50);--bg-input: var(--white);--bg-sidebar: var(--slate-800);--text-primary: var(--slate-900);--text-secondary: var(--slate-600);--text-muted: var(--slate-400);--text-accent: var(--brick-600);--text-on-dark: var(--paper);--border-default: var(--stone);--border-light: var(--sand);--border-hover: var(--slate-300);--border-accent: var(--brick-300);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", "Noto Sans SC", "Hiragino Sans GB", Roboto, Helvetica, Arial, sans-serif;--font-mono: "SF Mono", "Cascadia Code", Consolas, "JetBrains Mono", Menlo, Monaco, "Courier New", monospace;--radius-sm: 3px;--radius-md: 6px;--radius-lg: 10px;--radius-xl: 14px;--shadow-sm: 0 1px 3px rgba(30, 42, 58, .06);--shadow-card: 0 1px 8px rgba(30, 42, 58, .08);--shadow-dropdown: 0 4px 20px rgba(30, 42, 58, .12)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:clamp(14px,.5vw + 11px,17px);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;text-size-adjust:100%}*,*:before,*:after{font-family:inherit}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);line-height:1.6;min-height:100vh}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--sand)}::-webkit-scrollbar-thumb{background:var(--slate-300);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--slate-400)}::selection{background:var(--brick-100);color:var(--brick-700)}.text-accent{color:var(--text-accent)}.text-muted{color:var(--text-muted)}.text-danger{color:var(--danger)}.text-success{color:var(--success)}.font-mono{font-family:var(--font-mono)}.card{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:border-color .2s,box-shadow .2s}.card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-card)}.card-accent{border-left:3px solid var(--brick-500)}.ant-layout{background:var(--bg-primary)!important}.ant-btn-primary{background:var(--brick-600)!important;border-color:var(--brick-600)!important;color:var(--white)!important;font-weight:600}.ant-btn-primary:hover{background:var(--brick-500)!important;border-color:var(--brick-500)!important}.ant-input,.ant-select-selector,.ant-picker{background:var(--bg-input)!important;border-color:var(--border-default)!important;color:var(--text-primary)!important}.ant-table{background:var(--bg-card)!important}.ant-table-thead>tr>th{background:var(--slate-50)!important;color:var(--text-secondary)!important;border-color:var(--border-default)!important;font-weight:600}.ant-table-tbody>tr>td{border-color:var(--border-light)!important}.ant-modal-content{background:var(--white)!important}
