@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap";:root{font-family:DM Sans,PingFang SC,Microsoft YaHei,system-ui,sans-serif;color:#182238;background:#f4f6fa;font-synthesis:none;text-rendering:optimizeLegibility;--primary: #4f63e9;--primary-dark: #3e4fd0;--primary-soft: #eef0ff;--navy: #111b32;--text: #182238;--muted: #768197;--line: #e8ebf1;--surface: #fff;--success: #179b73;--warning: #c68018;--sidebar-width: 236px}*{box-sizing:border-box}body{margin:0;min-width:360px}button,input,select,textarea{font:inherit}button{color:inherit}button,select{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button,input,select,textarea{outline:none}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(79,99,233,.18);outline-offset:1px}button{border:0;background:none}input,select,textarea{color:var(--text)}svg{flex-shrink:0}h1,h2,h3,p{margin:0}.app-shell{min-height:100vh}.app-sidebar{position:fixed;inset:0 auto 0 0;z-index:40;width:var(--sidebar-width);display:flex;flex-direction:column;color:#c7cede;background:linear-gradient(180deg,#14213d,#10192d 72%);transition:width .22s ease,transform .22s ease}.app-sidebar.collapsed{width:72px}.brand{height:70px;display:flex;align-items:center;gap:11px;padding:0 17px;border-bottom:1px solid rgba(255,255,255,.07)}.brand-mark{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;color:#fff;background-image:url(https://sego.oss-cn-zhangjiakou.aliyuncs.com/images/2025-05-20/682c7e7080662.png);background-size:contain;background-position:center;background-repeat:no-repeat;border-radius:11px}.brand-text{display:flex;flex-direction:column;min-width:100px}.brand-text strong{color:#fff;font-size:19px;letter-spacing:1px}.brand-text span{margin-top:1px;color:#8490aa;font-size:8px;letter-spacing:1.4px}.icon-button{width:34px;height:34px;display:inline-grid;place-items:center;border-radius:8px;color:#68748a;transition:.15s}.icon-button:hover{color:var(--primary);background:var(--primary-soft)}.sidebar-toggle{width:28px;height:28px;margin-left:auto;color:#79869f}.sidebar-toggle:hover{color:#fff;background:#ffffff14}.collapsed .brand{padding:0 18px;flex-wrap:wrap;height:104px;gap:8px}.collapsed .sidebar-toggle{margin:0 auto}.workspace-switch{display:flex;align-items:center;gap:9px;margin:16px 13px 10px;padding:11px 10px;border:none;border-radius:10px}.workspace-icon{width:29px;height:29px;display:grid;place-items:center;flex:0 0 29px;border-radius:8px;color:#dfe4ff;background:#6b7ff038;font-size:13px}.workspace-switch div:nth-child(2){display:flex;flex-direction:column;flex:1;min-width:0}.workspace-switch strong{color:#e4e8f1;font-size:12px;font-weight:500}.workspace-switch span{margin-top:3px;color:#78859f;font-size:10px}.sidebar-nav{flex:1;overflow-y:auto;padding:8px 11px;scrollbar-width:thin;scrollbar-color:rgba(140,153,180,.38) transparent;-ms-overflow-style:auto}.sidebar-nav::-webkit-scrollbar{display:block;width:3px;height:3px}.sidebar-nav::-webkit-scrollbar-thumb{background:#8c99b461;border-radius:3px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.nav-section-label{margin:13px 11px 8px;color:#6f7d98;font-size:10px;font-weight:600;letter-spacing:1px}.secondary-label{margin-top:23px}.nav-item{position:relative;width:100%;min-height:42px;display:flex;align-items:center;gap:12px;margin:3px 0;padding:0 12px;border-radius:9px;color:#aeb8cb;text-align:left;font-size:13px;transition:.15s}.nav-item:hover{color:#fff;background:#ffffff0e}.nav-item.active{color:#fff;background:linear-gradient(90deg,#5c70e84d,#5c70e826)}.nav-item.active:before{display:none}.nav-item.active svg{color:#91a0ff}.nav-count{margin-left:auto;padding:1px 7px;border-radius:10px;color:#cdd4ff;background:#7a8bf52b;font-size:10px}.collapsed .nav-item{justify-content:center;padding:0}.collapsed .nav-item.active:before{left:-11px}.sidebar-footer{padding:10px 11px 16px;border-top:1px solid rgba(255,255,255,.06)}.sidebar-user{display:flex;align-items:center;gap:10px;margin:13px 5px 0;padding-top:15px;border-top:1px solid rgba(255,255,255,.06)}.sidebar-user>div:last-child{display:flex;flex-direction:column}.sidebar-user strong{color:#e6eaf2;font-size:12px}.sidebar-user span{margin-top:3px;color:#7f8ba2;font-size:10px}.collapsed .sidebar-user{justify-content:center}.avatar{width:33px;height:33px;display:grid;place-items:center;flex:0 0 33px;border-radius:50%;font-size:12px;font-weight:600}.avatar-purple{color:#e3e6ff;background:linear-gradient(145deg,#7e72b8,#53467f);border:2px solid rgba(255,255,255,.25)}.avatar-blue{color:#3554bc;background:#e6ecff}.sidebar-mask{display:none}.app-main{min-height:100vh;margin-left:var(--sidebar-width);transition:margin-left .22s ease}.sidebar-collapsed .app-main{margin-left:72px}.topbar{height:64px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 30px;background:#fffffff5;border-bottom:1px solid var(--line)}.topbar-left,.topbar-right{display:flex;align-items:center}.breadcrumb{display:flex;align-items:center;gap:10px;font-size:12px}.breadcrumb span{color:#929bad}.breadcrumb b{color:#c2c8d2;font-weight:400}.breadcrumb strong{color:#424e65;font-weight:500}.topbar-right{gap:9px}.global-search{width:264px;height:34px;display:flex;align-items:center;gap:8px;margin-right:8px;padding:0 10px;border:1px solid #e5e8ef;border-radius:8px;color:#929bad;background:#f8f9fb;text-align:left;font-size:12px}.global-search span{flex:1}.global-search kbd{padding:1px 5px;border:1px solid #e0e4ec;border-radius:4px;color:#9da5b4;background:#fff;font:9px inherit}.demo-badge{display:inline-flex;align-items:center;gap:5px;margin-right:5px;padding:5px 9px;border:1px solid #e2e5ff;border-radius:6px;color:#6370cb;background:#f5f5ff;font-size:10px;white-space:nowrap}.topbar-action{position:relative}.topbar-action i{position:absolute;top:7px;right:7px;width:5px;height:5px;border-radius:50%;background:#f16a72;box-shadow:0 0 0 2px #fff}.mobile-menu{display:none}.context-bar{height:34px;display:flex;align-items:center;justify-content:space-between;padding:0 30px;color:#8b95a6;background:#fafbfd;border-bottom:1px solid #edf0f4;font-size:10px}.context-bar span{display:inline-flex;align-items:center;gap:6px}.page-container{padding:27px 30px 40px}.view-page{max-width:1680px;margin:0 auto}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:23px}.eyebrow{display:block;margin-bottom:5px;color:#7785d8;font-size:9px;font-weight:700;letter-spacing:1.5px}.page-heading h1{color:#172139;font-size:26px;line-height:1.3;letter-spacing:-.5px}.page-heading p{margin-top:7px;color:#7b8699;font-size:12px}.page-actions{display:flex;gap:8px}.button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:1px solid transparent;border-radius:8px;font-size:12px;font-weight:500;white-space:nowrap;transition:.15s}.button-primary{color:#fff;background:var(--primary);border-color:var(--primary);box-shadow:0 3px 8px #4f63e929}.button-primary:hover{background:var(--primary-dark);border-color:var(--primary-dark);transform:translateY(-1px)}.button-secondary{color:#536078;background:#fff;border-color:#dfe4ec}.button-secondary:hover{color:var(--primary);border-color:#bfc7f5;background:#fafaff}.text-button{display:inline-flex;align-items:center;gap:5px;padding:4px;color:var(--primary);font-size:12px}.text-button:hover{color:var(--primary-dark)}.full-width{width:100%;margin-top:12px}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:19px}.stat-card{min-height:105px;display:flex;align-items:center;gap:14px;padding:18px;border:1px solid #e8ebf2;border-radius:12px;background:#fff;box-shadow:0 2px 5px #1d284605}.stat-icon{width:43px;height:43px;display:grid;place-items:center;flex:0 0 43px;border-radius:11px}.stat-icon.blue{color:#4c65d8;background:#edf1ff}.stat-icon.amber{color:#bf831e;background:#fff5df}.stat-icon.purple{color:#8a62c7;background:#f3edff}.stat-icon.green{color:#218c6d;background:#e9f8f2}.stat-card>div:last-child{display:grid;grid-template-columns:1fr auto;align-items:center;flex:1}.stat-card span{color:#778297;font-size:12px}.stat-card strong{grid-row:1 / 3;grid-column:2;color:#202b43;font-size:28px;line-height:1;font-weight:600}.stat-card small{margin-top:7px;color:#a0a8b7;font-size:9px}.content-card{overflow:hidden;border:1px solid #e6eaf0;border-radius:12px;background:#fff;box-shadow:0 3px 10px #1a253f06}.card-heading{min-height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid #edf0f4}.card-heading>div{display:flex;align-items:center;gap:10px}.card-heading h2{font-size:14px;font-weight:600}.subtle-badge{display:inline-flex;align-items:center;padding:3px 7px;border-radius:5px;color:#7e88a0;background:#f2f4f8;font-size:9px;font-weight:500}.record-count{color:#98a1b1;font-size:10px}.list-toolbar{min-height:64px;display:flex;align-items:center;gap:14px;padding:12px 20px;background:#fbfcfd;border-bottom:1px solid #edf0f4}.search-box{width:315px;height:35px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid #e0e5ec;border-radius:7px;color:#8d98aa;background:#fff}.search-box:focus-within{border-color:#aeb8f2;box-shadow:0 0 0 3px #4f63e914}.search-box input{width:100%;border:0;background:transparent;font-size:12px}.search-box input::placeholder{color:#a5adba}.clear-search{display:grid;place-items:center;padding:2px;color:#9ba4b3}.toolbar-divider{width:1px;height:22px;background:#e6eaf0}.filter-items{display:flex;align-items:center;gap:8px;flex:1}.filter-label{display:inline-flex;align-items:center;gap:5px;margin-right:2px;color:#8c96a7;font-size:10px}.filter-items select{max-width:145px;height:33px;padding:0 27px 0 9px;border:1px solid #e2e6ed;border-radius:7px;color:#6d788d;background:#fff;font-size:10px}.filter-items select.filter-active{color:#5262c7;border-color:#cbd2fa;background:#f8f8ff}.reset-filter{margin-left:auto}.filter-count{min-width:16px;height:16px;display:grid;place-items:center;border-radius:8px;color:#fff;background:var(--primary);font-size:8px}.bulk-bar{display:flex;align-items:center;gap:16px;padding:8px 20px;color:#657189;background:#f1f3ff;border-bottom:1px solid #e2e6ff;font-size:12px}.bulk-bar span:first-child{margin-right:auto}.table-wrap{overflow-x:auto}.data-table{width:100%;min-width:1100px;border-collapse:collapse;table-layout:fixed}.data-table th{height:42px;padding:0 11px;color:#7f8a9e;background:#f8f9fb;border-bottom:1px solid #e9edf2;text-align:left;font-size:10px;font-weight:500;white-space:nowrap}.data-table td{height:66px;padding:9px 11px;border-bottom:1px solid #eff1f5;color:#4a566d;font-size:12px;vertical-align:middle}.data-table tbody tr{transition:background .12s}.data-table tbody tr:hover{background:#fafbff}.data-table tbody tr:last-child td{border-bottom:0}.data-table td>span:not(.entity-cell):not(.owner-cell):not(.level-badge):not(.status-badge):not(.progress-badge):not(.product-code){display:block}.checkbox-cell{width:38px;text-align:center!important}.checkbox-cell input{width:14px;height:14px;accent-color:var(--primary)}.action-cell{width:48px;text-align:center!important}.row-action{width:28px;height:28px}.customer-table th:nth-child(2){width:215px}.customer-table th:nth-child(3){width:76px}.customer-table th:nth-child(4){width:90px}.customer-table th:nth-child(5){width:180px}.customer-table th:nth-child(6){width:86px}.customer-table th:nth-child(7){width:90px}.customer-table th:nth-child(8){width:104px}.entity-cell{display:flex;align-items:center;gap:9px;max-width:100%;padding:0;text-align:left}.entity-logo{width:31px;height:31px;display:grid;place-items:center;flex:0 0 31px;border:1px solid #e4e8fb;border-radius:8px;color:#5969c6;background:linear-gradient(145deg,#f4f5ff,#e9edff);font-size:12px;font-weight:600}.entity-cell>span:last-child,.project-name-cell>span:last-child{min-width:0}.entity-cell strong,.project-name-cell strong{display:block;overflow:hidden;color:#33415d;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.entity-cell:hover strong,.project-name-cell:hover strong{color:var(--primary)}.entity-cell small{display:block;margin-top:4px;color:#a0a8b7;font-size:8px;font-weight:400}.level-badge{display:inline-flex;align-items:center;gap:4px;font-weight:700}.level-badge small{padding:2px 4px;border-radius:4px;font-size:8px;font-weight:500}.level-a{color:#b27919}.level-a small{background:#fff4da}.level-b{color:#5570c7}.level-b small{background:#edf1ff}.level-c{color:#758094}.level-c small{background:#f0f2f5}.cell-secondary{display:block;margin-top:4px;color:#a0a8b6;font-size:8px}.truncate-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 7px;border-radius:5px;color:#65748a;background:#f0f2f5;font-size:9px;white-space:nowrap}.status-已签约,.status-green{color:#188563;background:#e9f7f1}.status-已分配{color:#5570c7;background:#edf1ff}.status-自建{color:#68758d;background:#f0f2f5}.status-公海,.status-amber{color:#b27a1e;background:#fff4df}.status-gray{color:#7f8795;background:#f0f1f3}.owner-cell{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.owner-cell i{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;color:#6a62a2;background:#eeebf7;font-size:8px;font-style:normal}.table-footer{min-height:52px;display:flex;align-items:center;justify-content:space-between;padding:9px 20px;border-top:1px solid #edf0f4;color:#98a1b1;font-size:10px}.pagination{display:flex;gap:4px}.pagination button{min-width:27px;height:27px;display:grid;place-items:center;padding:0 6px;border:1px solid #e3e7ed;border-radius:6px;color:#7f899b;background:#fff;font-size:10px}.pagination button:hover:not(:disabled),.pagination button.active{color:#fff;border-color:var(--primary);background:var(--primary)}.empty-state{min-height:290px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#abb3c0}.empty-state h3{margin:13px 0 7px;color:#536078;font-size:14px}.empty-state p{margin-bottom:15px;font-size:12px}.project-table th:nth-child(1){width:245px}.project-table th:nth-child(2){width:150px}.project-table th:nth-child(3){width:160px}.project-table th:nth-child(4){width:110px}.project-table th:nth-child(5){width:100px}.project-table th:nth-child(6){width:82px}.project-table th:nth-child(7){width:88px}.project-table th:nth-child(8){width:92px}.project-name-cell{display:flex;align-items:center;gap:9px;max-width:100%;padding:0;text-align:left}.project-icon{width:31px;height:31px;display:grid;place-items:center;flex:0 0 31px;border-radius:8px;color:#5571d4;background:#edf2ff}.project-name-cell small{display:flex;align-items:center;gap:4px;margin-top:4px;color:#9aa4b4;font-size:8px}.linked-text{overflow:hidden;color:#566bc0;text-overflow:ellipsis;white-space:nowrap}.product-code{display:inline-flex;align-items:center;gap:5px;color:#55657e;font-family:DM Sans,monospace;font-size:10px}.progress-badge{display:inline-flex;align-items:center;gap:5px;color:#647087;font-size:9px;white-space:nowrap}.progress-badge i{width:5px;height:5px;border-radius:50%;background:#8d99ac}.progress-方案确认{color:#6961bd}.progress-方案确认 i{background:#8a76d1}.progress-项目立项{color:#4773ba}.progress-项目立项 i{background:#5a86cc}.progress-合同沟通{color:#188563}.progress-合同沟通 i{background:#23a87e}.drawer-layer{position:fixed;inset:0;z-index:100;display:flex;justify-content:flex-end;background:#10192c47;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);animation:fade-in .18s ease}.detail-drawer{width:min(690px,92vw);height:100%;display:flex;flex-direction:column;background:#f8f9fb;box-shadow:-16px 0 50px #161f3626;animation:slide-in .22s ease}.drawer-header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:22px 24px 18px;background:#fff}.drawer-heading{display:flex;align-items:center;gap:12px;min-width:0}.drawer-heading>div:last-child{min-width:0}.drawer-heading h2{overflow:hidden;color:#1d2940;font-size:19px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.drawer-entity-icon{width:43px;height:43px;display:grid;place-items:center;flex:0 0 43px;border-radius:11px;color:#5268cc;background:#edf1ff}.drawer-entity-icon.project{color:#7561c3;background:#f0ebff}.drawer-close{flex:0 0 34px}.drawer-summary{padding:0 24px 19px;background:#fff}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:14px 16px;border:1px solid #e9ecf3;border-radius:9px;background:#fafbfe}.summary-grid div{display:flex;flex-direction:column;gap:5px}.summary-grid span{color:#929cad;font-size:9px}.summary-grid strong{color:#3d4a63;font-size:12px;font-weight:600}.drawer-tabs{display:flex;gap:21px;padding:0 24px;border-top:1px solid #edf0f4;border-bottom:1px solid #e6eaf0;background:#fff}.drawer-tabs button{position:relative;display:flex;align-items:center;gap:5px;padding:14px 0 12px;color:#818b9d;font-size:12px}.drawer-tabs button.active{color:var(--primary);font-weight:600}.drawer-tabs button.active:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;border-radius:2px;background:var(--primary)}.drawer-tabs button span{padding:1px 5px;border-radius:7px;color:#8c96a7;background:#f0f2f6;font-size:8px}.drawer-content{flex:1;overflow-y:auto;padding:18px 22px 28px}.drawer-footer{display:flex;justify-content:flex-end;gap:8px;padding:13px 22px;border-top:1px solid #e4e8ee;background:#fff}.detail-sections{display:flex;flex-direction:column;gap:14px}.detail-section{padding:18px;border:1px solid #e7eaf0;border-radius:10px;background:#fff}.detail-section h3{margin-bottom:16px;color:#36435b;font-size:12px;font-weight:600}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;margin:0}.detail-grid div{min-width:0}.detail-grid .span-2{grid-column:span 2}.detail-grid dt{margin-bottom:6px;color:#97a0b0;font-size:9px}.detail-grid dd{display:flex;align-items:center;gap:5px;margin:0;color:#46536a;font-size:12px;line-height:1.6;word-break:break-word}.detail-note{padding:12px;border-radius:7px;color:#66738a;background:#f7f8fb;font-size:12px;line-height:1.8}.section-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.section-title-row h3{margin:0}.contact-card{position:relative;display:flex;gap:12px;padding:15px;border:1px solid #e9edf3;border-radius:9px}.contact-card>div:nth-child(2){display:flex;flex-direction:column}.contact-card strong{color:#36435a;font-size:12px}.contact-card span:not(.primary-contact){margin-top:3px;color:#939dad;font-size:9px}.contact-card p{display:flex;align-items:center;gap:5px;margin-top:9px;color:#647087;font-size:10px}.primary-contact{position:absolute;top:12px;right:12px;padding:3px 6px;border-radius:4px;color:#5470c5;background:#edf1ff;font-size:8px}.related-list article{display:flex;align-items:center;gap:11px;padding:13px 0;border-bottom:1px solid #edf0f4}.related-list article:last-child{border-bottom:0}.related-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;color:#5d70c9;background:#eff2ff}.related-list article>div:nth-child(2){display:flex;flex-direction:column;flex:1}.related-list strong{color:#3b4961;font-size:12px}.related-list span:not(.status-badge){margin-top:5px;color:#8490a3;font-size:9px}.related-list small{margin-top:4px;color:#a3abb9;font-size:8px}.small-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:30px;color:#a0a9b7;font-size:12px}.timeline{padding-left:5px}.timeline>div{position:relative;display:flex;gap:14px;padding-bottom:23px}.timeline>div:not(:last-child):before{content:"";position:absolute;top:11px;bottom:-2px;left:4px;width:1px;background:#dfe4ef}.timeline i{position:relative;z-index:1;width:9px;height:9px;flex:0 0 9px;margin-top:4px;border:2px solid #b9c3f4;border-radius:50%;background:#fff}.timeline span{display:flex;flex-direction:column}.timeline strong{color:#47546b;font-size:12px;font-weight:500}.timeline small{margin-top:5px;color:#9aa3b2;font-size:9px}.timeline p{margin-top:8px;color:#748096;font-size:10px;line-height:1.7}.equipment-list article{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #edf0f4}.equipment-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:9px;color:#5770ca;background:#eef2ff}.equipment-list article>div:nth-child(2){display:flex;flex-direction:column;flex:1}.equipment-list strong{color:#415068;font-size:12px}.equipment-list span{margin-top:4px;color:#8d97a8;font-size:9px}.equipment-list b{color:#4c5b74;font-size:12px;font-weight:500}.relation-card{display:flex;align-items:center;gap:12px;padding:14px;border-radius:8px;color:#5b70ca;background:#f5f7ff}.relation-card>div{display:flex;flex-direction:column}.relation-card strong{color:#3e4d68;font-size:12px}.relation-card span{margin-top:5px;color:#7c8aa4;font-size:9px}.relation-card small{margin-top:4px;color:#929cad;font-size:9px}.next-step-card{display:flex;align-items:center;gap:12px}.next-step-card>svg{color:#6479d5}.next-step-card>div{flex:1}.next-step-card strong{color:#415068;font-size:12px}.next-step-card p{margin-top:5px;color:#8b96a8;font-size:9px;line-height:1.5}.inline-help{margin-top:12px;color:#a0a8b5;font-size:9px}.modal-layer{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:24px;background:#0e17296e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade-in .15s ease}.form-modal{width:min(790px,96vw);max-height:92vh;display:flex;flex-direction:column;overflow:hidden;border-radius:13px;background:#fff;box-shadow:0 24px 70px #121c3238;animation:modal-in .18s ease}.form-modal>form{display:flex;flex-direction:column;min-height:0}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px 17px;border-bottom:1px solid #e9edf2}.modal-header h2{color:#202d45;font-size:18px}.modal-header p{margin-top:6px;color:#8e98a9;font-size:10px}.modal-body{overflow-y:auto;padding:20px 24px 5px}.form-section{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #edf0f4}.form-section:last-child{margin-bottom:0;border-bottom:0}.form-section h3{display:flex;align-items:center;gap:7px;margin-bottom:16px;color:#47556e;font-size:12px;font-weight:600}.form-section h3 svg{color:#7484d8}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.field{display:flex;flex-direction:column;gap:7px;color:#66738a;font-size:10px}.field.span-2{grid-column:span 2}.field>span b,.form-hint b{color:#e45d66}.field input,.field select,.field textarea{width:100%;border:1px solid #dfe4eb;border-radius:7px;color:#3f4c64;background:#fff;font-size:12px;transition:.15s}.field input,.field select{height:36px;padding:0 10px}.field textarea{padding:10px;resize:vertical;line-height:1.6}.field input::placeholder,.field textarea::placeholder{color:#adb5c1}.field input:focus,.field select:focus,.field textarea:focus{border-color:#aeb8ef;box-shadow:0 0 0 3px #4f63e90f}.field small{min-height:0;color:#df5962;font-size:9px}.field.invalid input,.field.invalid select{border-color:#ec9ca2;background:snow}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:14px 24px;border-top:1px solid #e7ebf0;background:#fbfcfd}.form-hint{display:inline-flex;align-items:center;gap:5px;margin-right:auto;color:#98a1b1;font-size:9px}.form-alert{display:flex;gap:10px;margin-bottom:18px;padding:12px 14px;border:1px solid #f0d7a7;border-radius:8px;color:#bc7b18;background:#fff9ec}.form-alert strong{font-size:12px}.form-alert p{margin-top:4px;color:#a68143;font-size:9px;line-height:1.5}.upload-placeholder{display:flex;align-items:center;gap:8px;margin-top:13px;padding:13px;border:1px dashed #d6dce7;border-radius:8px;color:#8290a6;background:#fafbfd;font-size:10px}.upload-placeholder small{margin-left:auto;color:#a4adba;font-size:9px}.toast-message{position:fixed;top:20px;left:50%;z-index:200;display:flex;align-items:center;gap:9px;max-width:min(520px,90vw);padding:12px 14px;border:1px solid #cdeade;border-radius:9px;color:#267a60;background:#f0fbf7;box-shadow:0 10px 35px #18284121;transform:translate(-50%);font-size:12px}.toast-message.info{color:#5368ba;border-color:#d9dffa;background:#f4f6ff}.toast-message button{display:grid;place-items:center;margin-left:8px;padding:2px;color:inherit}.toast-enter-active,.toast-leave-active{transition:.2s}.toast-enter-from,.toast-leave-to{opacity:0;transform:translate(-50%,-10px)}.workflow-strip{display:flex;align-items:center;gap:16px;margin:-5px 0 18px;padding:13px 18px;border:1px solid #e3e7f7;border-radius:10px;background:linear-gradient(90deg,#f8f9ff,#fbfbff)}.workflow-step{display:flex;align-items:center;gap:9px;min-width:0}.workflow-step>span{width:25px;height:25px;display:grid;place-items:center;flex:0 0 25px;border-radius:50%;color:#6173cf;background:#e8ecff;font-size:10px;font-weight:700}.workflow-step.active>span{color:#fff;background:var(--primary)}.workflow-step>div{display:flex;flex-direction:column}.workflow-step strong{color:#4a5871;font-size:10px}.workflow-step small{margin-top:3px;color:#949eae;font-size:8px}.workflow-strip>i{height:1px;flex:1;background:#dfe4f2}.segmented-control{display:inline-flex;gap:4px;margin-bottom:16px;padding:4px;border-radius:8px;background:#f0f2f7}.segmented-control button{display:inline-flex;align-items:center;gap:5px;padding:7px 12px;border-radius:6px;color:#7a869a;font-size:10px}.segmented-control button.active{color:#5368c8;background:#fff;box-shadow:0 1px 4px #1e2a4817}.existing-customer-panel{padding:14px;border:1px solid #e5e9f3;border-radius:8px;background:#fafbff}.existing-customer-panel p{margin-top:9px;color:#8d98aa;font-size:9px}.new-customer-fields{padding-top:2px}.approval-result{display:flex;align-items:flex-start;gap:11px;padding:15px 17px;border:1px solid #cde9dc;border-radius:10px;color:#26906d;background:#f0faf6}.approval-result strong{color:#34755f;font-size:12px}.approval-result p{margin-top:5px;color:#64907f;font-size:10px}.approval-result small{display:block;margin-top:6px;color:#8aa79a;font-size:9px}.approval-project-summary{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding:16px;border:1px solid #e1e6fa;border-radius:9px;color:#6076d0;background:#f6f8ff}.approval-project-summary>div{display:flex;flex-direction:column}.approval-project-summary strong{color:#3d4d6b;font-size:12px}.approval-project-summary span{margin-top:5px;color:#8290a7;font-size:10px}.auto-create-notice{display:flex;align-items:flex-start;gap:9px;padding:13px 14px;border-radius:8px;color:#6275c6;background:#f0f3ff;font-size:10px;line-height:1.7}.auto-create-notice svg{margin-top:1px}.opportunity-card{padding:18px;border:1px solid #dce3fb;border-radius:10px;background:linear-gradient(145deg,#fff,#f8f9ff)}.opportunity-card-heading{display:flex;align-items:flex-start;gap:11px;margin-bottom:19px}.opportunity-icon{width:39px;height:39px;display:grid;place-items:center;flex:0 0 39px;border-radius:10px;color:#5b70d0;background:#e9eeff}.opportunity-card-heading>div:nth-child(2){display:flex;flex-direction:column;flex:1}.opportunity-card-heading>div:nth-child(2)>span{color:#7c8dcb;font-size:8px}.opportunity-card-heading strong{margin-top:4px;color:#3b4a68;font-size:12px}.opportunity-card-heading small{margin-top:4px;color:#9aa4b6;font-size:8px}.opportunity-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:22px;padding:18px;border-radius:10px;color:#fff;background:linear-gradient(130deg,#4d61cc,#7181df)}.opportunity-hero>div>span{color:#d5dcff;font-size:9px}.opportunity-hero h3{margin-top:7px;color:#fff;font-size:17px}.opportunity-hero p{margin-top:6px;color:#dfe4ff;font-size:10px}.opportunity-hero .status-badge{color:#eafaf3;background:#ffffff29}.amount-stat{font-size:23px!important}.money-cell{color:#3e526f;font-size:12px;font-weight:600;white-space:nowrap}.opportunity-table{min-width:1120px}.opportunity-table th:nth-child(1){width:230px}.opportunity-table th:nth-child(2){width:150px}.opportunity-table th:nth-child(3){width:105px}.opportunity-table th:nth-child(4){width:125px}.opportunity-table th:nth-child(5){width:90px}.opportunity-table th:nth-child(6){width:85px}.opportunity-table th:nth-child(7){width:90px}.opportunity-table th:nth-child(8){width:100px}.contract-table{min-width:1050px}.contract-table th:nth-child(1){width:265px}.contract-table th:nth-child(2){width:175px}.contract-table th:nth-child(3){width:115px}.contract-table th:nth-child(4){width:85px}.contract-table th:nth-child(5){width:105px}.contract-table th:nth-child(6){width:75px}.contract-table th:nth-child(7){width:100px}.opportunity-stage-flow{display:flex;padding:16px 12px;border:1px solid #e5e9f2;border-radius:10px;background:#fff}.opportunity-stage-flow>div{position:relative;display:flex;align-items:center;flex-direction:column;flex:1;gap:7px;color:#9aa4b4}.opportunity-stage-flow>div:not(:last-child):after{content:"";position:absolute;top:11px;left:calc(50% + 15px);width:calc(100% - 30px);height:2px;background:#e5e9f1}.opportunity-stage-flow span{position:relative;z-index:1;width:23px;height:23px;display:grid;place-items:center;border:2px solid #e2e7ef;border-radius:50%;background:#fff;font-size:8px}.opportunity-stage-flow small{font-size:8px;white-space:nowrap}.opportunity-stage-flow>div.complete{color:#6175cc}.opportunity-stage-flow>div.complete span{color:#fff;border-color:#7c8edc;background:#7c8edc}.opportunity-stage-flow>div.complete:not(:last-child):after{background:#a9b5eb}.opportunity-stage-flow>div.current small{font-weight:700}.contract-file-picker{display:flex;align-items:center;gap:9px;padding:16px;border:1px dashed #cbd4e5;border-radius:8px;color:#6e7e98;background:#fafbfe;cursor:pointer;font-size:12px}.contract-file-picker input{display:none}.contract-file-picker span{flex:1}.contract-file-picker.invalid{border-color:#e69aa2;background:snow}.required-mark,.field-error{color:#df5962}.field-error{display:block;margin-top:6px;font-size:9px}.current-approver-card{display:flex;align-items:center;gap:12px;padding:16px 18px;border:1px solid #eadcbf;border-radius:10px;color:#b38127;background:#fff9ec}.current-approver-card>div{display:flex;flex-direction:column}.current-approver-card span{font-size:9px}.current-approver-card strong{margin-top:5px;color:#785f33;font-size:12px}.current-approver-card small{margin-top:5px;color:#a08c68;font-size:9px}.approval-chain article{position:relative;display:flex;gap:13px;padding-bottom:22px}.approval-chain article:not(:last-child):before{content:"";position:absolute;top:24px;bottom:0;left:12px;width:1px;background:#e0e5ee}.chain-node{position:relative;z-index:1;width:25px;height:25px;display:grid;place-items:center;flex:0 0 25px;border:1px solid #dfe4ed;border-radius:50%;color:#a0aaba;background:#fff}.approval-chain article.done .chain-node{color:#fff;border-color:#54ae8d;background:#54ae8d}.approval-chain article.current .chain-node{color:#bd8120;border-color:#e6c780;background:#fff7e7}.chain-content{flex:1;padding-top:3px}.chain-content>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.chain-content strong{color:#47556c;font-size:12px}.chain-content p{margin-top:6px;color:#8792a4;font-size:9px}.chain-content small{color:#a1aab8}.chain-content blockquote{margin:9px 0 0;padding:9px 11px;border-left:2px solid #b8dfc9;border-radius:0 6px 6px 0;color:#688373;background:#f4faf7;font-size:9px;line-height:1.6}.attachment-card{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid #e6eaf1;border-radius:8px;color:#6b7dcc;background:#fafbff}.attachment-card>div{display:flex;flex-direction:column}.attachment-card strong{color:#4d5b74;font-size:10px}.attachment-card span{margin-top:4px;color:#9aa4b4;font-size:8px}.primary-star{color:#d49a2f}.customer-contact-list{display:flex;flex-direction:column;gap:10px}.customer-contact-list .contact-card{margin:0}.contact-table{min-width:1120px}.contact-table th:nth-child(1){width:150px}.contact-table th:nth-child(2){width:190px}.contact-table th:nth-child(3){width:105px}.contact-table th:nth-child(4){width:105px}.contact-table th:nth-child(5){width:120px}.contact-table th:nth-child(6){width:160px}.contact-table th:nth-child(7){width:80px}.contact-table th:nth-child(8){width:95px}.partner-table{min-width:1100px}.partner-table th:nth-child(1){width:240px}.partner-table th:nth-child(2){width:110px}.partner-table th:nth-child(3){width:80px}.partner-table th:nth-child(4){width:90px}.partner-table th:nth-child(5){width:75px}.partner-table th:nth-child(6){width:115px}.partner-table th:nth-child(7){width:85px}.partner-table th:nth-child(8){width:75px}.checkbox-field{display:flex;align-items:flex-start;gap:9px;padding:10px 0;color:#59677e;cursor:pointer}.checkbox-field input{width:15px;height:15px;margin-top:2px;accent-color:var(--primary)}.checkbox-field span{display:flex;flex-direction:column}.checkbox-field strong{font-size:10px;font-weight:500}.checkbox-field small{margin-top:4px;color:#9aa4b4;font-size:8px}.product-data-table{min-width:1080px}.product-data-table th:nth-child(1){width:225px}.product-data-table th:nth-child(2){width:115px}.product-data-table th:nth-child(3){width:115px}.product-data-table th:nth-child(4){width:170px}.product-data-table th:nth-child(5){width:55px}.product-data-table th:nth-child(6){width:110px}.product-data-table th:nth-child(7){width:85px}.product-data-table th:nth-child(8){width:65px}.order-table{min-width:1150px}.order-table th:nth-child(1){width:230px}.order-table th:nth-child(2){width:170px}.order-table th:nth-child(3){width:105px}.order-table th:nth-child(4){width:110px}.order-table th:nth-child(5){width:85px}.order-table th:nth-child(6){width:85px}.order-table th:nth-child(7){width:80px}.order-table th:nth-child(8){width:100px}.order-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.order-metrics article{padding:17px;border:1px solid #e4e9f4;border-radius:10px;background:#fff}.order-metrics span{color:#929cad;font-size:9px}.order-metrics strong{display:block;margin-top:8px;color:#455873;font-size:17px}.delivery-steps{display:flex;gap:0}.delivery-steps>div{position:relative;display:flex;align-items:center;flex-direction:column;flex:1;gap:6px;color:#9aa4b4;text-align:center}.delivery-steps>div:not(:last-child):after{content:"";position:absolute;top:12px;left:calc(50% + 18px);width:calc(100% - 36px);height:2px;background:#e2e7ef}.delivery-steps span{position:relative;z-index:1;width:25px;height:25px;display:grid;place-items:center;border:2px solid #e0e5ed;border-radius:50%;background:#fff;font-size:9px}.delivery-steps strong{font-size:10px}.delivery-steps small{font-size:8px}.delivery-steps>div.done{color:#26906d}.delivery-steps>div.done span{color:#fff;border-color:#51ad88;background:#51ad88}.delivery-steps>div.done:not(:last-child):after{background:#8bc7ae}.stock-error{color:#bd5962;background:#fff1f2}.stock-number{color:#42536e;font-size:14px}.stock-in{color:#188563}.stock-out{color:#d16a54}.document-number{color:#536bc2;font-family:monospace;font-size:10px}.inventory-table{min-width:1000px}.inventory-table th:nth-child(1){width:160px}.inventory-table th:nth-child(2){width:220px}.inventory-table th:nth-child(3){width:160px}.inventory-table th:nth-child(4){width:100px}.inventory-table th:nth-child(5){width:100px}.inventory-table th:nth-child(6){width:170px}.inventory-table th:nth-child(7){width:145px}.inner-tabs{display:flex;align-items:center;gap:20px}.inner-tabs button{position:relative;padding:19px 0 17px;color:#8691a4;font-size:12px}.inner-tabs button.active{color:var(--primary);font-weight:600}.inner-tabs button.active:after{content:"";position:absolute;right:0;bottom:0;left:0;height:2px;background:var(--primary)}.workspace-icon,.stat-icon,.entity-logo,.project-icon,.drawer-entity-icon,.related-icon,.equipment-icon,.opportunity-icon{background:transparent!important;border:none!important;box-shadow:none!important}.brand-mark{color:#91a0ff}.dashboard-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:18px}.dashboard-kpi{position:relative;display:flex;align-items:center;gap:10px;min-height:98px;padding:15px;border:1px solid #e7ebf2;border-radius:11px;background:#fff;cursor:pointer;transition:.15s}.dashboard-kpi:hover{border-color:#cbd3f5;transform:translateY(-1px)}.dashboard-kpi>div:last-of-type{display:flex;flex-direction:column}.dashboard-kpi span{color:#8490a4;font-size:9px}.dashboard-kpi strong{margin-top:5px;color:#2d3c56;font-size:22px}.dashboard-kpi small{margin-top:5px;color:#a0a9b7;font-size:8px}.kpi-arrow{position:absolute;top:12px;right:12px;color:#b0b8c6}.dashboard-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:16px}.dashboard-grid>.content-card{min-height:280px}.dashboard-todos{grid-row:span 2}.dashboard-activities{grid-row:span 1}.todo-list{padding:6px 18px 15px}.todo-list>button{width:100%;display:flex;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid #edf0f4;text-align:left}.todo-list>button:last-child{border-bottom:0}.todo-icon{color:#6378d2}.todo-list button>span:nth-child(2){display:flex;flex-direction:column;flex:1;min-width:0}.todo-list strong{overflow:hidden;color:#45536b;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.todo-list small{margin-top:5px;color:#98a2b2;font-size:8px}.todo-list em{padding:3px 6px;border-radius:4px;color:#7483c5;background:#f0f2fc;font-size:8px;font-style:normal;white-space:nowrap}.stage-bars{padding:16px 20px}.stage-bars>div{display:grid;grid-template-columns:65px 1fr 20px;align-items:center;gap:10px;margin:15px 0}.stage-bars span{color:#7f8a9e;font-size:9px}.stage-bars>div>div{height:7px;border-radius:4px;background:#edf0f6}.stage-bars i{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,#7184e3,#96a5ed)}.stage-bars strong{color:#526079;font-size:10px;text-align:right}.stage-total{display:flex;justify-content:space-between;margin:0 20px;padding-top:13px;border-top:1px solid #edf0f4;color:#8792a4;font-size:10px}.stage-total strong{color:#40516e;font-size:16px}.project-status-list{display:flex;flex-direction:column;gap:14px;padding:20px}.project-status-list>div{display:flex;align-items:center;justify-content:space-between}.project-status-list strong{color:#40516c;font-size:18px}.dashboard-link{margin:0 20px 16px}.quick-actions{display:grid;grid-template-columns:1fr;gap:9px;padding:16px 18px}.quick-actions button{display:flex;align-items:center;gap:11px;padding:13px;border:1px solid #e7ebf3;border-radius:8px;color:#6175cc;text-align:left}.quick-actions button:hover{background:#fafbff;border-color:#cbd3f3}.quick-actions span{display:flex;flex-direction:column}.quick-actions strong{color:#4b5a74;font-size:10px}.quick-actions small{margin-top:4px;color:#97a1b2;font-size:8px}.dashboard-activities .timeline{padding:20px}.stock-alerts{padding:14px 20px}.stock-alerts>div{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid #edf0f4}.stock-alerts>div:last-child{border-bottom:0}.stock-alerts span{display:flex;flex-direction:column}.stock-alerts strong{color:#4c5a72;font-size:10px}.stock-alerts small{margin-top:4px;color:#9aa4b4;font-size:8px}.stock-alerts em{color:#c17f22;font-size:10px;font-style:normal}.settings-dirty{display:flex;align-items:center;gap:6px;margin:-10px 0 14px;color:#b27c25;font-size:10px}.settings-layout{display:grid;grid-template-columns:190px 1fr;gap:16px;align-items:start}.settings-nav{display:flex;flex-direction:column;padding:10px}.settings-nav button{display:flex;align-items:center;gap:10px;padding:12px;border-radius:8px;color:#79869b;text-align:left;font-size:12px}.settings-nav button.active{color:#5a6fd0;background:#f0f2ff}.settings-content{min-height:550px}.settings-section{padding:23px}.settings-section-heading{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #edf0f4}.settings-section-heading h2{color:#35435b;font-size:16px}.settings-section-heading p{margin-top:7px;color:#929cad;font-size:10px}.settings-section-heading.with-action{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.settings-note{display:flex;align-items:center;gap:7px;margin-top:22px;padding:12px;border-radius:7px;color:#7e8ba2;background:#f6f8fb;font-size:9px}.settings-user-table{overflow-x:auto}.settings-user-row{display:grid;grid-template-columns:1.2fr 1.1fr 1fr 50px;align-items:center;gap:15px;min-width:580px;padding:12px 5px;border-bottom:1px solid #edf0f4;color:#66748a;font-size:10px}.settings-user-row>span{display:flex;flex-direction:column}.settings-user-row strong{color:#40506a;font-size:12px}.settings-user-row small{margin-top:4px;color:#9da6b4;font-size:8px}.settings-user-row select{height:31px;border:1px solid #e0e5ec;border-radius:6px;color:#68768c;background:#fff;font-size:9px}.settings-user-header{color:#939dad;background:#f8f9fb;font-size:9px}.switch{position:relative;display:inline-block;width:34px;height:19px}.switch input{width:0;height:0;opacity:0}.switch i{position:absolute;inset:0;border-radius:10px;background:#d7dce5;cursor:pointer;transition:.2s}.switch i:after{content:"";position:absolute;top:3px;left:3px;width:13px;height:13px;border-radius:50%;background:#fff;transition:.2s}.switch input:checked+i{background:#7184df}.switch input:checked+i:after{transform:translate(15px)}.permission-panel{margin-top:22px;padding:17px;border:1px solid #e8ecf2;border-radius:9px}.permission-panel h3{margin-bottom:10px;color:#4c5a73;font-size:12px}.approval-setting-list article{display:grid;grid-template-columns:30px 1fr 1fr 100px;align-items:end;gap:12px;padding:12px 0;border-bottom:1px solid #edf0f4}.step-number{width:24px;height:24px;display:grid;place-items:center;margin-bottom:6px;color:#6b7bd0;font-size:10px}.step-actions{display:flex;gap:4px;padding-bottom:2px}.step-actions button{width:28px;height:28px;display:grid;place-items:center;border-radius:6px;color:#8a95a7}.step-actions button:hover:not(:disabled){color:var(--primary);background:#f0f2ff}.add-step-row{display:grid;grid-template-columns:1fr 1fr 100px;align-items:end;gap:12px;margin-top:20px;padding:15px;border-radius:8px;background:#f7f8fc}.security-options{display:flex;flex-direction:column}.security-options>label{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid #edf0f4}.security-options>label>span:first-child{display:flex;flex-direction:column}.security-options strong{color:#4b5a73;font-size:12px}.security-options small{margin-top:5px;color:#98a2b2;font-size:9px}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in{0%{transform:translate(40px);opacity:.7}to{transform:translate(0);opacity:1}}@keyframes modal-in{0%{transform:translateY(8px) scale(.99);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@media(max-width:1250px){.page-container{padding:23px 22px 35px}.topbar,.context-bar{padding-right:22px;padding-left:22px}.global-search{width:215px}.stat-card{padding:15px;gap:10px}.stat-card strong{font-size:24px}.list-toolbar{align-items:flex-start;flex-direction:column}.search-box{width:100%}.toolbar-divider{display:none}.filter-items{width:100%}.dashboard-kpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:1000px){.stat-grid{grid-template-columns:repeat(2,1fr)}.demo-badge{display:none}.summary-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.app-sidebar{transform:translate(-100%);width:236px!important}.app-sidebar.mobile-open{transform:translate(0)}.app-sidebar.mobile-open .brand{height:70px;flex-wrap:nowrap;padding:0 17px}.app-sidebar.mobile-open .brand-text,.app-sidebar.mobile-open .workspace-switch,.app-sidebar.mobile-open .nav-section-label,.app-sidebar.mobile-open .nav-item span,.app-sidebar.mobile-open .sidebar-user>div:last-child{display:flex}.app-sidebar.mobile-open .nav-item{justify-content:flex-start;padding:0 12px}.sidebar-mask{position:fixed;inset:0;z-index:39;display:block;background:#0c142366}.app-main,.sidebar-collapsed .app-main{margin-left:0}.mobile-menu{display:inline-grid;margin-right:8px}.sidebar-toggle,.global-search{display:none}.dashboard-grid,.settings-layout{grid-template-columns:1fr}.settings-nav{flex-direction:row;overflow-x:auto}.settings-nav button{white-space:nowrap}}@media(max-width:640px){.topbar{height:58px;padding:0 14px}.breadcrumb>span,.breadcrumb>b{display:none}.context-bar{padding:0 15px}.context-bar span:last-child{display:none}.page-container{padding:20px 14px 30px}.page-heading{align-items:flex-start;flex-direction:column;margin-bottom:18px}.page-heading h1{font-size:23px}.page-actions{width:100%;flex-wrap:wrap}.page-actions .button-primary{margin-left:auto}.stat-grid{gap:10px}.stat-card{min-height:98px;padding:12px}.stat-icon{width:36px;height:36px;flex-basis:36px}.stat-card>div:last-child{display:flex;flex-direction:column;align-items:flex-start}.stat-card strong{margin-top:4px;font-size:22px}.stat-card small{display:none}.card-heading{padding:0 14px}.list-toolbar{padding:12px 14px}.filter-items{flex-wrap:wrap}.filter-label{width:100%}.filter-items select{flex:1;min-width:120px}.table-footer{align-items:flex-start;flex-direction:column;gap:10px;padding:12px 14px}.pagination{align-self:flex-end}.detail-drawer{width:100vw}.drawer-header{padding:17px 16px 14px}.drawer-heading h2{font-size:16px;white-space:normal}.drawer-summary{padding:0 16px 14px}.drawer-tabs{gap:16px;padding:0 16px;overflow-x:auto}.drawer-tabs button{white-space:nowrap}.drawer-content{padding:14px}.drawer-footer{padding:12px 14px}.summary-grid{gap:13px 8px;padding:12px}.detail-grid{grid-template-columns:1fr}.detail-grid .span-2{grid-column:auto}.next-step-card{align-items:flex-start;flex-wrap:wrap}.workflow-strip{gap:7px;padding:11px}.workflow-step{gap:5px}.workflow-step small{display:none}.workflow-step strong{font-size:9px}.workflow-step>span{width:21px;height:21px;flex-basis:21px}.segmented-control{display:flex}.segmented-control button{flex:1;justify-content:center}.opportunity-card-heading{flex-wrap:wrap}.modal-layer{padding:10px}.form-modal{width:100%;max-height:96vh}.modal-header,.modal-body,.modal-footer{padding-right:16px;padding-left:16px}.form-grid{grid-template-columns:1fr}.field.span-2{grid-column:auto}.form-hint{display:none}.upload-placeholder{align-items:flex-start;flex-wrap:wrap}.upload-placeholder small{width:100%;margin-left:26px}.dashboard-kpis{grid-template-columns:repeat(2,1fr)}.settings-section{padding:16px}.approval-setting-list article,.add-step-row{grid-template-columns:1fr}.step-number{margin-bottom:0}}.eyebrow,.page-heading p,.modal-header p,.brand-text span{display:none!important}.avatar-photo{object-fit:cover;border:none;background:transparent}:root{--font-scale: 1.12}.app-shell{zoom:var(--font-scale)}:root[data-nav-mode=compact] .app-sidebar{width:190px}:root[data-nav-mode=compact] .app-main{margin-left:190px}.nav-hidden .app-sidebar{transform:translate(-100%)}.nav-hidden .app-main{margin-left:0}.nav-hidden .mobile-menu{display:inline-grid}.nav-hidden .app-sidebar.mobile-open{transform:translate(0)}:root[data-density=comfortable] .page-container{padding-top:34px}:root[data-density=comfortable] .data-table td{height:76px}:root[data-density=dense] .page-container{padding-top:18px}:root[data-density=dense] .data-table td{height:54px}:root[data-density=dense] .stat-card{min-height:88px}.floating-settings-trigger{position:fixed;top:45%;right:17px;z-index:90;width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:50%;color:var(--primary);background:#fff;box-shadow:0 5px 22px #202e4e2e;transition:.18s}.floating-settings-trigger:hover{transform:translateY(-2px);box-shadow:0 8px 28px #202e4e3b}.floating-settings-trigger.hidden{display:none}.interface-settings-layer{position:fixed;inset:0;z-index:150;display:flex;justify-content:flex-end;background:#111a2b2e}.interface-settings-panel{width:min(350px,94vw);height:100%;display:flex;flex-direction:column;color:#27344b;background:#fff;box-shadow:-15px 0 45px #131d3229;animation:slide-in .2s ease}.interface-settings-header{display:flex;align-items:center;justify-content:space-between;padding:18px;border-bottom:1px solid #e7ebf1}.interface-settings-header>div{display:flex;align-items:center;gap:9px;color:var(--primary)}.interface-settings-header h2{color:inherit;font-size:15px}.interface-settings-body{flex:1;overflow-y:auto;padding:18px}.interface-settings-body section{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #edf0f4}.interface-settings-body section:last-child{border-bottom:0}.interface-settings-body h3{margin-bottom:15px;color:#34425a;font-size:12px}.interface-settings-body section>label{display:block;margin:14px 0 7px;color:#7e899b;font-size:10px}.interface-segments{display:flex;padding:3px;border-radius:7px;background:#f0f2f6}.interface-segments button{display:inline-flex;align-items:center;justify-content:center;gap:4px;flex:1;min-height:30px;padding:4px 6px;border-radius:5px;color:#778397;font-size:10px;white-space:nowrap}.interface-segments button.active{color:var(--primary);background:#fff;box-shadow:0 1px 4px #1f2b461a}.interface-colors{display:flex;gap:12px;padding:5px 2px}.interface-colors button{width:26px;height:26px;display:grid;place-items:center;border:2px solid transparent;border-radius:7px;color:#fff;background:var(--swatch)}.interface-colors button.active{outline:2px solid var(--swatch);outline-offset:2px}.interface-language{display:flex;align-items:center;gap:7px;padding:0 9px;border:1px solid #e0e5ec;border-radius:7px;color:#8793a6}.interface-language select{width:100%;height:35px;border:0;color:#526078;background:transparent;font-size:12px}.interface-note{margin-top:9px;color:#9aa4b3;font-size:9px;line-height:1.6}.interface-settings-footer{display:flex;justify-content:space-between;padding:14px 18px;border-top:1px solid #e7ebf1}:root[data-theme=dark] body,:root[data-theme=dark] .app-shell,:root[data-theme=dark] .app-main{color:#dbe4f0;background:#111822}:root[data-theme=dark] .topbar,:root[data-theme=dark] .context-bar{color:#a7b4c7;background:#18212d;border-color:#2b3543}:root[data-theme=dark] .content-card,:root[data-theme=dark] .stat-card,:root[data-theme=dark] .dashboard-kpi,:root[data-theme=dark] .detail-section,:root[data-theme=dark] .form-modal,:root[data-theme=dark] .detail-drawer,:root[data-theme=dark] .order-metrics article,:root[data-theme=dark] .next-step-card,:root[data-theme=dark] .opportunity-stage-flow{background:#18212d;border-color:#2b3543}:root[data-theme=dark] .drawer-header,:root[data-theme=dark] .drawer-summary,:root[data-theme=dark] .drawer-tabs,:root[data-theme=dark] .drawer-footer,:root[data-theme=dark] .modal-footer{background:#18212d;border-color:#2b3543}:root[data-theme=dark] .list-toolbar,:root[data-theme=dark] .data-table th{background:#151e29;border-color:#2b3543}:root[data-theme=dark] .data-table td{color:#b6c2d2;border-color:#2b3543}:root[data-theme=dark] .data-table tbody tr:hover{background:#1c2735}:root[data-theme=dark] h1,:root[data-theme=dark] h2,:root[data-theme=dark] h3,:root[data-theme=dark] strong,:root[data-theme=dark] .entity-cell strong,:root[data-theme=dark] .project-name-cell strong,:root[data-theme=dark] .money-cell{color:#e3eaf4}:root[data-theme=dark] .page-heading p,:root[data-theme=dark] small,:root[data-theme=dark] dt,:root[data-theme=dark] .record-count{color:#8f9cb0}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea,:root[data-theme=dark] .search-box,:root[data-theme=dark] .filter-items select{color:#d6e0ec;background:#141d28;border-color:#354151}:root[data-theme=dark] .button-secondary{color:#c3cede;background:#1b2633;border-color:#354151}:root[data-theme=dark] .summary-grid,:root[data-theme=dark] .existing-customer-panel,:root[data-theme=dark] .detail-note,:root[data-theme=dark] .settings-note,:root[data-theme=dark] .add-step-row{background:#151e29;border-color:#2b3543}:root[data-theme=dark] .settings-user-row,:root[data-theme=dark] .settings-section-heading,:root[data-theme=dark] .security-options>label,:root[data-theme=dark] .approval-setting-list article{border-color:#2b3543}:root[data-theme=dark] .settings-nav button.active,:root[data-theme=dark] .interface-segments{background:#141d28}:root[data-theme=dark] .interface-settings-panel{color:#dce5f1;background:#18212d}:root[data-theme=dark] .interface-settings-header,:root[data-theme=dark] .interface-settings-footer,:root[data-theme=dark] .interface-settings-body section{border-color:#2b3543}:root[data-theme=dark] .interface-settings-body h3,:root[data-theme=dark] .interface-language select{color:#e1e8f2}:root[data-theme=dark] .interface-segments button.active{background:#263243}:root[data-theme=dark] .floating-settings-trigger{background:#243043}@media(max-width:900px){:root[data-nav-mode=compact] .app-main{margin-left:0}.floating-settings-trigger{right:10px}}.animated-number{display:inline-block;font-variant-numeric:tabular-nums}.page-enter-active,.page-leave-active{transition:opacity .2s ease,transform .22s ease}.page-enter-from{opacity:0;transform:translateY(8px)}.page-leave-to{opacity:0;transform:translateY(-5px)}.stat-card,.dashboard-kpi{animation:card-rise .38s both}.stat-card:nth-child(2),.dashboard-kpi:nth-child(2){animation-delay:.04s}.stat-card:nth-child(3),.dashboard-kpi:nth-child(3){animation-delay:.08s}.stat-card:nth-child(4),.dashboard-kpi:nth-child(4){animation-delay:.12s}.stat-card:nth-child(5),.dashboard-kpi:nth-child(5){animation-delay:.16s}.stat-card:nth-child(6),.dashboard-kpi:nth-child(6){animation-delay:.2s}.data-table tbody tr{animation:row-fade .28s both}.data-table tbody tr:nth-child(2){animation-delay:25ms}.data-table tbody tr:nth-child(3){animation-delay:.05s}.data-table tbody tr:nth-child(4){animation-delay:75ms}.data-table tbody tr:nth-child(5){animation-delay:.1s}.data-table tbody tr:nth-child(6){animation-delay:.125s}.data-table tbody tr:nth-child(7){animation-delay:.15s}.data-table tbody tr:nth-child(8){animation-delay:.175s}.data-table tbody tr:nth-child(9){animation-delay:.2s}.stage-bars i{transition:width .8s cubic-bezier(.2,.8,.2,1)}@keyframes card-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes row-fade{0%{opacity:0;transform:translate(5px)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root[data-theme=dark] .global-search,:root[data-theme=dark] .demo-badge,:root[data-theme=dark] .subtle-badge,:root[data-theme=dark] .pagination button,:root[data-theme=dark] .quick-actions button,:root[data-theme=dark] .todo-list em,:root[data-theme=dark] .settings-user-header{color:#b5c2d4;background:#1b2633;border-color:#354151}:root[data-theme=dark] .pagination button:hover:not(:disabled),:root[data-theme=dark] .quick-actions button:hover,:root[data-theme=dark] .step-actions button:hover:not(:disabled),:root[data-theme=dark] .icon-button:hover{background:#263449}:root[data-theme=dark] .pagination button.active{color:#fff;background:var(--primary);border-color:var(--primary)}:root[data-theme=dark] .detail-grid dd,:root[data-theme=dark] .field,:root[data-theme=dark] .project-name-cell small,:root[data-theme=dark] .cell-secondary,:root[data-theme=dark] .product-code,:root[data-theme=dark] .progress-badge,:root[data-theme=dark] .chain-content p,:root[data-theme=dark] .chain-content small,:root[data-theme=dark] .form-hint,:root[data-theme=dark] .existing-customer-panel p,:root[data-theme=dark] .inline-help,:root[data-theme=dark] .upload-placeholder small,:root[data-theme=dark] .interface-note,:root[data-theme=dark] .settings-section-heading p,:root[data-theme=dark] .contact-card span:not(.primary-contact){color:#9aa9bc}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder,:root[data-theme=dark] .search-box input::placeholder{color:#6f8095}:root[data-theme=dark] select option{color:#dbe4f0;background:#18212d}:root[data-theme=dark] .workflow-strip,:root[data-theme=dark] .approval-project-summary,:root[data-theme=dark] .auto-create-notice,:root[data-theme=dark] .upload-placeholder,:root[data-theme=dark] .contact-card,:root[data-theme=dark] .relation-card,:root[data-theme=dark] .attachment-card,:root[data-theme=dark] .contract-file-picker,:root[data-theme=dark] .permission-panel,:root[data-theme=dark] .quick-actions button{background:#151e29;border-color:#2b3543}:root[data-theme=dark] .opportunity-card{background:linear-gradient(145deg,#18212d,#1c2735);border-color:#354151}:root[data-theme=dark] .approval-result{background:#142a25;border-color:#285147}:root[data-theme=dark] .approval-result strong{color:#83d5b4}:root[data-theme=dark] .approval-result p,:root[data-theme=dark] .approval-result small{color:#8fb8a7}:root[data-theme=dark] .current-approver-card,:root[data-theme=dark] .form-alert{background:#2b2418;border-color:#594525}:root[data-theme=dark] .current-approver-card strong,:root[data-theme=dark] .form-alert strong{color:#e3b96e}:root[data-theme=dark] .current-approver-card small,:root[data-theme=dark] .form-alert p{color:#c0a67c}:root[data-theme=dark] .auto-create-notice{color:#a9bdf0;background:#19253a}:root[data-theme=dark] .stock-error{color:#f0a0aa;background:#342027}:root[data-theme=dark] .card-heading,:root[data-theme=dark] .form-section,:root[data-theme=dark] .modal-header,:root[data-theme=dark] .drawer-tabs,:root[data-theme=dark] .related-list article,:root[data-theme=dark] .equipment-list article,:root[data-theme=dark] .stock-alerts>div,:root[data-theme=dark] .todo-list>button,:root[data-theme=dark] .permission-panel,:root[data-theme=dark] .settings-section-heading{border-color:#2b3543}:root[data-theme=dark] .timeline>div:not(:last-child):before,:root[data-theme=dark] .approval-chain article:not(:last-child):before,:root[data-theme=dark] .stage-total{border-color:#2b3543;background:#2b3543}:root[data-theme=dark] .timeline i,:root[data-theme=dark] .chain-node,:root[data-theme=dark] .delivery-steps span{background:#1b2633;border-color:#3b485a}:root[data-theme=dark] .stage-bars>div>div{background:#2a3544}:root[data-theme=dark] .owner-cell i{color:#b8aedb;background:#2b273d}:root[data-theme=dark] .primary-contact,:root[data-theme=dark] .level-badge small,:root[data-theme=dark] .subtle-badge{background:#222e3d}:root[data-theme=dark] .status-已签约,:root[data-theme=dark] .status-green{color:#7ed4ae;background:#17352b}:root[data-theme=dark] .status-已分配{color:#a7bdf3;background:#202d47}:root[data-theme=dark] .status-公海,:root[data-theme=dark] .status-amber{color:#e3b96e;background:#352b19}:root[data-theme=dark] .status-自建,:root[data-theme=dark] .status-gray{color:#a5b1c1;background:#28323f}:root[data-theme=dark] .filter-items select.filter-active{color:#a9bdf0;background:#202d47;border-color:#3d4d78}:root[data-theme=dark] .switch input:checked+i{background:var(--primary)}:root[data-theme=dark] .interface-language{border-color:#354151}:root[data-theme=dark] .global-search kbd{color:#9aa9bc;background:#222e3d;border-color:#354151}:root[data-theme=dark] .segmented-control{background:#141d28}:root[data-theme=dark] .segmented-control button{color:#a3b1c3}:root[data-theme=dark] .segmented-control button.active{color:#b8c8f5;background:#263449;box-shadow:none}.document-list{display:flex;flex-direction:column}.document-list article{display:flex;align-items:center;gap:10px;padding:12px 2px;border-bottom:1px solid #edf0f4;cursor:pointer}.document-list article:last-child{border-bottom:0}.document-list article>svg{color:#6479d0}.document-list article>div{display:flex;flex-direction:column;flex:1;min-width:0}.document-list strong{color:#46556e;font-size:12px}.document-list span{margin-top:4px;color:#7f8da3;font-size:12px}.document-list small{margin-top:4px;color:#9aa6b6;font-size:12px}.detail-stock-table{min-width:560px}.detail-stock-table th,.detail-stock-table td{padding-right:8px;padding-left:8px;font-size:12px}.team-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.team-list>div{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #e7ebf2;border-radius:8px}.team-list strong{display:block;color:#47566e;font-size:12px}.team-list small{display:block;margin-top:4px;color:#9aa5b5;font-size:12px}:root[data-theme=dark] .document-list article,:root[data-theme=dark] .team-list>div{border-color:#2b3543}:root[data-theme=dark] .document-list span,:root[data-theme=dark] .document-list small,:root[data-theme=dark] .team-list small{color:#9aa9bc}
