:root{color-scheme:light;--bg: #f4f7fb;--surface: #ffffff;--surface-soft: #f8fafc;--text: #102033;--muted: #697789;--line: #e5ebf2;--blue: #2368d9;--blue-soft: #e8f0ff;--teal: #0f9b92;--amber: #d8891d;--green: #2d8f57;--shadow: 0 16px 40px rgba(30, 45, 70, .08);font-family:Inter,Microsoft YaHei,PingFang SC,Segoe UI,sans-serif;background:var(--bg);color:var(--text)}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--bg);overflow-x:hidden}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.68}.login-page{min-height:100vh;display:grid;place-items:center;padding:32px;background:#edf2f7}.login-shell{width:min(1040px,100%);min-height:610px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);background:#fff;border:1px solid #dbe4ee;border-radius:8px;box-shadow:0 24px 70px #1020331f;overflow:hidden}.login-intro{position:relative;display:flex;flex-direction:column;padding:44px;color:#fff;background:#17475a}.login-intro:after{content:"";position:absolute;inset:0;pointer-events:none;border:12px solid rgba(255,255,255,.035)}.login-brand{border-bottom:0;padding:0;margin-bottom:0;color:inherit}.login-intro .brand-mark{color:#17475a;background:#fff}.login-intro .brand span{color:#ffffffb8}.login-intro-copy{max-width:540px;margin:auto 0 30px}.login-kicker{display:block;margin-bottom:18px;color:#72dfc8;font-size:13px;font-weight:800}.login-intro-copy h1{max-width:520px;margin:0;font-size:clamp(32px,4vw,46px);line-height:1.28;letter-spacing:0}.login-intro-copy p{max-width:500px;margin:22px 0 0;color:#ffffffc2;font-size:15px;line-height:1.8}.login-capabilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:30px}.login-capabilities span{min-height:46px;display:flex;align-items:center;gap:9px;padding:0 13px;border:1px solid rgba(255,255,255,.16);border-radius:6px;color:#ffffffe6;font-size:13px;font-weight:700}.login-security-note{display:flex;align-items:center;gap:9px;color:#ffffffa8;font-size:12px}.login-card{width:100%;display:flex;flex-direction:column;justify-content:center;padding:58px 54px}.login-form-head>span{display:block;margin-bottom:10px;color:var(--teal);font-size:13px;font-weight:800}.login-card h2,.login-card p{margin:0}.login-card h2{font-size:30px;letter-spacing:0}.login-card p{margin-top:9px;color:var(--muted);line-height:1.7;font-size:14px}.login-card form{margin-top:22px;display:grid;gap:14px}.login-card label{display:grid;gap:8px;color:#344258;font-weight:700;font-size:13px}.login-input-wrap{position:relative;display:flex;align-items:center}.login-input-wrap>svg{position:absolute;left:13px;color:#8291a4;pointer-events:none}.login-card .login-input-wrap input{width:100%;height:48px;border:1px solid var(--line);border-radius:6px;padding:0 44px 0 42px;outline:0;color:var(--text);background:#fff}.login-card .login-input-wrap input:focus{border-color:#8db4ff;box-shadow:0 0 0 3px #2368d91f}.login-password-toggle{position:absolute;right:6px;width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:5px;color:#718096;background:transparent}.login-password-toggle:hover{color:var(--blue);background:#edf4ff}.login-button{min-height:48px;display:flex;align-items:center;justify-content:center;gap:9px;width:100%;margin-top:6px}.login-help{display:flex;justify-content:space-between;gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.login-help strong{color:#344258}.login-card small{display:block;margin-top:26px;color:var(--muted);line-height:1.6}@media(max-width:820px){.login-page{padding:0;place-items:stretch}.login-shell{min-height:100vh;grid-template-columns:1fr;border:0;border-radius:0}.login-intro{min-height:230px;padding:28px 24px}.login-intro-copy{margin:36px 0 0}.login-intro-copy h1{font-size:27px}.login-intro-copy p,.login-capabilities,.login-security-note{display:none}.login-card{justify-content:flex-start;padding:38px 24px 44px}}@media(max-width:420px){.login-intro{min-height:210px}.login-intro-copy h1{font-size:24px}.login-card h2{font-size:27px}}.form-error,.inline-alert{border:1px solid #f0c8c8;background:#fff5f5;color:#b42318;border-radius:7px;padding:10px 12px;font-size:13px;font-weight:700}.inline-alert{margin:16px 24px 0}.loading-state{margin:22px 24px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:26px;color:var(--muted);box-shadow:var(--shadow)}.app-shell{min-height:100vh;display:flex}.sidebar{width:264px;height:100vh;position:sticky;top:0;flex-shrink:0;background:#fff;border-right:1px solid var(--line);padding:20px 16px;display:flex;flex-direction:column;gap:18px}.brand{display:flex;align-items:center;gap:12px;padding:4px 4px 14px;border-bottom:1px solid var(--line)}.brand-mark{width:38px;height:38px;border-radius:8px;background:linear-gradient(135deg,#2368d9,#24a69a);color:#fff;display:grid;place-items:center;font-weight:800}.brand strong,.brand span,.nav-title span,.storage span,.storage strong{display:block}.brand strong{font-size:15px}.brand span{margin-top:3px;color:var(--muted);font-size:12px}.nav-groups{overflow:auto;padding-right:3px}.nav-group{margin-bottom:13px}.nav-title{height:32px;display:grid;grid-template-columns:22px 1fr 16px;align-items:center;gap:4px;color:#596679;font-size:13px;font-weight:700}.nav-title svg{color:#7b8796}.nav-item{width:100%;border:0;background:transparent;color:#17263b;text-align:left;padding:10px 12px 10px 32px;border-radius:7px;font-size:14px;display:flex;align-items:center;justify-content:space-between;gap:8px}.nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item:hover{background:#f3f6fb}.nav-item.active{color:var(--blue);background:var(--blue-soft);font-weight:700}.storage{margin-top:auto;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;padding:12px}.storage-row{display:flex;align-items:center;justify-content:space-between;font-size:12px}.storage-row span{color:var(--muted)}.storage-bar{height:8px;margin-top:10px;border-radius:999px;background:#e3e9f2;overflow:hidden}.storage-bar span{display:block;width:64%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2368d9,#28a69b)}.workspace{min-width:0;flex:1}.topbar{height:72px;position:sticky;top:0;z-index:10;background:#f4f7fbeb;border-bottom:1px solid rgba(229,235,242,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;gap:14px;padding:0 24px}.topbar>div:first-of-type{min-width:116px}.topbar p,.topbar h1{margin:0}.topbar p{font-size:12px;color:var(--muted)}.topbar h1{margin-top:2px;font-size:20px;line-height:1.1}.top-module-tabs{display:inline-flex;align-items:center;gap:4px;height:42px;padding:3px;border:1px solid var(--line);border-radius:8px;background:#fff;max-width:none;overflow-x:auto;scrollbar-width:none;flex:1;min-width:0}.top-module-tabs::-webkit-scrollbar{display:none}.top-module-tabs button{height:34px;border:0;background:transparent;border-radius:6px;padding:0 12px;color:#516174;display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:800;white-space:nowrap}.top-module-tabs button.active{color:var(--blue);background:var(--blue-soft)}.feature-mark-badge{flex-shrink:0;display:inline-flex;align-items:center;height:19px;border-radius:999px;padding:0 7px;font-size:10px;font-weight:900;line-height:1;border:1px solid transparent}.feature-mark-badge.blue,.context-feature-mark.blue{border-color:#bfd3ff;background:#edf4ff;color:#1f5fbf}.feature-mark-badge.teal,.context-feature-mark.teal{border-color:#bce7e1;background:#ecfbf8;color:#08756e}.feature-mark-badge.green,.context-feature-mark.green{border-color:#bde4cc;background:#ecfbf1;color:#207c4a}.feature-mark-badge.amber,.context-feature-mark.amber{border-color:#f1d59f;background:#fff8e9;color:#9a6500}.feature-mark-badge.purple,.context-feature-mark.purple{border-color:#dac9ff;background:#f5f0ff;color:#6d3fc2}.feature-mark-badge.red,.context-feature-mark.red{border-color:#f2c2c2;background:#fff1f1;color:#b42318}.context-feature-mark{display:inline-flex;width:fit-content;max-width:100%;margin-top:8px;border-radius:999px;padding:5px 9px;font-size:11px;font-style:normal;font-weight:900;line-height:1.35}.feature-mark-panel{position:fixed;right:18px;bottom:18px;z-index:40;width:min(360px,calc(100vw - 36px));border:1px solid #bfd3ff;border-radius:8px;background:#fffffff5;box-shadow:0 18px 44px #1e2d4629;padding:13px}.feature-mark-panel strong,.feature-mark-panel span,.feature-mark-panel dt,.feature-mark-panel dd{display:block}.feature-mark-panel strong{color:#17263b;font-size:14px}.feature-mark-panel span{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.45}.feature-mark-panel dl{margin:11px 0;display:grid;grid-template-columns:74px minmax(0,1fr);gap:8px 10px}.feature-mark-panel dt{color:var(--muted);font-size:11px;font-weight:900}.feature-mark-panel dd{margin:0;color:#17263b;font-size:12px;line-height:1.5}.feature-mark-panel button{width:100%;height:32px;border:1px solid #bfd3ff;border-radius:7px;background:#edf4ff;color:#1f5fbf;font-size:12px;font-weight:900}.search{flex:1;min-width:120px;height:42px;display:flex;align-items:center;gap:9px;padding:0 13px;background:#fff;border:1px solid var(--line);border-radius:8px}.search svg{color:#8490a0;flex-shrink:0}.search input{border:0;outline:0;width:100%;color:var(--text);background:transparent;font-size:14px}.search-clear{width:24px;height:24px;border:0;border-radius:50%;background:#eef3fa;color:#5a6878;display:inline-grid;place-items:center;flex-shrink:0}.workspace-select,.icon-button,.primary-button,.secondary-button,.tool-button{border:1px solid var(--line);background:#fff;color:#1c2b3d;border-radius:7px;height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;font-size:13px;font-weight:700}.workspace-select{max-width:170px;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;flex-shrink:0}.icon-button{width:38px;padding:0}.menu-button{display:none}.primary-button{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 8px 18px #2368d92e}.secondary-button.full{width:100%;margin-top:18px}.user-chip{display:flex;align-items:center;gap:9px;padding-left:4px}.user-chip-button{border:0;background:transparent;border-radius:8px;padding:3px 6px 3px 3px}.user-chip-button:hover{background:#edf2fa}.user-chip>span{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;color:#fff;background:#17263b;font-weight:800}.user-chip strong,.user-chip small{display:block;white-space:nowrap}.user-chip strong{font-size:13px}.user-chip small{color:var(--muted);font-size:11px}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 344px;gap:18px;padding:22px 24px 30px}.single-content{padding:22px 24px 30px;display:flex;flex-direction:column;gap:18px}.page-context-strip{margin:16px 24px 0;border:1px solid var(--line);border-radius:8px;background:#ffffffe6;box-shadow:0 10px 26px #1e2d460f;padding:12px 14px;display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.35fr) 128px;gap:14px;align-items:center}.context-main span,.context-main strong,.context-main small,.context-metric small,.context-metric strong{display:block}.context-main span{color:var(--blue);font-size:12px;font-weight:900}.context-main strong{margin-top:4px;color:#17263b;font-size:15px}.context-main small{margin-top:4px;color:var(--muted);line-height:1.45}.context-flow{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.context-flow::-webkit-scrollbar{display:none}.context-flow button{border:1px solid #dce7f5;background:#f7fbff;color:#37506d;border-radius:999px;min-height:30px;padding:0 11px;font-size:12px;font-weight:800;white-space:nowrap}.context-flow button:hover,.context-flow button.active{color:var(--blue);border-color:#bcd3ff;background:var(--blue-soft)}.context-metric{min-height:58px;border-left:1px solid var(--line);padding-left:14px;display:flex;flex-direction:column;justify-content:center}.context-metric small{color:var(--muted);font-size:12px;font-weight:800}.context-metric strong{margin-top:5px;color:#17263b;font-size:18px}.workbench{padding:22px 24px 30px;display:flex;flex-direction:column;gap:14px}.workbench-header-band{background:linear-gradient(135deg,#eef5ff,#f8fbff 60%,#f4fff8);border-radius:12px;padding:24px 28px;margin-bottom:4px;position:relative;overflow:visible}.workbench-header-band:before{content:"";position:absolute;top:-40px;right:-40px;width:160px;height:160px;border-radius:50%;background:#2368d90a;pointer-events:none}.workbench-header-band h2{font-size:28px;font-weight:800;letter-spacing:-.5px;color:#0f172a}.workbench-header-band p{font-size:14px;color:#64748b;margin-top:6px}.role-context-line{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.role-context-line span{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid #d7e5f7;border-radius:4px;background:#f3f7fc;color:#426181;font-size:12px}.permission-mode-notice{display:flex;align-items:center;gap:8px;min-height:38px;padding:8px 12px;border:1px solid #dce6f2;border-radius:6px;background:#f7f9fc;color:#5d6f85;font-size:13px}.workbench-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.workbench-controls button,.quick-action-list button{border:1px solid var(--line);background:#fff;color:#1c2b3d;border-radius:7px;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;font-size:13px;font-weight:800;transition:all .2s ease;box-shadow:0 2px 8px #0000000a}.workbench-controls button:hover,.workbench-controls button:focus-visible,.quick-action-list button:hover,.quick-action-list button:focus-visible{transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.workbench-notice{border:1px solid #bcd3ff;background:linear-gradient(135deg,#f4f8ff,#eef5ff);color:#24589f;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:800}.date-filter-dropdown{position:absolute;top:100%;right:0;margin-top:8px;background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:1000;min-width:180px;overflow:hidden}.date-filter-dropdown button{width:100%;text-align:left;padding:8px 12px;border:none;background:transparent;cursor:pointer;border-radius:0;margin-bottom:2px;font-size:13px;color:#1c2b3d;transition:background .15s ease}.date-filter-dropdown button:hover{background:#f1f5f9}.date-filter-divider{height:1px;background:#e2e8f0;margin:4px 0}.workbench-shell{display:flex;flex-direction:column;gap:16px}.workbench-core{min-width:0;display:flex;flex-direction:column;gap:14px}.workbench-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px}@keyframes kpiFadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.workbench-kpi-card{min-height:128px;border-radius:12px;border:1px solid var(--line);background:linear-gradient(180deg,#fff,#fafcff);padding:18px;position:relative;overflow:hidden;transition:all .25s cubic-bezier(.4,0,.2,1);animation:kpiFadeUp .4s ease both}.workbench-kpi-grid>*:nth-child(1){animation-delay:40ms}.workbench-kpi-grid>*:nth-child(2){animation-delay:70ms}.workbench-kpi-grid>*:nth-child(3){animation-delay:.1s}.workbench-kpi-grid>*:nth-child(4){animation-delay:.13s}.workbench-kpi-grid>*:nth-child(5){animation-delay:.16s}.workbench-kpi-grid>*:nth-child(6){animation-delay:.19s}.workbench-kpi-grid>*:nth-child(7){animation-delay:.22s}.workbench-kpi-grid>*:nth-child(8){animation-delay:.25s}.workbench-kpi-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:0 4px 4px 0;transition:width .25s ease}.workbench-kpi-card.blue:before{background:var(--blue)}.workbench-kpi-card.teal:before{background:var(--teal)}.workbench-kpi-card.amber:before{background:var(--amber)}.workbench-kpi-card.green:before{background:var(--green)}.workbench-kpi-card:hover,.workbench-kpi-card:focus-visible{border-color:transparent;box-shadow:0 8px 30px #1e2d461a;transform:translateY(-3px) scale(1.015)}.workbench-kpi-card:hover:before{width:6px}.workbench-kpi-card span,.workbench-kpi-card strong,.workbench-kpi-card small{display:block}.workbench-kpi-card span{color:var(--muted);font-size:12px;font-weight:600}.workbench-kpi-card strong{margin-top:14px;font-size:24px;font-weight:800;color:#0f172a;letter-spacing:-.5px}.workbench-kpi-card small{margin-top:10px;color:var(--green);font-size:11px;font-weight:700;opacity:.8}.kpi-icon{width:44px;height:44px;border-radius:12px;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center;flex-shrink:0;transition:transform .25s ease,background .25s ease}.workbench-kpi-card:hover .kpi-icon{transform:scale(1.08) rotate(-3deg)}.workbench-kpi-card.teal .kpi-icon{background:#e7f8f5;color:var(--teal)}.workbench-kpi-card.amber .kpi-icon{background:#fff3dc;color:var(--amber)}.workbench-kpi-card.green .kpi-icon{background:#e8f7ed;color:var(--green)}.frontend-review-page{padding:22px 24px 34px;display:flex;flex-direction:column;gap:14px}.frontend-review-hero{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px;align-items:stretch;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:22px}.frontend-review-hero>div{min-width:0}.frontend-review-hero>div>span{color:var(--blue);font-size:12px;font-weight:900}.frontend-review-hero h2,.frontend-review-hero p{margin:0}.frontend-review-hero h2{margin-top:8px;color:#14243a;font-size:24px;line-height:1.25}.frontend-review-hero p{max-width:780px;margin-top:10px;color:var(--muted);font-size:14px;line-height:1.8}.frontend-review-hero aside{display:grid;gap:10px}.frontend-review-actions{margin-top:18px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.frontend-readiness-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.frontend-readiness-grid article{min-height:128px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:16px}.frontend-readiness-grid span,.frontend-readiness-grid strong,.frontend-readiness-grid p{display:block}.frontend-readiness-grid span{color:var(--muted);font-size:12px;font-weight:800}.frontend-readiness-grid strong{margin-top:9px;color:#16283f;font-size:19px}.frontend-readiness-grid p{margin:10px 0 0;color:#5d6c80;font-size:13px;line-height:1.65}.frontend-flow-panel,.frontend-check-panel{padding:18px}.frontend-flow-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.frontend-flow-list article{min-height:128px;border:1px solid var(--line);border-radius:8px;background:#f8fbff;padding:14px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:start}.frontend-flow-list b{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--blue-soft);color:var(--blue);font-size:13px}.frontend-flow-list strong,.frontend-flow-list p,.frontend-flow-list small{display:block}.frontend-flow-list strong{color:#16283f;font-size:15px}.frontend-flow-list p{margin:6px 0 0;color:#4b5f78;font-size:13px;line-height:1.6}.frontend-flow-list small{margin-top:8px;color:#6f7f92;font-size:12px;line-height:1.55}.frontend-flow-list button{border:1px solid #c9d9f5;background:#fff;color:var(--blue);border-radius:7px;min-width:56px;min-height:34px;padding:0 10px;font-size:13px;font-weight:900}.frontend-check-list{margin-top:14px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.frontend-check-list article{border:1px solid var(--line);border-radius:8px;background:#fff;padding:14px}.frontend-check-list span{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:#eef7f5;color:var(--teal);font-size:12px;font-weight:900}.frontend-check-list p{margin:10px 0 0;color:#4c5f75;font-size:13px;line-height:1.65}.center-entry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.center-entry-grid button{min-height:110px;border-radius:14px;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow);padding:20px;text-align:left;position:relative;overflow:hidden;transition:all .28s cubic-bezier(.4,0,.2,1)}.center-entry-grid button:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(35,104,217,.03) 0%,transparent 60%);opacity:0;transition:opacity .28s ease;pointer-events:none}.center-entry-grid button:hover:after{opacity:1}.center-entry-grid button:hover{transform:translateY(-4px);box-shadow:0 14px 36px #2368d91f;border-color:#c8daf8}.center-entry-grid strong,.center-entry-grid span,.center-entry-grid small{display:block}.center-entry-grid strong{font-size:17px;font-weight:800;color:#0f172a}.center-entry-grid span{margin-top:8px;color:#64748b;line-height:1.55;font-size:13px}.center-entry-grid small{margin-top:14px;display:inline-flex;align-items:center;gap:4px;color:var(--blue);font-size:12px;font-weight:700}.sales-flow-audit,.product-logic-card{box-shadow:none}.sales-flow-audit{border-radius:14px;overflow:hidden}.sales-flow-audit .panel-head{padding:16px 20px 0}.audit-grid article{border-radius:12px;border:1px solid var(--line);position:relative;overflow:hidden;transition:all .25s ease}.audit-grid article:hover{box-shadow:0 6px 20px #0000000f;transform:translateY(-2px)}.audit-grid article:before{content:"";position:absolute;top:0;left:0;right:0;height:3px}.audit-grid article:nth-child(1):before{background:linear-gradient(90deg,var(--blue),#60a5fa)}.audit-grid article:nth-child(2):before{background:linear-gradient(90deg,var(--amber),#fbbf24)}.audit-grid article:nth-child(3):before{background:linear-gradient(90deg,var(--green),#34d399)}.audit-grid article:nth-child(4):before{background:linear-gradient(90deg,var(--teal),#2dd4bf)}.sales-stage-strip,.logic-steps{display:flex;flex-wrap:wrap;gap:8px}.sales-stage-strip button,.logic-steps span{border:1px solid #dce7f5;border-radius:999px;background:#f7fbff;color:#516174;padding:8px 11px;font-size:12px;font-weight:900;cursor:pointer}.sales-stage-strip button:hover,.sales-stage-strip button:focus-visible{border-color:#a8c4ff;background:#eef5ff;color:var(--blue)}.sales-stage-strip button.covered{color:#207c4a;border-color:#bde4cc;background:#ecfbf1}.audit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.product-logic-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.85fr) minmax(360px,1fr);gap:14px;align-items:stretch}.service-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.service-logic-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr) minmax(360px,1.05fr);gap:14px;align-items:stretch}.service-type-panel h3{margin:0 0 12px}.service-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.service-type-grid div{border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);padding:11px}.service-type-grid strong,.service-type-grid span{display:block}.service-type-grid strong{font-size:13px;color:#17263b}.service-type-grid span{margin-top:6px;color:var(--blue);font-size:12px;font-weight:900}.product-field-map h3{margin:0 0 12px}.product-field-map div{border-top:1px solid var(--line);padding:11px 0}.product-field-map div:last-child{padding-bottom:0}.product-field-map strong,.product-field-map p,.audit-score span,.audit-score strong,.audit-score small{display:block}.product-field-map strong{color:#17263b}.product-field-map p{margin:6px 0 0;color:var(--muted);line-height:1.6;font-size:13px}.audit-score{margin-bottom:12px}.audit-score span{color:var(--muted);font-size:12px;font-weight:900}.audit-score strong{margin-top:8px;font-size:30px}.audit-score small{margin-top:7px;color:var(--muted);line-height:1.5}.product-logic-card .simple-row{grid-template-columns:90px minmax(0,1fr);gap:10px}.product-logic-card .simple-row strong,.product-logic-card .simple-row span{white-space:normal;overflow-wrap:normal;word-break:normal}.readiness-panel,.service-scenario-panel{box-shadow:none}.readiness-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.readiness-grid article,.scenario-grid article{border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:14px}.readiness-grid article>div:first-child{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.readiness-grid strong,.readiness-grid span,.readiness-grid p{display:block}.readiness-grid strong{color:#17263b;font-size:14px}.readiness-grid article>div:first-child span{flex-shrink:0;color:var(--blue);font-size:12px;font-weight:900}.readiness-grid p{min-height:42px;margin:10px 0 12px;color:var(--muted);font-size:12px;line-height:1.6}.compact-tags{gap:6px}.compact-tags span{padding:5px 8px;font-size:11px}.asset-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.asset-tags em{margin:0;border:1px solid #dce7f5;border-radius:999px;background:#f7fbff;color:#516174;padding:3px 8px;font-size:11px;font-style:normal;font-weight:800}.service-list{display:grid;gap:10px}.service-list article{display:grid;grid-template-columns:minmax(0,1fr) 56px 112px 140px;gap:12px;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:13px 14px}.service-list strong,.service-list span,.service-list p{display:block}.service-list strong{color:#17263b;font-size:14px}.service-list span,.service-list p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.service-list small,.service-list b,.service-list em{min-width:0;text-align:right}.service-list small{color:var(--muted);font-weight:800}.service-list b{color:var(--blue);font-size:14px}.service-list em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;background:#eef5ff;color:#1e5fb8;padding:5px 9px;font-size:12px;font-style:normal;font-weight:900}.detail-preview{margin-top:14px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:14px}.detail-preview.empty{background:var(--surface-soft)}.detail-preview.empty strong,.detail-preview.empty span{display:block}.detail-preview.empty span{margin-top:6px;color:var(--muted);line-height:1.55;font-size:13px}.detail-preview header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding-bottom:12px;border-bottom:1px solid var(--line)}.detail-preview header small,.detail-preview header strong,.detail-preview header span{display:block}.detail-preview header small{color:var(--blue);font-size:12px;font-weight:900}.detail-preview header strong{margin-top:6px;color:#17263b;font-size:18px}.detail-preview header span{margin-top:6px;color:var(--muted);font-size:13px}.detail-preview header em{flex-shrink:0;border-radius:999px;background:#ecfbf1;color:#207c4a;padding:6px 10px;font-size:12px;font-style:normal;font-weight:900}.detail-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px}.detail-preview-grid article{border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:12px}.detail-preview-grid h4{margin:0 0 10px;color:#17263b;font-size:13px}.detail-preview-grid .simple-row{grid-template-columns:86px minmax(0,1fr);gap:8px;padding:7px 0}.detail-preview-grid .simple-row strong,.detail-preview-grid .simple-row span{white-space:normal;overflow-wrap:anywhere}.detail-flow{display:flex;flex-wrap:wrap;gap:7px}.detail-flow span{border:1px solid #dce7f5;border-radius:999px;background:#f7fbff;color:#516174;padding:6px 9px;font-size:12px;font-weight:900}.detail-preview-footer{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.detail-preview-footer div{border-left:3px solid var(--blue);border-radius:0 8px 8px 0;background:#f7fbff;padding:11px 12px}.detail-preview-footer strong,.detail-preview-footer span{display:block}.detail-preview-footer strong{color:#17263b;font-size:13px}.detail-preview-footer span{margin-top:6px;color:var(--muted);line-height:1.55;font-size:13px}.scenario-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.scenario-grid article.ready{border-color:#bde4cc;background:#f3fcf7}.scenario-grid header{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:9px}.scenario-grid header strong,.scenario-grid header span,.scenario-grid p{display:block}.scenario-grid header strong{color:#17263b;font-size:14px}.scenario-grid header span{border-radius:999px;background:#eef5ff;color:#1e5fb8;padding:4px 8px;font-size:11px;font-weight:900;white-space:nowrap}.scenario-grid article.ready header span{background:#e4f8eb;color:#207c4a}.scenario-grid p{min-height:58px;margin:0 0 10px;color:var(--muted);font-size:12px;line-height:1.6}.scenario-grid .simple-row{grid-template-columns:54px minmax(0,1fr);gap:8px;padding:8px 0}.scenario-grid .simple-row strong,.scenario-grid .simple-row span{white-space:normal;overflow-wrap:normal;word-break:normal}.business-flow{box-shadow:none;border-radius:14px;overflow:hidden}.flow-steps{display:flex;flex-wrap:nowrap;gap:0;overflow-x:auto;scrollbar-width:thin;padding:4px 0}.flow-steps button{position:relative;border:0;border-radius:0;background:#e8f0ff;color:#2563eb;padding:10px 16px;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.flow-steps button:not(:last-child):after{content:"";position:absolute;right:-6px;top:50%;transform:translateY(-50%);width:12px;height:12px;border-right:2px solid #bfdbfe;border-top:2px solid #bfdbfe;pointer-events:none}.flow-steps button:first-child{border-radius:999px 0 0 999px;padding-left:18px}.flow-steps button:last-child{border-radius:0 999px 999px 0;padding-right:18px}.flow-steps button:hover{background:#dbeafe;z-index:1}.workbench-main{display:flex;flex-direction:column;gap:14px;align-items:stretch}.workbench-bottom{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px;align-items:start}.workbench-side-stack,.quote-pipeline-overview{display:grid;gap:14px}.quote-pipeline-actions,.quote-pipeline-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.quote-pipeline-actions button,.quote-pipeline-foot button{border:1px solid #d8e4f2;border-radius:7px;background:#fff;color:var(--blue);padding:8px 11px;font-size:12px;font-weight:800;cursor:pointer}.quote-pipeline-actions button:hover,.quote-pipeline-actions button:focus-visible,.quote-pipeline-foot button:hover,.quote-pipeline-foot button:focus-visible{background:#eef5ff;border-color:#b8cff7}.quote-pipeline-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.quote-pipeline-summary article{min-height:96px;border-radius:12px;border:1px solid var(--line);background:linear-gradient(180deg,#fff,#f8fbff);padding:14px;position:relative;overflow:hidden;transition:all .25s ease}.quote-pipeline-summary article:hover{box-shadow:0 6px 22px #0000000f;transform:translateY(-2px)}.quote-pipeline-summary span,.quote-pipeline-summary strong,.quote-pipeline-summary small{display:block}.quote-pipeline-summary span,.quote-pipeline-summary small{color:var(--muted);font-size:12px}.quote-pipeline-summary strong{margin:6px 0;color:var(--text);font-size:22px;font-weight:800;line-height:1.1;letter-spacing:-.3px}.quote-pipeline-track{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:8px}.quote-pipeline-stage{position:relative;min-height:148px;border-radius:12px;transition:all .25s ease;padding:14px 12px}.quote-pipeline-stage[data-active=true]{background:#fff;box-shadow:0 10px 26px #0f172a0f}.quote-pipeline-stage:hover,.quote-pipeline-stage:focus-visible{box-shadow:0 6px 20px #00000014;transform:translateY(-2px);border-color:transparent}.quote-pipeline-stage i{width:30px;height:4px;border-radius:999px;transition:height .25s ease}.quote-pipeline-stage:hover i{height:6px}.quote-pipeline-stage b{background:#2368d914;border-radius:999px;color:var(--blue);padding:3px 7px;font-size:11px;display:inline-block}.quote-pipeline-stage strong,.quote-pipeline-stage span,.quote-pipeline-stage em{display:block;min-width:0}.quote-pipeline-stage strong{color:var(--text);font-size:13px}.quote-pipeline-stage span{color:var(--muted);font-size:12px}.quote-pipeline-stage em{color:var(--text);font-size:12px;font-style:normal;font-weight:800}.quote-pipeline-stage small{display:block;height:6px;border-radius:999px;background:#edf2f7;overflow:hidden}.quote-pipeline-stage small span{display:block;height:100%;border-radius:inherit}.quote-pipeline-foot{display:flex;justify-content:space-between;align-items:center;border-radius:12px;padding:14px 16px;border-color:#e2e8f0;background:linear-gradient(180deg,#f8fbff,#f4f7fb);margin-top:8px}.quote-pipeline-foot strong,.quote-pipeline-foot span{display:block}.quote-pipeline-foot strong{color:var(--text);font-size:13px}.quote-pipeline-foot span{margin-top:3px;color:var(--muted);font-size:12px}.stage-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.stage-card{position:relative;min-height:148px;border-radius:12px;transition:all .25s ease;padding:14px 12px}.stage-card[data-active=true]{background:#fff;box-shadow:0 10px 26px #0f172a0f}.stage-card:hover,.stage-card:focus-visible{box-shadow:0 6px 20px #00000014;transform:translateY(-2px);border-color:transparent}.stage-card i{width:30px;height:4px;border-radius:999px;transition:height .25s ease}.stage-card:hover i{height:6px}.stage-card b{background:#2368d914;border-radius:999px;color:var(--blue);padding:3px 7px;font-size:11px;display:inline-block}.stage-card strong,.stage-card span,.stage-card em{display:block;min-width:0}.stage-card strong{color:var(--text);font-size:13px}.stage-card span{color:var(--muted);font-size:12px}.stage-card em{color:var(--text);font-size:12px;font-style:normal;font-weight:800}.stage-card small{display:block;height:6px;border-radius:999px;background:#edf2f7;overflow:hidden}.stage-card small span{display:block;height:100%;border-radius:inherit}.stage-project-button{background:#f8fafc;border:1px solid var(--line);border-radius:8px;padding:8px 10px;color:inherit;text-align:left;cursor:pointer;transition:all .2s ease}.stage-project-button:hover,.stage-project-button:focus-visible{border-color:#c8daf8;background:#f0f6ff;box-shadow:0 3px 10px #2368d90f;transform:translate(2px)}.stage-project-button strong,.stage-project-button span,.stage-project-button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-project-button strong{font-size:12px;font-weight:700;color:#0f172a}.stage-project-button span,.stage-project-button small{margin-top:3px;color:var(--muted);font-size:11px}.stage-project-empty{display:block;text-align:center;color:var(--muted);font-size:12px;padding:16px 0}@media(max-width:1024px){.stage-track{grid-template-columns:repeat(3,minmax(0,1fr));overflow-x:auto;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-bottom:8px}.stage-card{min-width:160px;padding:12px 10px}.stage-card i{width:28px;height:4px}.stage-card b{font-size:11px}.stage-card strong{font-size:13px}.stage-card span,.stage-card em{font-size:12px}.workbench-main,.workbench-bottom{grid-template-columns:1fr}.workbench-side-stack{order:-1}.workbench,.workbench-header-band{padding:16px}.workbench-header-band h2{font-size:20px}.workbench-shell{padding:0}.workbench-core{padding:16px}}@media(max-width:640px){.stage-track{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:thin;padding-bottom:8px;-webkit-overflow-scrolling:touch}.stage-card{min-width:140px;min-height:120px;padding:10px 8px;border-radius:10px}.stage-card i{width:24px;height:3px}.stage-card b{font-size:10px;padding:2px 5px}.stage-card strong{font-size:12px;margin-top:4px}.stage-card span{font-size:11px}.stage-card em{font-size:12px;font-weight:800}.stage-card small{height:5px;margin-top:6px}.quote-pipeline-summary{grid-template-columns:repeat(2,1fr)}.quote-pipeline-summary article{min-height:80px;padding:10px}.quote-pipeline-summary article span{font-size:11px}.quote-pipeline-summary article strong{font-size:16px}.quote-pipeline-summary article small{font-size:10px}}.usage-panel{min-width:0;border-radius:14px}.stage-board-panel,.panel.usage-panel{overflow:visible}.usage-row{margin-top:14px}.usage-row div:first-child{display:flex;justify-content:space-between;gap:8px;color:#344258;font-size:12px;font-weight:800}.usage-bar{height:7px;background:#e3e9f2;border-radius:999px;margin-top:8px;overflow:hidden}.usage-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--teal));border-radius:inherit}.usage-row small{display:block;margin-top:6px;color:var(--muted);text-align:right}.text-link{display:inline-block;margin-top:14px;color:var(--blue);font-size:13px;font-weight:800}.inline-link-button{border:0;background:transparent;padding:0;cursor:pointer}.inline-link-button:hover,.inline-link-button:focus-visible{text-decoration:underline}.quick-action-list{display:grid;gap:10px}.quick-action-list button{justify-content:flex-start}.quote-tabs{display:flex;gap:6px}.quote-tabs button{border:0;background:transparent;color:var(--muted);height:30px;padding:0 10px;border-radius:6px;font-size:12px;font-weight:800}.quote-tabs button.active{color:var(--blue);background:var(--blue-soft)}.project-management-page,.crm-page{padding:22px 24px 30px;display:flex;flex-direction:column;gap:18px}.crm-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.crm-shell{display:grid;grid-template-columns:258px minmax(0,1fr);gap:16px;align-items:start}.crm-process-rail{position:sticky;top:88px;display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow);padding:14px}.crm-process-rail>div{padding:4px 4px 8px;border-bottom:1px solid var(--line)}.crm-process-rail>div span,.crm-process-rail>div strong{display:block}.crm-process-rail>div span{color:var(--blue);font-size:12px;font-weight:900}.crm-process-rail>div strong{margin-top:4px;color:#17263b;font-size:15px}.crm-process-rail button{width:100%;min-height:64px;border:1px solid transparent;border-radius:8px;background:transparent;text-align:left;padding:10px;display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-areas:"code desc" "count desc";gap:3px 10px}.crm-process-rail button:hover,.crm-process-rail button.active{border-color:#bcd3ff;background:var(--blue-soft)}.crm-process-rail b{grid-area:code;color:var(--blue);font-size:13px}.crm-process-rail span{grid-area:desc;color:#344258;line-height:1.45;font-size:12px}.crm-process-rail small{grid-area:count;color:var(--muted);font-size:11px;font-weight:800}.crm-main{min-width:0;display:flex;flex-direction:column;gap:16px}.crm-main-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:16px;align-items:start}.crm-pipeline-panel{box-shadow:none}.crm-pipeline-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.crm-pipeline-grid button{min-height:132px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);text-align:left;padding:13px;display:flex;flex-direction:column;gap:8px}.crm-pipeline-grid button.has-items{background:#f7fbff;border-color:#c8daf8}.crm-pipeline-grid span{width:fit-content;border-radius:999px;background:#eef5ff;color:var(--blue);padding:4px 8px;font-size:11px;font-weight:900}.crm-pipeline-grid strong{color:#17263b;font-size:16px}.crm-pipeline-grid small,.crm-pipeline-grid em{color:var(--muted);line-height:1.45;font-size:12px;font-style:normal}.crm-pipeline-grid em{margin-top:auto;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.crm-flow-guide{box-shadow:none}.crm-flow-guide>div:last-child{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.crm-flow-guide article{border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:12px}.crm-flow-guide strong,.crm-flow-guide span{display:block}.crm-flow-guide strong{color:#17263b;font-size:13px}.crm-flow-guide span{margin-top:7px;color:var(--muted);font-size:12px;line-height:1.55}.crm-focus-card{border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:14px;display:flex;justify-content:space-between;gap:12px}.crm-focus-card span,.crm-focus-card strong,.crm-focus-card small{display:block}.crm-focus-card span{color:var(--muted);font-size:12px;font-weight:800}.crm-focus-card strong{margin-top:6px;color:#17263b;font-size:17px}.crm-focus-card small{margin-top:6px;color:var(--muted)}.crm-focus-card b{height:fit-content;border-radius:999px;background:var(--blue-soft);color:var(--blue);padding:5px 9px;white-space:nowrap;font-size:12px}.crm-mini-steps{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.crm-mini-steps span{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);padding:5px 8px;font-size:11px;font-weight:800}.crm-mini-steps span.done{color:#207c4a;border-color:#bde4cc;background:#ecfbf1}.crm-mini-steps span.current{color:var(--blue);border-color:#bcd3ff;background:var(--blue-soft)}.crm-timeline{display:grid;gap:10px}.crm-timeline article{display:grid;grid-template-columns:44px minmax(0,1fr) 48px;gap:10px;align-items:start;border-bottom:1px solid var(--line);padding-bottom:10px}.crm-timeline article:last-child{border-bottom:0;padding-bottom:0}.crm-timeline article>span{border-radius:999px;background:#eef5ff;color:var(--blue);text-align:center;padding:4px 0;font-size:11px;font-weight:900}.crm-timeline strong,.crm-timeline small{display:block}.crm-timeline strong{color:#17263b;font-size:13px}.crm-timeline small{margin-top:4px;color:var(--muted);line-height:1.45;font-size:12px}.crm-timeline time{color:var(--muted);font-size:11px;font-weight:800}.crm-section-head{box-shadow:none;display:flex;justify-content:space-between;gap:18px;align-items:center}.crm-section-head span,.crm-section-head h3,.crm-section-head p{display:block;margin:0}.crm-section-head span{color:var(--blue);font-size:12px;font-weight:900}.crm-section-head h3{margin-top:5px;color:#17263b;font-size:22px}.crm-section-head p{margin-top:6px;color:var(--muted);line-height:1.6}.crm-section-head>div:last-child{display:flex;align-items:center;gap:10px;flex-shrink:0}.crm-empty-step{min-height:210px;display:grid;place-items:center;text-align:center;gap:8px}.crm-empty-step svg{color:var(--green)}.crm-empty-step strong,.crm-empty-step span{display:block}.crm-empty-step span{max-width:460px;color:var(--muted);line-height:1.6}.crm-action-panel .simple-row{grid-template-columns:minmax(110px,.65fr) minmax(0,1fr)}.crm-playbook{border:1px solid #dce7f5;border-radius:8px;background:#f7fbff;padding:12px;margin-bottom:12px}.crm-playbook strong{display:block;color:#17263b;font-size:13px;margin-bottom:9px}.crm-playbook div{display:flex;flex-wrap:wrap;gap:7px}.crm-playbook span{border-radius:999px;background:#fff;border:1px solid #dce7f5;color:#516174;padding:5px 8px;font-size:11px;font-weight:900}.table-link{border:0;background:transparent;color:var(--blue);padding:0;text-align:left;font-weight:900}.table-link:hover{text-decoration:underline}.icon-table-button{width:28px;height:28px;border:1px solid transparent;border-radius:7px;background:transparent;color:#385171;display:inline-grid;place-items:center;cursor:pointer}.icon-table-button:hover,.icon-table-button:focus-visible{border-color:#dce7f5;background:#f4f8ff;color:var(--blue)}.project-detail-page{padding:22px 24px 30px;display:flex;flex-direction:column;gap:18px}.project-detail-head{display:flex;align-items:center;justify-content:space-between;gap:18px;box-shadow:none}.project-detail-head h3,.project-detail-head p{margin:0}.project-detail-head h3{margin-top:8px;color:#17263b;font-size:24px}.project-detail-head p{margin-top:6px;color:var(--muted)}.project-detail-head>div:last-child{text-align:right}.project-detail-head strong,.project-detail-head span{display:block}.project-detail-head strong{color:var(--blue);font-size:22px}.project-detail-head span{width:fit-content;margin-left:auto;margin-top:8px;border-radius:999px;background:var(--blue-soft);color:var(--blue);padding:5px 10px;font-size:12px;font-weight:900}.project-head-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.project-head-tags span{margin:0;background:#f4f8ff;color:#24589f}.project-head-amount{min-width:240px}.project-head-amount>span{color:var(--muted);background:transparent;padding:0;font-weight:800}.project-head-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px;flex-wrap:wrap}.back-link{margin-top:0;border:0;background:transparent;padding:0}.project-ledger-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(126px,1fr));gap:8px}.project-ledger-tabs button{min-height:88px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#17263b;padding:10px;text-align:left;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 8px;align-content:start;box-shadow:0 8px 18px #223a600a;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.project-ledger-tabs button:hover,.project-ledger-tabs button:focus-visible,.project-ledger-tabs button.active{border-color:#9ebfff;background:#f7fbff;box-shadow:0 14px 28px #2368d91a;transform:translateY(-1px)}.project-ledger-tabs strong,.project-ledger-tabs span,.project-ledger-tabs small{min-width:0}.project-ledger-tabs strong{font-size:13px}.project-ledger-tabs span{border-radius:999px;background:#eef3f8;color:#637286;padding:2px 8px;font-size:11px;font-weight:900}.project-ledger-tabs button.active span{background:var(--blue);color:#fff}.project-ledger-tabs small{grid-column:1 / -1;color:var(--muted);font-size:11px;line-height:1.45}.project-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.project-p8-flow-panel{box-shadow:none}.p8-score-chip{display:grid;justify-items:end;gap:2px}.p8-score-chip strong{color:var(--blue);font-size:24px}.p8-score-chip span{color:var(--muted);font-size:12px;font-weight:800}.project-p8-checks{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.project-p8-checks button{min-height:96px;border:1px solid var(--line);border-radius:8px;background:#fffaf2;color:inherit;padding:10px;text-align:left;cursor:pointer}.project-p8-checks button[data-done=true]{background:#f2fbf6;border-color:#c8ead4}.project-p8-checks b,.project-p8-checks strong,.project-p8-checks span{display:block}.project-p8-checks b{color:var(--muted);font-size:11px}.project-p8-checks strong{margin-top:5px;color:var(--text);font-size:13px}.project-p8-checks span{margin-top:6px;color:var(--muted);font-size:11px;line-height:1.4}.project-p8-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;margin-top:12px;border-top:1px solid var(--line);padding-top:12px}.project-p8-actions span{color:#52657c;font-size:13px;line-height:1.5}.project-command-center{box-shadow:none}.project-command-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.project-command-grid article{border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.project-command-grid small,.project-command-grid strong,.project-command-grid span{display:block}.project-command-grid small{color:var(--muted);font-size:12px;font-weight:900}.project-command-grid strong{margin-top:6px;color:#17263b;font-size:19px}.project-command-grid strong.ok{color:#207c4a}.project-command-grid strong.warn{color:var(--amber)}.project-command-grid span{margin-top:6px;color:var(--muted);line-height:1.45;font-size:12px}.project-command-body{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:12px;margin-top:12px}.project-command-flow{display:flex;flex-wrap:wrap;gap:8px;align-content:start;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:12px}.project-command-flow button{border:1px solid #dce7f5;border-radius:999px;background:#fff;color:#516174;padding:8px 12px;font-size:12px;font-weight:900;cursor:pointer}.project-command-flow button.done{border-color:#bde4cc;background:#ecfbf1;color:#207c4a}.project-command-flow button.missing{border-color:#f1d59f;background:#fff8e9;color:#9a6500}.project-command-summary{border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.project-risk-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.project-risk-board button,.project-risk-ok{border:1px solid #f1d59f;border-radius:8px;background:#fff8e9;padding:12px;text-align:left}.project-risk-board button{color:inherit;cursor:pointer}.project-risk-board button:hover,.project-risk-board button:focus-visible{border-color:#dca949;background:#fff3d7}.project-risk-ok{grid-column:1 / -1;border-color:#bde4cc;background:#ecfbf1}.project-risk-board strong,.project-risk-board span,.project-risk-ok strong,.project-risk-ok span{display:block}.project-risk-board strong,.project-risk-ok strong{color:#17263b;font-size:13px}.project-risk-board span,.project-risk-ok span{margin-top:6px;color:var(--muted);line-height:1.5;font-size:12px}.decision-gap-panel{box-shadow:none}.decision-gap-kpis{display:grid;grid-template-columns:.8fr 1.15fr 1.15fr;gap:10px}.decision-gap-kpis article{border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px;min-width:0}.decision-gap-kpis span,.decision-gap-kpis strong,.decision-gap-kpis small{display:block}.decision-gap-kpis span{color:var(--muted);font-size:12px;font-weight:900}.decision-gap-kpis strong{margin-top:6px;color:#17263b;font-size:15px;line-height:1.45}.decision-gap-kpis strong.ok{color:#207c4a;font-size:22px}.decision-gap-kpis strong.warn{color:var(--amber);font-size:22px}.decision-gap-kpis small{margin-top:6px;color:var(--muted);font-size:12px;line-height:1.45}.decision-gap-body{display:grid;grid-template-columns:280px minmax(0,1fr);gap:12px;margin-top:12px;align-items:start}.decision-gap-alert,.decision-gap-ok{border-radius:8px;padding:12px;min-height:100%}.decision-gap-alert{border:1px solid #f1d59f;background:#fff8e9}.decision-gap-ok{border:1px solid #bde4cc;background:#ecfbf1}.decision-gap-alert strong,.decision-gap-alert span,.decision-gap-ok strong,.decision-gap-ok span{display:block}.decision-gap-alert strong,.decision-gap-ok strong{color:#17263b;font-size:13px}.decision-gap-alert span,.decision-gap-ok span{margin-top:7px;color:#52657c;font-size:12px;line-height:1.6}.decision-gap-chain{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.decision-gap-chain button{border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px;text-align:left;cursor:pointer}.decision-gap-chain button.done{border-color:#cdebd8;background:#f2fbf5}.decision-gap-chain button.missing{border-color:#f1d59f;background:#fffaf0}.decision-gap-chain button:hover,.decision-gap-chain button:focus-visible{border-color:#a9c7ee;box-shadow:0 8px 18px #1e5cb414}.decision-gap-chain span,.decision-gap-chain strong{display:block}.decision-gap-chain span{color:#1f5fbf;font-size:12px;font-weight:900}.decision-gap-chain strong{margin-top:5px;color:#17263b;font-size:12px;line-height:1.45}.project-business-bus{box-shadow:none}.business-bus-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.bus-node{min-height:112px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#17263b;padding:11px;text-align:left;display:grid;gap:7px;align-content:start;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.bus-node:hover{transform:translateY(-1px);border-color:#9ebfff;box-shadow:0 10px 22px #1f5fbf1a}.bus-node span{width:fit-content;border-radius:999px;background:#eef3f8;color:#637286;padding:3px 8px;font-size:11px;font-weight:900}.bus-node strong{font-size:14px;line-height:1.35}.bus-node small{color:var(--muted);line-height:1.45}.bus-node.done{background:#f2fbf6;border-color:#bfe8cf}.bus-node.done span{background:#dcf6e8;color:#1f7a49}.bus-node.current{background:#f3f7ff;border-color:#94b8ff;box-shadow:0 0 0 3px #2368d914}.bus-node.current span{background:var(--blue);color:#fff}.bus-current-action{margin-top:12px;border:1px solid #dce7f5;border-radius:8px;background:#f8fbff;padding:12px;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px}.bus-current-action span{color:var(--muted);font-size:12px;font-weight:800}.bus-current-action strong{color:var(--blue)}.bus-current-action p{margin:0;color:#35465d;font-size:13px;line-height:1.5}.project-flow-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.project-detail-main,.project-detail-side{min-width:0;display:flex;flex-direction:column;gap:16px}.project-stage-stepper,.project-requirement-panel,.project-quote-create-panel,.project-contract-payment-panel,.project-delivery-panel,.project-completeness-panel,.project-review-panel,.project-ledger-snapshot,.customer-dossier-panel,.project-quote-ledger,.project-approval-ledger{box-shadow:none}.ledger-snapshot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.ledger-snapshot-grid button{min-height:96px;border:1px solid var(--line);border-radius:8px;background:#fff;color:inherit;padding:12px;text-align:left;display:grid;align-content:start;gap:8px}.ledger-snapshot-grid button:hover,.ledger-snapshot-grid button:focus-visible{border-color:#a8c4ff;background:#f7fbff}.ledger-snapshot-grid span,.ledger-snapshot-grid strong{display:block}.ledger-snapshot-grid span{color:var(--muted);font-size:12px;font-weight:900}.ledger-snapshot-grid strong{color:#17263b;font-size:13px;line-height:1.45}.decision-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px}.decision-current-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.decision-current-strip article{border:1px solid #dbe8f6;background:#f7fbff;border-radius:8px;padding:12px}.decision-current-strip span,.decision-current-strip strong{display:block}.decision-current-strip span{color:var(--muted);font-size:12px;font-weight:900}.decision-current-strip strong{margin-top:6px;font-size:14px;line-height:1.5}.decision-chain-form{display:grid;gap:12px}.decision-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.decision-role-card{border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.decision-role-head{grid-column:span 2;display:grid;gap:5px}.decision-role-head strong{font-size:14px}.decision-role-head span{color:var(--muted);font-size:12px;line-height:1.5}.approval-ledger-list article{border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.approval-ledger-list strong,.approval-ledger-list span,.approval-ledger-list small{display:block}.approval-ledger-list strong{color:#17263b;font-size:13px}.approval-ledger-list span{margin-top:6px;color:var(--muted);font-size:12px;line-height:1.5}.approval-ledger-list small{margin-top:8px;color:var(--blue);font-size:12px;font-weight:900}.approval-ledger-list{display:grid;gap:10px}.quote-ledger-export-actions{display:flex;flex-wrap:wrap;gap:5px}.quote-ledger-export-actions button{min-height:26px;border:1px solid #dce7f5;border-radius:6px;background:#fff;color:var(--blue);padding:0 8px;font-size:12px;font-weight:800;cursor:pointer}.quote-ledger-export-actions button:disabled{cursor:not-allowed;opacity:.45}.project-health-card .panel-head strong{color:var(--blue);font-size:26px}.health-mini-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.health-mini-list button{border:1px solid var(--line);border-radius:8px;background:#fff;color:inherit;padding:9px;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:8px}.health-mini-list button.done{background:#f2fbf6;border-color:#c8ead4}.health-mini-list button.missing{background:#fffaf2;border-color:#f4d4a0}.health-mini-list span{color:#17263b;font-size:12px;font-weight:900}.health-mini-list strong{color:var(--blue);font-size:13px}.completeness-score{text-align:right;flex-shrink:0}.completeness-score strong,.completeness-score span{display:block}.completeness-score strong{color:var(--blue);font-size:26px}.completeness-score span{margin-top:4px;color:var(--muted);font-size:12px;font-weight:800}.completeness-meter{height:8px;border-radius:999px;background:#e8eef6;overflow:hidden;margin:12px 0 14px}.completeness-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--green))}.completeness-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.completeness-grid article{border:1px solid var(--line);border-radius:8px;background:#fff;padding:11px;min-height:122px;display:grid;align-content:start;gap:7px}.completeness-grid article.done{background:#f2fbf6;border-color:#c8ead4}.completeness-grid article.missing{background:#fffaf2;border-color:#f4d4a0}.completeness-grid b{width:fit-content;border-radius:999px;padding:3px 8px;background:#eef3f8;color:#637286;font-size:11px}.completeness-grid article.done b{background:#dcf6e8;color:#1f7a49}.completeness-grid article.missing b{background:#fff0d8;color:#9a5a0c}.completeness-grid strong,.completeness-grid p,.completeness-grid small{display:block}.completeness-grid strong{color:#17263b;font-size:13px}.completeness-grid p{margin:0;color:#516174;font-size:12px;line-height:1.5}.completeness-grid small{color:#9a5a0c;font-size:12px;font-weight:900}.completeness-next{margin-top:12px;border:1px solid #f4d4a0;border-radius:8px;background:#fffaf2;padding:11px}.completeness-next.complete{border-color:#c8ead4;background:#f2fbf6}.completeness-next span,.completeness-next strong{display:block}.completeness-next span{color:var(--muted);font-size:12px;font-weight:900}.completeness-next strong{margin-top:4px;color:#17263b;line-height:1.5}.contract-payment-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.contract-payment-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.contract-payment-form{border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:12px}.contract-payment-form h4,.contract-payment-records h4{grid-column:1 / -1;margin:0;color:#17263b;font-size:14px}.contract-payment-records{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.contract-payment-records>div{border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px;display:grid;gap:10px}.contract-payment-records article{border-radius:7px;background:#f7fbff;border:1px solid #e1eaf5;padding:10px}.contract-payment-records strong,.contract-payment-records span{display:block;min-width:0}.contract-payment-records strong{color:#17263b;font-size:13px;line-height:1.45}.contract-payment-records span{margin-top:5px;color:var(--muted);font-size:12px;line-height:1.45}.delivery-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.delivery-workflow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:14px}.delivery-workflow article{border:1px solid #dce7f5;border-radius:8px;background:#f8fbff;padding:11px;min-height:104px}.delivery-workflow strong,.delivery-workflow span{display:block}.delivery-workflow strong{color:var(--blue);font-size:13px}.delivery-workflow span{margin-top:7px;color:#516174;font-size:12px;line-height:1.55}.delivery-layout{display:grid;grid-template-columns:minmax(340px,.95fr) minmax(0,1.05fr);gap:14px;align-items:start}.delivery-form{border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:12px}.delivery-form h4,.delivery-record-list h4{grid-column:1 / -1;margin:0;color:#17263b;font-size:14px}.delivery-record-list{border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px;display:grid;gap:10px}.delivery-record-list article{border:1px solid #e1eaf5;border-radius:8px;background:linear-gradient(180deg,#fff,#f8fbff);padding:12px;display:grid;gap:10px}.delivery-record-list article span{display:inline-flex;width:fit-content;border-radius:999px;background:#eef5ff;color:var(--blue);padding:4px 8px;font-size:12px;font-weight:900}.delivery-record-list article strong,.delivery-record-list article p,.delivery-record-list article small{display:block}.delivery-record-list article strong{margin-top:7px;color:#17263b;line-height:1.45}.delivery-record-list article p{margin:6px 0 0;color:#4c5b70;font-size:13px;line-height:1.6}.delivery-record-list dl{margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.delivery-record-list dl div{border-radius:7px;background:#f3f7fb;padding:8px}.delivery-record-list dt,.delivery-record-list dd{margin:0}.delivery-record-list dt{color:var(--muted);font-size:12px}.delivery-record-list dd{margin-top:4px;color:#17263b;font-size:12px;font-weight:900;overflow-wrap:anywhere}.delivery-record-list small{color:#516174;font-size:12px;line-height:1.55}.review-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.review-layout{display:grid;grid-template-columns:minmax(360px,1.05fr) minmax(0,.95fr);gap:14px;align-items:start}.review-form{border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:12px}.review-form h4,.review-record-list h4{grid-column:1 / -1;margin:0;color:#17263b;font-size:14px}.review-record-list{border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px;display:grid;gap:10px}.review-record-list article{border:1px solid #e1eaf5;border-radius:8px;background:linear-gradient(180deg,#fff,#f8fbff);padding:12px;display:grid;gap:10px}.review-record-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.review-record-head span,.review-record-head b{width:fit-content;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:900}.review-record-head span{background:#eef5ff;color:var(--blue)}.review-record-head b{background:#eef3f8;color:#516174}.review-record-list article strong,.review-record-list article p,.review-record-list article small{display:block}.review-record-list article strong{color:#17263b;line-height:1.55}.review-record-list article p{margin:0;color:#4c5b70;font-size:13px;line-height:1.6}.review-record-list article small{color:#1f7a49;font-size:12px;line-height:1.55;font-weight:800}.review-record-list dl{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.review-record-list dl div{border-radius:7px;background:#f3f7fb;padding:8px}.review-record-list dt,.review-record-list dd{margin:0}.review-record-list dt{color:var(--muted);font-size:12px}.review-record-list dd{margin-top:4px;color:#17263b;font-size:12px;font-weight:900;overflow-wrap:anywhere}.requirement-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:14px;align-items:start}.requirement-list{display:grid;gap:10px}.requirement-list article{border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#fff,#f8fbff);padding:13px;display:grid;gap:12px}.requirement-list article span{display:inline-flex;width:fit-content;border-radius:999px;background:#eef5ff;color:var(--blue);padding:4px 8px;font-size:12px;font-weight:900}.requirement-list article strong{display:block;margin-top:8px;color:#17263b}.requirement-list article p{margin:6px 0 0;color:#4c5b70;font-size:13px;line-height:1.6}.requirement-list dl{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.requirement-list dl div{border-radius:7px;background:#f3f7fb;padding:8px;min-width:0}.requirement-list dt,.requirement-list dd{margin:0}.requirement-list dt{color:var(--muted);font-size:12px}.requirement-list dd{margin-top:4px;color:#17263b;font-size:12px;font-weight:900;overflow-wrap:anywhere}.requirement-form{border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:12px}.project-followup-list{display:grid;gap:12px}.project-followup-list article{display:grid;grid-template-columns:62px minmax(0,1fr);gap:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:13px}.project-followup-list article>span{width:fit-content;height:fit-content;border-radius:999px;background:#eef5ff;color:var(--blue);padding:5px 9px;font-size:12px;font-weight:900}.project-followup-list strong,.project-followup-list small,.project-followup-list p{display:block}.project-followup-list strong{color:#17263b;line-height:1.55}.project-followup-list small{margin-top:6px;color:var(--muted);font-size:12px}.project-followup-list p{margin:8px 0 0;color:#344258;line-height:1.6;font-size:13px}.project-side-card .simple-row{grid-template-columns:76px minmax(0,1fr)}.full-button{width:100%;justify-content:center;margin-top:10px}.side-card-actions{display:grid;gap:8px;margin-top:10px}.linked-quote-list{display:grid;gap:10px}.linked-quote-list article{display:flex;justify-content:space-between;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:10px}.linked-quote-list strong,.linked-quote-list span{display:block}.linked-quote-list strong{color:#17263b;font-size:13px}.linked-quote-list span{margin-top:4px;color:var(--muted);font-size:12px}.compact-button{min-height:32px;padding:0 10px;white-space:nowrap}.quote-workflow-strip{margin:12px 0;display:grid;grid-template-columns:minmax(210px,1fr) auto minmax(260px,1.4fr);align-items:center;gap:14px;border:1px solid var(--line);border-radius:8px;background:#f8fbff;padding:12px}.quote-workflow-strip span,.quote-workflow-strip strong{display:block}.quote-workflow-strip span{color:var(--muted);font-size:12px}.quote-workflow-strip strong{margin-top:4px;color:#17263b}.quote-workflow-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.quote-view-switch{display:inline-flex;align-items:center;gap:4px;border:1px solid #d7e2f1;border-radius:8px;background:#fff;padding:3px}.quote-view-switch button{min-height:30px;border:0;border-radius:6px;background:transparent;color:#4d5d72;padding:0 10px;font-size:12px;font-weight:800;white-space:nowrap}.quote-view-switch button.active{background:var(--blue);color:#fff;box-shadow:0 6px 14px #2368d92e}.quote-view-switch button:disabled{cursor:not-allowed;color:#a2adbc;background:#f3f6fa}.quote-internal-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:10px 0 12px}.quote-customer-note{margin:10px 0 12px;border:1px solid #dbe8f8;border-radius:8px;background:#f7fbff;color:#52657c;padding:10px 12px;font-size:13px;line-height:1.5}.quote-document-preview{display:grid;gap:12px;margin:12px 0;border:1px solid #d7e2f1;border-radius:8px;background:linear-gradient(180deg,#fff,#f8fbff);padding:14px}.quote-document-preview.empty{background:#fff}.quote-document-preview.empty strong,.quote-document-preview.empty span{display:block}.quote-document-preview.empty strong{color:#17263b}.quote-document-preview.empty span{margin-top:6px;color:var(--muted);font-size:13px}.quote-preview-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start}.quote-preview-main span,.quote-preview-main p,.quote-preview-total span{color:var(--muted);font-size:12px;line-height:1.5}.quote-preview-main h4{margin:4px 0;color:#102033;font-size:18px;letter-spacing:0}.quote-preview-total{min-width:180px;border:1px solid #dbe8f8;border-radius:8px;background:#fff;padding:12px;text-align:right}.quote-preview-total strong{display:block;margin-top:4px;color:#0f5dd8;font-size:20px}.quote-preview-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.quote-preview-meta span{border:1px solid #edf2f8;border-radius:7px;background:#fff;color:#344258;padding:8px 10px;font-size:12px;font-weight:800;overflow-wrap:anywhere}.quote-preview-terms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.quote-preview-terms article,.quote-trace-panel article{border:1px solid #dbe8f8;border-radius:8px;background:#fff;padding:12px}.quote-preview-terms small,.quote-preview-terms span{display:block}.quote-preview-terms small{color:var(--blue);font-size:12px;font-weight:900}.quote-preview-terms span{margin-top:6px;color:#52657c;font-size:12px;line-height:1.55}.quote-trace-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}.quote-trace-panel article>div:first-child strong,.quote-trace-panel article>div:first-child span{display:block}.quote-trace-panel article>div:first-child strong{color:#17263b}.quote-trace-panel article>div:first-child span{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.5}.quote-trace-list{display:grid;gap:8px;margin-top:10px}.quote-trace-list p{margin:0;display:grid;grid-template-columns:78px minmax(0,1fr);gap:8px;align-items:center;border-top:1px solid #edf2f8;padding-top:8px}.quote-trace-list b{color:#0f5dd8;font-size:12px}.quote-trace-list span{color:#52657c;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.quote-readiness-panel{margin:10px 0 12px;display:grid;gap:10px}.quote-readiness-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.quote-readiness-grid article{border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.quote-readiness-grid small,.quote-readiness-grid strong,.quote-readiness-grid span{display:block}.quote-readiness-grid small{color:var(--muted);font-size:12px;font-weight:900}.quote-readiness-grid strong{margin-top:6px;color:#17263b;font-size:18px}.quote-readiness-grid strong.ok{color:#207c4a}.quote-readiness-grid strong.warn{color:var(--amber)}.quote-readiness-grid span{margin-top:6px;color:var(--muted);font-size:12px;line-height:1.5}.quote-risk-list{display:flex;flex-wrap:wrap;gap:8px}.quote-risk-list span{border:1px solid #f1d59f;border-radius:999px;background:#fff8e9;color:#9a6500;padding:7px 10px;font-size:12px;font-weight:800}.quote-snapshot-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.quote-snapshot-preview article{border:1px solid #dbe8f8;border-radius:8px;background:#f7fbff;padding:12px}.quote-snapshot-preview strong,.quote-snapshot-preview span,.quote-snapshot-preview p{display:block}.quote-snapshot-preview strong{color:#17263b;font-size:13px}.quote-snapshot-preview span,.quote-snapshot-preview p{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.snapshot-badge{display:inline-flex;align-items:center;justify-content:center;min-width:44px;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:900}.snapshot-badge.ready{background:#ecfbf1;color:#207c4a}.snapshot-badge.missing{background:#fff8e9;color:#9a6500}.project-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.project-filter-bar{box-shadow:none;display:grid;grid-template-columns:170px 170px minmax(240px,1fr) auto;gap:12px;align-items:end}.filter-control{display:grid;gap:7px}.filter-control span{color:#344258;font-size:12px;font-weight:800}.filter-control input,.filter-control select{height:38px;border:1px solid var(--line);border-radius:7px;background:#fff;padding:0 11px;outline:0}.project-management-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.primary-column,.right-rail{min-width:0;display:flex;flex-direction:column;gap:18px}.hero-panel,.panel,.kpi-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.hero-panel{padding:22px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px}.hero-panel>div:first-child{min-width:0;flex:1}.hero-panel h2,.hero-panel p{margin:0}.hero-panel h2{font-size:25px;letter-spacing:0}.hero-panel p{max-width:680px;margin-top:8px;color:var(--muted);font-size:14px;line-height:1.7}.hero-actions{display:flex;gap:10px;flex-shrink:0}.next-step-panel{border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow);padding:14px;display:grid;grid-template-columns:180px minmax(0,1fr);gap:14px;align-items:stretch}.next-step-panel>div:first-child{border-right:1px solid var(--line);padding-right:14px}.next-step-panel span,.next-step-panel strong,.next-step-actions b,.next-step-actions small{display:block}.next-step-panel span{color:var(--blue);font-size:12px;font-weight:900}.next-step-panel strong{margin-top:6px;color:#17263b;line-height:1.45}.next-step-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.next-step-actions button{border:1px solid #dce7f5;border-radius:8px;background:#f7fbff;text-align:left;padding:11px 12px}.next-step-actions button:hover{border-color:#bcd3ff;background:var(--blue-soft)}.next-step-actions b{color:#17263b;font-size:13px}.next-step-actions small{margin-top:6px;color:var(--muted);line-height:1.45;font-size:12px}.hero-message{flex-basis:100%;margin-top:12px;padding:10px 12px;border-radius:7px;background:#edf7ff;color:#1c5e9f;font-size:13px;font-weight:800;overflow-wrap:anywhere}.search-hero{align-items:flex-start}.search-results{display:grid;gap:10px}.search-results button,.empty-state{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:13px 14px;text-align:left}.search-results button{display:grid;grid-template-columns:72px minmax(160px,.45fr) minmax(0,1fr);align-items:center;gap:12px}.search-results button:hover{border-color:#b9cff7;background:#f4f8ff}.search-results span{width:fit-content;border-radius:999px;background:var(--blue-soft);color:var(--blue);padding:4px 8px;font-size:12px;font-weight:800}.search-results strong{color:var(--text);font-size:14px}.search-results small,.empty-state span{color:var(--muted);line-height:1.5}.empty-state strong{display:block;margin-bottom:6px}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.kpi-card{min-height:118px;padding:18px;position:relative;overflow:hidden}.kpi-card:after{content:"";position:absolute;right:-24px;top:-24px;width:86px;height:86px;border-radius:50%;opacity:.13;background:currentColor}.kpi-card span,.kpi-card strong,.kpi-card small{display:block}.kpi-card span{color:var(--muted);font-size:13px}.kpi-card strong{margin-top:12px;font-size:27px;letter-spacing:0}.kpi-card small{margin-top:10px;color:currentColor;font-weight:700}.kpi-card.blue{color:var(--blue)}.kpi-card.teal{color:var(--teal)}.kpi-card.amber{color:var(--amber)}.kpi-card.green{color:var(--green)}.kpi-card.blue span,.kpi-card.teal span,.kpi-card.amber span,.kpi-card.green span,.kpi-card.blue strong,.kpi-card.teal strong,.kpi-card.amber strong,.kpi-card.green strong{color:var(--text)}.panel{padding:18px;min-width:0;max-width:100%}.quick-panel,.form-panel{box-shadow:none}.entity-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.entity-form.wide{grid-template-columns:repeat(4,minmax(0,1fr))}.form-field{display:grid;gap:7px;color:#344258;font-size:13px;font-weight:800}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--text);outline:0;padding:0 11px;font-size:13px}.form-field input,.form-field select{height:38px}.form-field textarea{min-height:76px;padding-top:10px;resize:vertical;line-height:1.5}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#8db4ff;box-shadow:0 0 0 3px #2368d91a}.file-upload-field{display:grid;gap:7px;color:#344258;font-size:13px;font-weight:800}.file-upload-area{display:flex;align-items:center;gap:12px;padding:8px 0}.file-upload-button{padding:6px 16px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--text);font-size:13px;cursor:pointer;transition:all .2s;font-weight:600}.file-upload-button:hover{border-color:#8db4ff;background:#f0f4ff}.file-upload-input{display:none}.file-upload-hint{color:#697789;font-size:12px;margin-left:auto}.existing-file-info{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:13px;color:var(--text)}.existing-file-info span{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.readonly-field{min-height:38px;border:1px solid var(--line);border-radius:7px;background:#f7f9fc;color:var(--muted);display:flex;align-items:center;padding:0 11px;font-size:13px;font-weight:800}.span-2{grid-column:span 2}.form-actions{align-self:end;display:flex;align-items:center;gap:12px;min-height:38px}.form-actions span{color:var(--green);font-size:13px;font-weight:800}.quote-item-tools{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,1.2fr) 180px;gap:12px;align-items:end;margin-bottom:14px}.quote-total{border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);min-height:58px;padding:10px 12px}.quote-total span,.quote-total strong{display:block}.quote-total span{color:var(--muted);font-size:12px;font-weight:800}.quote-total strong{margin-top:6px;color:var(--blue);font-size:18px}.quote-items-table table{min-width:980px}.quote-items-table input{width:100%;height:32px;border:1px solid var(--line);border-radius:6px;padding:0 8px;outline:0;font-size:12px}.quote-items-table input:focus{border-color:#8db4ff;box-shadow:0 0 0 2px #2368d914}.quote-create-modal{width:min(1180px,calc(100vw - 36px));max-width:1180px;height:min(860px,calc(100vh - 30px))}.quote-create-modal .customer-modal-scroll{display:grid;gap:16px;background:#f5f8fc}.quote-create-base,.quote-product-picker,.quote-selected-items{border:1px solid var(--line);border-radius:8px;background:#fff;padding:16px}.quote-picker-head,.quote-picker-toolbar,.quote-selected-row{display:flex;align-items:center;gap:12px}.quote-picker-head{justify-content:space-between}.quote-picker-head h4{margin:0;color:var(--text);font-size:15px}.quote-picker-head p{margin:5px 0 0;color:var(--muted);font-size:12px}.quote-picker-toolbar{margin-top:14px;align-items:stretch}.quote-search-box{flex:1;min-width:240px;height:38px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:7px;padding:0 11px;color:var(--muted)}.quote-search-box:focus-within{border-color:#8db4ff;box-shadow:0 0 0 2px #2368d914}.quote-search-box input{width:100%;border:0;outline:0;background:transparent;font-size:13px}.quote-picker-toolbar>select{width:170px;border:1px solid var(--line);border-radius:7px;padding:0 10px;background:#fff}.quote-content-options{display:flex;align-items:center;gap:10px;min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);white-space:nowrap;font-size:12px}.quote-content-options>span{color:var(--muted);font-weight:800}.quote-content-options label{display:flex;align-items:center;gap:4px;cursor:pointer}.quote-product-results{max-height:286px;overflow:auto;margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.quote-product-option{min-width:0;display:grid;grid-template-columns:48px minmax(0,1fr) 112px;align-items:center;gap:10px;border:1px solid #e2e9f2;border-radius:7px;padding:10px;background:#fff}.quote-product-option:hover{border-color:#b7cef3;background:#f9fbff}.quote-product-thumb{width:48px;height:48px;display:grid;place-items:center;align-content:center;gap:2px;border-radius:6px;background:#f1f4f8;color:#8090a5}.quote-product-thumb.ready{background:#e9f7f2;color:#138a64}.quote-product-thumb span{font-size:10px;font-weight:800}.quote-product-copy{min-width:0}.quote-product-copy strong,.quote-product-copy span,.quote-product-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-product-copy strong{color:var(--text);font-size:13px}.quote-product-copy span,.quote-product-copy small{margin-top:4px;color:var(--muted);font-size:11px}.quote-product-price{text-align:right}.quote-product-price span,.quote-product-price b{display:block}.quote-product-price span{color:var(--muted);font-size:10px}.quote-product-price b{margin-top:3px;color:#173a68;font-size:13px}.quote-product-price button{margin-top:7px;min-height:28px;display:inline-flex;align-items:center;gap:4px;border:1px solid #b9d0f5;border-radius:6px;background:#edf4ff;color:var(--blue);padding:0 8px;font-size:11px;font-weight:800}.quote-selected-items{display:grid;gap:10px}.quote-create-total,.quote-create-footer-total{text-align:right}.quote-create-total span,.quote-create-total strong,.quote-create-footer-total span,.quote-create-footer-total strong{display:block}.quote-create-total span,.quote-create-footer-total span{color:var(--muted);font-size:11px}.quote-create-total strong,.quote-create-footer-total strong{margin-top:3px;color:var(--blue);font-size:17px}.quote-selected-row{display:grid;grid-template-columns:minmax(230px,1fr) 72px 80px 105px 80px 110px 36px;align-items:end;border-top:1px solid #edf1f6;padding-top:10px}.quote-selected-main{min-width:0;align-self:center}.quote-selected-main strong,.quote-selected-main span,.quote-selected-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-selected-main strong{font-size:13px}.quote-selected-main span,.quote-selected-main small{margin-top:3px;color:var(--muted);font-size:11px}.quote-row-options{display:flex;align-items:center;gap:10px;margin-top:6px}.quote-row-options label{display:inline-flex;align-items:center;gap:4px;color:#52657c;font-size:10px;cursor:pointer}.quote-selected-row>label{display:grid;gap:5px;color:var(--muted);font-size:10px}.quote-selected-row input{width:100%;height:32px;border:1px solid var(--line);border-radius:6px;padding:0 7px;font-size:12px}.quote-selected-row .quote-row-options input{width:14px;height:14px;padding:0}.quote-selected-row input:disabled{background:#f1f3f6;color:#9aa5b4}.quote-selected-amount{align-self:center;text-align:right}.quote-selected-amount span,.quote-selected-amount strong{display:block}.quote-selected-amount span{color:var(--muted);font-size:10px}.quote-selected-amount strong{margin-top:4px;font-size:13px}.quote-create-message{margin-right:auto;color:#176b52;font-size:12px;font-weight:700}.quote-create-modal .customer-modal-footer{gap:12px}.solution-center-tabs{display:flex;align-items:center;gap:4px;border-bottom:1px solid var(--line);background:#fff;padding:0 14px}.solution-center-tabs button{min-height:48px;display:inline-flex;align-items:center;gap:7px;border:0;border-bottom:2px solid transparent;background:transparent;color:#52657c;padding:0 16px;font-weight:800}.solution-center-tabs button.active{border-bottom-color:var(--blue);color:var(--blue)}.solution-center-tabs button span{min-width:22px;border-radius:999px;background:#edf2f8;padding:2px 6px;font-size:10px}.solution-center-kpis{margin-top:14px}.solution-section-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:16px 0 12px}.solution-section-head h3{margin:0;color:var(--text);font-size:16px}.solution-section-head p{margin:5px 0 0;color:var(--muted);font-size:12px}.solution-section-head .primary-button{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.solution-library-panel{min-width:0}.solution-library-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) 180px auto;align-items:center;gap:10px;margin-bottom:12px}.solution-library-toolbar>label{height:38px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:7px;background:#fff;padding:0 11px;color:var(--muted)}.solution-library-toolbar input{width:100%;border:0;outline:0;background:transparent}.solution-library-toolbar select{height:38px;border:1px solid var(--line);border-radius:7px;background:#fff;padding:0 10px}.solution-library-toolbar>span{color:var(--muted);font-size:12px;white-space:nowrap}.solution-case-grid,.solution-module-grid,.solution-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.solution-case-card,.solution-module-grid>article,.solution-project-grid>article{min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;padding:15px}.solution-case-card header,.solution-module-grid header,.solution-project-grid header{display:flex;justify-content:space-between;gap:10px}.solution-case-card header div span,.solution-case-card header div strong{display:block}.solution-case-card header span,.solution-module-grid header span,.solution-project-grid header span{color:var(--blue);font-size:11px;font-weight:800}.solution-case-card header strong{margin-top:5px;color:var(--text);font-size:14px}.solution-case-card header b{color:#d59619;letter-spacing:0;font-size:12px;white-space:nowrap}.solution-case-card>p,.solution-module-grid>article>p,.solution-project-grid>article>p{min-height:40px;margin:12px 0;color:var(--muted);font-size:12px;line-height:1.65;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.solution-case-meta{display:flex;flex-wrap:wrap;gap:5px}.solution-case-meta span,.solution-module-grid>article>div span{border-radius:5px;background:#f0f4f9;color:#53657b;padding:4px 6px;font-size:10px}.solution-case-result{display:flex;justify-content:space-between;gap:10px;margin-top:12px;border-top:1px solid #edf1f6;padding-top:10px;font-size:11px}.solution-case-result strong{color:#17745b}.solution-case-result span{color:var(--muted)}.solution-case-card footer,.solution-module-grid footer{display:flex;gap:12px;margin-top:12px}.solution-case-card footer button,.solution-module-grid footer button,.solution-project-grid button{border:0;background:transparent;color:var(--blue);padding:0;font-size:11px;font-weight:800}.solution-case-card footer button.danger,.solution-module-grid footer button.danger{color:#c2413a}.platform-brand-panel{padding:18px 20px}.platform-brand-eyebrow{display:block;margin-bottom:4px;color:#1976d2;font-size:12px;font-weight:700}.platform-brand-layout{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;margin-top:14px}.platform-brand-preview{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:74px;padding:13px 15px;border:1px solid #dbe6f3;border-radius:7px;background:#f8fbff}.platform-brand-mark{display:grid;width:42px;height:42px;place-items:center;border-radius:7px;background:#176bd8;color:#fff;font-size:19px;font-weight:800}.platform-brand-preview strong,.platform-brand-preview p,.platform-brand-preview small{display:block}.platform-brand-preview p{margin:3px 0;color:#3d5068}.platform-brand-preview small{color:#7b8794}.platform-brand-preview a,.platform-brand-url-empty{color:#176bd8;font-size:12px;text-decoration:none;white-space:nowrap}.platform-brand-url-empty{color:#8a98aa}.platform-brand-switches{display:grid;grid-template-columns:repeat(3,auto);gap:7px}.platform-brand-switches span{padding:7px 10px;border-radius:6px;font-size:12px;white-space:nowrap}.platform-brand-switches span.on{background:#eaf8f2;color:#167653}.platform-brand-switches span.off{background:#f2f4f7;color:#7b8794}.platform-brand-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}.platform-brand-message{color:#167653;font-size:12px}.platform-brand-modal{max-width:680px}.platform-brand-option-list{display:grid;gap:8px;margin-top:14px}.platform-brand-option-list label{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:start;padding:11px 12px;border:1px solid #dbe6f3;border-radius:6px;cursor:pointer}.platform-brand-option-list input{margin-top:3px}.platform-brand-option-list strong,.platform-brand-option-list small{display:block}.platform-brand-option-list small{margin-top:3px;color:#6f8095}.platform-brand-footnote-preview{margin-top:14px;padding:10px 12px;border-top:1px solid #e3eaf3;color:#7b8794;font-size:11px;text-align:center}.export-brand-toggle{display:grid;grid-template-columns:18px minmax(0,1fr);gap:9px;align-items:start;margin-top:11px;padding:9px 11px;border:1px solid #e1e8f1;border-radius:6px;background:#fafcff;cursor:pointer}.export-brand-toggle input{margin-top:3px}.export-brand-toggle strong,.export-brand-toggle small{display:block}.export-brand-toggle strong{font-size:12px}.export-brand-toggle small{margin-top:2px;color:#708096;font-size:11px}@media(max-width:900px){.platform-brand-layout{grid-template-columns:1fr}.platform-brand-switches{grid-template-columns:repeat(3,1fr)}.platform-brand-switches span{text-align:center}}@media(max-width:620px){.platform-brand-preview{grid-template-columns:38px minmax(0,1fr)}.platform-brand-preview a,.platform-brand-url-empty{grid-column:2}.platform-brand-switches{grid-template-columns:1fr}}.solution-case-modal{width:min(980px,calc(100vw - 30px));max-width:980px;height:min(820px,calc(100vh - 30px))}.solution-case-modal .customer-modal-header p{margin:4px 0 0;color:var(--muted);font-size:12px}.case-file-uploader{margin-top:16px;border:1px dashed #bfd0e6;border-radius:8px;background:#f8fbff;padding:14px}.case-file-uploader>div:first-child{display:inline-grid;gap:4px;margin-right:16px}.case-file-uploader>div:first-child span{color:var(--muted);font-size:11px}.case-file-uploader>label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.case-file-uploader input[type=file]{display:none}.case-files-pending{margin:10px 0 0;color:#315d96;font-size:11px;line-height:1.6}.case-existing-files{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}.case-existing-files button{min-width:0;display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:7px;border:1px solid var(--line);border-radius:6px;background:#fff;padding:8px;text-align:left}.case-existing-files button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.case-existing-files button small{color:var(--muted);font-size:10px}.solution-module-grid>article>strong,.solution-project-grid>article>strong{display:block;margin-top:9px;font-size:14px}.solution-module-grid header b,.solution-project-grid header b{color:#17745b;font-size:11px}.solution-module-grid>article>div{display:flex;gap:6px}.solution-module-modal{width:min(820px,calc(100vw - 30px));max-width:820px}.module-content-field textarea{min-height:260px}.solution-project-grid>article>div{display:flex;align-items:center;justify-content:space-between;margin:12px 0;border-top:1px solid #edf1f6;padding-top:10px;color:var(--muted);font-size:11px}.solution-project-grid>article>div strong{color:var(--text)}@media(max-width:1050px){.solution-case-grid,.solution-module-grid,.solution-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.solution-center-tabs{overflow-x:auto}.solution-library-toolbar,.solution-case-grid,.solution-module-grid,.solution-project-grid{grid-template-columns:1fr}.solution-case-modal{width:calc(100vw - 14px);height:calc(100vh - 14px)}.case-existing-files{grid-template-columns:1fr}}@media(max-width:900px){.quote-create-modal{width:calc(100vw - 16px);height:calc(100vh - 16px)}.quote-product-results{grid-template-columns:1fr}.quote-picker-toolbar{flex-wrap:wrap}.quote-search-box{flex-basis:100%}.quote-content-options{flex:1}.quote-selected-row{grid-template-columns:minmax(180px,1fr) repeat(2,80px) 36px}.quote-selected-row>label:nth-of-type(3),.quote-selected-row>label:nth-of-type(4),.quote-selected-amount{display:none}}.link-button{border:0;background:transparent;color:var(--blue);font-weight:800;padding:0}.quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.quick-actions button,.file-actions button,.feature-list button{min-height:36px;border:1px solid var(--line);background:#fff;border-radius:7px;color:#1c2b3d;font-weight:800}.quick-actions button:hover,.file-actions button:hover,.feature-list button:hover{border-color:#9ebfff;background:#f4f8ff}.file-center{box-shadow:none}.import-export-page{gap:14px}.import-export-layout,.import-export-bottom{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:14px;align-items:start}.import-export-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.import-export-actions button{min-height:44px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#1c2b3d;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;font-weight:900}.import-export-actions button:hover{border-color:#9ebfff;background:#f4f8ff;color:var(--blue)}.import-export-actions button:disabled{cursor:not-allowed;opacity:.55}.import-preview,.file-log-list{display:grid;gap:10px}.import-preview-empty{min-height:160px;border:1px dashed #cbd8ea;border-radius:8px;background:#f8fbff;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:16px}.import-preview-empty.compact{min-height:92px}.import-preview-empty strong,.import-preview-empty span,.import-preview-meta strong,.import-preview-meta span{display:block}.import-preview-empty strong{color:#17263b}.import-preview-empty span{color:var(--muted);line-height:1.55;font-size:13px}.import-preview-meta{border:1px solid #dbe7f7;border-radius:8px;background:#f7fbff;padding:12px 14px}.import-preview-meta strong{color:#17263b;font-size:16px}.import-preview-meta span{margin-top:5px;color:var(--muted);word-break:break-all;font-size:12px}.import-error-list{display:grid;gap:6px;border:1px solid #ffd7bd;border-radius:8px;background:#fff7ed;padding:10px 12px}.import-error-list span{color:#b54708;font-size:12px;font-weight:800}.import-ok{border:1px solid #bde9cf;border-radius:8px;background:#effaf3;color:#207c4a;padding:10px 12px;font-size:13px;font-weight:900}.import-preview-table,.file-log-list{display:grid;gap:8px}.import-preview-table article,.file-log-list article{display:grid;grid-template-columns:minmax(0,1fr) 110px 92px;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:11px 12px}.file-log-list article{grid-template-columns:minmax(0,1fr) minmax(180px,.9fr)}.import-preview-table strong,.import-preview-table span,.import-preview-table em,.import-preview-table small,.file-log-list strong,.file-log-list span,.file-log-list small{display:block;min-width:0}.import-preview-table strong,.file-log-list strong{overflow:hidden;color:#17263b;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.import-preview-table span,.file-log-list span,.file-log-list small{margin-top:4px;color:var(--muted);line-height:1.45;font-size:12px}.import-preview-table em,.import-preview-table small{text-align:right;font-style:normal;font-weight:900}.import-preview-table em{color:var(--blue)}.import-preview-table small{color:var(--muted)}.file-log-list small{overflow:hidden;text-overflow:ellipsis;word-break:break-all}.company-asset-layout,.security-matrix-grid,.package-summary-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.95fr);gap:14px;align-items:start}.company-asset-list,.sensitive-field-list,.security-role-grid,.package-expand-lines{display:grid;gap:9px}.company-asset-list article,.sensitive-field-list article,.security-role-grid article,.package-expand-lines article{border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:12px}.company-asset-list article{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.55fr);gap:12px}.company-asset-list article.active{border-color:#9ebfff;background:#f7fbff}.company-asset-list strong,.company-asset-list span,.company-asset-list p,.company-asset-list small,.sensitive-field-list strong,.sensitive-field-list span,.sensitive-field-list small,.security-role-grid strong,.security-role-grid span,.package-expand-lines strong,.package-expand-lines span,.package-expand-lines small{display:block;min-width:0}.company-asset-list strong,.sensitive-field-list strong,.security-role-grid strong,.package-expand-lines strong{overflow:hidden;color:#17263b;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.company-asset-list span,.company-asset-list p,.company-asset-list small,.sensitive-field-list span,.sensitive-field-list small,.security-role-grid span,.package-expand-lines span,.package-expand-lines small{margin-top:5px;color:var(--muted);line-height:1.5;font-size:12px}.company-asset-list small{word-break:break-all}.security-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sensitive-field-list article{border-left:3px solid #f59e0b}.security-log-tags,.package-type-tags{display:flex;flex-wrap:wrap;gap:8px}.security-log-tags span{border:1px solid #dbe7f7;border-radius:999px;background:#f7fbff;color:#1f5fbf;padding:7px 10px;font-size:12px;font-weight:900}.package-type-tags button{min-width:104px;border:1px solid #dbe7f7;border-radius:8px;background:#fff;padding:12px;text-align:left}.package-type-tags button:hover{border-color:var(--blue);background:#f7fbff}.package-type-tags strong,.package-type-tags span{display:block}.package-type-tags strong{color:#17263b;font-size:20px}.package-type-tags span{margin-top:4px;color:var(--muted);font-size:12px;font-weight:900}.package-expand-preview{display:grid;gap:10px}.package-expand-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border:1px solid #dbe7f7;border-radius:8px;background:#f7fbff;padding:12px}.package-expand-head strong,.package-expand-head span,.package-expand-head small{display:block}.package-expand-head strong{color:#17263b}.package-expand-head span,.package-expand-head small{margin-top:5px;color:var(--muted);font-size:12px;line-height:1.45}.package-expand-head small{flex:0 0 auto;color:#079455;font-weight:900}.package-expand-lines article{display:grid;grid-template-columns:80px minmax(0,1fr) minmax(160px,.65fr);gap:10px;align-items:center}.package-expand-lines span{margin-top:0;color:var(--blue);font-weight:900}.package-expand-lines small{margin-top:0;text-align:right;font-weight:800}.file-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.file-actions button{padding:9px 10px;line-height:1.35;color:#1c2b3d;font-weight:800}.quick-message{margin-top:12px;padding:10px 12px;border-radius:7px;background:#e8f7ed;color:#207c4a;font-size:13px;font-weight:800}.permission-hint{margin-top:10px;padding:10px 12px;border:1px solid #f2d7a0;border-radius:8px;background:#fffaf0;color:#8a5a12;font-size:13px;line-height:1.5}.inline-message{border:1px solid #bde9cf;background:#effaf3;color:#207c4a;border-radius:8px;padding:11px 13px;font-size:13px;font-weight:800}.info-grid,.customer-archive-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.customer-mode-panel{border:1px solid var(--line);background:#fff;border-radius:8px;box-shadow:var(--shadow);padding:12px}.customer-mode-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.customer-mode-tabs button{min-height:74px;border:1px solid #dce7f4;border-radius:8px;background:#f8fbff;padding:12px;text-align:left;color:#17263b}.customer-mode-tabs button.active{border-color:#82aeff;background:#eef5ff;box-shadow:inset 0 0 0 1px #2368d914}.customer-mode-tabs strong,.customer-mode-tabs span{display:block}.customer-mode-tabs strong{font-size:14px}.customer-mode-tabs span{margin-top:6px;color:#5f7188;font-size:12px;line-height:1.5}.customer-form{align-items:start}.customer-form>.span-2{grid-column:1 / -1}.customer-form-block{border:1px solid #dbe8f6;background:#fff;border-radius:8px;box-shadow:0 10px 26px #233f600f;padding:14px}.customer-form-block+.customer-form-block{margin-top:2px}.customer-form-block-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid #e4edf7;padding-bottom:12px;margin-bottom:14px}.customer-form-block-head strong,.customer-form-block-head span,.customer-form-block-head small{display:block}.customer-form-block-head strong{color:#17263b;font-size:16px}.customer-form-block-head span{margin-top:6px;max-width:860px;color:#5f7188;font-size:13px;line-height:1.65}.customer-form-block-head small{flex-shrink:0;border:1px solid #cfe0fb;border-radius:999px;background:#f2f7ff;color:#1f5fbf;padding:5px 10px;font-size:12px;font-weight:900}.customer-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.customer-school-summary{display:grid;gap:16px}.tag-multi-select{min-width:0;margin:0;border:1px solid #dbe5f0;border-radius:7px;background:#fbfdff;padding:11px}.tag-multi-select legend{padding:0 4px;color:#27364b;font-size:12px;font-weight:800}.tag-check-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.customer-form-grid>.wide-tag-select{grid-column:1 / -1}.tag-check-grid label{display:flex;align-items:center;gap:7px;min-width:0;min-height:34px;border:1px solid #dbe5f0;border-radius:7px;background:#fff;color:#42536a;padding:7px 9px;font-size:12px;cursor:pointer}.tag-check-grid label.selected{border-color:#8db9f3;background:#edf5ff;color:#0b5dcc}.tag-check-grid input{flex:0 0 auto;width:15px;height:15px;margin:0;padding:0}.tag-check-grid span{overflow-wrap:anywhere}.tag-custom-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:9px}.tag-custom-row input{min-width:0;min-height:36px;border:1px solid #dbe5f0;border-radius:7px;background:#fff;padding:0 10px}.tag-custom-values{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.tag-custom-values button{border:1px solid #bfdbfe;border-radius:6px;background:#eff6ff;color:#1d4ed8;padding:4px 7px;font-size:11px;cursor:pointer}.compact-tag-select .tag-check-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.customer-dealer-box{border:1px solid #dbe8f6;border-radius:8px;background:#f8fbff;padding:12px}.customer-inline-title{margin-bottom:10px}.customer-inline-title strong,.customer-inline-title span{display:block}.customer-inline-title strong{color:#17263b;font-size:13px}.customer-inline-title span{margin-top:4px;color:var(--muted);font-size:11px}.customer-intelligence-editor{border-top:1px solid #e4edf7;padding-top:14px}.intelligence-status-strip{display:flex;justify-content:space-between;gap:12px;border:1px solid #dbe8f6;border-radius:7px;background:#f8fbff;color:#58708e;padding:8px 10px;font-size:11px}.customer-intelligence-list{display:grid;gap:10px;max-height:470px;margin-top:10px;overflow-y:auto}.customer-intelligence-item{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border:1px solid #dbe5f0;border-radius:8px;background:#fff;padding:11px}.intelligence-empty{border:1px dashed #cbd9e8;border-radius:8px;color:#6a7b91;padding:18px;text-align:center;font-size:12px}.form-section-label{border:1px solid #dbe8f6;background:#f7fbff;border-radius:8px;padding:12px}.form-section-label strong,.form-section-label span{display:block}.form-section-label strong{color:#17263b;font-size:14px}.form-section-label span{margin-top:5px;color:var(--muted);font-size:12px;line-height:1.5}.customer-subform{border:1px solid #dfe8f3;background:#f8fbff;border-radius:8px;padding:14px}.customer-form-tip{margin-bottom:12px;border:1px solid #cfe0fb;background:#fff;border-radius:8px;padding:12px 14px}.customer-form-tip strong,.customer-form-tip span{display:block}.customer-form-tip strong{color:#1756b3;font-size:13px}.customer-form-tip span{margin-top:5px;color:#5e7087;font-size:13px;line-height:1.65}.subform-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:12px}.subform-head h4{margin:0;font-size:15px}.subform-head p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.6}.customer-subform-list{display:grid;gap:12px}.customer-subform-card{display:flex;flex-direction:column;gap:10px;border:1px solid var(--line);background:#fff;border-radius:8px;padding:14px 16px}.unit-card-head{display:flex;align-items:baseline;gap:10px}.unit-card-name{font-weight:700;font-size:14px;color:#1d2939}.unit-card-type{font-size:12px;color:var(--muted);background:#f0f5fb;border-radius:4px;padding:2px 7px;white-space:nowrap}.unit-card-summary{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#4a5568;line-height:1.5}.unit-card-summary-row{display:flex;flex-wrap:wrap;gap:12px}.teaching-office-selector{min-width:0;margin:0;border:1px solid #dbe5f0;border-radius:8px;background:#f8fbff;padding:12px}.teaching-office-selector legend{padding:0 5px;color:#27364b;font-size:12px;font-weight:800}.teaching-office-selector>p{margin:0 0 9px;color:var(--muted);font-size:11px}.teaching-office-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.teaching-office-options label{display:flex;align-items:center;gap:7px;min-width:0;min-height:34px;border:1px solid #dbe5f0;border-radius:7px;background:#fff;color:#42536a;padding:7px 9px;font-size:12px;cursor:pointer}.teaching-office-options label.selected{border-color:#8db9f3;background:#edf5ff;color:#0b5dcc}.teaching-office-options input{flex:0 0 auto;width:15px;height:15px;margin:0;padding:0}.teaching-office-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:9px}.teaching-office-add input,.teaching-office-row input{min-width:0;min-height:36px;border:1px solid #dbe5f0;border-radius:7px;background:#fff;padding:0 10px}.teaching-office-list{display:grid;gap:7px;margin-top:11px}.teaching-office-list-head,.teaching-office-row{display:grid;grid-template-columns:minmax(160px,1.2fr) minmax(150px,1fr) minmax(160px,1fr) 38px;gap:8px;align-items:center}.teaching-office-list-head{color:#6a7b91;padding:0 4px;font-size:11px}.teaching-office-row{border:1px solid #e0eaf5;border-radius:7px;background:#fff;padding:8px}.teaching-office-row strong{color:#22344b;font-size:12px;overflow-wrap:anywhere}.danger-icon-button{color:#c2410c}.teaching-office-empty{margin-top:10px;border:1px dashed #cbd9e8;border-radius:7px;color:#6a7b91;padding:12px;text-align:center;font-size:11px}.primary-contact-toggle{align-self:end;min-height:38px;border:1px solid var(--line);background:#fff;border-radius:7px;padding:0 11px;display:flex;align-items:center;justify-content:space-between}.primary-contact-toggle input{width:18px;height:18px;padding:0}.danger-link{color:#c2410c;justify-self:start;grid-column:span 2}.customer-archive-list{display:grid;gap:6px;max-height:56vh;overflow-y:auto}.customer-archive-list::-webkit-scrollbar{width:6px}.customer-archive-list::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.customer-archive-card{border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.customer-archive-card.compact{padding:8px 14px;gap:5px}.customer-archive-card.compact .customer-card-head strong{font-size:15px;margin:2px 0;line-height:1.3}.customer-archive-card.compact .customer-card-head span{font-size:11px}.customer-card-head,.customer-card-body,.customer-card-metrics{display:grid;gap:6px}.customer-card-head{grid-template-columns:minmax(0,1fr) auto;align-items:center}.customer-card-head-meta{display:flex;align-items:center}.customer-card-head-meta b{font-size:13px;color:#1976d2;font-weight:700}.customer-card-meta-row{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:11px;color:var(--muted);line-height:1.5}.customer-card-tags{display:flex;flex-wrap:wrap;gap:4px}.customer-tag-chip{display:inline-block;padding:2px 8px;font-size:11px;border-radius:4px;background:#eef3fb;color:#344258;line-height:1.4}.customer-tag-chip.accent{background:#e7f3ff;color:#1976d2}.customer-card-actions{display:flex;align-items:center;gap:8px;justify-content:flex-end;margin-top:4px}.customer-card-actions .secondary-button,.customer-card-actions .danger-button{padding:4px 12px;font-size:12px}.view-file-btn{padding:4px 8px;font-size:14px;background:transparent;border:none;cursor:pointer;border-radius:4px;color:#2563eb;transition:all .2s}.view-file-btn:hover{background:#eff6ff;color:#1d4ed8}.customer-card-actions button:hover{filter:brightness(.9)}.customer-archive-pagination{display:flex;align-items:center;justify-content:space-between;padding:10px 4px 4px;font-size:12px;color:var(--muted);border-top:1px solid var(--line);margin-top:8px}.customer-archive-pagination .pagination-controls{display:flex;align-items:center;gap:6px}.customer-archive-pagination button{padding:4px 10px;font-size:12px;border:1px solid var(--line);border-radius:6px;background:#fff;color:#344258;cursor:pointer}.customer-archive-pagination button:hover:not(:disabled){background:#f7fbff;border-color:#b0c4de}.customer-archive-pagination button:disabled{opacity:.45;cursor:not-allowed}.customer-archive-pagination .pagination-current{padding:0 8px;font-weight:600;color:#1976d2}.customer-archive-pagination select{padding:3px 6px;font-size:12px;border:1px solid var(--line);border-radius:6px;background:#fff;color:#344258}.project-archive-card .customer-card-head strong{color:#1976d2}.project-archive-card .customer-card-head strong:hover{text-decoration:underline}.compact-meta-text{font-size:14px;font-weight:700;color:#1976d2}.compact-meta-row{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;color:var(--muted);line-height:1.4}.bus-item-compact{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;font-size:11px;border:1px solid var(--line);border-radius:6px;background:#f8fbff;color:#344258;line-height:1.4}.bus-item-compact strong{color:#1976d2;font-weight:700}.project-stage-chip{display:inline-block;padding:2px 8px;font-size:11px;border-radius:4px;font-weight:600;line-height:1.4}.stage-slate{background:#f1f5f9;color:#475569}.stage-blue{background:#dbeafe;color:#1d4ed8}.stage-cyan{background:#cffafe;color:#0e7490}.stage-amber{background:#fef3c7;color:#92400e}.stage-red{background:#fee2e2;color:#991b1b}.stage-purple{background:#ede9fe;color:#6d28d9}.stage-indigo{background:#e0e7ff;color:#3730a3}.stage-orange{background:#ffedd5;color:#9a3412}.stage-teal{background:#ccfbf1;color:#115e59}.stage-green{background:#d1fae5;color:#065f46}.stage-gray{background:#e5e7eb;color:#374151}.project-progress-summary{display:grid;grid-template-columns:minmax(260px,1.25fr) minmax(300px,.9fr);gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.project-progress-heading{display:grid;grid-template-columns:auto minmax(140px,1fr);align-items:center;gap:12px}.project-progress-heading div:first-child span,.project-next-action-label span{display:block;color:var(--muted);font-size:11px}.project-progress-heading div:first-child strong{display:block;margin-top:2px;color:#12233f;font-size:13px;white-space:nowrap}.project-progress-track{height:7px;overflow:hidden;border-radius:4px;background:#e8eef7}.project-progress-track i{display:block;height:100%;border-radius:inherit;background:#2673df;transition:width .2s ease}.project-stage-rail{grid-column:1;display:flex;flex-wrap:wrap;gap:5px}.project-stage-rail button{min-width:34px;padding:3px 6px;border:1px solid #dce5f1;border-radius:4px;background:#f8fafc;color:#718096;font-size:10px;text-align:center;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.project-stage-rail button:hover{border-color:#7aa9ea;background:#edf5ff;transform:translateY(-1px)}.project-stage-rail button.done{border-color:#b8dfd2;background:#ecf9f3;color:#087a55}.project-stage-rail button.current{border-color:#2673df;background:#eaf2ff;color:#075bc8;font-weight:700}.project-stage-rail button.skipped{border-style:dashed;background:#f3f4f6;color:#8b95a5;text-decoration:line-through}.stage-finance-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:16px}.stage-finance-summary>div{padding:10px;border:1px solid var(--line);border-radius:6px;background:#f8fbff}.stage-finance-summary span,.stage-receivable-row span{display:block;color:var(--muted);font-size:11px}.stage-finance-summary strong{display:block;margin-top:4px;font-size:15px}.stage-receivable-row{display:grid;grid-template-columns:1fr auto;gap:12px;margin-top:6px;padding:9px 10px;border:1px solid var(--line);border-radius:6px;background:#f8fafc;font-size:12px}.stage-receivable-row>div:last-child{text-align:right}.tender-assignment-panel,.tender-custom-task{margin-bottom:14px;padding:13px;border:1px solid var(--line);border-radius:6px;background:#fafcff}.tender-assignment-panel>.primary-button,.tender-custom-task>.secondary-button{margin-top:10px}.tender-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.tender-section-head span{display:block;margin-top:2px;color:var(--muted);font-size:11px}.tender-task-groups{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.tender-task-group{min-width:0;padding:12px;border:1px solid var(--line);border-radius:6px;background:#fff}.tender-task-group article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;margin-top:7px;padding:9px;border:1px solid #dfe7f2;border-radius:5px;background:#f8fafc}.tender-task-group article.done{border-color:#b8dfd2;background:#effaf5}.tender-task-group article strong,.tender-task-group article span,.tender-task-group article small{display:block}.tender-task-group article span{margin:3px 0;color:#4d5c71;font-size:11px;line-height:1.5}.tender-task-group article small{color:var(--muted);font-size:10px}.tender-task-group article button{min-width:48px;padding:5px 8px;border:1px solid #b9c9dc;border-radius:5px;background:#fff;color:#245fba;cursor:pointer}.tender-custom-task{border-color:var(--line)}.tender-custom-task legend{padding:0 5px;font-size:13px;font-weight:700}.attachment-row-actions{display:flex;gap:5px}@media(max-width:720px){.stage-finance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.stage-receivable-row{grid-template-columns:1fr}.stage-receivable-row>div:last-child{text-align:left}.tender-task-groups{grid-template-columns:1fr}}.project-next-action{grid-column:2;grid-row:1 / span 2;display:flex;min-width:0;flex-direction:column;justify-content:center;padding:10px 12px;border-left:3px solid #2673df;border-radius:4px;background:#f6f9fe}.project-next-action-label{display:flex;align-items:center;gap:5px;color:#2673df}.project-next-action strong{margin:5px 0;overflow-wrap:anywhere;color:#12233f;font-size:14px}.project-next-action small{color:var(--muted);font-size:11px}.compact-button{min-height:32px;padding:6px 12px}.project-progress-modal{width:min(820px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:hidden;border-radius:8px;background:#fff;box-shadow:0 22px 60px #192d4b38}.project-progress-modal>header,.project-progress-modal>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid var(--line)}.project-progress-modal>header span{color:#2673df;font-size:12px;font-weight:700}.project-progress-modal>header h3{margin:3px 0;font-size:19px}.project-progress-modal>header p{margin:0;color:var(--muted);font-size:12px}.project-progress-modal>footer{justify-content:flex-end;border-top:1px solid var(--line);border-bottom:0}.project-progress-form-body{display:grid;gap:14px;max-height:calc(100vh - 190px);overflow:auto;padding:18px 20px}.project-progress-form-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:12px}.project-skip-settings{padding:13px;border:1px solid var(--line);border-radius:6px;background:#fafcff}.project-skip-settings>div:first-child span{display:block;margin-top:3px;color:var(--muted);font-size:12px}.project-skip-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:12px}.project-skip-grid label{display:flex;align-items:center;gap:7px;min-height:34px;padding:6px 9px;border:1px solid #dce5f1;border-radius:5px;background:#fff;font-size:12px;cursor:pointer}.project-skip-grid label.disabled{opacity:.48;cursor:not-allowed}@media(max-width:900px){.project-progress-summary,.project-progress-form-grid{grid-template-columns:1fr}.project-next-action{grid-column:1;grid-row:auto}.project-skip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.customer-card-head span,.customer-card-head small,.customer-card-body span,.customer-card-body small{color:var(--muted);font-size:12px;line-height:1.5}.customer-card-head strong{display:block;margin:5px 0;font-size:17px}.customer-profile-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.customer-profile-grid div{border:1px solid var(--line);border-radius:8px;background:#f8fbff;padding:10px;min-width:0}.customer-profile-grid span,.customer-profile-grid strong,.customer-policy-strip span,.customer-policy-strip strong{display:block}.customer-profile-grid span,.customer-policy-strip span{color:var(--muted);font-size:11px;font-weight:900}.customer-profile-grid strong,.customer-policy-strip strong{margin-top:5px;color:#17263b;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.customer-policy-strip{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:10px}.customer-policy-strip div{border:1px solid #dbe8f6;border-radius:8px;background:#fff;padding:10px;min-width:0}.customer-hierarchy{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:12px}.customer-hierarchy section,.customer-project-tier{border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px;min-width:0}.customer-hierarchy h4,.customer-project-tier h4{margin:0;color:#17263b;font-size:14px}.customer-summary-stack{display:grid;gap:7px;margin-top:10px}.customer-summary-stack p{margin:0;border:1px solid #e3edf8;border-radius:7px;background:#f8fbff;padding:8px}.customer-summary-stack b,.customer-summary-stack span{display:block}.customer-summary-stack b{color:#24364d;font-size:11px}.customer-summary-stack span{margin-top:4px;color:#65758a;font-size:11px;line-height:1.5;white-space:pre-wrap}.customer-intelligence-feed{border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.customer-intelligence-feed>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:12px}.customer-intelligence-feed h4{margin:0;color:#17263b;font-size:14px}.customer-intelligence-feed a{color:#1667d9;font-size:11px;text-decoration:none}.customer-intelligence-scroll{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,.32fr);gap:8px;margin-top:10px;overflow-x:auto;padding-bottom:4px}.customer-intelligence-scroll article{display:grid;gap:5px;border:1px solid #dbe8f6;border-radius:8px;background:#f8fbff;padding:10px}.customer-intelligence-scroll span,.customer-intelligence-scroll small{color:#687b91;font-size:10px;line-height:1.45}.customer-intelligence-scroll strong{color:#20334d;font-size:12px;line-height:1.45}.customer-unit-tree{display:grid;gap:10px;margin-top:10px}.customer-unit-tree article{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:10px;border:1px solid #e3edf8;border-radius:8px;background:#f8fbff;padding:10px}.customer-unit-tree strong,.customer-unit-tree span,.customer-unit-tree small,.customer-unit-contacts b,.customer-unit-contacts span,.customer-project-tier span,.customer-project-list strong,.customer-project-list span{display:block}.customer-unit-tree strong,.customer-unit-contacts b,.customer-project-list strong{color:#17263b;font-size:12px}.customer-unit-tree span,.customer-unit-tree small,.customer-unit-contacts span,.customer-project-tier span,.customer-project-list span{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.45}.customer-unit-contacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.customer-unit-contacts p{margin:0;border:1px solid var(--line);border-radius:7px;background:#fff;padding:8px}.customer-project-tier{display:grid;grid-template-columns:260px minmax(0,1fr);gap:12px;align-items:start}.customer-project-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.customer-project-list button{border:1px solid #dbe8f6;border-radius:8px;background:#f8fbff;padding:10px;text-align:left;cursor:pointer}.customer-project-list button:disabled{cursor:default;opacity:.75}.customer-project-list button:not(:disabled):hover,.customer-project-list button:not(:disabled):focus-visible{border-color:#a9c7ee;box-shadow:0 8px 18px #1e5cb414}.customer-card-head b{border:1px solid #cfe0f5;background:#f4f8ff;color:#1d4ed8;border-radius:999px;padding:6px 10px;font-size:12px}.customer-card-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.customer-card-metrics span{border-radius:7px;background:#f5f7fb;color:#526176;padding:8px 10px;font-size:12px;font-weight:800;min-width:0}.customer-card-body{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-card-body h4{margin:0 0 8px;font-size:13px}.customer-card-body p{display:grid;gap:4px;margin:0 0 8px;border-left:3px solid #dbeafe;padding-left:9px}.customer-card-body b{font-size:13px}.info-tile{border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--surface-soft);min-height:112px}.info-tile span,.info-tile strong,.info-tile p{display:block;margin:0}.info-tile span{color:var(--muted);font-size:12px;font-weight:800}.info-tile strong{margin-top:10px;font-size:24px;font-weight:800;color:#0f172a}.info-tile p,.muted-text{margin-top:8px;color:var(--muted);line-height:1.6;font-size:13px}.two-column{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:14px}.business-risk-row{display:grid;gap:14px}.settings-list{display:grid;gap:10px}.simple-rows{display:grid;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.simple-row{min-height:50px;display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:16px;padding:12px 14px;border-bottom:1px solid var(--line)}.simple-row:last-child{border-bottom:0}.simple-row strong{color:#18283d;font-size:14px}.simple-row span{color:var(--muted);line-height:1.55;font-size:13px}.package-workflow,.solution-flow{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:14px;align-items:stretch;box-shadow:none}.package-workflow>div:first-child{border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:14px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;align-content:center}.solution-flow>div:first-child{border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:14px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;align-content:center}.package-workflow strong,.solution-flow strong{grid-column:1 / -1;color:#17263b}.package-workflow span{min-height:42px;border:1px solid #d8e5f6;border-radius:7px;background:#fff;color:var(--blue);display:grid;place-items:center;text-align:center;padding:8px;font-size:12px;font-weight:900}.solution-flow span{min-height:42px;border:1px solid #d9eadf;border-radius:7px;background:#fff;color:var(--green);display:grid;place-items:center;text-align:center;padding:8px;font-size:12px;font-weight:900}.package-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.package-item-preview{min-height:66px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:11px 12px}.package-item-preview strong,.package-item-preview span{display:block}.package-item-preview strong{font-size:14px}.package-item-preview span{margin-top:6px;color:var(--muted);line-height:1.5;font-size:13px}.package-list-panel{box-shadow:none}.loading-state.compact{margin:0 0 12px;padding:14px;box-shadow:none}.package-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.package-list article{border:1px solid var(--line);border-radius:8px;background:#fff;padding:14px}.package-list article.active{border-color:#9ebfff;box-shadow:0 0 0 3px #2368d914}.package-list header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.package-list header button{border:0;background:transparent;padding:0;text-align:left;min-width:0}.package-list header strong,.package-list header span,.package-list>article>p{display:block;min-width:0}.package-list header strong{color:#17263b;font-size:15px}.package-list header span,.package-list>article>p{margin-top:6px;color:var(--muted);font-size:13px;line-height:1.5}.package-list header b{color:var(--blue);white-space:nowrap;font-size:15px}.package-items{display:grid;gap:8px;margin-top:12px}.package-items div{min-height:44px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);display:grid;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px}.package-items span{width:fit-content;border-radius:999px;background:var(--blue-soft);color:var(--blue);padding:4px 8px;font-size:12px;font-weight:900}.package-items strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.package-items small{color:var(--muted);font-size:12px;white-space:nowrap}.package-summary-grid{display:block;margin-bottom:14px}.summary-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.summary-tile{border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px 14px;display:flex;flex-direction:column;gap:2px}.tile-label{font-size:11px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.5px}.tile-value{font-size:22px;font-weight:800;color:#17263b;line-height:1.2}.tile-amount{font-size:18px}.tile-hint{font-size:11px;color:var(--muted)}.tile-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.package-type-chip{display:inline-block;padding:1px 8px;border-radius:999px;background:var(--blue-soft);color:var(--blue);font-size:11px;font-weight:700;line-height:1.6}.package-audit-panel{box-shadow:none;border:1px solid var(--line);border-radius:8px}.package-audit-panel .panel-head.compact{border-bottom:1px solid var(--line);padding:10px 14px}.package-audit-body{padding:14px}.score-track{height:6px;border-radius:3px;background:#e5e7eb;overflow:hidden;margin-bottom:12px}.score-fill{height:100%;border-radius:3px;transition:width .3s ease}.audit-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.audit-step{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:6px;background:var(--surface-soft)}.audit-step.done{background:#f0fdf4;border:1px solid #bbf7d0}.audit-step.pending{opacity:.55}.step-indicator{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:800;flex-shrink:0;background:#e5e7eb;color:#6b7280}.audit-step.done .step-indicator{background:#16a34a;color:#fff}.audit-step div strong{display:block;font-size:13px;color:#17263b}.audit-step div small{display:block;font-size:11px;color:var(--muted);margin-top:1px}.package-add-item-form{padding:0;margin:0}.package-items-header{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:800;color:#17263b;margin-bottom:8px}.package-items-header span{font-weight:400;color:var(--muted);font-size:12px}.package-item-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:6px;background:#fff;padding:8px 12px}.package-item-info{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.package-item-type{display:inline-block;padding:1px 6px;border-radius:999px;background:var(--blue-soft);color:var(--blue);font-size:10px;font-weight:700;white-space:nowrap;flex-shrink:0}.package-item-info strong{font-size:13px;color:#17263b;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.package-item-info small{font-size:11px;color:var(--muted);white-space:nowrap;flex-shrink:0}.package-item-meta{margin-left:auto!important}.package-item-del{flex-shrink:0}.btn.btn-primary{padding:6px 14px;font-size:13px;border-radius:6px}.btn.btn-package-primary{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;font-size:13px;font-weight:700;color:#fff;background:linear-gradient(135deg,#14b8a6,#0d9488);border:none;border-radius:8px;cursor:pointer;transition:all .15s ease;box-shadow:0 2px 8px #0d948840}.btn.btn-package-primary:hover{background:linear-gradient(135deg,#0d9488,#0f766e);box-shadow:0 4px 12px #0d948859;transform:translateY(-1px)}.btn.btn-package-primary:active{transform:translateY(0);box-shadow:0 1px 4px #0d948833}.status-chip{font-size:11px}.solution-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.solution-meta span{border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:var(--muted);padding:5px 9px;font-size:12px;font-weight:800}.approval-list{display:grid;gap:12px}.approval-list article{border:1px solid var(--line);border-radius:8px;background:#fff;padding:14px}.approval-list header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;margin-bottom:12px}.approval-list header strong,.approval-list header span{display:block}.approval-list header strong{color:#17263b;font-size:15px}.approval-list header span{margin-top:6px;color:var(--muted);font-size:13px}.approval-reasons{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.approval-reasons span{border:1px solid #f0d6b0;border-radius:999px;background:#fff8ed;color:#9a5a00;padding:6px 10px;font-size:12px;font-weight:900}.approval-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.showcase-page{gap:14px}.showcase-headline{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:14px;align-items:stretch}.showcase-headline>div{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);padding:20px}.showcase-headline span,.showcase-company small{color:var(--blue);font-size:12px;font-weight:900}.showcase-headline h3{margin:8px 0 0;font-size:24px;letter-spacing:0}.showcase-headline p{max-width:820px;margin:10px 0 0;color:var(--muted);line-height:1.7}.showcase-company{display:flex;flex-direction:column;justify-content:center}.showcase-company strong,.showcase-company span{display:block}.showcase-company strong{margin-top:10px;font-size:19px}.showcase-company span{margin-top:8px;color:var(--muted);line-height:1.5}.showcase-grid,.showcase-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.showcase-card{min-height:124px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow);padding:16px}.showcase-card strong,.showcase-card span{display:block}.showcase-card strong{font-size:16px}.showcase-card span{margin-top:10px;color:var(--muted);line-height:1.6;font-size:13px}.showcase-flow-panel{box-shadow:none}.showcase-flow{display:flex;flex-wrap:wrap;gap:9px}.showcase-flow span{position:relative;border-radius:999px;background:#eef5ff;color:#1e5fb8;padding:8px 12px;font-size:13px;font-weight:900}.showcase-flow span:not(:last-child):after{content:"";position:absolute;right:-8px;top:50%;width:7px;height:1px;background:#8bb8ef}.showcase-main{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:14px;align-items:start}.showcase-column,.showcase-rail{display:grid;gap:14px;min-width:0}.showcase-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.showcase-checklist div{min-height:112px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:14px}.showcase-checklist svg{color:var(--green)}.showcase-checklist strong,.showcase-checklist span{display:block}.showcase-checklist strong{margin-top:9px;font-size:14px}.showcase-checklist span{margin-top:7px;color:var(--muted);line-height:1.55;font-size:13px}.showcase-roadmap{display:grid;gap:10px}.showcase-roadmap div{display:grid;grid-template-columns:34px 160px minmax(0,1fr);gap:12px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.showcase-roadmap em{width:28px;height:28px;border-radius:8px;background:var(--blue);color:#fff;display:grid;place-items:center;font-style:normal;font-weight:900}.showcase-roadmap strong{color:#17263b}.showcase-roadmap span,.decision-list span{color:var(--muted);line-height:1.55;font-size:13px}.decision-list{display:grid;gap:10px}.decision-list div{border-left:3px solid var(--blue);background:var(--surface-soft);padding:12px 12px 12px 14px;border-radius:0 8px 8px 0}.decision-list strong,.decision-list span{display:block}.decision-list span{margin-top:6px}.showcase-delivery .simple-row{grid-template-columns:92px minmax(0,1fr)}.showcase-phone-panel .phone{margin:0 auto;max-width:270px;width:100%}.commercial-page,.p0-audit-page{gap:14px}.p0-audit-hero{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:14px}.p0-audit-hero>div,.p0-audit-card{border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.p0-audit-hero>div{padding:20px}.p0-audit-hero span:first-child{color:var(--blue);font-size:12px;font-weight:900}.p0-audit-hero h3{margin:8px 0 0;font-size:24px;letter-spacing:0}.p0-audit-hero p,.p0-audit-score span,.p0-audit-card span,.p0-risk-list span{color:var(--muted);line-height:1.65}.p0-audit-score{display:flex;flex-direction:column;justify-content:center}.p0-audit-score small{color:var(--muted);font-weight:800}.p0-audit-score strong{margin-top:8px;color:#17263b;font-size:36px;line-height:1}.p0-audit-score span{margin-top:10px;font-size:13px}.p0-chain-panel{box-shadow:none}.p0-chain{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:8px}.p0-chain button{min-height:42px;border:1px solid #cfe0ff;border-radius:8px;background:#f7fbff;color:#145fd7;font-size:13px;font-weight:900}.p0-audit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.p0-audit-card{padding:16px;min-height:214px;display:flex;flex-direction:column;gap:10px}.p0-audit-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.p0-audit-card-head svg{color:var(--blue)}.p0-audit-card-head em{border-radius:999px;padding:4px 9px;font-size:12px;font-style:normal;font-weight:900}.p0-audit-card-head em.ok{background:#ecfdf3;color:#079455}.p0-audit-card-head em.warn{background:#fff7ed;color:#ea580c}.p0-audit-card strong{color:#17263b;font-size:17px}.p0-audit-card span{flex:1;font-size:13px}.p0-audit-card>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.p0-audit-card button,.p0-risk-list button,.p0-action-list button{border:1px solid var(--line);border-radius:8px;background:#fff;color:#1f3550;font-weight:800}.p0-audit-card button{min-height:36px;font-size:13px}.p0-audit-card button:hover,.p0-risk-list button:hover,.p0-action-list button:hover,.p0-chain button:hover{border-color:var(--blue);color:var(--blue)}.p0-audit-bottom{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:12px}.p0-risk-list,.p0-action-list{display:grid;gap:10px}.p0-risk-list button{padding:13px 14px;text-align:left}.p0-risk-list strong,.p0-risk-list span{display:block}.p0-risk-list span{margin-top:5px;font-size:13px}.p0-action-list button{min-height:44px;padding:0 12px;display:flex;align-items:center;gap:8px;text-align:left}.p0-action-list svg{color:#079455;flex:0 0 auto}.commercial-top{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;align-items:stretch}.commercial-top>div{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);padding:20px}.commercial-top span,.commercial-stage-card small,.commercial-lane>div>span,.commercial-action-card small{color:var(--blue);font-size:12px;font-weight:900}.commercial-top h3{margin:8px 0 0;font-size:24px;letter-spacing:0}.commercial-top p,.commercial-principle span{margin:10px 0 0;color:var(--muted);line-height:1.7}.commercial-principle{display:flex;flex-direction:column;justify-content:center}.commercial-principle strong{color:#17263b;font-size:18px}.commercial-stage-grid,.commercial-lane-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.commercial-stage-card,.commercial-lane,.commercial-action-card{border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.commercial-stage-card{min-height:142px;padding:16px}.commercial-stage-card svg{color:var(--blue)}.commercial-stage-card small,.commercial-stage-card strong,.commercial-stage-card span{display:block}.commercial-stage-card small{margin-top:12px}.commercial-stage-card strong{margin-top:8px;font-size:22px}.commercial-stage-card span{margin-top:8px;color:var(--muted);font-size:13px;line-height:1.55}.commercial-lane{min-height:286px;padding:16px;display:flex;flex-direction:column;gap:12px}.commercial-lane h3{margin:8px 0 0;font-size:17px}.commercial-lane p{margin:8px 0 0;color:var(--muted);line-height:1.55;font-size:13px}.commercial-lane ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}.commercial-lane li{position:relative;padding-left:14px;color:#24364d;font-size:13px;line-height:1.5}.commercial-lane li:before{content:"";position:absolute;left:0;top:9px;width:5px;height:5px;border-radius:999px;background:var(--blue)}.commercial-action-panel{box-shadow:none}.commercial-action-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.commercial-action-card{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:14px;min-height:188px}.commercial-action-icon{width:38px;height:38px;border-radius:8px;display:grid;place-items:center;background:#eef5ff;color:var(--blue)}.commercial-action-card strong,.commercial-action-card span{display:block}.commercial-action-card strong{margin-top:5px;color:#17263b}.commercial-action-card span{margin-top:7px;color:var(--muted);line-height:1.55;font-size:13px}.commercial-action-card button{grid-column:1 / -1;align-self:end;height:34px;border:1px solid #cfe0ff;border-radius:7px;background:#f6f9ff;color:var(--blue);font-weight:900;cursor:pointer}.commercial-bottom{display:grid;grid-template-columns:420px minmax(0,1fr);gap:14px;align-items:start}.commercial-process{display:flex;flex-wrap:wrap;gap:9px}.commercial-process span{position:relative;border-radius:999px;background:var(--surface-soft);color:#1d3554;padding:8px 12px;font-size:13px;font-weight:900}.commercial-process span:not(:last-child):after{content:"";position:absolute;right:-8px;top:50%;width:7px;height:1px;background:#a8c3e8}.commercial-acceptance{display:grid;gap:10px}.commercial-acceptance div{display:grid;grid-template-columns:92px 84px 94px minmax(0,1fr);gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.commercial-acceptance strong{color:#17263b}.commercial-acceptance span,.commercial-acceptance em{color:var(--blue);font-size:12px;font-style:normal;font-weight:900}.commercial-acceptance p{margin:0;color:var(--muted);line-height:1.5;font-size:13px}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.panel-head.compact{margin-bottom:12px}.panel-head h3,.panel-head p,.rail-title h3{margin:0}.panel-head h3,.rail-title h3{font-size:16px}.panel-head p{margin-top:6px;color:var(--muted);line-height:1.6;font-size:13px}.segmented{display:inline-flex;padding:3px;border:1px solid var(--line);background:#f6f8fb;border-radius:8px;gap:3px}.segmented button{border:0;background:transparent;height:30px;padding:0 12px;border-radius:6px;color:#5e6b7c;font-size:12px;font-weight:700}.segmented .selected{background:#fff;color:var(--blue);box-shadow:0 3px 10px #20304b14}.stage-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.stage-card{border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--surface-soft)}.stage-dot{width:8px;height:8px;border-radius:50%;margin-bottom:10px}.stage-card strong,.stage-card span,.stage-card small{display:block}.stage-card strong{font-size:14px}.stage-card span{margin-top:7px;color:var(--muted);font-size:12px}.stage-card small{margin-top:8px;font-weight:800}.stage-bar{height:6px;background:#e6ebf2;border-radius:999px;overflow:hidden;margin-top:11px}.stage-bar span{display:block;height:100%;border-radius:inherit}.pipeline{margin-top:16px;display:grid;grid-template-columns:.9fr 1.1fr;gap:16px}.chart-area{min-height:150px;border:1px solid var(--line);background:linear-gradient(180deg,#fff,#f8fbff);border-radius:8px;display:flex;align-items:end;justify-content:space-around;padding:18px}.chart-area span{width:15%;border-radius:7px 7px 3px 3px;box-shadow:0 8px 18px #1c2b3d1a}.kanban-list{display:grid;gap:10px}.kanban-row{min-height:44px;border:1px solid var(--line);border-radius:8px;background:#fff;display:grid;grid-template-columns:26px 1fr 20px;align-items:center;gap:8px;padding:10px 12px;color:#566477;font-size:13px}.kanban-row:first-child{color:var(--amber);background:#fffaf1;border-color:#f4dfbd}.table-panel{border-radius:14px;overflow:hidden}table th{background:#f8fafc;font-weight:700;font-size:12px;color:#64748b;text-transform:uppercase;letter-spacing:.03em;height:40px}table tbody tr{transition:background .15s ease}table tbody tr:hover{background:#f7fbff}.table-wrap{overflow-x:auto;max-width:100%;min-width:0;border:1px solid var(--line);border-radius:8px}table{width:100%;border-collapse:collapse;min-width:840px}th,td{height:48px;padding:0 13px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;font-size:13px}th{background:#f7f9fc;color:#617084;font-weight:800}td a{color:var(--blue);font-weight:800}tbody tr:last-child td{border-bottom:0}.status{display:inline-flex;align-items:center;min-width:66px;height:24px;justify-content:center;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.01em;color:#2368d9;background:#eaf2ff}.status.待审批{color:#bd7417;background:#fff3dc}.status.客户确认{color:#207c4a;background:#e8f7ed}.status.方案调整{color:#7a5ac6;background:#f0ebff}.split-panel{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:18px}.product-list{display:grid;gap:10px}.product-row{min-width:0;min-height:66px;display:grid;grid-template-columns:44px minmax(0,1fr) 120px 150px 76px;align-items:center;gap:12px;border:1px solid var(--line);border-radius:8px;padding:10px}.product-thumb{width:42px;height:42px;border-radius:8px;background:#eef5ff;color:var(--blue);display:grid;place-items:center}.product-row strong,.product-row span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-row strong{font-size:13px}.product-row span{margin-top:5px;color:var(--muted);font-size:12px}.product-row small,.product-row b,.product-row em{font-size:12px;font-style:normal;text-align:right;min-width:0;overflow-wrap:anywhere}.product-row em{height:24px;display:grid;place-items:center;border-radius:6px;color:var(--teal);background:#e7f8f5;font-weight:800}.product-card{border:1px solid var(--line);border-radius:8px;padding:12px 16px;background:#fff;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.product-card:hover{border-color:var(--blue);box-shadow:0 2px 8px #2368d91a}.field-box{border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--surface-soft)}.field-box h4{margin:0 0 12px;font-size:14px}.field-tags{display:flex;flex-wrap:wrap;gap:8px}.field-tags span{height:28px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid #dbe4ef;border-radius:6px;background:#fff;font-size:12px;color:#415168}.rail-panel{box-shadow:none}.rail-title{display:flex;align-items:center;gap:8px;margin-bottom:14px}.rail-title svg{color:var(--blue)}.todo{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-top:1px solid var(--line)}.todo-button{width:100%;border-right:0;border-bottom:0;border-left:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.todo-button:hover,.todo-button:focus-visible{background:#f7fbff}.todo strong,.todo span{display:block}.todo strong{font-size:13px}.todo span{margin-top:5px;color:var(--muted);font-size:12px}.todo small{min-width:52px;color:var(--amber);font-weight:800;font-size:12px;text-align:right}.plan-stack{display:grid;gap:10px}.plan{border:1px solid var(--line);border-radius:8px;padding:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;background:#fff}.plan.active{border-color:#8db4ff;background:#f4f8ff}.plan strong,.plan span,.plan small{display:block}.plan span,.plan small{color:var(--muted);font-size:12px}.plan b{color:var(--blue);font-size:13px}.plan small{grid-column:1 / -1}.feature-list{margin-top:14px;display:grid;gap:8px}.feature-list button{display:flex;align-items:center;justify-content:space-between;padding:0 10px;font-size:12px}.feature-list strong{color:var(--blue)}.phone-section{padding:18px;background:#17263b;color:#fff;border-radius:8px;box-shadow:var(--shadow)}.phone-section .rail-title svg{color:#7bd9cf}.phone{width:224px;margin:0 auto;border:8px solid #0b1523;border-radius:30px;background:#f6f8fb;color:var(--text);padding:12px;box-shadow:0 16px 30px #030a1452;transition:all .3s ease}.phone:hover{transform:perspective(800px) rotateY(-4deg) scale(1.02);box-shadow:0 20px 40px #030a1466}.phone-top,.phone-title,.phone-actions{display:flex;align-items:center;justify-content:space-between}.phone-top{color:#66758a;font-size:11px;margin-bottom:14px}.phone-title strong{font-size:15px}.phone-kpi{margin:14px 0 12px;border-radius:12px;padding:14px;background:linear-gradient(135deg,#2368d9,#19a69a);color:#fff}.phone-kpi span,.phone-kpi strong{display:block}.phone-kpi span{font-size:12px;opacity:.86}.phone-kpi strong{margin-top:6px;font-size:24px}.phone-actions{gap:8px;margin-bottom:12px}.phone-actions button{flex:1;border:0;height:32px;border-radius:8px;background:#e9f1ff;color:var(--blue);font-size:12px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:5px}.phone-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 0;border-top:1px solid #e1e7f0;border-right:0;border-bottom:0;border-left:0;background:transparent;color:inherit;width:100%;text-align:left;cursor:pointer}.phone-row:hover,.phone-row:focus-visible{background:#f7fbff}.phone-row strong,.phone-row span{display:block;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phone-row strong{font-size:12px}.phone-row span{margin-top:4px;color:var(--muted);font-size:11px}.phone-row small{color:var(--blue);font-size:11px;font-weight:800}.mobile-scrim{display:none}@media(max-width:1180px){.content-grid,.workbench-shell,.workbench-main,.workbench-bottom,.two-column,.showcase-headline,.showcase-main,.commercial-top,.commercial-bottom,.p0-audit-hero,.p0-audit-bottom,.import-export-layout,.import-export-bottom,.company-asset-layout,.security-matrix-grid,.package-summary-grid,.page-context-strip,.crm-shell,.crm-main-grid,.project-detail-grid,.project-command-body,.product-logic-grid,.service-logic-grid,.frontend-review-hero{grid-template-columns:1fr}.detail-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-process-rail{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}.crm-process-rail>div{grid-column:1 / -1}.context-metric{min-height:0;border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:12px}.right-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.phone{width:100%;max-width:224px}.stage-board{grid-template-columns:repeat(2,minmax(0,1fr))}.workbench-mobile-rail{display:none}.workbench-kpi-grid,.quote-pipeline-summary,.quote-pipeline-track,.project-summary-grid,.project-command-grid,.project-risk-board,.center-entry-grid,.showcase-grid,.showcase-metrics,.commercial-stage-grid,.commercial-lane-grid,.commercial-action-board,.p0-audit-grid,.p0-chain,.import-export-actions,.security-role-grid,.crm-summary-grid,.crm-pipeline-grid,.crm-flow-guide>div:last-child,.readiness-grid,.scenario-grid,.service-overview-grid,.package-list,.audit-grid,.frontend-readiness-grid,.frontend-check-list{grid-template-columns:repeat(3,minmax(0,1fr))}.frontend-flow-list{grid-template-columns:1fr}}@media(max-width:1360px){.topbar{height:auto;min-height:72px;flex-wrap:wrap;padding:10px 18px}.top-module-tabs{order:3;flex:1 1 430px;max-width:none}.search{order:3;flex:1 1 200px;min-width:120px}}@media(max-width:1440px){.workbench-shell{grid-template-columns:1fr}.workbench-mobile-rail{display:none}.workbench-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quote-pipeline-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-pipeline-track{grid-template-columns:repeat(3,minmax(0,1fr))}.workbench-main{grid-template-columns:1fr}.usage-panel{grid-column:1}}@media(max-width:920px){.sidebar{position:fixed;left:0;top:0;z-index:30;transform:translate(-104%);transition:transform .18s ease;box-shadow:20px 0 45px #10203329}.sidebar[data-open=true]{transform:translate(0)}.mobile-scrim[data-open=true]{display:block;position:fixed;inset:0;z-index:25;border:0;padding:0;background:#1020333d}.menu-button{display:inline-flex}.topbar{padding:0 14px}.topbar>div:first-of-type{min-width:120px}.search,.workspace-select,.top-module-tabs,.user-chip div{display:none}.content-grid,.single-content,.workbench,.frontend-review-page,.project-management-page{padding:16px 14px 24px}.workbench-head{display:block}.workbench-controls{margin-top:14px}.hero-panel,.panel-head,.next-step-panel,.split-panel{display:block}.next-step-panel>div:first-child{border-right:0;border-bottom:1px solid var(--line);padding-right:0;padding-bottom:12px;margin-bottom:12px}.hero-actions{margin-top:16px;flex-wrap:wrap}.topbar{flex-wrap:wrap;height:auto;min-height:72px;padding:12px 14px}.top-module-tabs,.search{order:3;width:100%;max-width:none}.page-context-strip{margin:14px 14px 0}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stage-grid,.stage-board,.business-bus-rail,.project-flow-overview,.project-p8-checks,.project-p8-actions,.project-command-grid,.project-command-body,.decision-gap-kpis,.decision-gap-body,.decision-gap-chain,.project-risk-board,.completeness-grid,.contract-payment-summary,.contract-payment-layout,.contract-payment-records,.delivery-summary-grid,.delivery-workflow,.delivery-layout,.delivery-record-list dl,.review-summary-grid,.review-layout,.review-record-list dl,.workbench-kpi-grid,.quote-pipeline-summary,.quote-pipeline-track,.center-entry-grid,.showcase-grid,.showcase-metrics,.showcase-checklist,.commercial-stage-grid,.commercial-lane-grid,.commercial-action-board,.p0-audit-grid,.p0-chain,.import-export-actions,.import-preview-table article,.file-log-list article,.company-asset-list article,.package-expand-lines article,.security-role-grid,.audit-grid,.crm-summary-grid,.crm-pipeline-grid,.crm-flow-guide>div:last-child,.next-step-actions,.crm-process-rail,.readiness-grid,.scenario-grid,.service-overview-grid,.service-logic-grid,.detail-preview-grid,.detail-preview-footer,.package-workflow,.summary-tiles,.audit-steps,.service-type-grid,.project-filter-bar,.requirement-layout,.pipeline,.right-rail,.file-actions,.info-grid,.quote-workflow-strip,.quote-preview-main,.quote-preview-meta,.quote-preview-terms,.quote-trace-panel,.quote-internal-summary,.quote-readiness-grid,.quote-snapshot-preview,.quote-item-tools,.p8-hero,.p8-metrics,.p8-layout,.p8-polish-list button,.p9-hero,.p9-metrics,.p9-result-grid,.p9-layout,.p9-project-list button,.trial-clean-hero,.trial-clean-metrics,.trial-clean-layout,.trial-task-summary,.tester-plan-grid,.feedback-fix-grid,.frontend-review-hero,.frontend-readiness-grid,.frontend-flow-list,.frontend-check-list,.customer-archive-kpis,.customer-mode-tabs,.customer-form-grid,.customer-profile-grid,.customer-policy-strip,.customer-hierarchy,.customer-unit-tree article,.customer-unit-contacts,.customer-project-tier,.customer-project-list,.customer-subform-card,.customer-card-head,.customer-card-body,.customer-card-metrics,.decision-summary-grid,.decision-current-strip,.decision-role-grid,.decision-role-card,.entity-form,.entity-form.wide{grid-template-columns:1fr}.teaching-office-options,.teaching-office-list-head,.teaching-office-row{grid-template-columns:1fr}.teaching-office-list-head{display:none}.teaching-office-row .icon-button{justify-self:end}.tag-check-grid,.compact-tag-select .tag-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-intelligence-item{grid-template-columns:1fr}.intelligence-status-strip,.customer-intelligence-feed>div:first-child{display:grid}.customer-intelligence-scroll{grid-auto-columns:minmax(240px,85%)}.decision-role-head{grid-column:auto}.quote-pipeline-foot{display:grid;grid-template-columns:1fr;align-items:stretch}.quote-workflow-actions{justify-content:flex-start}.bus-current-action{grid-template-columns:1fr}.span-2{grid-column:span 1}.crm-section-head,.crm-focus-card,.project-detail-head{display:block}.crm-section-head>div:last-child{margin-top:12px;justify-content:space-between}.crm-focus-card b{display:inline-block;margin-top:12px}.project-detail-head>div:last-child{margin-top:14px;text-align:left}.project-detail-head span{margin-left:0}.project-followup-list article{grid-template-columns:1fr}.service-list article{grid-template-columns:1fr}.customer-form-block-head{display:block}.customer-form-block-head small{width:fit-content;margin-top:10px}.frontend-flow-list article{grid-template-columns:1fr}.frontend-flow-list button{width:100%}.service-list small,.service-list b,.service-list em{width:fit-content;text-align:left}.segmented{margin-top:12px}.field-box{margin-top:14px}.simple-row{grid-template-columns:1fr;gap:6px}.stage-board{width:100%;min-width:0;overflow:hidden}.stage-column,.stage-project-button,.stage-column>button:last-child{width:100%;min-width:0}.showcase-roadmap div,.showcase-delivery .simple-row,.commercial-action-card,.p0-audit-card>div:last-child,.commercial-acceptance div{grid-template-columns:1fr}.showcase-headline h3,.commercial-top h3,.p0-audit-hero h3{font-size:20px}.package-workflow>div:first-child,.solution-flow>div:first-child,.package-items div{grid-template-columns:1fr}.package-items small{white-space:normal}}.delivery-page{display:grid;gap:16px}.delivery-summary{display:grid;grid-template-columns:1.2fr repeat(4,minmax(0,1fr));gap:12px}.delivery-score,.delivery-warning,.delivery-message{border:1px solid var(--line);background:#fff;border-radius:8px;padding:16px}.delivery-score{display:grid;gap:6px;background:linear-gradient(135deg,#eef5ff,#fff)}.delivery-score span,.delivery-score p{color:var(--muted);font-size:13px}.delivery-score strong{font-size:34px;color:var(--primary);line-height:1}.delivery-warning{display:flex;flex-wrap:wrap;gap:8px;background:#fff8eb}.delivery-warning span{border:1px solid #f7d59b;background:#fff;color:#9a5b00;border-radius:999px;padding:6px 10px;font-size:12px}.delivery-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:16px}.delivery-check-list,.delivery-health-list,.delivery-action-list,.delivery-next-actions{display:grid;gap:10px}.delivery-check-list article,.delivery-health-list article,.delivery-next-actions article{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#fff}.delivery-check-list article.done svg{color:#0f9f6e}.delivery-check-list article.todo svg{color:#d78a00}.delivery-check-list article.risk svg{color:#dc2626}.delivery-check-list strong,.delivery-health-list strong{display:block;font-size:14px}.delivery-check-list span,.delivery-health-list small,.delivery-next-actions span{color:var(--muted);font-size:12px;word-break:break-all}.delivery-health-list .ok,.delivery-health-list .risk{border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700}.delivery-health-list .ok{background:#e8f8f1;color:#087b55}.delivery-health-list .risk{background:#fff1f2;color:#be123c}.delivery-action-list{grid-template-columns:1fr}.delivery-action-list button{display:flex;align-items:center;gap:8px;justify-content:flex-start;border:1px solid var(--line);background:#fff;border-radius:8px;padding:11px 12px;color:var(--text);cursor:pointer}.delivery-action-list button:hover{border-color:var(--primary);color:var(--primary)}.delivery-message{margin-top:12px;white-space:pre-wrap;color:var(--text);background:#f8fafc}.delivery-next-actions{grid-template-columns:repeat(5,minmax(0,1fr))}.delivery-next-actions article{align-items:start}.delivery-next-actions b{width:24px;height:24px;border-radius:999px;background:var(--primary);color:#fff;display:grid;place-items:center;font-size:12px}.pilot-page,.pilot-trial-page{display:grid;gap:16px}.pilot-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;border:1px solid var(--line);background:linear-gradient(135deg,#f5f9ff,#fff);border-radius:8px;padding:18px}.pilot-trial-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;border:1px solid var(--line);background:linear-gradient(135deg,#f5f9ff,#fff 58%,#f4fff8);border-radius:8px;padding:18px}.pilot-hero span,.pilot-hero p,.pilot-trial-hero span,.pilot-trial-hero p{color:var(--muted);font-size:13px}.pilot-hero strong,.pilot-trial-hero strong{display:block;margin:6px 0;font-size:38px;line-height:1;color:var(--primary)}.pilot-hero-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.pilot-hero button,.pilot-trial-hero button,.pilot-audit-panel .panel-head button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);background:#fff;color:var(--text);border-radius:8px;padding:10px 12px;cursor:pointer}.pilot-complete-summary{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:8px}.pilot-complete-summary article{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px;display:grid;gap:4px}.pilot-complete-summary span{color:var(--muted);font-size:12px}.pilot-complete-summary strong{color:var(--primary);font-size:20px}.pilot-trial-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pilot-journey{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}.pilot-journey article{min-height:92px;border:1px solid var(--line);background:#f8fbff;border-radius:8px;padding:10px}.pilot-journey b,.pilot-journey span,.pilot-journey small{display:block}.pilot-journey b{color:var(--primary);font-size:20px}.pilot-journey span{margin-top:6px;color:var(--text);font-size:13px;font-weight:800}.pilot-journey small{margin-top:6px;color:var(--muted);font-size:12px;line-height:1.4}.pilot-trial-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:16px;align-items:start}.pilot-project-list,.usability-issue-list,.trial-plan-list{display:grid;gap:10px}.pilot-project-card{border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px}.pilot-project-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.pilot-project-head strong,.pilot-project-head span{display:block}.pilot-project-head strong{color:var(--text);font-size:15px}.pilot-project-head span{margin-top:5px;color:var(--muted);font-size:12px;line-height:1.5}.pilot-project-head b{min-width:58px;border-radius:999px;background:#ecfbf1;color:#207c4a;padding:6px 9px;text-align:center;font-size:14px}.pilot-project-head b[data-phase=可内部试填]{background:#fff8e9;color:#9a6500}.pilot-project-head b[data-phase=先补闭环]{background:#fff0f0;color:#c73939}.pilot-project-checks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.pilot-project-checks button{min-height:72px;border:1px solid #dbe8f8;border-radius:8px;background:#f8fbff;padding:9px;text-align:left;cursor:pointer}.pilot-project-checks button[data-status=done]{border-color:#cdeed8;background:#f4fff8}.pilot-project-checks span,.pilot-project-checks small{display:block}.pilot-project-checks span{color:var(--text);font-size:12px;font-weight:800}.pilot-project-checks small{margin-top:5px;color:var(--muted);font-size:11px;line-height:1.35}.pilot-project-foot{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin-top:12px;border-top:1px solid #edf2f8;padding-top:10px}.pilot-project-foot span{color:#52657c;font-size:12px;line-height:1.5}.pilot-project-foot button{min-height:32px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--primary);padding:0 10px;font-weight:800;cursor:pointer}.usability-issue-list article{display:grid;grid-template-columns:minmax(0,1fr) 34px 54px;gap:8px;align-items:start;border:1px solid var(--line);border-radius:8px;background:#fff;padding:11px}.usability-issue-list article[data-severity=高]{border-color:#f3c1c1;background:#fff8f8}.usability-issue-list strong,.usability-issue-list span,.usability-issue-list p{display:block}.usability-issue-list strong{color:var(--text);font-size:13px}.usability-issue-list span,.usability-issue-list p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.issue-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.issue-actions button{min-height:26px;border:1px solid #dce7f5;border-radius:6px;background:#fff;color:var(--blue);padding:0 8px;font-size:12px;font-weight:800;cursor:pointer}.issue-actions button:disabled{cursor:not-allowed;opacity:.5}.usability-issue-list b{border-radius:999px;background:#fff8e9;color:#9a6500;padding:4px 0;text-align:center;font-size:12px}.usability-issue-list small{color:var(--muted);font-size:12px;text-align:right}.pilot-trial-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.75fr);gap:16px}.trial-plan-list article{display:grid;grid-template-columns:34px minmax(0,1fr) 86px;gap:10px;align-items:start;border:1px solid #edf2f8;border-radius:8px;background:#fff;padding:10px}.trial-plan-list b{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#eef4ff;color:var(--primary)}.trial-plan-list strong,.trial-plan-list span{display:block}.trial-plan-list strong{color:var(--text);font-size:13px}.trial-plan-list span,.trial-plan-list small{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.45}.trial-plan-list small{text-align:right}.p8-page{display:grid;gap:16px}.p8-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;background:linear-gradient(135deg,#f7fbff,#fff 58%,#f4fff8)}.p8-hero span,.p8-hero p{color:var(--muted);font-size:13px}.p8-hero strong{display:block;margin:6px 0;color:var(--text);font-size:24px}.p8-hero-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.p8-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.p8-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.65fr);gap:16px;align-items:start}.p8-polish-list,.p8-issue-brief{display:grid;gap:10px}.p8-polish-list button{display:grid;grid-template-columns:74px minmax(0,180px) minmax(0,1fr);gap:10px;align-items:center;min-height:72px;border:1px solid var(--line);border-radius:8px;background:#fffaf2;color:inherit;padding:12px;text-align:left;cursor:pointer}.p8-polish-list button[data-done=true]{background:#f2fbf6;border-color:#c8ead4}.p8-polish-list b{width:fit-content;border-radius:999px;background:#fff;color:var(--blue);padding:5px 9px;font-size:12px}.p8-polish-list strong{color:var(--text);font-size:14px}.p8-polish-list span{color:var(--muted);font-size:12px;line-height:1.45}.p8-issue-brief article{border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px}.p8-issue-brief strong,.p8-issue-brief span{display:block}.p8-issue-brief strong{color:var(--text);font-size:13px}.p8-issue-brief span{margin-top:5px;color:var(--muted);font-size:12px}.p9-page{display:grid;gap:16px}.p9-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;background:linear-gradient(135deg,#f7fbff,#fff 54%,#fff7ed)}.p9-hero span,.p9-hero p{color:var(--muted);font-size:13px}.p9-hero strong{display:block;margin:6px 0;color:var(--text);font-size:34px;line-height:1}.p9-hero-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.p9-metrics,.p9-result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.p9-result-grid article{border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.p9-result-grid span,.p9-result-grid strong{display:block}.p9-result-grid span{color:var(--muted);font-size:12px}.p9-result-grid strong{margin-top:4px;color:var(--text);font-size:24px}.p9-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.7fr);gap:16px;align-items:start}.p9-project-list,.p9-issue-list{display:grid;gap:10px}.p9-project-list button{display:grid;grid-template-columns:62px minmax(0,190px) minmax(0,1fr);gap:10px;align-items:center;min-height:70px;border:1px solid var(--line);border-radius:8px;background:#fff;color:inherit;padding:12px;text-align:left;cursor:pointer}.p9-project-list button:hover,.p9-project-list button:focus-visible{border-color:#b7cdfc;background:#f8fbff}.p9-project-list b{display:grid;place-items:center;width:48px;height:48px;border-radius:8px;background:#eef4ff;color:var(--blue);font-size:14px}.p9-project-list strong,.p9-project-list span{display:block}.p9-project-list strong{color:var(--text);font-size:14px}.p9-project-list span{color:var(--muted);font-size:12px;line-height:1.45}.p9-issue-list article{border:1px solid var(--line);border-radius:8px;background:#fff7ed;padding:10px}.p9-issue-list strong,.p9-issue-list span{display:block}.p9-issue-list strong{color:var(--text);font-size:13px}.p9-issue-list span{margin-top:5px;color:var(--muted);font-size:12px}.trial-clean-page,.trial-task-page,.tester-plan-page,.feedback-fix-page{display:grid;gap:16px}.trial-clean-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;background:linear-gradient(135deg,#f8fbff,#fff 56%,#f2fff8)}.trial-clean-hero span,.trial-clean-hero p{color:var(--muted);font-size:13px}.trial-clean-hero strong{display:block;margin:6px 0;color:var(--text);font-size:34px;line-height:1}.trial-clean-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.trial-clean-metrics,.trial-task-summary,.feedback-fix-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.trial-clean-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.7fr);gap:16px;align-items:start}.trial-check-list,.trial-task-list,.feedback-fix-list{display:grid;gap:10px}.trial-check-list button,.feedback-fix-list button{display:grid;grid-template-columns:78px minmax(0,170px) minmax(0,1fr);gap:10px;align-items:center;min-height:72px;border:1px solid var(--line);border-radius:8px;background:#fff;color:inherit;padding:12px;text-align:left;cursor:pointer}.trial-check-list button:hover,.trial-check-list button:focus-visible,.feedback-fix-list button:hover,.feedback-fix-list button:focus-visible{border-color:#b8d2fb;background:#f8fbff}.trial-check-list b,.feedback-fix-list b{width:fit-content;border-radius:999px;background:#eef4ff;color:var(--blue);padding:5px 9px;font-size:12px}.feedback-fix-list button[data-priority=高] b{background:#fff1f2;color:#be123c}.trial-check-list strong,.trial-check-list span,.feedback-fix-list strong,.feedback-fix-list span{display:block;min-width:0}.trial-check-list strong,.feedback-fix-list strong{color:var(--text);font-size:14px}.trial-check-list span,.feedback-fix-list span{color:var(--muted);font-size:12px;line-height:1.45}.trial-task-list article{display:grid;grid-template-columns:42px minmax(0,1fr) 86px;gap:12px;align-items:center;min-height:76px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.trial-task-list b{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:#eef4ff;color:var(--blue);font-weight:900}.trial-task-list strong,.trial-task-list span{display:block}.trial-task-list strong{color:var(--text);font-size:14px}.trial-task-list span{margin-top:4px;color:var(--muted);font-size:12px}.trial-task-list button{border:1px solid #d8e4f2;border-radius:7px;background:#fff;color:var(--blue);padding:8px 10px;font-size:12px;font-weight:800;cursor:pointer}.tester-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tester-card{display:grid;gap:8px}.tester-card small,.tester-card p,.tester-card span{color:var(--muted);font-size:12px;line-height:1.5}.tester-card strong{color:var(--text);font-size:18px}.tester-card span{width:fit-content;border-radius:999px;background:#eef4ff;color:var(--blue);padding:5px 9px;font-weight:800}.pilot-section-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pilot-section-card{border:1px solid var(--line);background:#fff;border-radius:8px;padding:14px;display:grid;gap:6px}.pilot-section-card small,.pilot-section-card span,.pilot-section-card em{color:var(--muted);font-size:12px;font-style:normal}.pilot-section-card strong{font-size:26px;color:var(--text)}.pilot-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pilot-audit-list{display:grid;gap:10px}.pilot-audit-list article{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:10px;border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px}.pilot-audit-list strong{display:block;font-size:14px}.pilot-audit-list span,.pilot-audit-list small{display:block;color:var(--muted);font-size:12px;margin-top:3px}.pilot-score{width:46px;height:46px;border-radius:8px;display:grid;place-items:center;font-weight:800;font-size:13px;background:#f1f5f9;color:var(--text)}.pilot-score[data-score=good]{background:#e8f8f1;color:#087b55}.pilot-score[data-score=warn]{background:#fff8eb;color:#9a5b00}.pilot-score[data-score=risk]{background:#fff1f2;color:#be123c}.pilot-bottom-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px}.pilot-next-list{display:grid;gap:10px}.pilot-next-list article{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;align-items:start;border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff}.pilot-next-list b{width:24px;height:24px;display:grid;place-items:center;border-radius:999px;background:var(--primary);color:#fff;font-size:12px}.pilot-next-list span{color:var(--text);font-size:13px;line-height:1.5}@media(max-width:1180px){.delivery-summary,.delivery-grid,.delivery-next-actions,.pilot-section-grid,.pilot-board,.pilot-bottom-grid,.pilot-complete-summary,.pilot-trial-metrics,.pilot-journey,.pilot-trial-layout,.pilot-trial-bottom,.pilot-project-checks,.pilot-trial-hero,.p9-hero,.p9-metrics,.p9-result-grid,.p9-layout,.p9-project-list button{grid-template-columns:1fr}}@media(max-width:560px){.topbar h1{font-size:17px}.hero-panel h2{font-size:21px}.kpi-grid{grid-template-columns:1fr}.kpi-card{min-height:100px}.product-row{grid-template-columns:42px minmax(0,1fr)}.product-row small,.product-row b,.product-row em{justify-self:start;text-align:left}}.member-permission-list{display:grid;gap:10px}.member-permission-row{display:grid;grid-template-columns:minmax(170px,1.2fr) repeat(5,minmax(120px,1fr)) auto;align-items:end;gap:10px;border:1px solid #e2e9f3;border-radius:8px;background:#fff;padding:12px}.member-permission-row label,.member-identity strong,.member-identity span{display:block}.member-permission-row label{color:#68778d;font-size:11px;font-weight:700}.member-permission-row input,.member-permission-row select{width:100%;min-height:36px;margin-top:5px;border:1px solid #d8e1ed;border-radius:7px;background:#fff;padding:0 9px}.member-identity span{margin-top:5px;color:#78869a;font-size:11px}@media(max-width:1320px){.member-permission-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.member-permission-row{grid-template-columns:1fr}}.record-danger-zone{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding-top:12px;border-top:1px solid #e8edf5;color:#738096;font-size:12px}.danger-button{min-height:34px;border:1px solid #fecaca;border-radius:7px;background:#fff7f7;color:#c62828;padding:0 14px;font-weight:800}.danger-button:hover{background:#fff0f0}@media(max-width:720px){.record-danger-zone{align-items:stretch;flex-direction:column}}.business-attachments{margin-top:16px;padding-top:16px;border-top:1px solid #dfe7f1}.attachment-actions{display:flex;align-items:center;gap:8px}.attachment-actions select{min-width:130px;height:36px;padding:0 10px;border:1px solid #d8e2ee;border-radius:6px;background:#fff;color:#20324a}.attachment-empty{padding:18px;border:1px dashed #d5dfeb;border-radius:6px;color:#718096;text-align:center;background:#f8fafc}.attachment-list{display:grid;gap:8px}.attachment-list article{display:grid;grid-template-columns:24px minmax(0,1fr) 36px;align-items:center;gap:10px;min-height:58px;padding:10px 12px;border:1px solid #e0e8f2;border-radius:6px;background:#fff}.attachment-list strong,.attachment-list span{display:block}.attachment-list span{margin-top:4px;color:#728198;font-size:12px}.danger-icon{color:#d14343}@media(max-width:720px){.attachment-actions{width:100%;align-items:stretch;flex-direction:column}}.mobile-page{padding:22px 24px 34px;display:flex;flex-direction:column;gap:18px}.mobile-workspace-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.mobile-workspace-head span{color:var(--muted);font-size:12px}.mobile-workspace-head h2{margin:2px 0 0;font-size:20px}@media(max-width:620px){.mobile-page{padding:14px 12px 28px;gap:12px}.mobile-tab{min-width:0;padding:10px 4px;white-space:nowrap}}.mobile-hero-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;background:linear-gradient(135deg,#eef5ff,#f8fbff,#f4fff8);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:28px 32px;position:relative;overflow:hidden}.mobile-hero-panel:before{content:"";position:absolute;top:-60px;right:-60px;width:200px;height:200px;border-radius:50%;background:#2368d908;pointer-events:none}.mobile-hero-content{min-width:0}.mobile-hero-badge{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:800;color:var(--blue);margin-bottom:12px;letter-spacing:.02em}.mobile-hero-content h2{font-size:28px;font-weight:800;color:#0f172a;margin:0;letter-spacing:-.5px}.mobile-hero-content p{margin-top:10px;color:#64748b;line-height:1.7;font-size:14px}.mobile-hero-phone-wrap{flex-shrink:0}.mobile-hero-phone-wrap .phone{width:240px;margin:0;box-shadow:0 20px 50px #030a1440}.mobile-features-panel{overflow:hidden}.mobile-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.mobile-feature-card{border:1px solid var(--line);border-radius:12px;background:#fff;padding:18px;display:flex;flex-direction:column;gap:10px;transition:all .25s ease;cursor:default}.mobile-feature-card:hover{box-shadow:0 6px 20px #0000000f;transform:translateY(-2px);border-color:#c8daf8}.mobile-feature-card svg{color:var(--blue);flex-shrink:0}.mobile-feature-highlight svg{color:var(--teal)}.mobile-feature-card strong{font-size:15px;font-weight:700;color:#0f172a}.mobile-feature-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.mobile-tabs{display:flex;gap:4px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:6px;box-shadow:0 2px 8px #1e2d460a}.mobile-tab{flex:1;border:0;background:transparent;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:600;color:var(--muted);cursor:pointer;transition:all .2s ease;white-space:nowrap}.mobile-tab:hover{background:var(--blue-soft);color:var(--blue)}.mobile-tab.active{background:var(--blue);color:#fff;box-shadow:0 2px 8px #2368d940}.mobile-section{padding:0}.mobile-section-panel{overflow:hidden}.mobile-section-panel .panel-head{padding:20px 22px 14px}.mobile-section-panel .panel-head h3{font-size:17px;margin:0 0 4px}.mobile-section-panel .panel-head p{margin:0;color:var(--muted);font-size:13px}.mobile-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;gap:16px;color:var(--muted)}.mobile-loading .spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mobile-search-bar{display:flex;align-items:center;gap:10px;margin:0 22px 16px;padding:10px 14px;background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;color:var(--muted)}.mobile-search-bar input{flex:1;border:0;background:transparent;font:inherit;font-size:14px;color:var(--text);outline:none}.mobile-search-bar input::placeholder{color:var(--muted)}.mobile-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:0 22px 16px}@media(max-width:600px){.mobile-kpi-row{grid-template-columns:repeat(2,1fr)}}.mobile-kpi-item{text-align:center;padding:14px 8px;background:var(--surface-soft);border:1px solid var(--line);border-radius:10px}.mobile-kpi-item strong{display:block;font-size:20px;font-weight:800;color:var(--blue);line-height:1.2}.mobile-kpi-item span{display:block;font-size:11px;color:var(--muted);margin-top:4px}.mobile-project-card{margin:0 22px 12px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:12px;transition:all .2s ease}.mobile-project-card:hover{border-color:#c8daf8;box-shadow:0 4px 12px #2368d90f}.mobile-project-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.mobile-project-header strong{font-size:14px;font-weight:700;color:var(--text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-stage-tag{padding:3px 10px;border-radius:20px;font-size:11px;font-weight:700;white-space:nowrap;flex-shrink:0}.mobile-stage-tag.stage-线索收集,.mobile-stage-tag.stage-需求确认{background:#e8f4fd;color:#2368d9}.mobile-stage-tag.stage-方案设计{background:#fef3e2;color:#b4690e}.mobile-stage-tag.stage-报价审批{background:#fde8e8;color:#b91c1c}.mobile-stage-tag.stage-已报价{background:#e8f0ff;color:#2368d9}.mobile-stage-tag.stage-客户确认{background:#e8f8f4;color:#0f766e}.mobile-stage-tag.stage-招标采购{background:#f0e8fd;color:#6d28d9}.mobile-stage-tag.stage-中标成交{background:#e8f8e8;color:#15803d}.mobile-stage-tag.stage-合同回款{background:#fde8e8;color:#b91c1c}.mobile-stage-tag.stage-交付验收{background:#e8f0ff;color:#2368d9}.mobile-stage-tag.stage-售后维护,.mobile-stage-tag.stage-失败归档{background:#f8f8f8;color:#64748b}.mobile-stage-tag:not([class*=stage-]){background:#f8f8f8;color:#64748b}.mobile-project-meta{display:flex;gap:16px;margin-bottom:12px}.mobile-project-meta span{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--muted)}.mobile-project-footer{display:flex;align-items:center;justify-content:space-between}.mobile-owner{font-size:12px;color:var(--muted)}.mobile-action-btn{padding:6px 14px;border:1px solid var(--blue);border-radius:8px;background:transparent;color:var(--blue);font-size:12px;font-weight:700;cursor:pointer;transition:all .2s ease}.mobile-action-btn:hover{background:var(--blue);color:#fff}.mobile-action-btn-sm{padding:5px 12px;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--muted);font-size:11px;font-weight:600;cursor:pointer;transition:all .2s ease}.mobile-action-btn-sm:hover{border-color:var(--blue);color:var(--blue)}.mobile-add-followup-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:calc(100% - 44px);margin:16px 22px 0;padding:12px;border:2px dashed #c8daf8;border-radius:12px;background:transparent;color:var(--blue);font-size:14px;font-weight:700;cursor:pointer;transition:all .2s ease}.mobile-add-followup-btn:hover{background:var(--blue-soft);border-color:var(--blue)}.mobile-add-followup-btn.full{width:calc(100% - 44px);margin:16px 22px 0}.mobile-customer-card{margin:0 22px 12px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:12px;cursor:pointer;transition:all .2s ease}.mobile-customer-card:hover{border-color:#c8daf8;box-shadow:0 4px 12px #2368d90f}.mobile-customer-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.mobile-customer-header strong{font-size:14px;font-weight:700;color:var(--text);flex:1}.mobile-level-tag{padding:2px 8px;border-radius:20px;font-size:11px;font-weight:700;background:#fef3e2;color:#b4690e}.mobile-customer-meta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px}.mobile-customer-meta span{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--muted)}.mobile-tags{display:flex;flex-wrap:wrap;gap:4px}.mobile-tag{padding:2px 8px;border-radius:20px;font-size:11px;background:var(--blue-soft);color:var(--blue);font-weight:600}.mobile-customer-detail{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.mobile-detail-row{display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-size:13px}.mobile-detail-label{color:var(--muted);font-weight:600;flex-shrink:0}.mobile-detail-value{color:var(--text);text-align:right;flex:1}.mobile-contact-list{margin-top:8px}.mobile-contact-item{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:13px;border-bottom:1px solid var(--line)}.mobile-contact-item:last-child{border-bottom:0}.mobile-contact-item strong{color:var(--text);font-weight:600}.mobile-contact-item span{color:var(--muted);font-size:12px}.mobile-customer-actions{display:flex;gap:8px;margin-top:12px}.mobile-quote-card{margin:0 22px 12px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:12px;transition:all .2s ease}.mobile-quote-card:hover{border-color:#c8daf8;box-shadow:0 4px 12px #2368d90f}.mobile-quote-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.mobile-quote-header strong{font-size:14px;font-weight:700;color:var(--text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-quote-status{padding:3px 10px;border-radius:20px;font-size:11px;font-weight:700;white-space:nowrap;flex-shrink:0}.mobile-quote-status.待审批{background:#fde8e8;color:#b91c1c}.mobile-quote-status.已审批{background:#e8f8e8;color:#15803d}.mobile-quote-status.已发送{background:#e8f0ff;color:#2368d9}.mobile-quote-status.客户确认{background:#e8f8f4;color:#0f766e}.mobile-quote-status.已驳回{background:#f8f8f8;color:#64748b}.mobile-quote-status:not([class*=status-]){background:#f8f8f8;color:#64748b}.mobile-quote-meta{display:flex;gap:16px;margin-bottom:12px}.mobile-quote-meta span{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--muted)}.mobile-quote-footer{display:flex;align-items:center;justify-content:space-between}.mobile-quote-footer span{font-size:12px;color:var(--muted)}.mobile-quote-actions{display:flex;gap:8px}.mobile-approval-card{margin:0 22px 12px;padding:16px;background:#fff;border:1px solid #fde8e8;border-radius:12px;border-left:4px solid #b91c1c}.mobile-approval-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.mobile-approval-header strong{font-size:14px;font-weight:700;color:var(--text)}.mobile-approval-amount{font-size:15px;font-weight:800;color:#b91c1c}.mobile-approval-meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.mobile-approval-meta span{font-size:12px;color:var(--muted)}.mobile-approval-reasons{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:12px}.mobile-reason-tag{padding:2px 8px;border-radius:20px;font-size:11px;background:#fde8e8;color:#b91c1c;font-weight:600}.mobile-approval-footer{display:flex;gap:10px}.mobile-approval-footer button{flex:1;padding:10px;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s ease}.mobile-approval-footer button.reject{border:1px solid #b91c1c;background:transparent;color:#b91c1c}.mobile-approval-footer button.reject:hover{background:#fde8e8}.mobile-approval-footer button.approve{border:1px solid #15803d;background:transparent;color:#15803d}.mobile-approval-footer button.approve:hover{background:#e8f8e8}.mobile-approval-footer button:disabled{opacity:.5;cursor:not-allowed}.mobile-history-details{margin:0 22px 12px;border:1px solid var(--line);border-radius:12px;overflow:hidden}.mobile-history-details summary{padding:14px 16px;font-size:13px;font-weight:700;color:var(--muted);cursor:pointer;background:var(--surface-soft)}.mobile-history-list{padding:8px 16px 16px}.mobile-history-item{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);font-size:13px}.mobile-history-item:last-child{border-bottom:0}.mobile-history-status{padding:2px 8px;border-radius:20px;font-size:11px;font-weight:700;white-space:nowrap;flex-shrink:0}.mobile-history-status.已通过{background:#e8f8e8;color:#15803d}.mobile-history-status.已驳回{background:#fde8e8;color:#b91c1c}.mobile-history-item small{color:var(--muted);font-size:11px;margin-left:auto}.mobile-stage-chart{margin:0 22px 16px;padding:16px;background:var(--surface-soft);border:1px solid var(--line);border-radius:12px}.mobile-stage-chart h4{margin:0 0 12px;font-size:14px;font-weight:700;color:var(--text)}.mobile-stage-bars{display:flex;flex-direction:column;gap:8px}.mobile-stage-bar{display:grid;grid-template-columns:80px 1fr 30px;align-items:center;gap:10px}.mobile-stage-name{font-size:12px;color:var(--text);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-stage-track{height:8px;background:var(--line);border-radius:4px;overflow:hidden}.mobile-stage-fill{height:100%;border-radius:4px;transition:width .4s ease}.mobile-stage-count{font-size:11px;color:var(--muted);text-align:right}.mobile-followup-card{margin:0 22px 12px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:12px}.mobile-followup-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.mobile-followup-header strong{font-size:14px;font-weight:700;color:var(--text);flex:1}.mobile-followup-type{padding:2px 10px;border-radius:20px;font-size:11px;font-weight:700;background:#e8f0ff;color:var(--blue)}.mobile-followup-content{margin:0 0 10px;font-size:13px;color:var(--text);line-height:1.6}.mobile-followup-meta{display:flex;gap:16px}.mobile-followup-meta span{font-size:12px;color:var(--muted)}.mobile-followup-form{margin:0 22px 16px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:12px}.mobile-form-field{margin-bottom:14px}.mobile-form-field label{display:block;font-size:12px;font-weight:700;color:var(--text);margin-bottom:6px}.mobile-form-field select,.mobile-form-field input,.mobile-form-field textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;font:inherit;font-size:14px;color:var(--text);background:var(--surface-soft);outline:none;transition:border-color .2s ease;box-sizing:border-box}.mobile-form-field select:focus,.mobile-form-field input:focus,.mobile-form-field textarea:focus{border-color:var(--blue)}.mobile-form-field textarea{resize:vertical;min-height:80px}.mobile-form-msg{margin-bottom:14px;padding:10px 14px;border-radius:8px;font-size:13px;font-weight:600}.mobile-form-msg:global(.success){background:#e8f8e8;color:#15803d}.mobile-form-actions{display:flex;gap:10px}.mobile-form-actions button{flex:1;padding:12px;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s ease}.mobile-feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;padding:0 22px 20px}.mobile-section-panel .panel-head.compact{padding:20px 22px 14px}.mobile-quick-actions{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:16px 22px 20px}@media(max-width:600px){.mobile-quick-actions{grid-template-columns:repeat(3,1fr)}}.mobile-quick-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 4px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--text);font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.mobile-quick-btn:hover{border-color:var(--blue);background:var(--blue-soft);color:var(--blue);transform:translateY(-2px);box-shadow:0 4px 12px #2368d91a}.mobile-quick-btn svg{color:var(--blue)}.customer-modal-overlay{position:fixed;inset:0;z-index:100;background:#10203373;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px;animation:modal-fade-in .18s ease}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.customer-modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;width:100%;max-width:1350px;max-height:calc(100vh - 48px);display:flex;flex-direction:column;animation:modal-slide-up .2s ease}@keyframes modal-slide-up{0%{transform:translateY(18px);opacity:0}to{transform:translateY(0);opacity:1}}.customer-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid #e5ebf2;flex-shrink:0}.customer-modal-header h3{margin:0;font-size:16px;color:#17263b;font-weight:800}.customer-modal-footer{display:flex;align-items:center;gap:12px;padding:16px 24px;border-top:1px solid #e5ebf2;flex-shrink:0;flex-wrap:wrap}.customer-modal-content .entity-form.wide{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.customer-modal-content .entity-form.wide{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.customer-modal-overlay{padding:8px;align-items:flex-end}.customer-modal-content{max-width:100%;max-height:90vh;border-radius:12px 12px 0 0}.customer-modal-scroll{padding:12px 14px 6px}.customer-modal-header{padding:12px 16px}.customer-modal-footer{padding:12px 16px;justify-content:flex-end}.customer-modal-content .entity-form.wide{grid-template-columns:1fr}}.customer-submodal-overlay{position:fixed;inset:0;z-index:101;background:#10203380;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px}@media(max-width:768px){.customer-submodal-overlay{padding:8px;align-items:flex-end}}.customer-submodal-content{background:#fff;border-radius:12px;box-shadow:0 20px 60px #00000040;width:100%;max-width:896px;max-height:calc(100vh - 48px);display:flex;flex-direction:column;animation:modal-slide-up .2s ease}.customer-submodal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #e5ebf2;flex-shrink:0}.customer-submodal-header h4{margin:0;font-size:15px;font-weight:800;color:#17263b}.customer-submodal-body{padding:20px;overflow-y:auto;flex:1 1 auto;min-height:0}.customer-submodal-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid #e5ebf2;flex-shrink:0}.drawer-overlay{position:fixed;inset:0;z-index:110;background:#1020334d;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:drawer-fade-in .2s ease}@keyframes drawer-fade-in{0%{opacity:0}to{opacity:1}}.drawer{position:fixed;top:0;right:0;bottom:0;width:600px;max-width:calc(100vw - 24px);z-index:111;background:#fff;box-shadow:-8px 0 30px #0000001f;display:flex;flex-direction:column;animation:drawer-slide-in .22s ease;overflow:hidden}.project-detail-drawer{border-left:1px solid #e5ebf2}@keyframes drawer-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #e5ebf2;flex-shrink:0}.drawer-header strong{font-size:15px;color:#17263b;font-weight:700}.drawer-tabs{display:flex;gap:0;padding:0 20px;border-bottom:1px solid #e5ebf2;flex-shrink:0}.drawer-tabs button{background:none;border:none;padding:10px 16px;font-size:13px;color:#6b7280;cursor:pointer;border-bottom:2px solid transparent;transition:all .15s ease;font-weight:500}.drawer-tabs button:hover{color:#1d4ed8}.drawer-stages{display:flex;flex-wrap:wrap;gap:4px;padding:10px 20px;border-bottom:1px solid #e5ebf2;flex-shrink:0}.stage-chip-drawer{transition:all .15s ease;-webkit-user-select:none;user-select:none}.stage-chip-drawer:hover{transform:translateY(-1px);box-shadow:0 2px 6px #00000014}.drawer-tab-active{color:#1d4ed8!important;border-bottom-color:#1d4ed8!important;font-weight:600}.drawer-body{padding:20px;overflow-y:auto;flex:1 1 auto;min-height:0;line-height:1.6}.drawer-body .compact-meta-row{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:8px;font-size:13px;color:#374151}.drawer-body .compact-meta-row em{font-style:normal;color:#9ca3af;font-size:12px;margin-right:4px}.drawer-body .form-field span{font-size:12px;color:#6b7280;margin-bottom:4px;display:block}@media(max-width:768px){.drawer{width:100vw}}.project-stage-drawer{width:560px;border-left:2px solid #dbeafe}.project-detail-modal{max-width:800px;animation:modal-slide-up .2s ease}.project-editor-modal{width:min(1540px,calc(100vw - 32px));max-width:none;height:min(920px,calc(100vh - 32px))}.project-editor-tabs{display:flex;gap:4px;padding:0 18px;border-bottom:1px solid var(--line);background:#fff}.project-editor-tabs button{min-height:44px;padding:0 16px;border:0;border-bottom:2px solid transparent;color:var(--muted);background:transparent;font-weight:600;cursor:pointer}.project-editor-tabs button.active{border-bottom-color:var(--blue);color:var(--blue)}.project-list-message{margin:0 0 12px}.panel-head-actions{display:flex;align-items:center;gap:8px}.project-editor-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:4px 0 12px;padding:12px 14px;border-left:3px solid var(--blue);background:#f4f8ff}.project-editor-section-head>div{display:grid;gap:3px}.project-editor-section-head strong{font-size:15px;color:var(--text)}.project-editor-section-head span:not(.project-editor-step){font-size:12px;color:var(--muted)}.project-editor-step{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:#fff;background:var(--blue);font-weight:700}.project-editor-create-hint,.attachment-empty{padding:14px;border:1px dashed var(--line);color:var(--muted);background:#fafcff}.project-delivery-workspace{display:grid;gap:14px;margin-top:20px}.project-contract-toolbar,.project-contract-toolbar>div,.project-item-addbar{display:flex;align-items:center;gap:10px}.project-contract-toolbar{justify-content:space-between}.project-contract-toolbar span{color:var(--muted);font-size:12px}.project-contract-list{display:grid;gap:8px}.project-contract-list article{display:grid;grid-template-columns:150px minmax(220px,1.4fr) 140px 120px minmax(200px,1fr) auto;align-items:center;gap:8px;padding:10px;border:1px solid var(--line);background:#fff}.project-contract-list input,.project-contract-list select,.project-item-addbar select,.project-item-editor-table input{width:100%;min-width:0;border:1px solid var(--line);border-radius:6px;padding:8px 9px;color:var(--text);background:#fff}.project-contract-title{display:grid;gap:3px}.project-contract-title span{font-size:11px;color:var(--blue)}.project-item-addbar select:nth-child(2){flex:1}.project-item-list-toolbar,.project-item-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-item-list-toolbar label{display:flex;align-items:center;gap:8px;width:min(440px,100%);padding:0 10px;border:1px solid var(--line);border-radius:6px;color:var(--muted);background:#fff}.project-item-list-toolbar input{width:100%;min-height:36px;border:0;outline:0;background:transparent}.project-item-list-toolbar>span,.project-item-pagination span{color:var(--muted);font-size:12px}.project-item-pagination{justify-content:flex-end}.project-item-editor-wrap{border:1px solid var(--line)}.project-item-editor-table{width:100%;min-width:1420px;border-collapse:collapse}.project-item-editor-table th,.project-item-editor-table td{padding:8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;font-size:12px}.project-item-editor-table th{position:sticky;top:0;z-index:1;background:#f5f8fc;color:var(--muted)}.project-item-editor-table input{min-width:110px}.project-item-contact-inputs{display:grid;gap:5px;min-width:140px}@media(max-width:960px){.project-editor-modal{width:100%;height:100%}.project-contract-list article{grid-template-columns:1fr}.project-contract-toolbar,.project-item-addbar,.project-item-list-toolbar{align-items:stretch;flex-direction:column}}.submodal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.submodal-grid .span-full{grid-column:1 / -1}@media(max-width:768px){.customer-submodal-content{max-width:100%;border-radius:12px 12px 0 0;max-height:90vh}.submodal-grid{grid-template-columns:1fr}}.secondary-button{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid #d0dbe8;border-radius:7px;background:#fff;color:#344258;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.secondary-button:hover{background:#f7fbff;border-color:#b0c4de}.customer-modal-form{display:flex;flex-direction:column;min-height:0;flex:1 1 auto}.customer-modal-scroll{overflow-y:auto;padding:20px 24px 8px;flex:1 1 auto;scrollbar-gutter:stable}.customer-modal-scroll>*{width:100%;box-sizing:border-box}@media(max-width:768px){.customer-modal-scroll{padding:12px 14px 6px}}.contract-payment-page{padding:12px!important}@media(max-width:768px){.contract-payment-page{grid-template-columns:1fr!important;overflow:hidden;padding:8px!important}.contract-payment-page .project-sidebar{width:100%;max-width:100%;padding:12px;border-right:none;border-bottom:1px solid var(--line);margin-bottom:8px;background:#fff}.contract-payment-page .detail-view{width:100%;min-height:calc(100vh - 100px);padding:8px;overflow:visible}.contract-payment-page.contract-payment-page-detail .project-sidebar{display:none}.mobile-back-button{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;font-size:13px;font-weight:600;color:#374151;cursor:pointer;transition:all .2s;margin-bottom:12px}.mobile-back-button:hover{background:#e5e7eb}.contract-payment-page .info-card{flex:none!important;margin-bottom:8px}.contract-payment-page .project-item,.contract-payment-page .contract-item,.contract-payment-page .payment-item{display:flex!important;flex-direction:column!important;gap:8px!important;padding:12px!important;border:1px solid var(--line)!important;border-radius:8px!important;margin-bottom:8px}.contract-payment-page .item-actions{display:flex!important;gap:6px!important;flex-wrap:wrap!important}.contract-payment-page .item-actions button{flex:1;min-width:auto;padding:6px 10px;font-size:12px}.contract-payment-page .submodal-grid{grid-template-columns:1fr!important;gap:12px}.contract-payment-page .icon-button{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}.contract-payment-page .project-item{cursor:pointer;transition:all .2s ease}.contract-payment-page .project-item:hover{transform:translate(4px);box-shadow:0 2px 8px #0000000d}}@media(min-width:769px){.contract-payment-page{padding:22px 24px 30px!important}.contract-payment-page .project-sidebar{position:static!important;transform:none!important;width:auto!important;height:auto!important;border-right:1px solid var(--line);padding:16px}.contract-payment-page .detail-view{position:static!important;width:auto!important}.mobile-back-button{display:none!important}}.delivery-after-sales-page{padding:12px!important}@media(max-width:768px){.delivery-after-sales-page{grid-template-columns:1fr!important;overflow:hidden;padding:8px!important}.delivery-after-sales-page .project-sidebar{width:100%;max-width:100%;padding:12px;border-right:none;border-bottom:1px solid var(--line);margin-bottom:8px;background:#fff}.delivery-after-sales-page .detail-view{width:100%;min-height:calc(100vh - 100px);padding:8px;overflow:visible}.delivery-after-sales-page.delivery-after-sales-page-detail .project-sidebar{display:none}.mobile-back-button{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;font-size:13px;font-weight:600;color:#374151;cursor:pointer;transition:all .2s;margin-bottom:12px}.mobile-back-button:hover{background:#e5e7eb}.delivery-after-sales-page .info-card{flex:none!important;margin-bottom:8px}.delivery-after-sales-page .project-item,.delivery-after-sales-page .delivery-item,.delivery-after-sales-page .review-item{display:flex!important;flex-direction:column!important;gap:8px!important;padding:12px!important;border:1px solid var(--line)!important;border-radius:8px!important;margin-bottom:8px}.delivery-after-sales-page .item-actions{display:flex!important;gap:6px!important;flex-wrap:wrap!important}.delivery-after-sales-page .item-actions button{flex:1;min-width:auto;padding:6px 10px;font-size:12px}.delivery-after-sales-page .submodal-grid{grid-template-columns:1fr!important;gap:12px}.delivery-after-sales-page .icon-button{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}.delivery-after-sales-page .project-item{cursor:pointer;transition:all .2s ease;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px;display:flex;align-items:center;gap:12px;box-shadow:0 1px 2px #0000000d}.delivery-after-sales-page .project-item:hover{transform:translate(4px);box-shadow:0 4px 12px #00000014;border-color:#bae6fd}.delivery-after-sales-page .project-item.selected{background:#f0f9ff;border-color:#bae6fd;box-shadow:0 0 0 2px #10b9811a}.project-item-icon{width:40px;height:40px;border-radius:8px;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:18px;flex-shrink:0}.project-item.selected .project-item-icon{background:linear-gradient(135deg,#10b981,#059669)}.project-item-info{flex:1;min-width:0}.project-item-name{font-weight:600;font-size:14px;color:#1f2937;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-item-status{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:2px 8px;border-radius:12px;background:#f3f4f6;color:#6b7280;font-weight:500}.project-item-status.进行中{background:#fef3c7;color:#92400e}.project-item-status.待处理{background:#dbeafe;color:#1e40af}.project-item-status.已归档{background:#fee2e2;color:#991b1b}.project-item-status.失败归档{background:#fecaca;color:#991b1b}.project-item-status.线索收集,.project-item-status.需求确认{background:#dbeafe;color:#1e40af}.project-item-status.方案设计,.project-item-status.报价审批,.project-item-status.已报价,.project-item-status.客户确认,.project-item-status.招标采购{background:#fef3c7;color:#92400e}.project-item-status.中标成交,.project-item-status.合同回款,.project-item-status.交付验收,.project-item-status.售后维护{background:#d1fae5;color:#065f46}.project-item-customer{font-size:12px;color:#6b7280;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-item-arrow{width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:#9ca3af;flex-shrink:0;transition:color .2s}.delivery-after-sales-page .project-item:hover .project-item-arrow,.delivery-after-sales-page .project-item.selected .project-item-arrow{color:#6b7280}.project-item-arrow{width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:#9ca3af;flex-shrink:0}}@media(min-width:769px){.delivery-after-sales-page{padding:22px 24px 30px!important}.delivery-after-sales-page .project-sidebar{position:static!important;transform:none!important;width:auto!important;height:auto!important;border-right:1px solid var(--line);padding:16px}.delivery-after-sales-page .detail-view{position:static!important;width:auto!important}.mobile-back-button{display:none!important}}.company-view{padding:24px}.company-view .info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.company-view .company-asset-layout{display:grid;grid-template-columns:1fr 380px;gap:24px;margin-bottom:24px}.company-view .panel.table-panel{margin-top:24px}.company-view .panel-head.compact{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.company-view .panel-head.compact h3{margin:0 0 8px;font-size:16px}.company-view .panel-head compact p{margin:0;color:#6b7280;font-size:13px}.company-view .info-grid .info-tile{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px;box-shadow:0 1px 2px #0000000d}.company-view .FormPanel,.company-view .panel{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:20px;box-shadow:0 1px 2px #0000000d}.company-view .table-panel .panel-head{margin-bottom:16px}.company-view .company-asset-list{display:flex;flex-direction:column;gap:12px}.company-view .company-asset-list .search-bar{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.company-view .company-asset-list .search-bar input{flex:1;min-width:150px;padding:6px 10px;border:1px solid var(--line);border-radius:6px;font-size:13px;outline:none}.company-view .company-asset-list .search-bar input:focus{border-color:var(--blue);box-shadow:0 0 0 2px #2563eb1a}.company-view .company-asset-list .search-bar button.tool-button{padding:6px 12px;font-size:13px;white-space:nowrap}.company-view .tool-button{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;font-size:13px;cursor:pointer;background:transparent;border:1px solid var(--line);border-radius:6px;color:#1c2b3d;transition:all .2s}.company-view .tool-button:hover{background:#f3f6fb;border-color:var(--blue);color:var(--blue)}.company-view .panel.head.compact{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.company-view .company-asset-list article{border:1px solid #e5e7eb;border-radius:8px;background:#fafafa;padding:16px;display:flex;flex-direction:column;gap:12px;transition:box-shadow .2s,border-color .2s}.company-view .company-asset-list article:hover{box-shadow:0 4px 12px #00000014;border-color:#bae6fd}.company-view .company-asset-list article.active{border-color:#9ebfff;background:#f7fbff}.asset-card-head{display:flex;flex-direction:column;gap:8px;padding-bottom:8px;border-bottom:1px solid #e5e7eb}.asset-type-badge{display:inline-block;padding:2px 8px;background:#e0e7ff;color:#3730a3;border-radius:12px;font-size:11px;font-weight:600}.asset-status{font-size:11px;color:#6b7280;margin-left:8px}.asset-card-title{font-size:15px;font-weight:700;color:#17263b;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-card-content{display:flex;flex-direction:column;gap:8px}.asset-card-desc,.asset-card-path{font-size:13px;color:#4b5563}.asset-card-desc p,.asset-card-path span{margin:4px 0 0;word-break:break-word;line-height:1.5}.asset-card-meta{display:flex;justify-content:space-between;font-size:12px;color:#6b7280;padding:8px 0;background:#fff;border-radius:6px;border:1px solid #f3f4f6}.meta-item{display:flex;flex-direction:column;gap:2px}.meta-item small{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#9ca3af}.asset-card-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.asset-btn{font-size:12px;font-weight:600;padding:6px 12px;border-radius:6px;border:1px solid #d1d5db;background:#fff;color:#374151;cursor:pointer;transition:all .2s}.asset-btn:hover{background:#f9fafb;border-color:#9ca3af}.asset-btn.view-btn{color:#059669;border-color:#d1fae5}.asset-btn.view-btn:hover{background:#ecfdf5;border-color:#10b981}.asset-btn.edit-btn{color:#2563eb;border-color:#dbeafe}.asset-btn.edit-btn:hover{background:#eff6ff;border-color:#3b82f6}.asset-btn.delete-btn{color:#dc2626;border-color:#fee2e2}.asset-btn.delete-btn:hover{background:#fef2f2;border-color:#f87171}.company-asset-list.empty-state{text-align:center;padding:40px 20px;background:#fff;border:1px dashed #d1d5db;border-radius:8px;color:#6b7280}.company-asset-list.empty-state strong{display:block;font-size:15px;margin-bottom:8px;color:#374151}.company-asset-list.empty-state p{margin:0;font-size:13px}@media(max-width:767px){.company-view .company-asset-list article{padding:12px}.asset-card-meta{font-size:11px}.asset-card-actions{justify-content:stretch}.asset-btn{flex:1;text-align:center}.company-view .company-asset-layout{grid-template-columns:1fr;gap:16px}.company-view .info-grid{grid-template-columns:repeat(2,1fr)}.company-view .panel-head.compact{flex-direction:column;align-items:flex-start;gap:8px}.company-view .tool-button{align-self:flex-end}}.permission-editor{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:520px;border:1px solid var(--line);border-radius:7px;overflow:hidden}.permission-role-list{padding:8px;border-right:1px solid var(--line);background:#f7f9fc}.permission-role-list button{width:100%;min-height:58px;display:grid;gap:4px;margin-bottom:4px;padding:10px 12px;border:1px solid transparent;border-radius:6px;text-align:left;color:var(--text);background:transparent}.permission-role-list button:hover{background:#fff}.permission-role-list button.active{border-color:#bed2f6;color:var(--blue);background:#fff;box-shadow:0 5px 14px #2368d914}.permission-role-list button span{font-size:13px;font-weight:800}.permission-role-list button small{color:var(--muted);font-size:11px}.permission-role-detail{min-width:0;padding:22px;background:#fff}.permission-role-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--line)}.permission-role-head div{display:grid;gap:5px}.permission-role-head div>span{color:var(--muted);font-size:11px}.permission-role-head div>strong{font-size:20px}.permission-role-head p{max-width:450px;margin:0;color:var(--muted);font-size:12px;line-height:1.7}.permission-module{padding:18px 0;border-bottom:1px solid var(--line)}.permission-module:last-child{border-bottom:0}.permission-module-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.permission-module-title strong{font-size:13px}.permission-module-title span{color:var(--muted);font-size:11px}.permission-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.permission-option{min-width:0;display:grid;grid-template-columns:20px minmax(0,1fr);gap:9px;align-items:flex-start;padding:10px;border:1px solid #dfe6ef;border-radius:6px;text-align:left;color:var(--text);background:#fff}.permission-option:hover{border-color:#aac5f3;background:#f8fbff}.permission-option.active{border-color:#8db4ff;background:#edf4ff}.permission-check{width:18px;height:18px;display:grid;place-items:center;margin-top:1px;border:1px solid #c9d4e2;border-radius:4px;color:#fff;font-size:12px;font-weight:900;background:#fff}.permission-option.active .permission-check{border-color:var(--blue);background:var(--blue)}.permission-option>span:last-child{min-width:0;display:grid;gap:3px}.permission-option strong{font-size:12px}.permission-option small{color:var(--muted);font-size:11px;line-height:1.45}.role-perm-grid{display:flex;flex-direction:column;gap:16px;padding:8px 0}.role-perm-block{border:1px solid var(--border, #e2e8f0);border-radius:8px;padding:12px 16px;background:var(--bg, #fff)}.role-perm-block strong{display:block;margin-bottom:8px;font-size:14px;color:var(--text, #1e293b)}.perm-chips{display:flex;flex-wrap:wrap;gap:6px}.perm-chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:99px;font-size:12px;font-weight:500;border:1px solid;cursor:pointer;background:transparent;transition:all .15s}.perm-chip:disabled{opacity:.5;cursor:not-allowed}.perm-chip-active{background:#0ea5e91a;border-color:#0ea5e9;color:#0ea5e9}.perm-chip-inactive{background:#94a3b81a;border-color:#94a3b8;color:#64748b}.perm-chip-active:hover{background:#0ea5e930}.perm-chip-inactive:hover{background:#94a3b830}.field-perm-table table,.export-perm-table table{width:100%;border-collapse:collapse;font-size:13px}.field-perm-table th,.export-perm-table th{text-align:left;padding:8px 12px;border-bottom:2px solid var(--border, #e2e8f0);font-weight:600;color:var(--text, #1e293b);white-space:nowrap}.field-perm-table td,.export-perm-table td{padding:8px 12px;border-bottom:1px solid var(--border, #e2e8f0);vertical-align:middle}.field-perm-table tr:last-child td,.export-perm-table tr:last-child td{border-bottom:none}.perm-toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:1px solid;background:transparent;cursor:pointer;font-size:14px;transition:all .15s;padding:0}.perm-toggle-on{background:#10b98120;border-color:#10b981;color:#10b981}.perm-toggle-on:hover{background:#10b98140}.perm-toggle-off{background:#f1f5f9;border-color:#cbd5e1;color:#94a3b8}.perm-toggle-off:hover{background:#f1f5f9;border-color:#94a3b8}@media(max-width:768px){.permission-editor{grid-template-columns:1fr}.permission-role-list{display:flex;gap:6px;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line)}.permission-role-list button{min-width:150px;margin:0}.permission-role-detail{padding:16px}.permission-role-head{display:grid}.permission-option-grid{grid-template-columns:1fr}.role-perm-block{padding:10px 12px}.perm-chips{gap:4px}.perm-chip{font-size:11px;padding:2px 8px}.field-perm-table,.export-perm-table{overflow-x:auto}}.subscription-expired-overlay{position:fixed;inset:0;z-index:9999;background:#0f172ad9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;cursor:pointer;animation:sub-expired-fade .3s ease}@keyframes sub-expired-fade{0%{opacity:0}to{opacity:1}}.subscription-expired-content{background:#fff;border-radius:16px;padding:40px 48px;text-align:center;max-width:440px;box-shadow:0 20px 60px #0000004d;animation:sub-expired-pop .3s cubic-bezier(.34,1.56,.64,1)}@keyframes sub-expired-pop{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.subscription-expired-content svg{color:#ef4444;margin-bottom:16px}.subscription-expired-content strong{display:block;font-size:20px;color:#102033;margin-bottom:8px}.subscription-expired-content p{color:#697789;font-size:14px;line-height:1.6;margin-bottom:24px}.plan-grid{display:grid;gap:12px}.plan-grid .panel.current-plan{border-color:var(--blue);background:var(--blue-soft)}.current-badge{background:var(--blue);color:#fff;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600}.upgrade-badge{color:var(--blue);font-size:11px;font-weight:600}.status-badge{padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600}.status-badge.paid{background:#dcfce7;color:#16a34a}.status-badge.pending{background:#fef9c3;color:#ca8a04}.status-badge.cancelled{background:#fee2e2;color:#dc2626}.export-center-page{display:flex;flex-direction:column;gap:20px}.export-center-panel{display:flex;flex-direction:column;gap:16px}.export-quote-list{display:flex;flex-direction:column;gap:12px}.export-quote-card{border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);padding:14px 16px;display:flex;flex-direction:column;gap:10px}.export-quote-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.export-quote-header strong{font-family:ui-monospace,SFMono-Regular,monospace;font-size:13px;color:#17263b}.export-quote-title{font-size:13px;color:var(--muted);margin-left:8px}.export-quote-meta{display:flex;flex-wrap:wrap;gap:16px;font-size:13px;color:#4a5568}.export-quote-meta span{white-space:nowrap}.export-actions{display:flex;flex-wrap:wrap;gap:8px}.export-actions button{min-height:36px;border:1px solid var(--line);border-radius:7px;background:#fff;color:#1c2b3d;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 14px;font-weight:700;font-size:13px;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.export-actions button:hover:not(:disabled){border-color:#9ebfff;background:#f4f8ff;color:var(--blue)}.export-actions button:disabled{cursor:not-allowed;opacity:.55}.export-center-panel .permission-hint{font-size:13px;color:#7c3aed;background:#f3f0ff;border:1px solid #ddd6fe;border-radius:7px;padding:10px 14px;line-height:1.6}.product-catalog-filters{display:grid;grid-template-columns:minmax(300px,1.8fr) repeat(4,minmax(130px,.7fr)) auto;gap:10px;align-items:center;padding:14px 0 16px}.product-catalog-filters select,.pending-upload-row select{min-width:0;height:38px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--text);padding:0 10px}.product-search-field{height:38px;border:1px solid var(--line);border-radius:6px;background:#fff;display:flex;align-items:center;gap:8px;padding:0 12px;color:var(--muted)}.product-search-field:focus-within{border-color:#8bb4ff;box-shadow:0 0 0 3px #2563eb14}.product-search-field input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text)}.product-catalog-table-wrap{border:1px solid var(--line);border-radius:7px}.product-catalog-table th,.product-catalog-table td{vertical-align:middle}.product-catalog-table td{min-width:110px}.product-catalog-table td:first-child{min-width:230px}.product-catalog-table td span,.product-catalog-table td strong{display:block;margin-top:3px}.product-catalog-table td span{color:var(--muted);font-size:12px}.product-name-link{border:0;background:transparent;color:#0f4fbf;cursor:pointer;font:inherit;font-weight:750;padding:0;text-align:left}.product-name-link:hover{text-decoration:underline}.readiness-badge{width:max-content;border-radius:999px;background:#fff4e5;color:#9a5800!important;padding:4px 8px;font-weight:750}.readiness-badge.ready{background:#e7f8ef;color:#137a48!important}.compact-button{min-height:34px;white-space:nowrap}.product-detail-workspace{gap:14px;padding-bottom:82px}.product-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:2px 2px 8px}.product-detail-header h2{margin:7px 0 4px;font-size:24px}.product-detail-header p{margin:0;color:var(--muted)}.back-link-button{border:0;background:transparent;color:var(--blue);cursor:pointer;padding:0;font-weight:700}.product-detail-header-actions,.product-detail-savebar{display:flex;align-items:center;gap:10px}.product-detail-form{display:flex;flex-direction:column;gap:14px}.product-form-section{padding:18px}.product-detail-grid,.product-price-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.product-textarea-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.product-textarea-grid textarea{min-height:126px;resize:vertical}.pending-upload-panel{border:1px solid #b9d2ff;border-radius:7px;background:#f7faff;margin-bottom:14px;overflow:hidden}.pending-upload-head{display:flex;justify-content:space-between;gap:12px;padding:11px 13px;border-bottom:1px solid #d9e6fa}.pending-upload-head span{color:var(--muted);font-size:12px}.pending-upload-row{display:grid;grid-template-columns:20px minmax(0,1fr) 170px 34px;gap:10px;align-items:center;padding:9px 12px;border-bottom:1px solid #e2eaf6}.pending-upload-row:last-child{border-bottom:0}.pending-upload-row strong,.pending-upload-row span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pending-upload-row span{margin-top:2px;color:var(--muted);font-size:12px}.product-asset-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-asset-group{border:1px solid var(--line);border-radius:7px;background:#fff;min-width:0}.product-asset-group>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-bottom:1px solid var(--line);background:#f8fafc}.product-asset-group header strong,.product-asset-group header span{display:block}.product-asset-group header span{margin-top:2px;color:var(--muted);font-size:12px}.product-asset-file-list{padding:6px 10px}.product-asset-file-list>div{display:grid;grid-template-columns:20px minmax(0,1fr) 30px 30px 30px;gap:5px;align-items:center;min-height:38px;border-bottom:1px solid #edf1f6}.product-asset-file-list>div:last-child{border-bottom:0}.product-asset-file-list>div>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.product-asset-empty{display:block;padding:10px 2px;color:#8a96a8;font-size:13px}.product-asset-name{display:flex;align-items:center;gap:8px;min-width:0}.product-asset-name>span{overflow:hidden;text-overflow:ellipsis}.product-asset-missing{flex:0 0 auto;color:#b45309;font-size:12px;white-space:nowrap}.product-asset-file-list .icon-button:disabled{cursor:not-allowed;opacity:.35}.contract-lifecycle-page{display:grid;gap:12px}.lifecycle-mode-tabs{display:flex;align-items:center;gap:4px;min-height:48px;padding:6px;overflow-x:auto;border:1px solid var(--line);border-radius:7px;background:#fff}.lifecycle-mode-tabs button{flex:0 0 auto;min-height:34px;padding:0 13px;border:0;border-radius:5px;background:transparent;color:#526174;font-weight:600;cursor:pointer}.lifecycle-mode-tabs button.active{background:#eaf2ff;color:#1768d5}.lifecycle-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:12px;align-items:start}.lifecycle-project-list{position:sticky;top:82px;max-height:calc(100vh - 100px);overflow-y:auto;padding:12px;border:1px solid var(--line);border-radius:7px;background:#fff}.lifecycle-project-list>button{display:grid;width:100%;gap:3px;margin-top:6px;padding:10px 11px;text-align:left;border:1px solid #e4eaf2;border-radius:6px;background:#fff;color:#26364a;cursor:pointer}.lifecycle-project-list>button:hover,.lifecycle-project-list>button.active{border-color:#9bc2ff;background:#f1f6ff}.lifecycle-project-list>button strong,.lifecycle-project-list>button span,.lifecycle-project-list>button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lifecycle-project-list>button span,.lifecycle-project-list>button small{color:#758398;font-size:12px}.lifecycle-main,.lifecycle-stack{display:grid;gap:12px;min-width:0}.lifecycle-welcome{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#8090a4;text-align:center}.lifecycle-welcome h3{margin:12px 0 4px;color:#26364a}.lifecycle-project-head{display:flex;align-items:center;justify-content:space-between;min-height:80px;padding:12px 16px;border:1px solid var(--line);border-radius:7px;background:#fff}.lifecycle-project-head h2,.lifecycle-project-head p{margin:0}.lifecycle-project-head small,.lifecycle-project-head p{color:#738196}.lifecycle-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.lifecycle-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.lifecycle-kpis.global{grid-template-columns:repeat(4,minmax(0,1fr))}.lifecycle-panel{padding:14px}.lifecycle-contract-list,.lifecycle-simple-list{display:grid;gap:8px}.lifecycle-contract-list>article,.lifecycle-simple-list>article{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px;border:1px solid #e5ebf3;border-radius:6px;background:#fff}.lifecycle-contract-main{min-width:0}.lifecycle-contract-main>div,.lifecycle-simple-list>article>div:first-child{display:flex;align-items:center;gap:7px}.lifecycle-contract-main h4,.lifecycle-contract-main p,.lifecycle-contract-main small,.lifecycle-simple-list h4,.lifecycle-simple-list p,.lifecycle-simple-list small{display:block;margin:4px 0 0}.lifecycle-contract-main p,.lifecycle-contract-main small,.lifecycle-simple-list p,.lifecycle-simple-list small{color:#6f7e92;font-size:12px}.lifecycle-type-chip{display:inline-flex;align-items:center;width:fit-content;min-height:22px;padding:0 7px;border-radius:4px;background:#edf4ff;color:#2368c4;font-size:11px;white-space:nowrap}.lifecycle-row-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}.lifecycle-item-table{width:100%;min-width:980px;border-collapse:collapse}.lifecycle-item-table th,.lifecycle-item-table td{padding:10px;border-bottom:1px solid #e7ecf3;text-align:left;vertical-align:top}.lifecycle-item-table th{background:#f6f8fb;color:#66758a;font-size:12px}.lifecycle-item-table td span,.lifecycle-item-table td small{display:block;margin-top:3px;color:#78869a;font-size:12px}.lifecycle-two-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start}.lifecycle-simple-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto}.lifecycle-simple-list>article>h4,.lifecycle-simple-list>article>p,.lifecycle-simple-list>article>small{grid-column:1}.lifecycle-simple-list .lifecycle-row-actions{grid-column:2;grid-row:1 / span 4}.lifecycle-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.lifecycle-flow button{display:grid;grid-template-columns:28px minmax(0,1fr);gap:2px 8px;padding:10px;text-align:left;border:1px solid #e3e9f1;border-radius:6px;background:#fff;cursor:pointer}.lifecycle-flow button:hover{border-color:#9bc2ff;background:#f3f7ff}.lifecycle-flow button>span{grid-row:1 / span 2;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#eaf2ff;color:#1768d5;font-weight:700}.lifecycle-flow button small{color:#748296}.lifecycle-gap-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.lifecycle-gap-list article{display:grid;gap:4px;padding:10px;border-left:3px solid #f2ad3e;background:#fafbfd}.lifecycle-gap-list span{color:#718096;font-size:12px}.lifecycle-message{margin:0}.lifecycle-drawer-form{display:grid;gap:14px}.task-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.workflow-task-panel{display:grid;gap:12px}.workflow-task-list{display:grid;gap:8px}.workflow-task-list>article{display:grid;grid-template-columns:112px minmax(0,1fr) 150px auto;align-items:center;gap:14px;min-height:88px;padding:12px;border:1px solid #e3e9f1;border-left:3px solid #7aa8e8;border-radius:6px;background:#fff}.workflow-task-list>article.overdue{border-left-color:#dc5151;background:snow}.workflow-task-state,.workflow-task-main,.workflow-task-owner{display:grid;gap:4px;min-width:0}.workflow-task-state strong,.workflow-task-main h4,.workflow-task-main p,.workflow-task-main small,.workflow-task-owner strong,.workflow-task-owner span,.workflow-task-owner small{margin:0}.workflow-task-main h4,.workflow-task-main p,.workflow-task-main small,.workflow-task-owner strong,.workflow-task-owner span{overflow:hidden;text-overflow:ellipsis}.workflow-task-main h4,.workflow-task-main p,.workflow-task-main small,.workflow-task-owner span{white-space:nowrap}.workflow-task-state small,.workflow-task-main span,.workflow-task-main p,.workflow-task-main small,.workflow-task-owner span,.workflow-task-owner small{color:#758398;font-size:12px}.workflow-task-state>small{color:#c24141;font-weight:600}.task-priority{display:inline-flex;align-items:center;width:fit-content;min-height:22px;padding:0 7px;border-radius:4px;background:#eef3f9;color:#526174;font-size:11px;font-weight:700}.task-priority.紧急{background:#fee8e8;color:#b42323}.task-priority.高{background:#fff0dc;color:#a45308}.task-priority.低{background:#e8f6ef;color:#14724b}.success-icon{color:#15966b}.import-items-form{display:grid;gap:14px}.file-drop-field{display:grid;place-items:center;gap:7px;min-height:148px;padding:18px;border:1px dashed #91b9ef;border-radius:7px;background:#f6f9fe;color:#3169af;text-align:center;cursor:pointer}.file-drop-field:hover{border-color:#1768d5;background:#f0f6ff}.file-drop-field span{color:#718096;font-size:12px}.file-drop-field input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}@media(max-width:1180px){.lifecycle-kpis,.lifecycle-kpis.global,.task-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-task-list>article{grid-template-columns:100px minmax(0,1fr) 130px}.workflow-task-list>article .lifecycle-row-actions{grid-column:1 / -1;justify-content:flex-end}.lifecycle-flow,.lifecycle-gap-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.lifecycle-layout,.lifecycle-two-column,.lifecycle-kpis,.lifecycle-kpis.global,.task-kpis,.lifecycle-flow,.lifecycle-gap-list{grid-template-columns:1fr}.lifecycle-project-list{position:static;max-height:260px}.lifecycle-contract-list>article{flex-direction:column}.lifecycle-row-actions{width:100%;justify-content:flex-end}.workflow-task-list>article{grid-template-columns:1fr}.workflow-task-list>article .lifecycle-row-actions{grid-column:1}}.product-detail-savebar{position:sticky;bottom:0;z-index:12;justify-content:flex-end;min-height:64px;border:1px solid var(--line);border-radius:7px;background:#fffffff5;box-shadow:0 -8px 24px #142d4e14;padding:10px 14px}.product-detail-savebar>div{min-width:0;margin-right:auto;color:var(--muted);font-size:13px}@media(max-width:1280px){.product-catalog-filters{grid-template-columns:minmax(260px,1.5fr) repeat(2,minmax(130px,1fr))}.product-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.product-catalog-filters,.product-detail-grid,.product-price-grid,.product-textarea-grid,.product-asset-groups{grid-template-columns:1fr}.product-detail-header{flex-direction:column}.product-detail-header-actions{width:100%}.product-detail-header-actions button{flex:1}.pending-upload-row{grid-template-columns:20px minmax(0,1fr) 36px}.pending-upload-row select{grid-column:1 / -1}.product-detail-savebar{flex-wrap:wrap}.product-detail-savebar>div{width:100%}}.crm-solution-workspace{display:grid;grid-template-columns:280px minmax(0,1fr);gap:14px;align-items:start}.crm-solution-projects{position:sticky;top:78px;padding:14px}.crm-solution-project-list{display:grid;gap:8px;max-height:720px;overflow:auto}.crm-solution-project-list>button{display:grid;gap:5px;width:100%;padding:12px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--text);text-align:left}.crm-solution-project-list>button:hover,.crm-solution-project-list>button.active{border-color:#87b4f7;background:#eef6ff}.crm-solution-project-list span,.crm-solution-project-list small,.crm-solution-project-head span,.crm-solution-project-head p,.crm-solution-data-panel article span,.crm-solution-data-panel article p{color:var(--muted)}.crm-solution-project-list strong{line-height:1.45}.crm-solution-detail{display:grid;gap:14px;min-width:0}.crm-solution-project-head{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:18px}.crm-solution-project-head h3{margin:5px 0;font-size:20px}.crm-solution-head-actions,.crm-solution-flow-steps,.table-actions{display:flex;gap:8px;align-items:center}.crm-solution-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.crm-solution-flow{padding:16px}.crm-solution-flow-steps{align-items:stretch}.crm-solution-flow-steps>button{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);gap:2px 8px;flex:1;min-height:64px;padding:10px;border:1px solid var(--line);border-radius:7px;background:#f8fafc;color:var(--text);text-align:left}.crm-solution-flow-steps>button>span{grid-row:1 / 3;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#dfe7f1;color:#52647b}.crm-solution-flow-steps>button.done{border-color:#9dddc8;background:#f0fbf6}.crm-solution-flow-steps>button.done>span{background:#12a876;color:#fff}.crm-solution-flow-steps>button.current{border-color:#76aaf2;background:#eef6ff}.crm-solution-flow-steps>button.current>span{background:#2878e3;color:#fff}.crm-solution-flow-steps small{color:var(--muted)}.crm-solution-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.crm-solution-data-panel,.crm-solution-quote-panel{padding:16px}.crm-solution-data-panel>article{display:grid;gap:4px;padding:11px 0;border-top:1px solid var(--line)}.crm-solution-data-panel>article p{margin:0;line-height:1.55}.table-actions button{padding:5px 9px;border:1px solid var(--line);border-radius:6px;background:#fff;color:#175ebd}@media(max-width:1180px){.crm-solution-workspace{grid-template-columns:230px minmax(0,1fr)}.crm-solution-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-solution-flow-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.crm-solution-workspace,.crm-solution-data-grid,.crm-solution-kpis,.crm-solution-flow-steps{grid-template-columns:1fr}.crm-solution-projects{position:static}.crm-solution-project-list{max-height:300px}.crm-solution-project-head,.crm-solution-head-actions{align-items:stretch;flex-direction:column}}.product-scene-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.product-scene-field{min-width:0;border:1px solid #dde5ee;border-radius:4px;padding:12px}.product-scene-field legend{font-size:13px;font-weight:600;padding:0 6px}.product-scene-options{display:flex;flex-wrap:wrap;gap:10px 16px}.product-scene-options label{display:inline-flex;align-items:center;gap:6px;font-size:13px;overflow-wrap:anywhere}.product-scene-options input{width:15px;height:15px;flex:0 0 15px}.product-scene-add{display:flex;gap:8px;margin-top:12px}.product-scene-add input{min-width:0;flex:1;border:1px solid #dce4ee;padding:8px;border-radius:4px}.product-catalog-filters .scene-filter{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:12px}.product-catalog-filters .scene-filter select{width:100%;min-width:0}@media(max-width:720px){.product-scene-grid{grid-template-columns:minmax(0,1fr)}}.progress-table-scroll{overflow-x:auto;max-width:100%}.progress-table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left}.progress-table th{font-size:12px;background:#f6f8fa;color:#64748b}.progress-table td,.progress-table th{padding:14px 12px;border-bottom:1px solid #e5ebf2;overflow-wrap:anywhere}.progress-table th:first-child{width:34%}.progress-table th:nth-child(3){width:25%}.progress-table td{white-space:normal}.progress-table .project-name-link{background:none;border:0;padding:0;color:#1760ba;text-align:left;cursor:pointer;font:inherit;white-space:normal;overflow-wrap:anywhere;max-width:100%;line-height:1.6}.project-progress-panel .panel-head input{max-width:240px;padding:8px 12px;border:1px solid #d8e0e8;border-radius:4px}.approval-settings-panel .customer-archive-card{padding:12px;display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,1fr) auto;align-items:center;gap:16px;border-radius:4px}.approval-settings-panel .customer-card-actions{margin:0}.product-import-workspace .import-export-actions{display:flex;flex-wrap:wrap;gap:12px}@media(max-width:720px){.progress-table{min-width:720px}.project-progress-panel{min-width:0}.approval-settings-panel .customer-archive-card{grid-template-columns:minmax(0,1fr)}}.workbench .workbench-header-band{background:#fff;padding:16px 20px;border-radius:6px}.workbench .workbench-header-band:before,.workbench .workbench-header-band:after{display:none}.workbench .workbench-header-band h2{font-size:22px;margin:0 0 8px}.workbench .workbench-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.workbench .workbench-kpi-card{min-height:100px;padding:14px;border-radius:6px;box-shadow:none;text-align:left}.workbench .workbench-kpi-card>div:first-child{text-align:left}.workbench .workbench-kpi-card strong{font-size:24px;margin:6px 0}.workbench .workbench-kpi-card small,.workbench .center-entry-grid span,.workbench .center-entry-grid small,.workbench .panel-head p{display:none}.workbench .center-entry-grid button{padding:14px;min-height:52px;border-radius:6px;box-shadow:none}.workbench .center-entry-grid strong{font-size:14px}.workbench .workbench-main{grid-template-columns:minmax(0,1fr)}.workbench,.workbench-core,.workbench-main,.workbench-bottom{min-width:0}.workbench .table-wrap{max-width:100%;overflow-x:auto}@media(max-width:720px){.workbench .workbench-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.product-logic-grid,.service-logic-grid,.panel.product-logic-card,.panel.readiness-panel{display:none}.page-context-strip{min-height:0;padding:10px 16px;box-shadow:none;border-radius:6px;gap:12px}.page-context-strip .context-flow{flex:1;flex-wrap:wrap}.hero-panel{min-height:0;padding:18px 20px;box-shadow:none;border-radius:6px}.hero-panel h2{font-size:22px;line-height:1.4;margin:0;letter-spacing:0}.next-step-panel{display:flex;min-height:0;padding:8px 12px;box-shadow:none;border-radius:6px}.next-step-panel .next-step-actions{display:flex;flex-wrap:wrap;gap:8px;width:100%}.next-step-panel .next-step-actions button{min-height:34px;padding:6px 12px;background:transparent;border:0;border-radius:4px}.next-step-panel .next-step-actions button:hover{background:#edf4ff}@media(max-width:720px){.hero-panel{padding:14px;flex-wrap:wrap;gap:12px}.hero-panel h2{font-size:20px}.page-context-strip,.hero-actions{flex-wrap:wrap}}:root{--primary: #2563eb;--success: #16845b;--warning: #b76a06;--danger: #cf3445;--purple: #7954bd;--bg-page: #f5f7fa;--bg-card: #fff;--text-primary: #1f2937;--text-secondary: #667085;--text-muted: #98a2b3;--border-color: #e5e7eb;--radius-sm: 6px;--radius-md: 8px;--shadow-sm: 0 1px 3px #172b4d08;--spacing-8: 8px;--spacing-12: 12px;--spacing-16: 16px;--spacing-24: 24px;--bg: var(--bg-page);--surface: var(--bg-card);--text: var(--text-primary);--muted: var(--text-secondary);--line: var(--border-color);--shadow: var(--shadow-sm)}.v2-shell{font-size:14px;color:var(--text-primary);grid-template-columns:232px minmax(0,1fr)}.v2-shell .sidebar{width:232px;background:var(--bg-card);border-right:1px solid var(--border-color)}.v2-shell .sidebar .brand{min-height:64px;padding:18px 16px}.v2-shell .sidebar nav{padding:8px 12px}.v2-shell .sidebar .nav-item{min-height:38px;border-radius:var(--radius-sm);font-size:13px}.v2-shell .sidebar .storage{padding:10px 14px;background:transparent;border:0;font-size:11px}.v2-shell .sidebar .storage-bar{height:3px}.v2-shell .topbar{min-height:64px;height:auto;padding:10px 24px;box-shadow:none;background:var(--bg-card);border-bottom:1px solid var(--border-color)}.v2-shell .topbar h1,.v2-shell .topbar h2{font-size:18px}.v2-shell .topbar .top-center-nav{min-width:0;flex-wrap:wrap}.v2-shell .workspace{min-width:0}.v2-shell .hero-panel{background:transparent;border:0;box-shadow:none;padding:0 0 12px}.v2-shell .hero-panel h2{font-size:24px;font-weight:600;letter-spacing:0}.v2-shell :is(.panel,.info-tile){box-shadow:none;border-radius:var(--radius-md)}.v2-shell :is(.primary-button,.secondary-button,.tool-button){border-radius:var(--radius-sm);box-shadow:none;min-height:34px}.v2-shell .primary-button{background:var(--primary)}.v2-shell :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:13px;border-radius:var(--radius-sm)}.v2-business,.v2-work-center{display:flex;flex-direction:column;gap:20px;min-width:0;padding:24px}.v2-shell .brand{gap:10px}.v2-shell .brand small{font-size:11px}.v2-shell .top-module-tabs{min-width:0;flex-wrap:wrap}.v2-table-scroll th:last-child:has(button:disabled){right:0;z-index:3}.v2-mobile-projects{display:none}@media(max-width:1199px){.v2-shell .menu-button{display:inline-flex}.v2-shell .mobile-scrim[data-open=true]{display:block;position:fixed;inset:0;z-index:90;background:#10182855}}@media(max-width:767px){.v2-business{padding:16px}}.v2-shell .sidebar[data-open=true]{transform:translate(0)}.v2-shell .sidebar[data-open=false]{box-shadow:none}@media(max-width:767px){.v2-desktop-projects{display:none}.v2-mobile-projects{display:block}}.v2-page-header{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center}.v2-page-header h1{font-size:24px;line-height:1.4;margin:0 0 8px;font-weight:600;letter-spacing:0}.v2-header-meta,.v2-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--text-secondary)}.v2-actions :is(input,select),.v2-filterbar :is(input:not([type=checkbox]),select){padding:8px 10px;border:1px solid var(--border-color);background:var(--bg-card);min-width:0}.v2-business button,.v2-data-table button,.v2-filterbar button{font:inherit}.v2-actions>button,.v2-filterbar>button,.v2-data-table footer button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-color);padding:8px 10px;border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-primary)}.v2-actions>.primary-button{background:var(--primary);color:#fff}.v2-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.v2-stat{display:flex;flex-direction:column;align-items:flex-start;gap:8px;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:16px;background:var(--bg-card);min-width:0;text-align:left}.v2-stat>span{color:var(--text-secondary);font-size:13px}.v2-stat>strong{color:var(--text-primary);font-size:28px;line-height:1.2;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.v2-stat-success>strong{color:var(--success)}.v2-stat-danger>strong{color:var(--danger)}.v2-stat:hover{border-color:#bbcbee}.v2-section{min-width:0;padding:18px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md)}.v2-section>header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.v2-section h2{font-size:18px;margin:0;font-weight:600}.v2-filterbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:14px}.v2-filterbar>label{display:flex;align-items:center;gap:6px;font-size:13px}.v2-filterbar .v2-search{border:1px solid var(--border-color);padding-left:10px;border-radius:var(--radius-sm)}.v2-filterbar .v2-search input{border:0;width:230px}.v2-data-table{min-width:0;font-size:13px}.v2-table-tools{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:0 0 10px;color:var(--text-secondary)}.v2-table-tools>span:first-child{margin-right:auto}.v2-table-scroll{max-width:100%;max-height:620px;overflow:auto;border:1px solid var(--border-color);border-radius:var(--radius-sm)}.v2-table-scroll table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.v2-table-scroll th{position:sticky;top:0;z-index:2;background:#f8fafc;color:var(--text-secondary);font-weight:500;text-align:left;height:44px}.v2-table-scroll th,.v2-table-scroll td{padding:12px;border-bottom:1px solid var(--border-color);white-space:normal;overflow-wrap:anywhere;line-height:1.6}.v2-table-scroll th>button{border:0;background:transparent;padding:0;display:inline-flex;gap:4px;align-items:center;text-align:inherit;color:inherit}.v2-table-scroll th>button:disabled{opacity:1;cursor:default}.v2-table-scroll td{height:52px;background:#fff;vertical-align:middle}.v2-table-scroll tr:hover td{background:#f8faff}.v2-table-scroll .v2-numeric{text-align:right;font-variant-numeric:tabular-nums}.v2-table-scroll .v2-check{min-width:44px;width:44px}.v2-table-scroll .v2-fixed-actions{position:sticky;right:0;z-index:1;border-left:1px solid var(--border-color)}.v2-resize{position:absolute;right:0;top:0;bottom:0;width:7px;cursor:col-resize;border-right:1px solid var(--border-color)}.v2-data-table footer{display:flex;gap:8px;justify-content:flex-end;align-items:center;padding-top:12px}.v2-data-table footer>span{margin-right:auto}.v2-link{border:0;padding:0;background:transparent;color:var(--primary);text-align:left;font:inherit;white-space:normal;overflow-wrap:anywhere}.v2-link:hover{text-decoration:underline}.v2-row-actions{display:flex;align-items:center;gap:12px}.v2-catalog-mobile{display:none}.v2-catalog-detail{margin-top:16px;border-top:1px solid var(--border-color);padding-top:16px}.v2-catalog-detail>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.v2-catalog-detail h3{margin:0;font-size:16px}.v2-catalog-page .customer-archive-panel{border:0;border-radius:0;box-shadow:none}.v2-catalog-page .customer-archive-kpis .info-tile p,.v2-catalog-page .panel-head p{display:none}.v2-catalog-page .customer-archive-card{border-radius:6px;box-shadow:none}.v2-catalog-cell{display:flex;flex-direction:column;gap:4px}.v2-workbench-summary{border-top:1px solid var(--border-color);padding-top:12px;min-width:0}.v2-workbench-summary>summary{cursor:pointer;padding:10px 0;font-weight:600;color:var(--text-primary)}.v2-workbench-summary[open]>summary{margin-bottom:12px}.v2-workbench-summary .v2-section+.v2-section{margin-top:16px}.pwa-login-links{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:16px 0;font-size:13px}.pwa-login-links a{color:var(--primary)}@supports (padding: env(safe-area-inset-bottom)){.workspace{padding-bottom:env(safe-area-inset-bottom)}}@media(max-width:767px){.v2-shell .topbar{gap:8px}.v2-shell .topbar .icon-button{flex-shrink:0;width:36px;height:40px}.v2-shell .topbar>div:nth-child(2){flex:1;min-width:0}.v2-shell .topbar h1{overflow-wrap:anywhere;font-size:16px}.v2-shell input:not([type=checkbox]):not([type=radio]),.v2-shell select,.v2-shell textarea,.login-screen input{font-size:16px}.v2-shell .search-wrapper .search{position:fixed;left:12px;right:12px;top:10px;z-index:110}.v2-shell .search-wrapper .search input{min-width:0;width:100%}.v2-shell .project-management-page .project-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v2-shell .project-management-page .project-summary-grid .info-tile{min-height:84px;padding:12px}.v2-shell .project-management-page .project-summary-grid .info-tile strong{font-size:22px;overflow-wrap:anywhere}.v2-shell .project-management-page .project-summary-grid .info-tile p{display:none}}@media(max-width:767px){.v2-catalog-desktop{display:none}.v2-catalog-mobile{display:grid;gap:12px}.v2-catalog-list .v2-filterbar>select{flex:1;min-width:0}.v2-catalog-detail{display:none}.v2-catalog-page .customer-archive-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v2-catalog-page .customer-archive-kpis .info-tile{min-height:84px;padding:12px;gap:6px}.v2-catalog-page .customer-archive-kpis .info-tile strong{font-size:24px}.v2-catalog-page .panel-head{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;align-items:center}.v2-catalog-page .panel-head h3{margin:0}.v2-catalog-page .customer-card-head>.v2-tag{align-self:flex-start}.v2-catalog-page .product-catalog-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v2-catalog-page .product-catalog-filters>*{width:100%;min-width:0}.v2-catalog-page .product-search-field{grid-column:1 / -1;order:-1}.v2-catalog-page .product-catalog-filters select{min-height:40px;padding-right:20px}}.v2-column-picker,.v2-action-menu{position:relative}.v2-column-picker summary,.v2-action-menu summary{display:flex;align-items:center;gap:6px;cursor:pointer;list-style:none}.v2-column-picker>div{position:absolute;right:0;top:30px;background:#fff;padding:14px;min-width:180px;border:1px solid var(--border-color);z-index:10;box-shadow:var(--shadow-sm);border-radius:var(--radius-sm);max-height:360px;overflow:auto}.v2-column-picker label{display:flex;gap:8px;padding:5px 0}.v2-action-menu[open]>div{display:flex;flex-direction:column;gap:8px;margin-top:8px}.v2-action-menu button{border:0;padding:4px;background:transparent;text-align:left;color:var(--primary)}.v2-action-menu button.v2-danger{color:var(--danger)}.v2-tag{display:inline-flex;align-items:center;padding:2px 7px;border-radius:4px;font-size:12px;line-height:1.7;background:#edf3ff;color:var(--primary)}.v2-tag-success{background:#e9f6ef;color:var(--success)}.v2-tag-danger{background:#fff0f1;color:var(--danger)}.v2-tag-warning{background:#fff5e5;color:var(--warning)}.v2-tag-purple{background:#f2edfb;color:var(--purple)}.v2-tag-muted{background:#f2f4f7;color:var(--text-secondary)}.v2-muted{color:var(--text-secondary);font-size:13px}.v2-empty{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:8px;padding:28px 16px;color:var(--text-secondary);font-size:13px}.v2-empty strong{color:var(--text-primary)}.v2-chart-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px}.v2-stage-strip{display:flex;overflow-x:auto;gap:0}.v2-stage-strip button{display:flex;min-width:120px;flex:1;gap:8px;flex-direction:column;background:#fff;border:0;border-right:1px solid var(--border-color);padding:10px 14px;text-align:left}.v2-stage-strip button[aria-pressed=true]{background:#edf3ff;color:var(--primary)}.v2-stage-strip strong{font-size:20px}.v2-stage-strip small{font-size:12px;font-weight:400;color:var(--text-secondary)}.v2-trend{display:flex;gap:8px;height:220px;padding-top:12px}.v2-trend>div{display:flex;flex:1;min-width:0;flex-direction:column;align-items:center;gap:8px}.v2-trend span{font-size:11px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2-trend-track{flex:1;width:45%;display:flex;align-items:flex-end;border-bottom:1px solid var(--border-color)}.v2-trend-track i{width:100%;background:var(--primary);min-height:1px;border-radius:3px 3px 0 0}.v2-trend small{font-size:11px;color:var(--text-secondary)}.v2-distribution{display:flex;flex-direction:column;gap:12px}.v2-distribution button{display:grid;grid-template-columns:90px minmax(0,1fr) 24px;align-items:center;gap:12px;border:0;background:transparent;padding:3px;text-align:left;font-size:12px}.v2-distribution i{height:7px;background:#f0f3f7;border-radius:3px}.v2-distribution b{display:block;height:7px;background:#24998c;border-radius:3px}.v2-timeline{list-style:none;margin:0;padding:0 0 0 10px}.v2-timeline li{border-left:1px solid var(--border-color);padding:0 0 16px 16px;position:relative;display:flex;flex-direction:column;gap:4px;font-size:13px;overflow-wrap:anywhere}.v2-timeline li:before{content:"";position:absolute;left:-4px;top:4px;width:7px;height:7px;border-radius:50%;background:var(--primary)}.v2-timeline time,.v2-timeline span{color:var(--text-secondary);font-size:12px}.v2-risk-list{display:flex;flex-direction:column}.v2-risk-list button{text-align:left;background:transparent;border:0;border-bottom:1px solid var(--border-color);padding:12px 0;display:flex;flex-wrap:wrap;gap:8px}.v2-risk-list strong{width:100%;font-size:13px;font-weight:500}.v2-risk-list small{color:var(--text-secondary)}.v2-segment{display:flex;gap:4px}.v2-segment button{border:0;background:#f2f4f7;padding:7px 10px;border-radius:4px}.v2-segment button[aria-pressed=true]{background:#eaf1ff;color:var(--primary)}.v2-project-detail .project-detail-head{padding:20px}.v2-project-detail .project-detail-head h3{font-size:22px;line-height:1.5}.v2-project-detail .project-head-tags span{font-size:12px;border-radius:4px}.v2-detail-extra{border:1px solid var(--border-color);border-radius:6px;padding:12px 16px}.v2-detail-extra>summary{cursor:pointer;color:var(--text-secondary);font-size:13px}.v2-detail-extra[open]>summary{margin-bottom:12px}.v2-project-detail .project-detail-side{min-width:0}.v2-project-detail .project-detail-grid{grid-template-columns:minmax(0,1fr) 280px;gap:16px}@media(max-width:1199px){.v2-shell{grid-template-columns:minmax(0,1fr)}.v2-shell .sidebar{position:fixed;z-index:100;transform:translate(-100%)}.v2-shell .sidebar.open{transform:translate(0)}.v2-chart-grid,.v2-project-detail .project-detail-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:767px){.v2-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-stat{padding:12px}.v2-stat>strong{font-size:24px}.v2-section{padding:12px}.v2-page-header h1{font-size:22px}.v2-actions>button,.v2-filterbar>button,.v2-segment button{min-height:44px}.v2-filterbar .v2-search,.v2-filterbar .v2-search input{width:100%}.v2-table-scroll{max-height:520px}.v2-shell .topbar{padding:10px 12px}.v2-row-actions{flex-wrap:wrap}}.v2-business.v2-business{padding:16px;gap:12px;background:#f5f7fa;letter-spacing:0}.v2-business .v2-page-header h1{font-size:20px;margin-bottom:4px}.v2-business .v2-section{padding:16px;border-radius:8px;box-shadow:none}.v2-business .v2-section h2{font-size:15px}.v2-business .v2-section>header{margin-bottom:12px}.v2-business .v2-stats{gap:8px}.v2-business .wb-metric{min-height:76px;justify-content:center;gap:6px;padding:10px 16px;transition:border-color .15s,box-shadow .15s}.v2-business .wb-metric:hover{border-color:#b8c9e8;box-shadow:0 2px 5px #172b4d08}.v2-business .wb-metric-label{display:flex;align-items:center;justify-content:space-between;width:100%;gap:8px}.v2-business .wb-metric-label svg{flex-shrink:0;color:var(--primary)}.v2-business .wb-metric>strong{font-size:24px;font-weight:600;display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;max-width:100%}.v2-business .wb-metric:nth-child(n+5)>strong{font-size:22px}.v2-business .wb-metric small{font-size:12px;font-weight:400;color:var(--text-secondary)}.v2-business .v2-stat-success svg{color:var(--success)}.v2-business .v2-stat-danger svg{color:var(--danger)}.v2-business .v2-stage-strip{gap:0;padding-bottom:6px}.v2-business .v2-stage-strip button{min-width:126px;padding:6px 10px;gap:3px;border-top:2px solid #e5e7eb;color:#7b8494}.v2-business .v2-stage-strip button>span{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;white-space:nowrap}.v2-business .v2-stage-strip button:last-child svg{visibility:hidden}.v2-business .v2-stage-strip button[data-populated=true]{border-top-color:var(--primary);color:var(--text-primary);background:#f8faff}.v2-business .v2-stage-strip button[aria-pressed=true]{background:#eaf1ff;outline:1px solid #b9cffb;outline-offset:-1px}.v2-business .v2-stage-strip strong{font-size:18px}.v2-business .wb-tasks:has(.v2-empty){min-height:104px}.v2-business .wb-tasks .v2-empty{padding:4px;min-height:32px;flex-direction:row;font-weight:400}.v2-business .v2-table-scroll th{background:#f5f7fa;color:#475467;font-weight:600;height:40px}.v2-business .v2-table-scroll td{height:50px;padding:8px 12px;line-height:1.4}.v2-business .v2-table-scroll tr:hover td{background:#f3f7ff}.v2-business .v2-table-scroll .v2-link{font-weight:500}.v2-business .wb-date{color:var(--text-secondary)}.v2-business .wb-owner{display:inline-flex;align-items:center;gap:6px}.v2-business .wb-owner i{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:25px;height:25px;border-radius:50%;background:#eef2f7;color:#526479;font-size:11px;font-style:normal}.v2-business .wb-risk{display:inline-flex;flex-wrap:wrap;gap:4px;align-items:center}.v2-business .wb-risk small{color:#a4545c;background:#fff4f4;border-radius:4px;padding:2px 5px;font-size:11px}.v2-business .v2-filterbar{gap:8px}.v2-business .v2-filterbar>label{white-space:nowrap}.v2-business .v2-filterbar .v2-search{flex:1;min-width:160px}.v2-business .v2-filterbar .v2-search input{width:100%;min-width:0}.v2-business .v2-filterbar>.primary-button{margin-left:auto;background:var(--primary);color:#fff}.v2-business .v2-table-tools{font-size:12px}.v2-business .v2-table-tools summary{min-height:34px;padding:6px 8px;border:1px solid var(--border-color);border-radius:6px}.v2-business .v2-data-table footer{padding-top:10px;font-size:12px}.v2-business .v2-workbench-summary{background:#fff;padding:0 16px;border:1px solid var(--border-color);border-radius:8px}.v2-business .v2-workbench-summary>summary{padding:14px 0;font-size:14px}.v2-business .v2-workbench-summary .v2-section{border:0;border-top:1px solid var(--border-color);border-radius:0;padding:12px 0}.v2-business button:focus-visible,.v2-business summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media(min-width:1400px){.v2-business .v2-project-table{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px}.v2-business .v2-project-table>.v2-filterbar:first-child{grid-column:1;grid-row:1;margin-bottom:10px}.v2-business .v2-project-table>.v2-filterbar:nth-child(2){grid-column:1 / -1;grid-row:2}.v2-business .v2-project-table>.v2-data-table{display:contents}.v2-business .v2-project-table .v2-table-tools{grid-column:2;grid-row:1;align-self:start}.v2-business .v2-project-table .v2-table-tools>span{white-space:nowrap}.v2-business .v2-project-table .v2-table-scroll,.v2-business .v2-project-table footer,.v2-business .v2-project-table>.v2-empty{grid-column:1 / -1}}@media(max-width:767px){.v2-business.v2-business{padding:12px;gap:12px}.v2-business .v2-section{padding:12px}.v2-business .wb-metric{padding:10px 12px;min-height:76px}.v2-business .wb-metric>strong,.v2-business .wb-metric:nth-child(n+5)>strong{font-size:22px}.v2-business .v2-filterbar .v2-search{flex-basis:100%}.v2-business .v2-filterbar select{max-width:100%}.v2-business .v2-page-header>.v2-actions{gap:6px}.v2-business .v2-page-header input[type=date]{width:135px;max-width:100%}.v2-business .v2-stage-strip button{min-width:126px}.v2-business .v2-table-scroll .v2-fixed-actions{position:static}.v2-business .v2-table-scroll th:last-child{position:static}}.project-lifecycle{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin:16px 0;padding:16px;min-width:0;color:#1f2937}.project-lifecycle>header,.lc-stage-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.project-lifecycle h3,.project-lifecycle h4{font-size:16px;margin:0}.project-lifecycle header span{font-size:12px;color:#667085}.project-lifecycle button{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#fff;color:#2457b9;border:1px solid #d9e1ec;border-radius:5px;padding:7px 10px;font-size:13px;cursor:pointer}.project-lifecycle button:disabled{opacity:.5;cursor:default}.project-lifecycle button:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.project-lifecycle .lc-primary{background:#2563eb;color:#fff}.lc-stages{display:flex;gap:4px;overflow-x:auto;margin:16px 0;padding-bottom:8px}.lc-stages button{min-width:136px;flex:1 0 136px;flex-direction:column;align-items:flex-start;text-align:left;white-space:normal}.lc-stages small,.lc-stages span{font-size:11px;color:#667085}.lc-stages button[aria-pressed=true]{border-color:#2563eb;background:#f0f5ff}.lc-stages button[data-status=已完成]{border-top:3px solid #16845b}.lc-stages button[data-status=进行中]{border-top:3px solid #2563eb}.lc-tabs{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid #e5e7eb;padding:12px 0;margin-bottom:16px}.lc-tabs button{border:0;color:#667085}.lc-tabs button[aria-pressed=true]{color:#2563eb;background:#eef4ff}.lc-fields,.lc-entry fieldset,.lc-activate,.lc-transition{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end;border:0;padding:0;margin:12px 0}.project-lifecycle label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#475467;min-width:0}.project-lifecycle input,.project-lifecycle select,.project-lifecycle textarea{border:1px solid #d9e1ec;padding:8px;border-radius:5px;width:100%;min-width:0;background:#fff;font:inherit}.lc-gates{border-top:1px solid #e5e7eb;padding-top:12px;margin-top:16px;font-size:13px}.lc-gates p{margin:6px 0;color:#8d5e17}.lc-error{color:#ad2637;background:#fff2f3;padding:10px;margin:12px 0;overflow-wrap:anywhere}.lc-records{list-style:none;padding:0;margin:0}.lc-records li{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;border-bottom:1px solid #e5e7eb;padding:12px 0;font-size:13px}.lc-records li>div{min-width:0;max-width:100%}.lc-records strong,.lc-records span{display:block;overflow-wrap:anywhere}.lc-records span{color:#667085;margin-top:4px;font-size:12px}.lc-records p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0}.lc-inline{display:flex;gap:6px;flex-wrap:wrap}.lc-long-field{grid-column:1 / -1}.lc-handoffs{border-bottom:1px solid #e5e7eb;padding-bottom:12px}.lc-handoffs details{border-bottom:1px solid #e5e7eb;padding:10px 0;font-size:13px}.lc-handoffs summary{cursor:pointer;color:#2457b9}.lc-handoffs p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.lc-handoffs strong{display:block;margin-bottom:4px}@media(max-width:767px){.project-lifecycle{padding:12px}.lc-fields,.lc-entry fieldset,.lc-activate,.lc-transition{grid-template-columns:minmax(0,1fr)}.project-lifecycle input,.project-lifecycle select,.project-lifecycle textarea{font-size:16px}.project-lifecycle button{min-height:40px}}.project-detail-grid.project-action-grid{grid-template-columns:minmax(0,1fr)}.project-action-grid>.project-detail-side{display:none}.project-action-content{min-width:0;width:100%}.project-action-content .lifecycle-main{min-width:0}.project-ledger-tabs{scroll-margin-top:80px}.v2-project-detail .project-ledger-tabs{display:flex;gap:4px;overflow-x:auto;max-width:100%;padding:8px;background:#fff;border:1px solid #e5e7eb;border-radius:6px}.v2-project-detail .project-ledger-tabs button{flex:0 0 auto;min-width:0;padding:8px 12px;border-radius:4px}.v2-project-detail .project-ledger-tabs button small{display:none}.lc-project-tree{display:grid;grid-template-columns:190px minmax(0,1fr);gap:16px;align-items:start}.lc-project-tree .lc-stages{display:flex;flex-direction:column;overflow-y:auto;max-height:680px;gap:4px;margin:0;padding:0;border-right:1px solid #e5e7eb}.lc-project-tree .lc-stages button{flex:0 0 auto;width:100%;min-width:0;min-height:58px;text-align:left;display:grid;grid-template-columns:32px minmax(0,1fr);gap:4px;padding:10px 8px;white-space:normal;border-radius:4px}.lc-project-tree .lc-stages button span{grid-column:2;font-size:12px}.lc-project-tree .lc-stages button strong{font-size:13px;overflow-wrap:anywhere}.lc-stage-content{min-width:0}.lc-progress-summary{display:grid;grid-template-columns:minmax(180px,1fr) minmax(240px,2fr) auto;gap:20px;align-items:center;padding:16px 0;margin-bottom:16px;border-bottom:1px solid #e5e7eb}.lc-progress-summary>div{min-width:0;display:grid;gap:5px}.lc-progress-summary span,.lc-progress-summary small,.lc-view-label{font-size:12px;color:#667085}.lc-progress-summary strong{font-size:16px;overflow-wrap:anywhere}.lc-setup{margin-bottom:16px;padding:10px 12px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:5px}.lc-setup summary{font-size:13px;color:#475467;cursor:pointer}.lc-setup .lc-primary{justify-self:start}.lc-stage-group{font-size:12px;color:#667085;padding:12px 8px 5px;font-weight:600}.lc-project-tree .lc-stages button{border-color:transparent;background:transparent;min-height:44px}.lc-project-tree .lc-stages button[aria-pressed=true]{background:#edf3ff;border-color:#cbdcfc}.lc-project-tree .lc-stages button[aria-current=step] strong{color:#2457b9}.lc-stage-head h4{margin-top:4px;font-size:17px}.lc-stage-status{font-size:12px;color:#667085;background:#f3f5f8;padding:4px 8px;border-radius:4px}.lc-more{position:relative;font-size:13px;align-self:center}.lc-more summary{cursor:pointer;padding:7px 10px;color:#475467}.lc-more>div{position:absolute;right:0;top:100%;z-index:10;min-width:130px;padding:5px;background:#fff;border:1px solid #e5e7eb;border-radius:5px;box-shadow:0 4px 12px #0000000d}.lc-more>div button{width:100%;justify-content:flex-start}@media(max-width:760px){.lc-progress-summary{grid-template-columns:minmax(0,1fr);gap:12px}.lc-progress-summary>button{justify-self:start}.lc-stage-group{display:none}.lc-more>div{right:auto;left:0}}.lc-stage-content .lc-tabs{flex-wrap:wrap}.lc-stage-content .contract-lifecycle-page{padding:0}.lc-stage-content .primary-button{color:#fff}.project-review-inline>.delivery-after-sales-page{display:block!important;min-height:0!important}.project-review-inline .project-sidebar,.project-review-inline .mobile-back-button{display:none!important}@media(max-width:760px){.lc-project-tree{grid-template-columns:minmax(0,1fr)}.lc-project-tree .lc-stages{flex-direction:row;overflow-x:auto;border-right:0}.lc-project-tree .lc-stages button{flex:0 0 150px}.lc-stage-content .lc-fields{grid-template-columns:minmax(0,1fr)}}.lw-header{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:16px 0}.lw-metric{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:12px;min-width:0;display:flex;flex-direction:column;gap:8px}.lw-metric>span{display:flex;gap:6px;align-items:center;font-size:12px;color:#667085}.lw-metric strong{font-size:15px;line-height:1.5;overflow-wrap:anywhere}.lw-metric small{font-size:11px;color:#667085}.lw-metric progress{width:100%;height:5px;accent-color:#2563eb}.project-lifecycle .lw-link{border:0;padding:0;align-self:flex-start;font-size:12px}.project-lifecycle .lc-project-tree{grid-template-columns:180px minmax(0,1fr) 240px;gap:16px}.lw-tree h4{padding:10px 8px}.lw-tree section{min-width:0;flex-shrink:0}.lw-tree h5{font-size:12px;margin:12px 8px 5px;color:#667085}.lw-tree section>button{position:relative;border-left:2px solid #e5e7eb!important;border-radius:0!important}.lw-tree section>button[aria-current=step]{border-left-color:#2563eb!important}.lw-tree section>button[data-status=已完成]{border-left-color:#16845b!important}.lw-sidebar{min-width:0;border-left:1px solid #e5e7eb;padding-left:14px}.lw-section{padding:14px 0;border-bottom:1px solid #e5e7eb;min-width:0}.lw-section h4{margin-bottom:12px;font-size:14px}.lw-section p{font-size:13px;line-height:1.6;overflow-wrap:anywhere}.lw-section>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.lw-muted{font-size:12px;color:#667085}.lw-form,.lw-checks{border:0;padding:0;margin:0;min-width:0}.lw-form>.lw-section:first-child{padding-top:8px}.lw-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lw-sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.lw-sources label{border:1px solid #e5e7eb;border-radius:5px;padding:8px;cursor:pointer}.lw-sources label:has(input:checked){background:#eef4ff;border-color:#aac6ff;color:#2457b9}.project-lifecycle .lw-checks label,.project-lifecycle .lw-sources label{display:flex;flex-direction:row;align-items:center;gap:8px;line-height:1.6}.project-lifecycle .lw-checks input,.project-lifecycle .lw-sources input{width:15px;height:15px;flex:0 0 15px;accent-color:#2563eb}.lw-checks{display:grid;gap:10px}.lw-shortcuts{display:flex;gap:6px;flex-wrap:wrap;padding:12px 0}.lw-conditions{list-style:none;padding:0;margin:0;display:grid;gap:10px}.lw-conditions li{display:flex;align-items:flex-start;gap:7px;font-size:12px;line-height:1.6;color:#97641c}.lw-conditions li[data-met=true]{color:#16845b}.lw-conditions svg{flex:0 0 15px;margin-top:2px}.lw-sidebar form{display:grid;gap:12px}.lw-timeline{list-style:none;padding:0 0 0 10px;margin:0;border-left:2px solid #e5e7eb}.lw-timeline li{padding-bottom:14px;overflow-wrap:anywhere}.lw-timeline strong{font-size:12px;display:block}.lw-timeline small{font-size:11px;color:#667085;display:block;margin-top:4px}.lw-timeline p{margin:5px 0;font-size:12px;white-space:pre-wrap}.lw-detail{min-width:0}.lw-form-wide{grid-column:1/-1}.lw-required{font-size:11px;font-weight:400;color:#667085;margin-left:8px}.lw-form-group h4{border-left:3px solid #2563eb;padding-left:8px}.lw-form-group{scroll-margin-top:85px}.lw-form-jumps{display:flex;gap:6px;flex-wrap:wrap;padding:12px 0}.lw-summary-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.lw-summary-head>div{min-width:0}.lw-summary-head>button{flex-shrink:0}.lw-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:0}.lw-summary-grid dt{font-size:12px;color:#667085;margin-bottom:5px}.lw-summary-grid dd{font-size:13px;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:#1f2937}.lw-summary details{margin-top:12px;font-size:12px;color:#2457b9}.lw-summary details summary{cursor:pointer;margin-bottom:10px}.lw-task-summary{list-style:none;padding:0;margin:0;display:grid;gap:10px}.lw-task-summary li{display:flex;gap:8px;align-items:center;font-size:13px}.lw-task-summary svg{flex-shrink:0;color:#667085}.lw-task-summary small{margin-left:auto;color:#667085;white-space:nowrap}.lw-edit-actions{display:flex;gap:8px;padding:12px 0}@media(max-width:760px){.lw-summary-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:1199px){.project-lifecycle .lc-project-tree{grid-template-columns:160px minmax(0,1fr)}.lw-sidebar{grid-column:2;border-left:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lw-sidebar>.lw-section:last-child{grid-column:1/-1}.lw-header{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.project-lifecycle .lc-project-tree{grid-template-columns:minmax(0,1fr)}.lw-header{grid-template-columns:repeat(2,minmax(0,1fr))}.lw-header .lw-metric:last-child{grid-column:1/-1}.lw-sidebar{grid-column:1;display:block}.project-lifecycle .lw-tree{max-height:180px;display:flex;flex-direction:row;overflow:auto}.lw-tree>h4{display:none}.lw-tree section{width:170px}.lw-tree h5{margin-top:2px}.lw-fields,.lw-sources{grid-template-columns:minmax(0,1fr)}.project-lifecycle .lw-tree section>button{width:100%;min-height:52px}}.project-lifecycle.lc-reference{background:#f5f8fd;border:0;border-radius:0;padding:0;margin:14px 0;color:#172b4d}.stable-transition{border-top:1px solid #e5e7eb;margin-top:20px;padding-top:16px}.stable-transition h4{font-size:15px;margin:0 0 12px}.stable-transition form{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.stable-transition label{display:grid;gap:6px;min-width:220px;max-width:100%}.stable-transition button{display:inline-flex;align-items:center;gap:6px;min-height:38px}.stable-transition ul{flex-basis:100%;color:#9a570f}.stable-transition select,.stable-transition textarea{min-width:0;max-width:100%}@media(max-width:760px){.project-lifecycle.lc-reference .lc-project-tree{grid-template-columns:minmax(0,1fr)}.stable-transition label,.stable-transition button{width:100%;min-width:0}}.lc-reference .lw-metric{min-height:94px!important;padding-top:13px!important;padding-bottom:13px!important}.lc-reference .lc-stage-content>.lc-stage-head{gap:8px}.lc-reference>header{padding:3px 0 14px}.lc-reference>header h3{font-size:22px;font-weight:750;color:#102344}.lc-reference>header span{display:block;margin-top:5px;color:#6b7f9f}.lc-reference .lw-header{gap:12px;margin:0 0 14px;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(210px,1.2fr)}.lc-reference .lw-metric{display:flex;flex-direction:row;align-items:flex-start;gap:12px;min-height:106px;padding:17px 14px;border-color:#eaf0f8;border-radius:8px;box-shadow:0 2px 5px #20396303}.metric-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;border-radius:50%;background:#eaf3ff;color:#0874fa}.metric-1 .metric-icon{background:#fff2e4;color:#f39114}.metric-2 .metric-icon{background:#e4f8f0;color:#0baa76}.metric-copy{display:flex;flex-direction:column;gap:7px;min-width:0;flex:1}.metric-copy>span{font-size:12px;color:#7585a1}.lc-reference .metric-copy strong{font-size:16px;line-height:1.4;color:#142946}.lc-reference .metric-0 strong{color:#0874fa}.lc-reference .metric-1 strong{color:#e8880c}.metric-copy small{font-size:11px;color:#7e8fab;min-height:14px}.metric-progress{display:flex;align-items:center;gap:10px;height:25px}.metric-progress b{color:#0874fa;font-size:13px}.metric-progress progress{flex:1;min-width:0;accent-color:#0874fa}.project-lifecycle.lc-reference .lc-project-tree{grid-template-columns:190px minmax(0,1fr);gap:12px;align-items:start}.project-lifecycle.lc-reference .lc-project-tree:has(.lw-lead-detail,.lw-requirement-detail){grid-template-columns:190px minmax(0,1fr)}.lead-transition{display:flex;align-items:end;flex-wrap:wrap;gap:12px;padding-top:16px;margin-top:16px;border-top:1px solid #e5e7eb}.lead-transition label{display:grid;gap:6px;min-width:200px;max-width:100%}.lead-transition button{display:inline-flex;align-items:center;gap:6px;min-height:38px}@media(max-width:760px){.project-lifecycle.lc-reference .lc-project-tree:has(.lw-lead-detail,.lw-requirement-detail){grid-template-columns:minmax(0,1fr)}.lead-transition label,.lead-transition button{width:100%}}.lc-reference .lc-stage-content,.lc-reference .lw-sidebar>.lw-section,.lc-reference .lc-project-tree .lw-tree{background:#fff;border:1px solid #e5edf7;border-radius:8px}.lc-reference .lc-stage-content{padding:18px 16px 12px;min-width:0}.lc-reference .lc-stage-head h4{font-size:20px;color:#13294d;margin:0}.lc-reference .lc-view-label{font-size:11px;display:block;margin-bottom:3px}.lc-reference .lc-stage-status{background:#ecf4ff;border:1px solid #cee1ff;color:#0874fa}.lc-reference .lc-tabs{padding:6px 0;margin:5px 0 0;gap:0;border-bottom:1px solid #edf1f7}.lc-reference .lc-tabs button{padding:5px 7px;font-size:12px}.lc-reference .lc-tabs .lc-more summary{padding:5px 7px;font-size:12px}.lc-reference .lw-summary-head{padding:8px 0 12px;border-bottom:0;gap:8px}.lc-reference .lw-summary-head .lw-muted{font-size:12px;color:#7587a2;line-height:1.6}.lc-reference .lw-summary-head button{padding:6px 10px;border-color:#dce8fa;color:#0874fa}.lc-reference .lc-project-tree .lw-tree{display:block;margin:0;padding:15px 12px;max-height:none;overflow:visible;border-right:1px solid #e5edf7}.lc-reference .lw-tree h4{display:flex;align-items:center;gap:9px;padding:0 0 15px;font-size:17px;border-bottom:1px solid #edf1f7;color:#14294a}.lc-reference .lw-tree h4 svg{color:#0874fa}.tree-root{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;margin:17px 0 9px;color:#233858}.tree-root svg{color:#0874fa}.lc-reference .lw-tree section{margin:0 0 8px 7px;padding-left:9px;border-left:1px solid #dbe7f8}.lc-reference .lw-tree h5{display:flex;align-items:center;gap:8px;margin:10px 0 6px;font-size:13px;color:#243859}.lc-reference .lw-tree h5 svg{padding:2px;box-sizing:content-box;background:#fff3df;color:#ed920a;border-radius:4px}.lc-reference .group-1 h5 svg{background:#e5f9f0;color:#0baa76}.lc-reference .group-2 h5 svg{background:#e8f3ff;color:#0874fa}.lc-reference .group-3 h5 svg{background:#f2eaff;color:#9556dc}.lc-reference .group-4 h5 svg{background:#e9f8fa;color:#16899f}.lc-reference .lc-project-tree .lw-tree section>button{display:grid;grid-template-columns:10px 26px minmax(0,1fr) auto;gap:5px;align-items:center;width:100%;min-height:31px;padding:5px 4px!important;border:0!important;border-radius:4px!important;background:transparent;text-align:left;line-height:1.25}.lc-reference .lw-tree section>button strong{font-size:11px;font-weight:500;color:#526786;overflow-wrap:anywhere}.lc-reference .lw-tree section>button small{font-size:10px;color:#627796}.lc-reference .lw-tree section>button span{grid-column:auto;font-size:10px;background:#f0f4fa;color:#8191ac;border-radius:4px;padding:3px 4px;white-space:nowrap;margin:0}.tree-dot{width:8px;height:8px;border-radius:50%;background:#c8d3e2;position:relative}.lc-reference .lw-tree section>button[aria-pressed=true]{background:#eaf3ff}.lc-reference .lw-tree section>button[aria-pressed=true] strong{color:#0874fa;font-weight:650}.lc-reference .lw-tree section>button[aria-current=step] .tree-dot{background:#0874fa;box-shadow:0 0 0 3px #e3efff}.lc-reference .lw-tree section>button[data-status=已完成] .tree-dot{background:#0eaf7d}.lc-reference .lw-tree section>button[data-status=进行中] span{background:#e4f0ff;color:#0874fa}.reference-overview h4{display:flex;align-items:center;gap:7px;font-size:13px;color:#203557;margin:0 0 12px}.reference-overview h4>svg{color:#0874fa;flex-shrink:0}.reference-overview h4>small{margin-left:auto;color:#6e82a1;font-size:11px;font-weight:400}.overview-source{padding:12px 0;border-bottom:1px solid #edf1f7}.source-tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.lc-reference .source-tile{border:1px solid transparent;border-radius:6px;display:flex;flex-direction:column;justify-content:center;gap:9px;min-height:74px;padding:9px 3px;color:#233c66;background:#f0f6ff;white-space:normal}.source-tile span{font-size:11px;line-height:1.5;overflow-wrap:anywhere}.source-tile svg{color:#0874fa}.lc-reference .source-1{background:#f7f1ff}.source-1 svg{color:#9957ee}.lc-reference .source-2{background:#edf9f6}.source-2 svg{color:#0bab79}.lc-reference .source-3{background:#fff7ed}.source-3 svg{color:#ed910d}.lc-reference .source-5{background:#fff1f3}.source-5 svg{color:#ed5769}.lc-reference .source-tile[aria-pressed=true]{border-color:#7bb4ff;box-shadow:inset 0 0 0 1px #cfe3ff}.lc-reference .source-tile:disabled{opacity:1;cursor:default}.lc-reference .source-more{display:block;width:110px;margin:7px 0 0 auto;border:0;font-size:11px;color:#7185a1;padding:2px}.overview-middle{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(0,1.3fr);gap:18px;padding:15px 0;border-bottom:1px solid #edf1f7}.overview-status{border-right:1px solid #edf1f7;padding-right:12px}.overview-status h4 svg{color:#f09213}.overview-status ol{list-style:none;padding:0;margin:0}.overview-status li{position:relative}.overview-status li:not(:last-child):before{content:"";position:absolute;left:10px;top:20px;bottom:-9px;width:1px;background:#dce5ef}.lc-reference .overview-status button{position:relative;display:flex;align-items:center;gap:9px;border:0;justify-content:flex-start;width:100%;padding:9px 4px;font-size:11px;background:transparent;color:#5d7190;border-radius:4px;white-space:normal;text-align:left;min-height:32px}.overview-status button i{width:11px;height:11px;background:#c6d2e1;border-radius:50%;flex:0 0 11px}.lc-reference .overview-status button:disabled{opacity:1}.lc-reference .overview-status li[data-active=true] button{color:#0874fa;background:#edf5ff;font-weight:600}.overview-status li[data-active=true] i{background:#fff;box-shadow:0 0 0 3px #0874fa;transform:scale(.7)}.overview-tasks>div{display:grid;gap:12px;padding-top:4px}.lc-reference .overview-tasks label{display:flex;flex-direction:row;align-items:flex-start;gap:7px;line-height:1.65;font-size:12px;color:#526786}.lc-reference .overview-tasks input{width:14px;height:14px;flex:0 0 14px;accent-color:#0874fa;margin-top:3px;padding:0}.overview-next{padding:15px 0;border-bottom:1px solid #edf1f7}.action-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.lc-reference .action-steps button{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;border:1px solid #e5edf7;padding:9px 7px;min-height:63px;background:#fff}.action-steps b{background:#0874fa;color:#fff;border-radius:50%;width:19px;height:19px;display:inline-flex;justify-content:center;align-items:center;font-size:11px;flex:0 0 19px}.action-steps strong{font-size:11px;color:#304968;text-align:left;font-weight:600;line-height:1.6}.action-steps svg{margin-left:auto;color:#8c9fb9}.overview-pending{display:flex;align-items:center;gap:6px;font-size:11px!important;color:#6d819f;margin:9px 0 0!important}.overview-pending span{margin-left:auto;white-space:nowrap}.lc-reference .overview-conditions{padding:14px 0 10px;border-bottom:0}.lc-reference .overview-conditions .lw-conditions{display:flex;flex-wrap:wrap;gap:6px}.lc-reference .overview-conditions li{font-size:10px;padding:3px 6px;border-radius:4px;background:#f7f9fc;border:1px solid #edf1f7;gap:4px}.lc-reference .overview-conditions li[data-met=true]{background:#f0faf6;color:#119875;border-color:#e3f3ec}.lc-reference .overview-conditions li svg{width:12px;height:12px;flex-basis:12px;margin-top:2px}.overview-records{border-top:1px solid #edf1f7;margin-top:4px;font-size:12px;color:#677f9f}.overview-records>summary{cursor:pointer;padding:9px 0}.lc-reference .lw-shortcuts{padding:7px 0 0;gap:5px}.lc-reference .lw-shortcuts button{font-size:11px;padding:5px 7px;border-color:#e3ebf6}.lc-reference .lw-sidebar{border:0;padding:0;display:flex;flex-direction:column;gap:12px;grid-column:auto}.lc-reference .lw-sidebar>.lw-section{padding:17px 14px;margin:0}.lc-reference .lw-sidebar h4{display:flex;align-items:center;gap:8px;font-size:16px;color:#193352;margin:0 0 17px}.lc-reference .lw-sidebar h4>svg{color:#0874fa}.lc-reference .lw-timeline{border:0;padding:0;margin:0;display:grid;gap:12px}.lc-reference .lw-timeline li{display:flex;gap:8px;padding:0;position:relative}.lc-reference .lw-timeline li>div{flex:1;min-width:0;padding:11px;border:1px solid #e8eef7;border-radius:6px;background:#fff}.timeline-icon{display:flex;align-items:center;justify-content:center;flex:0 0 27px;height:27px;background:#eaf3ff;color:#0874fa;border-radius:50%;margin-top:8px}.lc-reference .lw-timeline strong{font-size:12px;color:#223d62;line-height:1.5}.lc-reference .lw-timeline small{font-size:10px;line-height:1.7;color:#8293ad}.lc-reference .lw-timeline p{font-size:11px;line-height:1.75;color:#6c80a0;margin:6px 0;max-height:62px;overflow:auto}.timeline-empty{padding:35px 0;text-align:center}.transition-steps{list-style:none;padding:0;margin:0 0 14px;display:grid;gap:12px}.transition-steps li{display:flex;align-items:center;gap:8px;color:#7185a2;font-size:11px;line-height:1.6}.transition-steps b{background:#e6f1ff;color:#0874fa;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}.lc-reference .reference-transition label{font-size:11px}.lc-reference .reference-transition input,.lc-reference .reference-transition select{padding:7px;font-size:12px}.lc-reference .reference-transition .lc-primary{width:100%;min-height:42px;border-radius:6px;background:#0874fa;border-color:#0874fa;font-size:13px;margin-top:2px}.business-shortcuts{display:flex;align-items:center;gap:10px;font-size:12px;color:#8193ac}.v2-project-detail:has(.lc-reference)>.project-detail-head{padding:10px 14px!important;margin-bottom:10px!important;box-shadow:none!important}.v2-project-detail:has(.lc-reference) .project-detail-head h3{font-size:17px!important;margin:3px 0!important}.v2-project-detail:has(.lc-reference) .project-head-tags{display:none}.v2-project-detail:has(.lc-reference) .project-head-amount strong{font-size:18px!important}@media(min-width:1400px){.app-shell.v2-shell:has(.lc-reference){grid-template-columns:minmax(0,1fr)}.app-shell.v2-shell:has(.lc-reference)>.sidebar{display:none}.project-lifecycle.lc-reference .lc-project-tree{grid-template-columns:270px minmax(0,1fr) 320px}}@media(max-width:1199px){.project-lifecycle.lc-reference .lc-project-tree{grid-template-columns:205px minmax(0,1fr)}.lc-reference .lw-sidebar{grid-column:2;display:grid;grid-template-columns:1fr 1fr}.lc-reference .lw-sidebar>.lw-section:last-child{grid-column:auto}.lc-reference .lw-header,.source-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.action-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.project-lifecycle.lc-reference .lc-project-tree{grid-template-columns:minmax(0,1fr)}.lc-reference .lw-header{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lc-reference .lw-metric{padding:11px;min-height:90px;gap:8px}.lc-reference .metric-copy strong{font-size:14px}.metric-icon{width:32px;height:32px;flex-basis:32px}.lc-reference .lw-header .lw-metric:last-child{grid-column:1/-1}.lc-reference .lc-project-tree .lw-tree{display:flex;flex-direction:row;overflow:auto;max-height:160px;padding:10px;gap:12px}.lc-reference .lw-tree h4,.lc-reference .tree-root{display:none}.lc-reference .lw-tree section{flex:0 0 220px;margin:0;padding:0;border:0}.lc-reference .lw-sidebar{grid-column:1;display:flex}.lc-reference .lc-stage-content{padding:12px}.lc-reference .lc-stage-head h4{font-size:18px}.overview-middle{grid-template-columns:minmax(100px,.7fr) minmax(0,1.3fr);gap:10px}.source-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.lc-reference .source-tile{min-height:65px}.lc-reference .reference-transition .lc-primary{min-height:44px}.lc-reference>header h3{font-size:20px}.lc-reference .lc-tabs{flex-wrap:wrap}.lc-reference .lw-sidebar>.lw-section{padding:14px}}.project-cockpit{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:16px;margin-bottom:12px}.project-cockpit header{display:flex;justify-content:space-between;gap:12px;align-items:center}.project-cockpit h3{font-size:18px;margin:0;overflow-wrap:anywhere}.project-cockpit dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}.project-cockpit dt{color:#6b7280;font-size:12px}.project-cockpit dd{margin:4px 0 0;font-size:14px;overflow-wrap:anywhere}.project-health{padding:4px 10px;border-radius:4px;white-space:nowrap;font-size:12px}.project-health.normal{color:#16804a;background:#edf9f1}.project-health.warning,.project-reminders.warning{color:#985e0b;background:#fff8e8}.project-health.danger,.project-reminders.danger{color:#b42332;background:#fff1f2}.project-reminders{padding:8px 10px;font-size:13px}.project-stage-strip{display:flex;gap:4px;overflow-x:auto;padding:4px 0}.project-stage-strip button{flex:1 0 88px;display:flex;flex-direction:column;gap:4px;padding:8px;border:1px solid #e5e7eb;background:#fff;font-size:12px;color:#6b7280}.project-stage-strip button[aria-current=step]{color:#2563eb;border-color:#2563eb;background:#eff6ff}.project-stage-strip button[data-status=已完成]{color:#16804a}.lc-reference .lw-fields output{display:block;padding:9px 0}.lc-reference .lw-fields textarea{min-height:64px}@media(max-width:760px){.project-cockpit dl{grid-template-columns:repeat(2,minmax(0,1fr))}.project-cockpit h3{font-size:16px}}.proposal-editor{min-width:0;background:#fff;color:#1f2937}.proposal-tools,.proposal-catalog{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:12px 0}.proposal-tools span{margin-right:auto;color:#6b7280}.proposal-editor button{display:inline-flex;align-items:center;gap:5px;min-height:32px}.proposal-title,.proposal-chapter{display:grid;gap:8px}.proposal-title input{width:100%}.proposal-layout{display:grid;grid-template-columns:155px minmax(0,1fr);gap:16px;margin:16px 0}.proposal-layout nav{display:flex;flex-direction:column;gap:4px;border-right:1px solid #e5e7eb;padding-right:12px}.proposal-layout nav button{border:0;text-align:left;justify-content:flex-start;background:transparent}.proposal-layout nav button[aria-pressed=true]{background:#eff6ff;color:#2563eb}.proposal-layout main{min-width:0}.proposal-chapter textarea{width:100%;min-height:300px;resize:vertical;line-height:1.7}.proposal-catalog input{flex:1;min-width:150px}.proposal-catalog select{max-width:280px}.proposal-table{max-width:100%;overflow:auto}.proposal-table table{min-width:1100px;width:100%;border-collapse:collapse}.proposal-table th,.proposal-table td{padding:7px;border-bottom:1px solid #e5e7eb}.proposal-table th{background:#f5f7fa;white-space:nowrap}.proposal-table input{width:100%;min-width:75px}.proposal-table td:nth-child(2) input,.proposal-table td:nth-child(5) input{min-width:150px}.proposal-total{text-align:right;font-weight:600}.proposal-import{padding:12px;background:#eff6ff;border:1px solid #bfdbfe;margin-bottom:12px}.proposal-editor input,.proposal-editor textarea,.proposal-editor select{border:1px solid #d1d5db;border-radius:4px;padding:8px;font:inherit;box-sizing:border-box}.proposal-editor details{border-top:1px solid #e5e7eb;padding-top:12px}@media(max-width:700px){.proposal-layout{grid-template-columns:minmax(0,1fr)}.proposal-layout nav{flex-direction:row;overflow:auto;border-right:0;border-bottom:1px solid #e5e7eb;padding:0 0 8px}.proposal-layout nav button{flex-shrink:0}.proposal-tools>*{max-width:100%}.proposal-catalog select{max-width:100%;width:100%}}.project-lifecycle.lc-reference .lc-project-tree:has(.proposal-editor){grid-template-columns:190px minmax(0,1fr)}.proposal-table td:first-child select{min-width:80px}.project-lifecycle.lc-reference .lc-project-tree:has(.proposal-editor)>.lw-sidebar{grid-column:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;border-left:0;padding-left:0}@media(max-width:760px){.project-lifecycle.lc-reference .lc-project-tree:has(.proposal-editor){grid-template-columns:minmax(0,1fr)}.project-lifecycle.lc-reference .lc-project-tree:has(.proposal-editor)>.lw-sidebar{grid-column:1;grid-template-columns:minmax(0,1fr)}}.bid-sheet{min-width:0}.bid-sheet-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0}.bid-sheet-toolbar h4{margin:0 auto 0 0;font-size:15px}.bid-sheet button{display:inline-flex;align-items:center;gap:5px}.bid-sheet-table{overflow:auto;width:100%;margin-bottom:20px}.bid-sheet-table table{min-width:900px;width:100%;border-collapse:collapse;table-layout:fixed}.bid-sheet-table th{background:#f5f7fa;color:#4b5563;font-weight:600;text-align:left}.bid-sheet-table th,.bid-sheet-table td{padding:8px;border-bottom:1px solid #e5e7eb}.bid-sheet-table th:nth-child(1){width:45px}.bid-sheet-table th:nth-child(2){width:160px}.bid-sheet-table th:nth-child(3),.bid-sheet-table th:nth-child(4){width:105px}.bid-sheet-table th:nth-child(5),.bid-sheet-table th:nth-child(6){width:70px}.bid-sheet-table th:last-child{width:55px}.bid-sheet-table input,.bid-sheet-table textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid #d1d5db;border-radius:4px;padding:7px;min-width:0}.bid-sheet-table textarea{resize:vertical;line-height:1.5}.bid-sheet-empty{text-align:center;color:#6b7280;padding:16px}.bid-sheet .business-attachments{border:0;border-top:1px solid #e5e7eb;border-radius:0;padding:16px 0;margin-top:12px;box-shadow:none}.project-lifecycle.lc-reference .lc-project-tree:has(.bid-sheet){grid-template-columns:190px minmax(0,1fr)}@media(max-width:760px){.project-lifecycle.lc-reference .lc-project-tree:has(.bid-sheet){grid-template-columns:minmax(0,1fr)}}.parameter-sheet{min-width:0}.parameter-sheet>header{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:14px 0}.parameter-sheet h4{margin:0 auto 0 0;font-size:15px}.parameter-sheet button{display:inline-flex;align-items:center;gap:5px}.parameter-table{overflow:auto;width:100%;margin:12px 0 20px}.parameter-table table{width:2040px;table-layout:fixed;border-collapse:collapse}.parameter-table th{background:#f5f7fa;text-align:left;color:#4b5563}.parameter-table th,.parameter-table td{padding:8px;border-bottom:1px solid #e5e7eb;vertical-align:top}.parameter-table tr:hover td{background:#f8fafc}.parameter-table input,.parameter-table select,.parameter-table textarea{width:100%;min-width:0;box-sizing:border-box;font:inherit;padding:7px;border:1px solid #d1d5db;border-radius:4px}.parameter-table textarea{resize:vertical;line-height:1.5}.parameter-empty{text-align:center;color:#6b7280;padding:16px}.parameter-sheet dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.parameter-sheet dd{margin:4px 0;white-space:pre-wrap;overflow-wrap:anywhere}.project-lifecycle.lc-reference .lc-project-tree:has(.parameter-sheet){grid-template-columns:190px minmax(0,1fr)}@media(max-width:760px){.project-lifecycle.lc-reference .lc-project-tree:has(.parameter-sheet){grid-template-columns:minmax(0,1fr)}.parameter-sheet dl{grid-template-columns:minmax(0,1fr)}}.school-coordination{min-width:0}.school-toolbar,.school-section>header{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0}.school-toolbar h4,.school-section>header h4{margin:0 auto 0 0}.school-coordination h4{font-size:15px}.school-coordination h4 small{font-weight:400;color:#6b7280;margin-left:10px}.school-coordination button{display:inline-flex;align-items:center;gap:5px}.school-section{padding:12px 0;border-bottom:1px solid #e5e7eb}.school-table{max-width:100%;overflow:auto}.school-table table{table-layout:fixed;border-collapse:collapse;min-width:100%}.school-table th,.school-table td{padding:8px;border-bottom:1px solid #e5e7eb;text-align:left;vertical-align:top}.school-table th{background:#f5f7fa;color:#4b5563}.school-table tr:hover td{background:#f8fafc}.school-table input,.school-table select,.school-table textarea{width:100%;box-sizing:border-box;min-width:0;font:inherit;border:1px solid #d1d5db;border-radius:4px;padding:7px}.school-table textarea{resize:vertical;line-height:1.5}.school-empty{color:#6b7280;text-align:center;padding:12px}.school-coordination dd{margin:4px 0 12px;white-space:pre-wrap;overflow-wrap:anywhere}.project-lifecycle.lc-reference .lc-project-tree:has(.school-coordination){grid-template-columns:190px minmax(0,1fr)}@media(max-width:760px){.project-lifecycle.lc-reference .lc-project-tree:has(.school-coordination){grid-template-columns:minmax(0,1fr)}}.delivery-sheet{min-width:0}.delivery-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:14px 0}.delivery-toolbar h4{font-size:15px;margin:0 auto 0 0}.delivery-sheet button{display:inline-flex;align-items:center;gap:5px}.delivery-summary{display:flex;flex-wrap:wrap;gap:12px 24px;padding:12px 0;color:#6b7280;font-size:13px}.delivery-summary strong{color:#1f2937}.delivery-scroll{overflow:auto;max-width:100%;max-height:580px;border:1px solid #e5e7eb}.delivery-scroll table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;table-layout:fixed}.delivery-scroll th{background:#f5f7fa;text-align:left;font-weight:600;color:#4b5563;position:sticky;top:0;z-index:2}.delivery-scroll td,.delivery-scroll th{padding:8px;border-bottom:1px solid #e5e7eb;min-width:140px;width:140px}.delivery-scroll th:first-child,.delivery-scroll td:first-child,.delivery-scroll th:last-child,.delivery-scroll td:last-child{min-width:45px;width:45px}.delivery-scroll td:nth-child(2),.delivery-scroll th:nth-child(2){position:sticky;left:0;background:#fff;min-width:185px;width:185px;z-index:1;border-right:1px solid #e5e7eb}.delivery-scroll th:nth-child(2){background:#f5f7fa;z-index:3}.delivery-scroll .delivery-col-tender_params,.delivery-scroll .delivery-col-remark{min-width:250px;width:250px}.delivery-scroll input,.delivery-scroll select,.delivery-scroll textarea{box-sizing:border-box;width:100%;min-width:0;font:inherit;font-size:13px;padding:7px;border:1px solid #d1d5db;border-radius:4px;background:#fff}.delivery-scroll textarea{resize:vertical}.delivery-scroll tr:hover td{background:#f8fbff}.delivery-scroll select[data-done=true]{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.delivery-money{display:block;text-align:right;font-variant-numeric:tabular-nums}.delivery-empty{text-align:center;padding:20px;color:#6b7280}.delivery-sheet .business-attachments{border:0;border-top:1px solid #e5e7eb;border-radius:0;box-shadow:none;margin-top:20px;padding:16px 0}.project-lifecycle.lc-reference .lc-project-tree:has(.delivery-sheet){grid-template-columns:190px minmax(0,1fr)}@media(max-width:760px){.project-lifecycle.lc-reference .lc-project-tree:has(.delivery-sheet){grid-template-columns:minmax(0,1fr)}}.project-lifecycle.lc-reference .lc-project-tree:has(.receivable-workspace){grid-template-columns:190px minmax(0,1fr)}.receivable-workspace{min-width:0}.receivable-workspace .business-attachments{border:0;border-bottom:1px solid #e5e7eb;box-shadow:none;border-radius:0;padding:12px 0}.receivable-workspace .lifecycle-item-table{min-width:1200px}.receivable-workspace td small{display:block;color:#6b7280}.receivable-workspace details>summary{padding:12px 0;cursor:pointer}@media(max-width:760px){.project-lifecycle.lc-reference .lc-project-tree:has(.receivable-workspace){grid-template-columns:minmax(0,1fr)}}.stable-transition{border-top:1px solid #e5e7eb;margin-top:18px;padding:12px 0}.stable-transition summary{cursor:pointer;font-weight:600}.stable-transition form{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-top:12px}.stable-transition label{display:flex;flex-direction:column;gap:6px;min-width:180px}.stable-transition ul{flex-basis:100%;color:#92400e;margin:0}.stable-transition button{display:inline-flex;align-items:center;gap:5px}.aftersales-workspace{min-width:0}.as-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:12px 0}.as-toolbar h4{font-size:15px;margin:0 auto 0 0}.as-toolbar input{width:220px;max-width:100%}.aftersales-workspace button{display:inline-flex;align-items:center;gap:5px}.as-summary{display:flex;gap:24px;flex-wrap:wrap;padding:12px 0;color:#6b7280}.as-summary strong{color:#1f2937}.as-table{overflow:auto;max-width:100%}.as-table table{width:100%;min-width:1050px;border-collapse:collapse;table-layout:fixed}.as-table th{background:#f5f7fa;color:#4b5563;text-align:left}.as-table td,.as-table th{padding:10px 8px;border-bottom:1px solid #e5e7eb;overflow-wrap:anywhere}.as-table th:first-child{width:210px}.as-table th:nth-child(6){width:180px}.as-table td{vertical-align:top;white-space:pre-wrap}.as-table small{display:block;color:#6b7280;margin-top:4px}.as-table tbody tr:hover{background:#f8fbff}.aftersales-workspace .as-link{border:0;background:none;padding:0;color:#2563eb;white-space:normal;text-align:left;box-shadow:none}.as-status{padding:3px 6px;border-radius:4px;background:#fff7ed;color:#9a3412;font-size:12px;white-space:nowrap}.as-status[data-done=true]{background:#ecfdf5;color:#047857}.as-empty{padding:20px;text-align:center;color:#6b7280}.as-editor,.as-history{border-top:1px solid #e5e7eb;padding:16px 0;margin-top:16px}.as-editor fieldset{border:0;padding:0;min-width:0}.as-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.as-text-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}.as-editor label{display:flex;flex-direction:column;gap:6px;font-size:13px}.as-editor input,.as-editor select,.as-editor textarea{box-sizing:border-box;width:100%;min-width:0;font:inherit;padding:8px;border:1px solid #d1d5db;border-radius:4px}.as-actions{display:flex;gap:6px}.as-history article{border-bottom:1px solid #e5e7eb;padding:12px 0;white-space:pre-wrap}.as-history article>span{margin-left:16px;color:#6b7280}.aftersales-workspace .business-attachments{border:0;border-top:1px solid #e5e7eb;box-shadow:none;border-radius:0;padding:16px 0}.project-lifecycle.lc-reference .lc-project-tree:has(.aftersales-workspace){grid-template-columns:190px minmax(0,1fr)}@media(max-width:760px){.project-lifecycle.lc-reference .lc-project-tree:has(.aftersales-workspace){grid-template-columns:minmax(0,1fr)}.as-fields,.as-text-fields{grid-template-columns:minmax(0,1fr)}}.aftersales-workspace .as-toolbar select{width:150px;max-width:100%}.aftersales-workspace .as-toolbar input{flex:0 1 220px;min-width:0}.project-responsibility{padding:12px 0;border-top:1px solid #e4e9f1;border-bottom:1px solid #e4e9f1;margin:12px 0}.project-responsibility dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0}.project-responsibility dt{font-size:12px;color:#66758c}.project-responsibility dd{margin:4px 0 0;font-weight:600;overflow-wrap:anywhere}.project-handoff{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid #e4e9f1}.project-handoff span{flex:1 1 280px}.project-responsibility p{margin:12px 0 0;color:#a34b0e}.personal-work-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}@media(max-width:600px){.project-responsibility dl{grid-template-columns:repeat(2,minmax(0,1fr))}.project-handoff button{flex:1 1 auto}}.payment-allocation{background:#fff;border-top:1px solid #e5e7eb;padding:16px 0;color:#1f2937;min-width:0}.payment-allocation header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.payment-allocation h3{font-size:16px;margin:0}.payment-allocation button{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #dbe1e8;border-radius:6px;background:#fff;color:inherit;cursor:pointer}.payment-allocation button:disabled{opacity:.5;cursor:default}.pa-summary{display:flex;flex-wrap:wrap;gap:16px;font-size:13px;margin-bottom:14px;color:#6b7280}.pa-summary strong{color:#1f2937;margin-left:6px;font-variant-numeric:tabular-nums}.payment-allocation fieldset{border:0;padding:0;margin:0 0 16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.payment-allocation label{display:flex;flex-direction:column;gap:5px;font-size:13px;min-width:0}.payment-allocation input,.payment-allocation select{width:100%;min-width:0;box-sizing:border-box;border:1px solid #dbe1e8;border-radius:6px;min-height:36px;padding:6px 8px;background:#fff;color:#1f2937;font:inherit}.payment-allocation .pa-legacy{flex-direction:row;align-items:center;grid-column:1/-1;color:#92400e}.payment-allocation .pa-legacy input{width:16px;min-height:16px;flex-shrink:0}.payment-allocation form button{justify-self:start;color:#245bea}.pa-table{overflow-x:auto;max-width:100%}.pa-table table{width:100%;border-collapse:collapse;font-size:13px;min-width:540px}.pa-table th{background:#f5f7fa;color:#6b7280;text-align:left}.pa-table th,.pa-table td{padding:10px;border-bottom:1px solid #e5e7eb;overflow-wrap:anywhere}.pa-table td:nth-child(2){text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.pa-table small{display:block;color:#6b7280;margin-top:4px}.pa-empty{color:#6b7280;font-size:13px;margin:12px 0}.pa-error{color:#b91c1c;background:#fff1f2;padding:10px;font-size:13px}@media(max-width:600px){.payment-allocation fieldset{grid-template-columns:1fr}.pa-summary{gap:10px;flex-direction:column}}
