: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:24px;background:radial-gradient(circle at 22% 18%,rgba(35,104,217,.13),transparent 30%),radial-gradient(circle at 76% 82%,rgba(15,155,146,.13),transparent 28%),var(--bg)}.login-card{width:min(440px,100%);background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:28px}.login-brand{border-bottom:0;padding:0;margin-bottom:22px}.login-card h1,.login-card p{margin:0}.login-card h1{font-size:26px}.login-card p{margin-top:10px;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:800;font-size:13px}.login-card input{width:100%;height:42px;border:1px solid var(--line);border-radius:7px;padding:0 12px;outline:0;color:var(--text)}.login-card input:focus{border-color:#8db4ff;box-shadow:0 0 0 3px #2368d91f}.login-button{width:100%;margin-top:4px}.login-card small{display:block;margin-top:16px;color:var(--muted)}.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}.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}.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}.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-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}.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}.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.{background:#f3f4f6;color:#6b7280}.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}}
