@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Noto+Sans+SC:wght@400;500;600;700&family=ZCOOL+XiaoWei&display=swap";:root{color:#17322d;font-synthesis:none;--ink:#102a25;--muted:#6f7e77;--line:#d9ded5;--paper:#f8f8f3;--paper-2:#f0f2eb;--acid:#d8ff54;--orange:#f06b3f;--gold:#c6932d;--green:#2f745f;background:#edf0e8;font-family:Noto Sans SC,sans-serif}*{box-sizing:border-box}body{background:#edf0e8;min-width:1180px;min-height:100vh;margin:0}.loading-page{color:#6f7e77;place-items:center;min-height:100vh;font-size:12px;display:grid}.login-page{background:var(--ink);background-image:linear-gradient(#d8ff540a 1px,#0000 1px),linear-gradient(90deg,#d8ff540a 1px,#0000 1px);background-size:32px 32px;place-items:center;min-width:100vw;min-height:100vh;display:grid}.login-brand{color:#fff;align-items:center;gap:10px;font-family:ZCOOL XiaoWei;font-size:23px;display:flex;position:fixed;top:28px;left:32px}.login-brand svg{color:var(--acid)}.login-card{background:var(--paper);width:410px;box-shadow:12px 12px 0 var(--acid);padding:38px}.login-card h1{margin:8px 0;font:30px ZCOOL XiaoWei}.login-card>p:not(.eyebrow){color:var(--muted);margin:0 0 26px;font-size:11px}.login-card label{margin-top:15px;display:block}.login-card label span{color:#52655e;margin-bottom:7px;font-size:10px;display:block}.login-card input{border:1px solid #cbd3c9;width:100%;height:43px;padding:0 11px}.login-card .btn{width:100%;margin-top:22px}.login-error{color:#b14a2d;background:#fff0e9;margin-top:12px;padding:9px 10px;font-size:10px}button,input,select{font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:220px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--ink);color:#dfe7dc;flex-direction:column;height:100vh;padding:24px 16px 18px;display:flex;position:sticky;top:0}.brand-mark{color:#fff;letter-spacing:.08em;align-items:center;gap:11px;padding:0 10px 28px;font-family:ZCOOL XiaoWei,serif;font-size:24px;display:flex}.brand-mark svg{color:var(--acid)}.side-label{color:#789089;letter-spacing:.16em;padding:0 11px 10px;font:10px DM Mono}nav{flex-direction:column;gap:5px;display:flex}nav button,.sidebar-bottom>button{color:#a9b9b3;text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:11px;padding:11px 12px;display:flex}nav button:hover,.sidebar-bottom>button:hover{color:#fff;background:#173b34}nav button.active{background:var(--acid);color:var(--ink);font-weight:700}.nav-count{background:#ffffff24;border-radius:10px;margin-left:auto;padding:2px 6px;font:11px DM Mono}.sidebar-bottom{border-top:1px solid #29453f;margin-top:auto;padding-top:13px}.system-state{color:#8fa39c;align-items:center;gap:8px;padding:12px;font:10px DM Mono;display:flex}.pulse{background:var(--acid);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #d8ff5417}.user-card{border-top:1px solid #29453f;align-items:center;gap:10px;margin-top:12px;padding:13px 10px 0;display:flex}.avatar{border:1px solid #557169;border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;display:grid}.user-card strong,.user-card small{display:block}.user-card strong{color:#fff;font-size:12px}.user-card small{color:#789089;margin-top:3px;font:9px DM Mono}main{background-image:linear-gradient(#102a2507 1px,#0000 1px),linear-gradient(90deg,#102a2507 1px,#0000 1px);background-size:28px 28px;min-width:0;padding:0 38px 40px}.topbar{border-bottom:1px solid #cfd5ca;justify-content:space-between;align-items:flex-end;min-height:142px;padding:28px 0 24px;display:flex}.eyebrow{color:#667a72;letter-spacing:.14em;margin:0 0 8px;font:10px DM Mono}.topbar h1{color:var(--ink);letter-spacing:.02em;margin:0;font-family:ZCOOL XiaoWei,serif;font-size:32px;font-weight:400}.topbar p:last-child{color:var(--muted);margin:9px 0 0;font-size:13px}.top-actions{gap:8px;display:flex}.btn{color:var(--ink);background:#f7f8f3;border:1px solid #c6cec4;border-radius:3px;justify-content:center;align-items:center;gap:7px;padding:10px 15px;font-size:12px;font-weight:600;display:inline-flex}.btn:hover{transform:translateY(-1px);box-shadow:0 5px 13px #1b342e14}.btn.primary{border-color:var(--ink);background:var(--ink);color:#fff}.btn.primary svg{color:var(--acid)}.btn.ink{background:var(--acid);border-color:var(--acid)}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.context-strip{background:#f8f8f3;border:1px solid #d8ddd4;border-top:0;grid-template-columns:1fr 1fr 1fr auto;min-height:65px;display:grid}.context-strip>div{border-right:1px solid #dfe3dc;padding:13px 18px}.context-strip>div:last-child{border:0}.context-strip span,.context-strip strong{display:block}.context-strip span{color:var(--muted);margin-bottom:4px;font-size:10px}.context-strip strong{font-size:12px}.context-strip .ai-status{background:#eef4d7;align-items:center;gap:8px;padding-right:22px;display:flex}.context-strip .ai-status span{color:#4d5c24;margin:0;font-weight:600}.ok-text{color:var(--green)}.workspace-grid{grid-template-columns:minmax(700px,1fr) 330px;align-items:start;gap:24px;margin-top:24px;display:grid}.form-panel,.scenario-section,.page-view{background:var(--paper);border:1px solid #d4dad0;padding:25px 28px 30px;box-shadow:0 12px 35px #1e342f0b}.section-head{border-bottom:1px solid #dde2da;align-items:flex-start;gap:14px;margin-top:18px;padding:7px 0 17px;display:flex}.section-head:first-child{margin-top:0}.section-head>span{color:var(--green);margin-top:2px;font:11px DM Mono}.section-head h2{margin:0 0 4px;font-size:16px}.section-head p{color:var(--muted);margin:0;font-size:11px}.form-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin:18px 0 30px;display:grid}.form-grid.thirds{grid-template-columns:repeat(3,1fr)}.field.wide{grid-column:span 1}.field>span{color:#52655e;margin-bottom:7px;font-size:11px;display:block}.field input,.field select{width:100%;height:40px;color:var(--ink);background:#fff;border:1px solid #cfd6cc;border-radius:2px;outline:none;padding:0 11px}.field input:focus,.field select:focus{border-color:#4c776b;box-shadow:0 0 0 3px #2f745f14}.operation-picker{background:#eef1e9;border:1px solid #d6ddd2;grid-column:1/-1;padding:14px}.operation-picker>span{color:#52655e;margin-bottom:9px;font-size:11px;display:block}.operation-picker>div{flex-wrap:wrap;gap:7px;display:flex}.operation-picker label{cursor:pointer;background:#fff;border:1px solid #ced5cb;align-items:center;gap:6px;padding:8px 10px;font-size:10px;display:flex}.operation-picker label.checked{border-color:var(--green);background:#e5efe8}.operation-picker input{accent-color:var(--green)}.operation-picker em{color:#5f6e29;background:var(--acid);padding:2px 4px;font:8px DM Mono}.operation-picker small{color:var(--muted);margin-top:9px;font-size:9px;display:block}.input-suffix{position:relative}.input-suffix input{padding-right:38px;font-family:DM Mono}.input-suffix span{color:#87958f;font-size:10px;position:absolute;top:13px;right:10px}.sticky-stack{flex-direction:column;gap:16px;display:flex;position:sticky;top:20px}.ai-card{background:var(--ink);color:#fff;border-radius:4px;overflow:hidden;box-shadow:0 16px 35px #102a252e}.ai-head{border-bottom:1px solid #294740;align-items:center;gap:10px;padding:17px;display:flex}.bot-badge{background:var(--acid);width:34px;height:34px;color:var(--ink);border-radius:2px;place-items:center;display:grid}.ai-head strong,.ai-head span{display:block}.ai-head strong{font-size:13px}.ai-head span{color:#8ba098;margin-top:3px;font-size:9px}.ai-head .live{color:var(--acid);border:1px solid #4e655f;margin-left:auto;padding:4px 6px;font:9px DM Mono}.check-summary{background:#17352f;align-items:baseline;gap:5px;padding:15px 18px;display:flex}.check-summary strong{font:22px DM Mono}.check-summary strong.danger{color:#ff8967}.check-summary span{color:#8fa29c;font-size:10px}.check-summary i{flex:1}.check-list{max-height:345px;overflow:auto}.check-item{border-top:1px solid #294740;gap:10px;padding:14px 16px;display:flex}.check-item svg{flex:none;margin-top:2px}.check-item.blocker svg{color:#ff8967}.check-item.risk svg{color:#f0bd5d}.check-item.question svg{color:#99c4b8}.check-item strong{font-size:11px}.check-item p{color:#91a39d;margin:5px 0 0;font-size:10px;line-height:1.55}.empty-check{text-align:center;color:#a1b6ae;padding:30px}.empty-check p{font-size:11px}.result-card{background:#fbfbf5;border:1px solid #d5dbd1;padding:20px}.result-label{color:var(--muted);font-size:11px}.hero-price{letter-spacing:-.06em;margin:8px 0 7px;font:38px DM Mono}.hero-price small{color:var(--green);margin-right:7px;font-size:13px}.hero-price em{color:var(--muted);letter-spacing:0;margin-left:5px;font:10px Noto Sans SC}.price-floor{color:var(--muted);border-bottom:1px solid #dfe3dc;padding-bottom:15px;font-size:10px}.price-floor strong{float:right;color:var(--ink)}.metric-grid{grid-template-columns:1fr 1fr;gap:13px;padding:16px 0;display:grid}.metric-grid span,.metric-grid strong{display:block}.metric-grid span{color:var(--muted);font-size:9px}.metric-grid strong{margin-top:4px;font:12px DM Mono}.formula-note{color:#57665f;background:#eef2e8;align-items:center;gap:7px;padding:10px;font-size:9px;display:flex}.scenario-section{margin-top:24px}.scenario-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px;display:grid}.scenario-card{background:#f4f5ef;border:1px solid #d8ddd4;padding:18px;position:relative}.scenario-card.active{border:2px solid var(--ink);box-shadow:6px 6px 0 var(--acid);background:#fff;padding:17px}.scenario-title{border-bottom:1px solid #dde1da;justify-content:space-between;align-items:flex-start;padding-bottom:14px;display:flex}.scenario-title span{font-weight:700}.scenario-title em{color:var(--green);margin-top:4px;font:9px DM Mono;display:block}.scenario-title>strong{font:15px DM Mono}.scenario-title small{color:var(--muted);font:9px Noto Sans SC}.quote-lines{border:1px solid #d8ddd4;margin-top:20px}.quote-line{background:#fff;border-top:1px solid #e1e5de;grid-template-columns:1.5fr .8fr 1fr 1fr;align-items:center;min-height:42px;padding:0 15px;font-size:10px;display:grid}.quote-line.head{background:var(--ink);color:#b7c5bf;border:0;min-height:34px;font-size:9px}.quote-line strong{color:var(--green);font:11px DM Mono}.quote-line>span:nth-child(n+3){font-family:DM Mono}.cost-bars{flex-direction:column;gap:8px;margin:15px 0;display:flex}.cost-bars>div{grid-template-columns:54px 1fr 74px;align-items:center;gap:8px;display:grid}.cost-bars span{color:var(--muted);font-size:9px}.cost-bars i{background:#e0e5dc;height:4px}.cost-bars b{background:var(--green);height:100%;display:block}.cost-bars strong{text-align:right;font:9px DM Mono}.scenario-totals{border-top:1px solid #dde1da;grid-template-columns:1fr 1fr;gap:10px;padding:13px 0;display:grid}.scenario-totals span,.scenario-totals strong{display:block}.scenario-totals span{color:var(--muted);font-size:9px}.scenario-totals strong{margin-top:4px;font:11px DM Mono}.scenario-price{background:var(--ink);color:#fff;align-items:center;margin:0 -8px -8px;padding:12px;display:flex}.scenario-price span{font-size:10px}.scenario-price strong{margin-left:auto;font:13px DM Mono}.scenario-price svg{color:var(--acid)}.export-bar{background:#f8f8f3;border:1px solid #d4dad0;justify-content:space-between;align-items:center;margin-top:24px;padding:17px 20px;display:flex}.export-bar>div{align-items:center;gap:10px;display:flex}.export-bar strong,.export-bar span{display:block}.export-bar strong{font-size:12px}.export-bar span{color:var(--muted);margin-top:3px;font-size:9px}.page-view{min-height:calc(100vh - 40px);margin-top:0}.page-view .topbar{padding-top:8px}.rate-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px;display:grid}.rate-card{background:#fff;border:1px solid #d6dcd2}.rate-top{align-items:center;gap:12px;padding:18px;display:flex}.rate-top>span{background:var(--ink);width:38px;height:38px;color:var(--acid);place-items:center;font:11px DM Mono;display:grid}.rate-top h3,.rate-top p{margin:0}.rate-top h3{font-size:13px}.rate-top p{color:var(--muted);margin-top:4px;font-size:9px}.rate-top em{color:var(--green);background:#eaf3e9;margin-left:auto;padding:4px 7px;font:9px DM Mono}.rate-meta{background:#f3f5ef;grid-template-columns:1fr 1fr;display:grid}.rate-meta div{border:1px solid #fff;padding:13px 18px}.rate-meta span,.rate-meta strong{display:block}.rate-meta span{color:var(--muted);font-size:9px}.rate-meta strong{margin-top:4px;font:12px DM Mono}.rate-footer{justify-content:space-between;align-items:center;padding:13px 18px;display:flex}.rate-footer>div{gap:7px;display:flex}.rate-footer span{color:var(--muted);font-size:9px}.rate-footer button{color:var(--green);background:0 0;border:0;align-items:center;gap:3px;font-size:10px;display:flex}.notice-panel{background:#fff3d6;border:1px solid #efd69b;gap:12px;margin-top:24px;padding:18px;display:flex}.notice-panel svg{color:var(--gold)}.notice-panel strong{font-size:12px}.notice-panel p{color:#796c4a;margin:5px 0 0;font-size:10px}.rate-card.draft{border-color:#d6b66f}.rate-card.draft .rate-top em{color:#8a6822;background:#fff1cc}.rate-editor{background:#fff;border:1px solid #cfd6cc;margin-top:24px}.editor-head{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.editor-head strong,.editor-head span{display:block}.editor-head strong{font-size:13px}.editor-head span{color:#8ca098;margin-top:4px;font-size:9px}.rate-lines{padding:0 18px}.rate-line{border-top:1px solid #e0e4dd;grid-template-columns:1.5fr .7fr .7fr .7fr;align-items:center;gap:12px;min-height:52px;font-size:10px;display:grid}.rate-line.head{min-height:36px;color:var(--muted);border:0}.rate-line strong,.rate-line small{display:block}.rate-line small{color:var(--muted);margin-top:3px}.rate-line input{border:1px solid #cad2c8;width:110px;padding:7px 8px;font:11px DM Mono}.editor-actions{background:#f1f3ec;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.editor-actions>span{color:var(--muted);font-size:9px}.history-table{border:1px solid #d6dcd2;margin-top:24px;overflow-x:auto}.history-row{background:#fff;border-top:1px solid #e1e5de;grid-template-columns:1.3fr .85fr 1fr 1fr .65fr .85fr 1.25fr;align-items:center;gap:12px;min-width:1120px;min-height:76px;padding:0 15px;font-size:11px;display:grid}.history-row.head{min-height:38px;color:var(--muted);background:#eef1ea;border:0;font-size:9px}.history-row strong,.history-row small{display:block}.history-row small{color:var(--muted);margin-top:4px;line-height:1.35}.status{background:#eee;padding:4px 7px;font:9px DM Mono;display:inline-block}.status.completed{color:var(--green);background:#e3f0e9}.status.archived{color:#88948f}.status.draft{color:#8a6822;background:#fff3d6}.row-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.row-actions button{white-space:nowrap;background:#fff;border:1px solid #d6dcd2;padding:6px 8px;font-size:9px}.empty-state{color:#82918b;flex-direction:column;justify-content:center;align-items:center;min-height:430px;display:flex}.empty-state h2{color:var(--ink);margin:16px 0 5px;font-size:16px}.empty-state p{font-size:11px}.summary-ribbon{background:var(--ink);color:#fff;grid-template-columns:repeat(4,1fr);margin:24px 0 18px;display:grid}.summary-ribbon div{border-right:1px solid #315048;padding:16px 20px}.summary-ribbon span,.summary-ribbon strong{display:block}.summary-ribbon span{color:#91a49d;font-size:9px}.summary-ribbon strong{color:var(--acid);margin-top:5px;font:20px DM Mono}.filter-tabs{gap:5px;margin-bottom:12px;display:flex}.filter-tabs button{color:#60716b;background:#f8f8f3;border:1px solid #ccd4ca;padding:8px 13px;font-size:10px}.filter-tabs button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.dictionary-table,.collection-table{background:#fff;border:1px solid #d2d9cf}.dictionary-row{border-top:1px solid #e1e5de;grid-template-columns:1.55fr .55fr .85fr .75fr 1.2fr .8fr;align-items:center;gap:12px;min-height:62px;padding:0 16px;font-size:10px;display:grid}.dictionary-row.head{min-height:38px;color:var(--muted);background:#eef1ea;border:0;font-size:9px}.dictionary-row strong,.dictionary-row small{display:block}.dictionary-row small{color:var(--muted);margin-top:4px}.dictionary-row em{color:var(--green);background:#e9f0e6;padding:4px 7px;font-style:normal}.muted-row{opacity:.48;background:#f5f5f1}.modal-backdrop{z-index:30;background:#0a1e1994;place-items:center;display:grid;position:fixed;inset:0}.config-modal{background:var(--paper);width:720px;box-shadow:0 24px 80px #0000004d}.modal-head{color:#fff;background:var(--ink);justify-content:space-between;padding:20px 24px;display:flex}.modal-head strong,.modal-head span{display:block}.modal-head span{color:#96aaa3;margin-top:5px;font-size:9px}.modal-head button{color:#fff;background:0 0;border:0;font-size:24px}.config-form{grid-template-columns:1fr 1fr;gap:15px;padding:22px 24px 10px;display:grid}.config-form label>span{color:#556861;margin-bottom:6px;font-size:10px;display:block}.config-form input,.config-form select{background:#fff;border:1px solid #cdd5cb;width:100%;height:39px;padding:0 10px}.option-checks{background:#eef1e9;flex-wrap:wrap;gap:18px;margin:8px 24px 20px;padding:14px;display:flex}.option-checks label{font-size:10px}.option-checks input{accent-color:var(--green);margin-right:5px}.modal-actions{border-top:1px solid #d9dfd6;justify-content:flex-end;gap:8px;padding:15px 24px;display:flex}.warehouse-switcher{background:#fff;border:1px solid #d2d9cf;grid-template-columns:2fr repeat(3,1fr);margin:24px 0;display:grid}.warehouse-switcher>div{border-right:1px solid #e0e4dd;min-height:67px;padding:13px 18px}.warehouse-switcher span,.warehouse-switcher strong{display:block}.warehouse-switcher span{color:var(--muted);margin-bottom:6px;font-size:9px}.warehouse-switcher strong{font-size:12px}.warehouse-switcher select{width:100%;color:var(--ink);background:#fff;border:0;outline:0;padding:0;font-weight:700}.version-list{flex-direction:column;gap:10px;display:flex}.version-list .empty-state{background:var(--paper);border:1px solid #d2d9cf}.version-list .empty-state .btn{margin-top:14px}.version-card{background:#fff;border:1px solid #d2d9cf;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.version-card h3{margin:6px 0;font:18px DM Mono}.version-card p{color:var(--muted);margin:0;font-size:10px}.version-card em{color:var(--green);font:9px DM Mono}.version-card>div:last-child{gap:7px;display:flex}.collection-editor{background:#fff;border:1px solid #cfd6cc}.collection-head{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.collection-head button{color:#a8bbb4;background:0 0;border:0;padding:0;font-size:9px}.collection-head h2{margin:8px 0 3px;font-size:15px}.collection-head p{color:#8fa39c;margin:0;font-size:9px}.completion{width:180px}.completion span,.completion strong{display:block}.completion span{color:#8fa39c;font-size:9px}.completion strong{color:var(--acid);margin:3px 0 7px;font:20px DM Mono}.completion i{background:#335149;height:4px;display:block}.completion b{background:var(--acid);height:100%;display:block}.collection-row{border-top:1px solid #e1e5de;grid-template-columns:.35fr 1.3fr .8fr repeat(4,.72fr) 1.2fr;align-items:center;gap:9px;min-height:60px;padding:0 13px;font-size:9px;display:grid}.collection-row.head{min-height:38px;color:var(--muted);background:#eef1ea;border:0}.collection-row strong,.collection-row small{display:block}.collection-row small{color:var(--muted);margin-top:3px}.collection-row strong em{color:#56702d;background:var(--acid);margin-left:5px;padding:2px 4px;font:8px Noto Sans SC}.collection-row input[type=number],.collection-row span:last-child input{border:1px solid #ccd4ca;width:100%;min-width:0;height:32px;padding:0 7px;font:10px DM Mono}.collection-row input[type=checkbox]{accent-color:var(--green)}.collection-row.disabled{color:#9ca7a2;background:#f5f5f1}.collection-row.disabled input{opacity:.45}.file-button{cursor:pointer}.file-button input{display:none}.warehouse-admin-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.warehouse-admin-grid article{background:#fff;border:1px solid #d2d9cf;padding:20px;box-shadow:0 8px 24px #102a250a}.warehouse-admin-head{justify-content:space-between;align-items:center;display:flex}.warehouse-admin-head>span{background:var(--ink);width:38px;height:38px;color:var(--acid);place-items:center;font:11px DM Mono;display:grid}.warehouse-state{color:#6f7e77;background:#edf0e8;padding:4px 7px;font:9px DM Mono}.warehouse-state.active{color:var(--green);background:#e3f0e9}.warehouse-state.review{color:#8a6822;background:#fff3d6}.warehouse-admin-grid h3{margin:16px 0 4px;font-size:14px}.warehouse-admin-grid p{color:var(--muted);margin:0;font-size:9px}.warehouse-admin-grid dl{border-top:1px solid #e1e5de;border-left:1px solid #e1e5de;grid-template-columns:1fr 1fr;margin:17px 0;display:grid}.warehouse-admin-grid dl div{border-bottom:1px solid #e1e5de;border-right:1px solid #e1e5de;padding:10px}.warehouse-admin-grid dt{color:var(--muted);font-size:8px}.warehouse-admin-grid dd{margin:4px 0 0;font:10px DM Mono}.warehouse-admin-grid article>button{color:var(--green);background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:10px;display:flex}.access-table{border:1px solid #d2d9cf;margin-top:24px}.access-row{background:#fff;border-top:1px solid #e1e5de;grid-template-columns:1.1fr .7fr 1.5fr .5fr .5fr;align-items:center;gap:12px;min-height:62px;padding:0 16px;font-size:10px;display:grid}.access-row.head{min-height:38px;color:var(--muted);background:#eef1ea;border:0;font-size:9px}.access-row strong,.access-row small{display:block}.access-row small{color:var(--muted);margin-top:3px}.access-row em{color:var(--green);background:#e8efe5;padding:4px 7px;font-style:normal}.access-row button{background:#fff;border:1px solid #d6dcd2;align-items:center;gap:4px;padding:6px 8px;font-size:9px;display:flex}.warehouse-permissions{background:#eef1e9;margin:6px 24px 18px;padding:14px}.warehouse-permissions>span{color:#52655e;margin-bottom:10px;font-size:10px;display:block}.warehouse-permissions>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.warehouse-permissions label{font-size:9px}.warehouse-permissions input{accent-color:var(--green);margin-right:6px}.danger-button{color:#b14a2d!important}.rule-button{width:100%;color:var(--green);background:#f5f7f1;border:1px solid #cbd3c9;justify-content:center;align-items:center;gap:5px;padding:7px;font-size:9px;display:flex}.rule-modal{background:var(--paper);flex-direction:column;width:900px;max-height:88vh;display:flex;box-shadow:0 28px 90px #00000057}.rule-scroll{padding:4px 24px 22px;overflow:auto}.rule-scroll section{border-bottom:1px solid #dce2d9;padding:18px 0}.rule-scroll h3{margin:0;font-size:12px}.rule-section-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.rule-section-head button{background:var(--acid);border:0;align-items:center;gap:4px;padding:6px 9px;font-size:9px;display:flex}.rule-grid{grid-template-columns:.7fr .7fr 1fr 1fr 34px;gap:7px;margin-top:7px;display:grid}.rule-grid.weight{grid-template-columns:1fr .6fr .6fr .8fr .8fr 34px}.rule-grid.customer{grid-template-columns:1.5fr 1fr 1fr 34px}.rule-grid input,.compact-field input,.category-rule-grid input{border:1px solid #ccd4ca;min-width:0;height:35px;padding:0 8px;font:10px DM Mono}.rule-grid button{color:#b14a2d;background:#fff3ee;border:1px solid #e2c6bc}.compact-field{align-items:center;gap:12px;margin-top:10px;display:flex}.compact-field span{color:var(--muted);font-size:10px}.category-rule-grid{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:12px;display:grid}.category-rule-grid label span{color:var(--muted);margin-bottom:5px;font-size:9px;display:block}.category-rule-grid input{width:100%}.compare-modal{background:var(--paper);width:780px;box-shadow:0 28px 90px #00000057}.compare-table{max-height:60vh;overflow:auto}.compare-row{background:#fff;border-top:1px solid #dde2da;grid-template-columns:1.3fr repeat(4,1fr);align-items:center;gap:10px;min-height:58px;padding:0 18px;font-size:9px;display:grid}.compare-row.head{min-height:36px;color:var(--muted);background:#eef1ea}.compare-row strong,.compare-row small,.compare-row del,.compare-row b{display:block}.compare-row small{color:var(--muted);margin-top:3px}.compare-row del{color:#a9867b}.compare-row b{color:var(--green);margin-top:3px;font:10px DM Mono}.empty-compare{text-align:center;color:var(--muted);padding:50px;font-size:10px}.toast{z-index:10;background:var(--ink);color:#fff;border-left:4px solid var(--acid);align-items:center;gap:9px;padding:13px 18px;font-size:11px;animation:.25s ease-out toast-in;display:flex;position:fixed;bottom:25px;right:25px;box-shadow:0 14px 35px #102a2540}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}}@media (width<=1280px){main{padding-left:24px;padding-right:24px}.workspace-grid{grid-template-columns:minmax(680px,1fr) 300px}.form-grid.thirds{gap:12px}}.customer-toolbar{justify-content:flex-end;margin:22px 0 14px;display:flex}.customer-toolbar label{background:#fff;border:1px solid #d3dbd1;align-items:center;gap:8px;width:360px;height:42px;padding:0 12px;display:flex}.customer-toolbar input{border:0;outline:0;width:100%;font-size:11px}.customer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.customer-card{background:#fff;border:1px solid #d7ddd4;padding:18px}.customer-card-head{justify-content:space-between;align-items:center;display:flex}.customer-card-head span{color:var(--green);align-items:center;gap:6px;font:10px DM Mono;display:flex}.customer-card-head em{color:var(--green);background:#e3f0e9;padding:4px 7px;font:9px DM Mono}.customer-card-head em.inactive{color:#78847f;background:#eceeeb}.customer-card h3{color:var(--ink);margin:18px 0 4px;font:22px ZCOOL XiaoWei}.customer-card>p{color:var(--muted);margin:0 0 17px;font:10px DM Mono}.customer-card dl{border-top:1px solid #e1e5de;border-bottom:1px solid #e1e5de;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:14px 0;display:grid}.customer-card dt{color:var(--muted);font-size:9px}.customer-card dd{color:var(--ink);margin:4px 0 0;font-size:11px}.customer-card footer{justify-content:space-between;padding-top:13px;display:flex}.customer-card footer button{color:var(--green);background:0 0;border:0;align-items:center;gap:5px;font-size:10px;display:flex}.wide-field{grid-column:1/-1}.history-filter{flex-direction:column;gap:6px;min-width:280px;display:flex}.history-filter span{color:var(--muted);font-size:9px}.history-filter select{background:#fff;border:1px solid #cdd5cb;height:40px;padding:0 10px}.version-source{background:#e9eee7;grid-template-columns:auto 1fr 1fr;align-items:center;gap:14px;margin:20px 24px 0;padding:16px;display:grid}.version-source span,.version-source strong{display:block}.version-source span{color:var(--muted);font-size:9px}.version-source strong{margin-top:4px;font-size:11px}.create-version-modal .config-form{grid-template-columns:1fr 1fr 1fr}@media (width<=1000px){.customer-grid{grid-template-columns:1fr 1fr}.create-version-modal .config-form{grid-template-columns:1fr}}.quote-lines.adjustable .quote-line{grid-template-columns:1.45fr .65fr .9fr 1.15fr .75fr}.quote-line.adjusted{border-left:3px solid var(--acid);background:#fbffe9;padding-left:12px}.quote-line>span:first-child em{background:var(--acid);color:var(--ink);margin-left:7px;padding:3px 5px;font:8px DM Mono}.quote-line>span:nth-child(4) small,.quote-line>span:nth-child(4) strong{display:block}.quote-line>span:nth-child(4) small{color:#8a9792;margin-bottom:2px;font:9px DM Mono;text-decoration:line-through}.adjust-button{color:var(--green);background:#f5f7f1;border:1px solid #ccd5ca;align-items:center;gap:5px;padding:7px 9px;font-size:9px;display:flex}.adjust-modal{background:var(--paper);width:580px;box-shadow:0 24px 80px #0000004d}.adjust-price-grid{grid-template-columns:1fr 1fr;gap:12px;padding:22px 24px 12px;display:grid}.adjust-price-grid>div{background:#e9eee7;padding:15px}.adjust-price-grid span,.adjust-price-grid strong{display:block}.adjust-price-grid span{color:var(--muted);margin-bottom:8px;font-size:9px}.adjust-price-grid strong{color:var(--ink);font:18px DM Mono}.adjust-price-grid label{background:#fff;border:1px solid #cbd3c9;align-items:center;height:38px;display:flex}.adjust-price-grid label small{color:var(--green);padding:0 8px;font:9px DM Mono}.adjust-price-grid input{border:0;outline:0;width:100%;height:100%;font:16px DM Mono}.adjust-reason{padding:5px 24px 20px;display:block}.adjust-reason span{color:var(--muted);margin-bottom:7px;font-size:9px;display:block}.adjust-reason textarea{resize:vertical;border:1px solid #cbd3c9;width:100%;min-height:82px;padding:10px;font:11px Noto Sans SC}.row-actions button.has-audit{background:var(--acid);color:var(--ink);border-color:var(--acid)}.audit-modal{background:var(--paper);flex-direction:column;width:760px;max-height:82vh;display:flex;box-shadow:0 24px 80px #0000004d}.audit-summary{background:#e9eee7;align-items:center;gap:10px;margin:18px 22px 0;padding:14px;display:flex}.audit-summary strong,.audit-summary span{display:block}.audit-summary strong{color:var(--green);font:15px DM Mono}.audit-summary span{color:var(--muted);margin-top:3px;font-size:9px}.audit-list{padding:12px 22px 22px;overflow:auto}.audit-list article{border-bottom:1px solid #dce2d9;grid-template-columns:120px 1fr 170px;align-items:center;gap:15px;min-height:88px;display:grid}.audit-timeline{border-right:1px solid #ccd5ca;align-self:stretch;align-items:center;display:flex;position:relative}.audit-timeline i{background:var(--acid);border:2px solid var(--ink);border-radius:50%;width:9px;height:9px;position:absolute;right:-5px}.audit-timeline span{color:var(--muted);padding-right:15px;font:8px DM Mono}.audit-list h3{margin:0 0 5px;font-size:12px}.audit-list p{color:#53665f;margin:0 0 5px;font-size:10px}.audit-list small{color:var(--muted);font-size:8px}.audit-price{text-align:right}.audit-price del,.audit-price strong{font:10px DM Mono;display:block}.audit-price del{color:#9b7d72}.audit-price strong{color:var(--green);margin-top:5px}.empty-audit{text-align:center;color:var(--muted);padding:60px;font-size:10px}.adjustment-page{min-height:100vh}.adjustment-identity{background:var(--ink);color:#fff;grid-template-columns:1.35fr 1fr .65fr .8fr;margin-top:26px;display:grid}.adjustment-identity>div{border-right:1px solid #315048;padding:17px 19px}.adjustment-identity span,.adjustment-identity strong,.adjustment-identity small{display:block}.adjustment-identity span{color:#91a49d;font-size:8px}.adjustment-identity strong{color:var(--acid);margin-top:7px;font:14px DM Mono}.adjustment-identity small{color:#b5c2bd;margin-top:4px;font-size:9px}.adjustment-layout{grid-template-columns:minmax(650px,1fr) 310px;gap:18px;margin-top:20px;display:grid}.adjustment-layout>section,.adjustment-audit-panel{background:#fff;border:1px solid #d7ddd4}.adjustment-section-head{border-bottom:1px solid #dce2d9;justify-content:space-between;align-items:center;min-height:82px;padding:18px;display:flex}.adjustment-section-head h2{margin:3px 0 0;font:22px ZCOOL XiaoWei}.adjustment-section-head>span{color:var(--muted);background:#eef1ea;padding:7px 9px;font-size:9px}.adjustment-layout .quote-lines{border:0;margin:0}.adjustment-audit-panel{min-height:470px}.adjustment-audit-panel>div:first-child{background:var(--ink);color:#fff;grid-template-columns:auto 1fr;align-content:center;column-gap:9px;height:82px;padding:17px;display:grid}.adjustment-audit-panel h2{margin:0;font:17px ZCOOL XiaoWei}.adjustment-audit-panel>div:first-child span{color:var(--acid);grid-column:2;font:9px DM Mono}.mini-audit-list{max-height:500px;padding:0 15px;overflow:auto}.mini-audit-list article{border-bottom:1px solid #dce2d9;padding:15px 2px}.mini-audit-list span,.mini-audit-list strong,.mini-audit-list small{display:block}.mini-audit-list span{color:var(--muted);font:8px DM Mono}.mini-audit-list strong{margin-top:7px;font-size:11px}.mini-audit-list p{color:var(--green);margin:5px 0;font:10px DM Mono}.mini-audit-list small{color:#687872;font-size:8px;line-height:1.5}.nav-tree{flex-direction:column;gap:5px;display:flex}.side-group{border-bottom:1px solid #27463f;padding-bottom:5px}.side-group-head{grid-template-columns:24px 1fr auto;align-items:center;width:100%;color:#789087!important;background:0 0!important;gap:5px!important;height:34px!important;padding:0 9px!important;display:grid!important}.side-group-head span{color:#637d74;font:8px DM Mono}.side-group-head strong{letter-spacing:.12em;text-align:left;font-size:9px}.side-group-head svg{transition:transform .18s}.side-group.open .side-group-head svg{color:var(--acid);transform:rotate(90deg)}.side-group-items{padding:1px 0 5px 11px;position:relative}.side-group-items:before{content:"";background:#36544d;width:1px;position:absolute;top:2px;bottom:8px;left:13px}.side-group-items>button{width:100%;font-size:10px;position:relative;padding:9px 9px 9px 18px!important}.side-group-items>button:before{content:"";background:#466159;width:7px;height:1px;position:absolute;left:2px}.side-group-items>button.active:before{background:var(--acid);border-radius:50%;width:9px;height:9px;left:-2px;box-shadow:0 0 0 3px #153a32}.side-group-items>button.active{box-shadow:inset 3px 0 0 var(--acid)}.side-group-items .nav-count{margin-left:auto}.quote-health{background:var(--ink);color:#fff;border:1px solid #183d35;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px;display:grid}.quote-health>div{border-right:1px solid #315048;flex-direction:column;gap:6px;padding:17px 19px;display:flex}.quote-health>div:last-child{border-right:0}.quote-health span{color:#91a49d;font-size:8px}.quote-health strong{color:var(--acid);font:15px DM Mono}.danger-text{color:#ff8967!important}.warn-text{color:#f0bd5d!important}.quote-line>span small{color:#7e8d86;margin-top:3px;font-size:8px;display:block}.price-state{flex-direction:column;align-items:flex-start;gap:2px;display:flex!important}.price-state em{color:#65766f;font:8px DM Mono}.price-state.warning strong,.price-state.special strong{color:#a56b00}.price-state.blocked strong{color:#c63d32}@media (width<=900px){.quote-health{grid-template-columns:1fr 1fr}.quote-health>div:nth-child(2){border-right:0}}.version-chips{gap:6px;padding:12px 22px 0;display:flex;overflow:auto}.version-chips span{color:var(--green);background:#e9eee7;flex:none;padding:5px 8px;font:8px DM Mono}.customer-card.selected{border-color:var(--green);box-shadow:0 0 0 2px #0c322a14}.customer-card.selected footer{background:#eef3e9}.customer-opportunity-board{background:#fff;border:1px solid #d7ddd4;margin-top:22px}.customer-opportunity-board>header{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;gap:20px;min-height:92px;padding:20px 22px;display:flex}.customer-opportunity-board>header span{color:var(--acid);letter-spacing:.14em;font:8px DM Mono}.customer-opportunity-board>header h2{margin:5px 0 3px;font:23px ZCOOL XiaoWei}.customer-opportunity-board>header p{color:#a8bab3;margin:0;font-size:9px}.customer-opportunity-board>header>div:last-child{gap:8px;display:flex}.customer-opportunity-board>header .ghost{color:#fff;border-color:#688078}.opportunity-list{padding:0 22px}.opportunity-list>article{border-bottom:1px solid #dce2d9;grid-template-columns:minmax(220px,1.1fr) minmax(380px,1.8fr) auto;align-items:center;gap:22px;padding:19px 0;display:grid;position:relative}.opportunity-list>article:last-child{border-bottom:0}.opportunity-main h3{margin:7px 0 4px;font-size:14px}.opportunity-main p{color:var(--muted);margin:0;font:9px DM Mono}.opportunity-status{color:var(--green);background:#e7eee9;padding:4px 7px;font:8px DM Mono;display:inline-flex}.opportunity-status.won{color:#365b00;background:#e4f5d1}.opportunity-status.lost{color:#9b3b27;background:#f7e6e1}.opportunity-status.paused{color:#706b5f;background:#ecebe6}.opportunity-status.approval{color:#785800;background:#fff0bd}.opportunity-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.opportunity-metrics>div{border-left:2px solid #dce2d9;padding:10px}.opportunity-metrics span,.opportunity-metrics strong{display:block}.opportunity-metrics span{color:var(--muted);font-size:8px}.opportunity-metrics strong{color:var(--ink);margin-top:6px;font:11px DM Mono}.opportunity-actions{flex-direction:column;gap:6px;display:flex}.opportunity-actions button{min-width:92px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #cfd8d1;justify-content:center;align-items:center;gap:5px;padding:7px 9px;font-size:9px;display:flex}.opportunity-actions .win{background:var(--acid);border-color:var(--acid);font-weight:700}.opportunity-actions button:disabled{opacity:.38;cursor:not-allowed}.lost-reason{color:#9b3b27;font-size:8px;position:absolute;bottom:4px;left:0}.empty-opportunity{text-align:center;color:var(--muted);padding:48px;font-size:10px}.opportunity-transition{max-width:670px}.transition-route{color:var(--muted);background:#eef2e9;align-items:center;gap:13px;margin:18px 22px 0;padding:15px 17px;font:10px DM Mono;display:flex}.transition-route strong{color:var(--green)}.danger-button{color:#fff!important;background:#9f3328!important;border-color:#9f3328!important}.opportunity-history{background:#fafbf8;border:1px solid #dce2d9;margin:10px 22px 0;padding:12px 15px}.opportunity-history>strong{color:var(--muted);letter-spacing:.08em;margin-bottom:7px;font-size:8px;display:block}.opportunity-history p{border-top:1px solid #e4e8e1;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:6px 0;display:flex}.opportunity-history p span{color:var(--ink);font-size:9px}.opportunity-history p small{color:var(--muted);text-align:right;font-size:8px}.quotation-detail-modal{background:var(--paper);width:min(1040px,94vw);max-height:90vh;overflow:auto;box-shadow:0 24px 80px #00000052}.detail-context{background:var(--ink);color:#fff;grid-template-columns:repeat(4,1fr);display:grid}.detail-context>div{border-right:1px solid #315048;padding:15px 18px}.detail-context span,.detail-context strong{display:block}.detail-context span{color:#91a49d;font-size:8px}.detail-context strong{color:var(--acid);margin-top:6px;font:11px DM Mono}.business-basis-grid{grid-template-columns:repeat(2,1fr);gap:12px;padding:20px 22px;display:grid}.business-basis-grid section{background:#fff;border:1px solid #d7ddd4}.business-basis-grid section>header{color:var(--green);background:#eef1ea;padding:10px 13px;font-size:10px;font-weight:700}.business-basis-grid dl{margin:0;padding:4px 13px 9px}.business-basis-grid dl>div{border-bottom:1px solid #edf0eb;justify-content:space-between;align-items:center;gap:16px;padding:8px 0;display:flex}.business-basis-grid dl>div:last-child{border:0}.business-basis-grid dt{color:var(--muted);font-size:9px}.business-basis-grid dd{text-align:right;color:var(--ink);margin:0;font:10px DM Mono}.detail-result-head{border-top:1px solid #d7ddd4;justify-content:space-between;align-items:flex-end;margin:0 22px;padding:13px 0 10px;display:flex}.detail-result-head span,.detail-result-head strong{display:block}.detail-result-head span{color:var(--green);letter-spacing:.12em;font:8px DM Mono}.detail-result-head strong{margin-top:4px;font-size:13px}.detail-result-head small{color:var(--muted);font-size:9px}.detail-scenarios{border:1px solid #d7ddd4;grid-template-columns:repeat(3,1fr);margin:0 22px;display:grid}.detail-scenarios article{background:#fff;border-right:1px solid #d7ddd4;padding:14px 15px}.detail-scenarios article:last-child{border:0}.detail-scenarios article.baseline{box-shadow:inset 0 3px 0 var(--acid);background:#f4fadf}.detail-scenarios article>span{color:var(--green);margin-bottom:12px;font-size:10px;font-weight:700;display:block}.detail-scenarios article>div{justify-content:space-between;align-items:center;gap:10px;margin-top:7px;display:flex}.detail-scenarios small{color:var(--muted);font-size:8px}.detail-scenarios strong{font:9px DM Mono}.detail-no-result{text-align:center;color:var(--muted);background:#eef1ea;margin:0 22px;padding:30px;font-size:10px}.detail-quote-lines{margin-top:18px}.detail-quote-lines>.detail-result-head{margin-bottom:0}.detail-quote-line{background:#fff;border:1px solid #dce2d9;border-top:0;grid-template-columns:1.4fr .8fr .75fr .85fr;align-items:center;gap:12px;min-height:48px;margin:0 22px;padding:7px 12px;font-size:9px;display:grid}.detail-quote-line.head{background:var(--ink);color:#a8bab3;border-color:var(--ink);min-height:32px}.detail-quote-line>span strong,.detail-quote-line>span small{display:block}.detail-quote-line>span small{color:var(--muted);margin-top:3px;font-size:8px}.detail-quote-line>strong{text-align:right;color:var(--green);font:9px DM Mono}@media (width<=800px){.detail-context{grid-template-columns:1fr 1fr}.business-basis-grid,.detail-scenarios{grid-template-columns:1fr}.detail-scenarios article{border-bottom:1px solid #d7ddd4;border-right:0}}@media (width<=1100px){.opportunity-list>article{grid-template-columns:1fr}.opportunity-actions{flex-direction:row}.opportunity-metrics{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.customer-opportunity-board>header{flex-direction:column;align-items:flex-start}.opportunity-list{padding:0 15px}.opportunity-metrics{grid-template-columns:1fr 1fr}}.integration-badge{background:#e8ece7;border:1px solid #d1d8cf;align-items:center;gap:10px;min-width:150px;padding:12px 15px;display:flex}.integration-badge i{background:#9aa59f;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #9aa59f26}.integration-badge span,.integration-badge strong{display:block}.integration-badge span{color:var(--muted);font-size:8px}.integration-badge strong{margin-top:4px;font:11px DM Mono}.integration-badge.connected{background:#e6f0e8;border-color:#bfd1c4}.integration-badge.connected i{background:#2e7259;box-shadow:0 0 0 4px #2e725924}.integration-badge.connecting i,.integration-badge.reconnecting i{background:#d69b24;animation:1.2s infinite pulse-status}.integration-badge.failed{background:#fff0eb;border-color:#e4c1b5}.integration-badge.failed i{background:#bd4b34}.integration-layout{grid-template-columns:minmax(560px,1fr) 340px;gap:20px;margin-top:24px;display:grid}.credential-panel,.connection-panel{background:#fff;border:1px solid #d7ddd4}.integration-section-head{border-bottom:1px solid #dce2d9;align-items:center;gap:12px;padding:19px 21px;display:flex}.integration-icon{background:var(--ink);width:42px;height:42px;color:var(--acid);place-items:center;display:grid}.integration-section-head strong,.integration-section-head span{display:block}.integration-section-head strong{font-size:14px}.integration-section-head span{color:var(--muted);margin-top:4px;font-size:9px}.credential-form{gap:17px;padding:22px 22px 8px;display:grid}.credential-form label>span{color:#52655e;margin-bottom:7px;font-size:10px;display:block}.credential-form label>div{background:#fafbf8;border:1px solid #cbd3c9;align-items:center;gap:9px;height:44px;padding:0 12px;display:flex}.credential-form label>div:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #2f745f14}.credential-form label svg{color:#789087;flex:none}.credential-form input{background:0 0;border:0;outline:0;flex:1;min-width:0;font:11px DM Mono}.credential-form label button{color:var(--muted);background:0 0;border:0;padding:4px}.secret-notice{color:var(--green);background:#eef2e9;gap:10px;margin:12px 22px 0;padding:13px 15px;display:flex}.secret-notice strong{font-size:10px}.secret-notice p{color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.55}.integration-actions{justify-content:flex-end;gap:8px;padding:18px 22px 22px;display:flex}.connection-panel>div:first-child{background:var(--ink);color:#fff;padding:21px}.connection-panel>div:first-child span{color:var(--acid);letter-spacing:.14em;font:8px DM Mono}.connection-panel h2{margin:7px 0 5px;font:22px ZCOOL XiaoWei}.connection-panel>div:first-child p{color:#9aafa7;margin:0;font-size:9px}.connection-panel dl{margin:0;padding:10px 18px}.connection-panel dl>div{border-bottom:1px solid #e4e8e1;justify-content:space-between;gap:14px;padding:10px 0;display:flex}.connection-panel dt{color:var(--muted);font-size:9px}.connection-panel dd{text-align:right;word-break:break-all;margin:0;font:9px DM Mono}.connection-error{color:#a23e2b;background:#fff0eb;margin:0 18px 12px;padding:12px}.connection-error strong{font-size:10px}.connection-error p{margin:4px 0 0;font-size:8px;line-height:1.5}.platform-checklist{background:#f2f4ee;margin:0 18px 18px;padding:14px}.platform-checklist strong{margin-bottom:8px;font-size:10px;display:block}.platform-checklist p{color:#596a63;margin:5px 0;font-size:9px}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-status{50%{opacity:.45}}.https-required{color:#a33e2a;background:#fff0eb;border:1px solid #e3b8aa;gap:11px;margin-top:18px;padding:14px 16px;display:flex}.https-required strong{font-size:11px}.https-required p{color:#7f5a50;margin:4px 0 0;font-size:9px;line-height:1.55}@media (width<=980px){.integration-layout{grid-template-columns:1fr}}.model-live{color:#6c7d76;background:#e8ece7;border:1px solid #d1d8cf;align-items:center;gap:10px;min-width:145px;padding:11px 14px;display:flex}.model-live.active{background:var(--ink);border-color:var(--ink);color:var(--acid)}.model-live span,.model-live strong{display:block}.model-live span{letter-spacing:.08em;font-size:8px}.model-live strong{margin-top:4px;font:10px DM Mono}.model-provider-grid{grid-template-columns:repeat(2,minmax(260px,1fr));gap:12px;margin-top:22px;display:grid}.model-provider-grid>button{text-align:left;min-height:82px;color:var(--ink);background:#fff;border:1px solid #d4dbd2;grid-template-columns:42px 1fr 24px;align-items:center;gap:12px;padding:14px 16px;transition:all .18s;display:grid}.model-provider-grid>button:hover{border-color:#8ea199;transform:translateY(-1px)}.model-provider-grid>button.selected{border-color:var(--green);box-shadow:inset 4px 0 0 var(--acid);background:#f5fadf}.model-provider-grid>button>span{background:var(--ink);width:42px;height:42px;color:var(--acid);place-items:center;font:11px DM Mono;display:grid}.model-provider-grid strong,.model-provider-grid small{display:block}.model-provider-grid strong{font-size:13px}.model-provider-grid small{color:var(--muted);margin-top:5px;font-size:9px}.model-provider-grid i{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.model-settings-layout{grid-template-columns:minmax(560px,1fr) 360px;gap:20px;margin-top:14px;display:grid}.model-config-panel,.model-boundary{background:#fff;border:1px solid #d7ddd4}.model-form{gap:16px;padding:22px;display:grid}.model-form label>span{color:#52655e;margin-bottom:7px;font-size:10px;display:block}.model-form label>div{background:#fafbf8;border:1px solid #cbd3c9;align-items:center;gap:9px;min-height:44px;padding:0 12px;display:flex}.model-form label>div:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #2f745f14}.model-form svg{color:#789087;flex:none}.model-form input{background:0 0;border:0;outline:0;flex:1;min-width:0;font:10px DM Mono}.model-form button{color:var(--muted);background:0 0;border:0;padding:5px}.model-switch{cursor:pointer;background:#eef2e9;grid-template-columns:0 38px 1fr;align-items:center;gap:11px;margin:0 22px;padding:14px 15px;display:grid}.model-switch input{opacity:0;position:absolute}.model-switch>span{background:#aab5af;border-radius:20px;width:38px;height:20px;transition:all .2s;position:relative}.model-switch>span:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:all .2s;position:absolute;top:3px;left:3px}.model-switch input:checked+span{background:var(--green)}.model-switch input:checked+span:after{background:var(--acid);transform:translate(18px)}.model-switch strong,.model-switch small{display:block}.model-switch strong{font-size:10px}.model-switch small{color:var(--muted);margin-top:4px;font-size:8px}.boundary-title{background:var(--ink);color:#fff;padding:20px}.boundary-title>span{color:var(--acid);letter-spacing:.16em;font:8px DM Mono}.boundary-title h2{margin:7px 0 0;font:22px ZCOOL XiaoWei}.model-boundary ol{margin:0;padding:13px 18px;list-style:none}.model-boundary li{border-bottom:1px solid #e5e9e3;grid-template-columns:30px 1fr;gap:10px;padding:11px 0;display:grid}.model-boundary li>i{width:26px;height:26px;color:var(--green);background:#eef2e9;place-items:center;font:8px DM Mono;display:grid}.model-boundary li strong,.model-boundary li p{display:block}.model-boundary li strong{font-size:10px}.model-boundary li p{color:var(--muted);margin:4px 0 0;font-size:8px;line-height:1.5}.model-boundary dl{background:#f5f7f2;margin:0 18px 18px;padding:8px 12px}.model-boundary dl>div{border-bottom:1px solid #dfe5dc;justify-content:space-between;gap:12px;padding:8px 0;display:flex}.model-boundary dl>div:last-child{border:0}.model-boundary dt{color:var(--muted);font-size:8px}.model-boundary dd{text-align:right;margin:0;font:8px DM Mono}@media (width<=980px){.model-settings-layout,.model-provider-grid{grid-template-columns:1fr}}
