.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{transition:none;z-index:1;will-change:width,height}.react-grid-item.react-draggable-dragging{transition:none;z-index:3;will-change:transform}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{background:red;opacity:.2;transition-duration:.1s;z-index:2;-webkit-user-select:none;user-select:none}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{position:absolute;width:20px;height:20px;opacity:0}.react-grid-item:hover>.react-resizable-handle{opacity:1}.react-grid-item>.react-resizable-handle:after{content:"";position:absolute;right:3px;bottom:3px;width:5px;height:5px;border-right:2px solid rgba(0,0,0,.4);border-bottom:2px solid rgba(0,0,0,.4)}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}:root{--blue: #0f6bff;--blue-2: #2f80ff;--blue-50: #eef5ff;--green: #12b76a;--green-50: #e9fbf2;--orange: #ff8a00;--orange-50: #fff4e5;--red: #ff4d4f;--red-50: #fff1f1;--purple: #7c4dff;--purple-50: #f2edff;--ink: #0f1b3d;--text: #293856;--muted: #7a89a8;--line: #e7edf7;--line-2: #d9e2f2;--bg: #f6f9fe;--card: #ffffff;--shadow: 0 12px 32px rgba(28, 72, 132, .08)}*{box-sizing:border-box}body{margin:0;min-width:320px;color:var(--text);background:var(--bg);font-family:Inter,Microsoft YaHei,PingFang SC,Helvetica Neue,Arial,sans-serif;letter-spacing:0}body,.app,.main,.content,.page-stack,.card,.metric-grid,.dashboard-grid,.chart-row,.two-col,.three-col,.detail-grid,.bi-grid,.plugin-grid,.sales-layout,.api-layout,.kanban-layout,.permission-layout,.config-grid{min-width:0}button,input,textarea{font:inherit}button{cursor:pointer}button:focus{outline:none}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid rgba(15,107,255,.32);outline-offset:2px}.app{display:grid;grid-template-columns:286px 1fr;min-height:100vh;background:#f6f9fe}.app.is-collapsed{grid-template-columns:88px 1fr}.sidebar{position:sticky;top:0;height:100vh;padding:24px 18px;background:linear-gradient(180deg,#fffffff5,#f6fbfff5),linear-gradient(155deg,transparent 65%,rgba(18,112,255,.09) 65%);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:24px}.brand{display:flex;align-items:center;gap:14px;min-height:58px}.brand-mark{width:44px;height:44px;border-radius:13px;background:linear-gradient(135deg,#00b2ff,#0f6bff 52%,#6b58ff);box-shadow:0 12px 24px #0f6bff47;position:relative;flex:0 0 auto}.brand-mark span,.brand-mark:before,.brand-mark:after{content:"";position:absolute;width:16px;height:16px;background:#ffffffe0;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.brand-mark span{left:14px;top:6px}.brand-mark:before{left:7px;top:20px;opacity:.68}.brand-mark:after{right:7px;top:20px;opacity:.5}.brand strong{display:block;color:var(--ink);font-size:17px;line-height:1.2;white-space:normal}.brand small{display:block;color:var(--muted);margin-top:5px;font-size:13px;white-space:nowrap}.nav-list{display:flex;flex-direction:column;gap:7px;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:6px}.nav-list::-webkit-scrollbar{width:4px}.nav-list::-webkit-scrollbar-thumb{background:#d7e3f5;border-radius:999px}.nav-item{height:48px;border:0;border-radius:10px;background:transparent;color:#516489;display:flex;align-items:center;gap:14px;padding:0 14px;text-align:left;position:relative}.nav-item span{flex:1;font-weight:600}.nav-item em{padding:2px 7px;border-radius:999px;background:var(--orange-50);color:var(--orange);font-size:12px;font-style:normal}.nav-item:hover{color:var(--blue);background:#0f6bff0f}.nav-item.active{color:var(--blue);background:linear-gradient(90deg,#0f6bff24,#0f6bff0d)}.nav-item.active:after{content:"";position:absolute;right:-8px;width:4px;height:34px;border-radius:8px;background:var(--blue)}.collapse-btn{height:40px;border:1px solid var(--line-2);background:#fff;color:#6a7896;display:flex;align-items:center;gap:10px;padding:0 12px;border-radius:9px}.main{min-width:0;display:flex;flex-direction:column}.topbar{height:82px;padding:0 30px;display:grid;grid-template-columns:minmax(220px,1fr) 560px minmax(220px,1fr);align-items:center;gap:24px;background:#ffffffdb;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0;z-index:20}.page-heading h1{margin:0;color:var(--ink);font-size:25px;font-weight:800}.page-heading span{display:block;color:var(--muted);margin-top:6px;font-size:13px}.global-search{height:50px;display:flex;align-items:center;gap:12px;padding:0 18px;border:1px solid var(--line-2);border-radius:10px;background:#fff;color:#6f7fa2}.global-search input{border:0;outline:0;width:100%;color:var(--text)}.top-actions{display:flex;justify-content:flex-end;align-items:center;gap:22px}.icon-btn{border:0;background:transparent;color:#5f6f91;position:relative}.badge{position:absolute;top:-9px;right:-8px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--red);color:#fff;font-size:12px;line-height:20px;font-weight:700}.profile{display:flex;align-items:center;gap:11px;padding:5px 7px;text-align:left;background:transparent;border:0;border-radius:6px}.profile:hover{background:#f2f6fc}.profile strong{color:var(--ink);display:block}.profile span{color:var(--muted);font-size:13px}.avatar{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:800;background:linear-gradient(135deg,#1f74ff,#6b58ff);flex:0 0 auto}.avatar.green{background:linear-gradient(135deg,#10b981,#0f9f68)}.avatar.orange{background:linear-gradient(135deg,#ff9f1a,#ff6b00)}.avatar.purple{background:linear-gradient(135deg,#8b5cf6,#635bff)}.avatar.red{background:linear-gradient(135deg,#ff6b6b,#f04438)}.content{padding:28px 28px 18px;flex:1}.page-stack{display:flex;flex-direction:column;gap:18px}.welcome{margin:6px 0 2px;color:var(--ink);font-size:24px}.card{background:#fffffff5;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.stat-card{min-height:126px;display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:14px;padding:20px 18px;overflow:hidden}.stat-card p{margin:0 0 9px;color:#526481;font-size:14px;line-height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-card strong{display:block;color:var(--ink);max-width:100%;font-size:29px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:clip}.stat-card strong.compact-value{font-size:23px;line-height:1.15}.stat-card span{display:block;margin-top:10px;font-size:13px;line-height:18px;color:var(--green);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-card .down{color:var(--red)}.stat-icon,.summary-icon,.plugin-icon{width:52px;height:52px;border-radius:15px;color:#fff;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1f74ff,#62a6ff);box-shadow:0 12px 22px #0f6bff33;flex:0 0 auto}.stat-icon.green,.summary-icon.green,.plugin-icon.green{background:linear-gradient(135deg,#11c876,#10a866)}.stat-icon.orange,.summary-icon.orange,.plugin-icon.orange{background:linear-gradient(135deg,#ff9f1a,#ff7300)}.stat-icon.red,.summary-icon.red,.plugin-icon.red{background:linear-gradient(135deg,#ff6b6b,#f04438)}.stat-icon.purple,.summary-icon.purple,.plugin-icon.purple{background:linear-gradient(135deg,#8d5cff,#6b50ea)}.stat-icon.gray{background:linear-gradient(135deg,#94a3b8,#64748b)}.metric-grid{display:grid;gap:18px}.metric-grid.six{grid-template-columns:repeat(6,minmax(0,1fr))}.metric-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(360px,1fr);gap:18px}.wide-card{padding:18px 18px 20px;display:flex;flex-direction:column}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.section-title h2{margin:0;color:var(--ink);font-size:18px;font-weight:800}.chart-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;flex:1}.trend-panel{min-height:332px;border:1px solid var(--line);border-radius:12px;padding:18px 18px 14px;display:flex;flex-direction:column;justify-content:flex-start;height:100%}.trend-panel h3{color:var(--ink);margin:0;font-size:16px}.trend-panel p{border-top:1px solid var(--line);margin:auto -18px -14px;padding:14px 18px;color:var(--text);font-weight:700;line-height:1.5;overflow-wrap:anywhere}.business-axis-chart{display:block;width:100%;min-width:0;height:224px;overflow:visible}.business-axis-chart line{stroke:#e5edf8;stroke-width:1}.business-axis-chart line.axis{stroke:#9fb0c8}.business-axis-chart text{fill:#71819a;font-size:10px;letter-spacing:0}.business-axis-chart .x-label{font-size:9px}.business-axis-chart .trend-line{fill:none;stroke:var(--blue);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.business-axis-chart .trend-point{fill:#fff;stroke:var(--blue);stroke-width:2}.proto-chat-stream>.assistant>div{min-width:0}.proposal-customer-reply{margin-top:12px;padding:12px 14px;border:1px solid #cfe0f7;border-radius:8px;background:#f7fbff}.proposal-customer-reply>strong{display:block;margin-bottom:6px;color:#1a56a8;font-size:13px}.proposal-customer-reply>p{margin:0 0 10px;color:#34445c;line-height:1.7}.mini-chart{color:var(--blue);width:100%;height:100%;min-height:230px;overflow:visible}.mini-chart.green{color:var(--green)}.mini-chart.orange{color:var(--orange)}.mini-chart.purple{color:var(--purple)}.mini-chart.red{color:var(--red)}.mini-chart line{stroke:#e8eef8;stroke-width:1}.mini-chart path{fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:round}.mini-chart .area{stroke:none}.mixed-chart{position:relative;flex:1;min-height:230px}.mixed-chart .mini-chart{position:absolute;top:0;right:0;bottom:0;left:0;min-height:100%}.bars{height:100%;display:flex;align-items:flex-end;gap:9px;padding:32px 20px 12px}.bars span{width:18px;border-radius:6px 6px 0 0;background:linear-gradient(180deg,#8ebdff,#2e7df7);opacity:.75}.ai-summary{padding:18px}.summary-block{display:grid;grid-template-columns:48px 1fr;gap:14px;padding:14px;border:1px solid var(--line);border-radius:12px;margin-top:12px}.summary-icon{width:40px;height:40px;border-radius:12px}.summary-block h3{margin:0 0 8px;color:var(--ink);font-size:17px}.summary-block ul{margin:0;padding-left:20px;color:#405170;line-height:1.75}.summary-block li,.plugin-card p,.notice-card p,.info-notice p,.quick-action em,.method-step strong,.method-step span,.recommend p{overflow-wrap:anywhere}.quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:18px}.quick-action{min-height:88px;border:1px solid rgba(15,107,255,.28);border-radius:10px;padding:0 22px;background:linear-gradient(135deg,#fff,#f7fbff);color:var(--blue);display:grid;grid-template-columns:44px 1fr 24px;align-items:center;gap:14px;text-align:left}.quick-action.green{color:var(--green);border-color:#12b76a4d}.quick-action.orange{color:var(--orange);border-color:#ff8a004d}.quick-action.purple{color:var(--purple);border-color:#7c4dff4d}.quick-action strong{display:block;color:currentColor;margin-bottom:5px}.quick-action em{color:var(--muted);font-style:normal;font-size:13px}.page-actions{min-height:48px;display:flex;align-items:center;justify-content:flex-end;gap:12px}.btn{height:42px;border-radius:9px;border:1px solid transparent;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;white-space:nowrap}.btn.primary{background:linear-gradient(135deg,#0f6bff,#0055e6);color:#fff;box-shadow:0 12px 20px #0f6bff33}.btn.outline{background:#fff;color:var(--blue);border-color:#cbdcff}.btn.ghost{background:transparent;color:var(--blue)}.filter-card{min-height:92px;padding:18px;display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:16px;align-items:end}.field{display:flex;flex-direction:column;gap:8px}.field span{color:#415271;font-weight:700;font-size:14px}.select-like,.input-like{height:44px;border:1px solid var(--line-2);border-radius:8px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#6a7896;background:#fff;min-width:0}.select-like.small{height:36px;min-width:120px}.input-like input,.modal input,.chat-input textarea,.large-textarea,.guide-panel textarea,.modal textarea{width:100%;border:0;outline:0;resize:none;color:var(--text);background:transparent}.search-field{min-width:230px}.tabs{display:flex;align-items:center;gap:12px}.tabs button{border:0;border-bottom:2px solid transparent;background:transparent;padding:12px 14px;color:#5d6b88;font-weight:700}.tabs button.active{color:var(--blue);border-bottom-color:var(--blue)}.table-card{overflow:hidden}table{width:100%;border-collapse:collapse}th{height:54px;padding:0 18px;background:#fbfdff;color:#25324d;text-align:left;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-bottom:1px solid var(--line)}td{height:56px;padding:0 18px;color:#33425f;border-bottom:1px solid var(--line);font-size:14px;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}tr:hover td{background:#fbfdff}input[type=checkbox]{width:16px;height:16px;accent-color:var(--blue)}.tag{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:3px 9px;border-radius:7px;font-size:13px;font-weight:700;white-space:nowrap;background:var(--blue-50);color:var(--blue)}.tag.green{background:var(--green-50);color:var(--green)}.tag.orange{background:var(--orange-50);color:var(--orange)}.tag.red{background:var(--red-50);color:var(--red)}.tag.purple{background:var(--purple-50);color:var(--purple)}.tag.gray{background:#eef2f7;color:#64748b}.table-link,.link-btn{border:0;background:transparent;color:var(--blue);text-decoration:none;font-weight:700;padding:0}.pagination{height:62px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;color:#6a7896}.pager{display:flex;align-items:center;gap:9px}.pager button{width:34px;height:34px;border:1px solid var(--line-2);border-radius:8px;background:#fff;color:#526481}.pager .current{background:var(--blue);color:#fff;border-color:var(--blue)}.hero-detail{padding:22px}.customer-avatar{width:82px;height:82px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--green-50);color:#0f9f68;font-size:13px;font-weight:800;float:left;margin-right:22px}.info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 30px;margin-bottom:24px}.info-grid div{min-height:50px;border-right:1px solid var(--line)}.info-grid span{display:block;color:#7785a2;margin-bottom:8px;font-size:13px}.info-grid strong{color:var(--ink);font-size:15px}.process-line{clear:both;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;padding:18px 12px 4px;border-top:1px solid var(--line)}.process-step{position:relative;display:flex;flex-direction:column;align-items:center;color:#8793aa;gap:6px}.process-step:before{content:"";position:absolute;top:16px;left:-50%;width:100%;height:2px;background:var(--line-2);z-index:0}.process-step:first-child:before{display:none}.process-step span{position:relative;z-index:1;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#eef2f7;color:#8793aa;font-weight:800}.process-step.done span,.process-step.active span{background:var(--blue);color:#fff}.process-step.done,.process-step.active{color:var(--blue)}.process-step strong{color:inherit}.process-step em{font-style:normal;font-size:12px}.two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.three-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.detail-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(360px,.6fr);gap:18px}.brand-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0 14px 14px}.mini-brand{border:1px solid var(--line);border-radius:10px;padding:16px;display:grid;gap:8px}.simple-list{padding:8px 16px 16px}.simple-list div{display:grid;grid-template-columns:minmax(120px,1fr) auto auto;gap:16px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.simple-list div:last-child{border-bottom:0}.simple-list strong{color:var(--text)}.simple-list em{color:var(--muted);font-style:normal}.simple-table-wrap{overflow:auto}.simple-table td,.simple-table th{height:46px;padding:0 14px}.ai-cards{display:grid;grid-template-columns:140px 120px 1fr;gap:16px;align-items:center;padding:0 16px 16px}.gauge{min-height:150px;display:grid;place-items:center;position:relative}.gauge-ring{width:118px;height:118px;border-radius:50%;background:conic-gradient(var(--blue) 0 78%,#e8eef8 78% 100%);position:absolute}.gauge-ring:after{content:"";position:absolute;top:13px;right:13px;bottom:13px;left:13px;background:#fff;border-radius:50%}.gauge strong,.gauge span{position:relative;z-index:1}.gauge strong{color:var(--ink);font-size:24px}.gauge span{margin-top:42px;color:var(--muted);font-size:13px}.score{color:var(--blue);font-size:32px}.stars{color:#ffb020;display:block;margin-top:10px}.recommend{border:1px solid var(--line);border-radius:10px;padding:14px;line-height:1.7}.timeline{padding:0 18px 18px}.timeline div{display:grid;grid-template-columns:14px 1fr;gap:14px;padding:10px 0;color:#405170}.timeline span{width:8px;height:8px;margin-top:7px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 4px var(--blue-50)}.timeline p{margin:0}.payment-box{padding:8px 16px 18px}.payment-box strong{color:var(--ink);font-size:28px}.payment-progress{height:12px;border-radius:999px;background:#eef3fb;margin:20px 0 12px;overflow:hidden}.payment-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--green))}.flow-track{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;padding:0 16px 18px}.track-node{border:1px solid var(--line);border-radius:12px;min-height:110px;padding:16px;display:grid;gap:7px;color:#8793aa}.track-node.done,.track-node.current{color:var(--blue);border-color:#b9d1ff;background:#fbfdff}.guide-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);gap:18px;padding:0 18px 18px}.guide-panel,.guide-result{border:1px solid var(--line);border-radius:12px;padding:18px}.guide-panel h3,.guide-result h3{margin:0 0 14px;color:var(--ink)}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.guide-panel textarea,.large-textarea,.modal textarea{min-height:136px;border:1px solid var(--line-2);border-radius:10px;padding:14px;background:#fff}.guide-result{background:linear-gradient(135deg,#f8fbff,#fff)}.guide-result svg{color:var(--blue)}.guide-result p{line-height:1.8}.action-row{display:flex;gap:12px;margin-top:16px}.kanban-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:18px}.kanban-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.kanban-column{display:flex;flex-direction:column;gap:12px}.kanban-title{height:44px;border-radius:10px;padding:0 18px;color:#fff;display:flex;align-items:center;justify-content:space-between;font-weight:800;background:var(--blue)}.kanban-title.green{background:var(--green)}.kanban-title.orange{background:var(--orange)}.kanban-title.purple{background:var(--purple)}.flow-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px;box-shadow:var(--shadow)}.flow-card div{display:flex;justify-content:space-between;gap:8px;align-items:center}.flow-card p{margin:9px 0 0;color:#526481;font-size:13px}.flow-card .risk{display:inline-block;margin-top:10px;color:var(--orange);background:var(--orange-50);padding:4px 8px;border-radius:7px;font-size:12px}.add-card{height:42px;border:1px dashed #b8cdf2;color:var(--blue);background:#fff;border-radius:10px;font-weight:700}.right-panel{display:flex;flex-direction:column;gap:18px}.right-panel .card{padding:18px}.ai-help{background:linear-gradient(135deg,#f6fbff,#eef6ff)}.ai-help svg{color:var(--blue)}.donut{width:150px;height:150px;border-radius:50%;margin:14px auto;background:conic-gradient(var(--blue) 0 51%,var(--green) 51% 68%,var(--orange) 68% 82%,#e5ecf7 82% 100%);display:grid;place-items:center;position:relative}.donut:after{content:"";position:absolute;top:28px;right:28px;bottom:28px;left:28px;border-radius:50%;background:#fff}.donut span,.donut em{position:relative;z-index:1;text-align:center}.donut span{color:var(--ink);font-size:24px;font-weight:800}.donut em{margin-top:46px;color:var(--muted);font-size:12px;font-style:normal}.cycle-grid,.forecast-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 16px 14px}.stat-chip{border:1px solid var(--line);border-radius:10px;padding:14px;background:#fbfdff}.stat-chip span{display:block;color:var(--muted);font-size:13px;margin-bottom:8px}.stat-chip strong{color:var(--blue);font-size:22px}.stat-chip.green strong{color:var(--green)}.stat-chip.orange strong{color:var(--orange)}.stat-chip.red strong{color:var(--red)}.calendar-mock{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;padding:0 16px 18px}.calendar-mock span{height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#64748b;background:#f8fbff}.calendar-mock .today{background:var(--blue);color:#fff}.calendar-mock .done{color:var(--green);font-weight:800}.capacity-list,.progress-rows{padding:0 16px 18px;display:grid;gap:14px}.capacity-list div,.progress-rows div{display:grid;grid-template-columns:minmax(130px,1fr) 1fr auto;gap:12px;align-items:center}.capacity-list div div,.progress-rows div div{height:8px;background:#eaf1fb;border-radius:999px;overflow:hidden}.capacity-list i,.progress-rows i{display:block;height:100%;border-radius:999px;background:var(--blue)}.ai-page{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px}.chat-panel{min-height:calc(100vh - 160px);display:grid;grid-template-rows:auto 1fr auto}.chat-title{height:86px;border-bottom:1px solid var(--line);padding:0 20px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:14px}.chat-title h2{margin:0;color:var(--ink)}.chat-title p{margin:5px 0 0;color:var(--muted)}.chat-title svg{color:var(--blue)}.chat-body{padding:28px 20px;display:flex;flex-direction:column;gap:24px}.chat-bubble{display:grid;grid-template-columns:36px minmax(0,1fr);gap:14px;max-width:78%;align-items:start}.chat-bubble.mine{align-self:flex-end;grid-template-columns:minmax(0,1fr) 36px}.chat-bubble svg{color:var(--blue);background:var(--blue);color:#fff;border-radius:50%;width:34px;height:34px;padding:7px}.chat-bubble p{margin:0;border:1px solid var(--line-2);border-radius:12px;background:#fff;padding:16px 18px;line-height:1.8}.chat-bubble.mine p{background:var(--blue-50);border-color:#dbe8ff}.chat-input{border-top:1px solid var(--line);padding:16px;position:relative}.chat-input textarea{min-height:78px;padding:14px 64px 34px 14px;border:1px solid #b9d1ff;border-radius:10px;background:#fff}.file-tags{position:absolute;left:28px;bottom:24px;display:flex;gap:7px}.send-btn{position:absolute;right:28px;bottom:26px;width:46px;height:46px;border:0;border-radius:10px;background:var(--blue);color:#fff}.assistant-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quick-mini{min-height:82px;border:1px solid var(--line);background:#fbfdff;border-radius:10px;color:var(--blue);display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:14px;font-weight:700}.muted{color:var(--muted);line-height:1.8}.bi-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.bi-grid .card{padding:18px}.chart-split{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center}.ranking{display:grid;gap:12px}.ranking div{display:grid;grid-template-columns:24px 58px 1fr 54px;gap:10px;align-items:center}.ranking span{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--orange-50);color:var(--orange);font-size:12px;font-weight:800}.ranking i{height:8px;border-radius:999px;background:var(--blue)}.ranking em{font-style:normal;color:#526481;font-weight:700}.plugin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.plugin-card{min-height:154px;display:grid;grid-template-columns:54px 1fr auto;gap:14px;align-items:start;padding:20px}.plugin-card h3{margin:0;display:flex;align-items:center;gap:8px;color:var(--ink)}.plugin-card p{color:#526481;line-height:1.7}.plugin-card span{color:var(--muted)}.lead{margin:0;color:#526481;font-size:15px}.plugin-detail-grid{display:grid;grid-template-columns:1.3fr .85fr .95fr;gap:18px}.plugin-detail-grid .card,.plugin-hero{padding:22px}.plugin-hero{display:flex;gap:24px;align-items:center}.big-bot{width:108px;height:108px;border-radius:50%;background:linear-gradient(135deg,#0f6bff,#62a6ff);color:#fff;display:flex;align-items:center;justify-content:center}.clean-list,.number-list{margin:0;padding-left:20px;line-height:1.9;color:#405170}.upload-types{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:14px;padding:0 16px 18px}.upload-types div{min-height:78px;border:1px dashed #cbdcff;border-radius:10px;display:grid;justify-items:center;align-content:center;gap:5px;color:var(--blue);background:#fbfdff}.upload-types span{color:var(--muted);font-size:12px}.steps-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;padding:0 16px 18px}.method-step{border:1px solid var(--line);border-radius:10px;padding:16px;display:grid;gap:8px;background:#fbfdff}.method-step b{width:26px;height:26px;border-radius:50%;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center}.method-step strong{color:var(--ink)}.method-step span{color:var(--muted);font-size:13px}.code-line{margin:0 16px 12px;display:grid;grid-template-columns:90px 1fr 24px;gap:12px;align-items:center}.code-line code{min-height:42px;display:flex;align-items:center;padding:0 12px;border:1px solid var(--line-2);border-radius:8px;color:var(--blue);background:#fbfdff;overflow:hidden;text-overflow:ellipsis}.sales-layout,.api-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px}.notice-card svg,.info-notice svg{color:var(--blue)}.notice-card h3,.info-notice h3{color:var(--ink);margin:10px 0 6px}.info-notice{display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:start}.info-notice p{color:#526481;line-height:1.7;margin:0}.sync.steps-row{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-tabs{display:flex;gap:12px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.admin-tabs button{height:42px;border:0;border-radius:8px;background:transparent;color:#5d6b88;display:inline-flex;align-items:center;gap:8px;padding:0 16px;font-weight:700}.admin-tabs button.active{color:var(--blue);background:var(--blue-50)}.permission-layout{display:grid;grid-template-columns:290px 1fr 1fr;gap:18px}.permission-layout .permission-table{grid-column:span 2}.role-card{padding:16px;grid-row:span 2}.role-card button{width:100%;height:44px;border:0;background:transparent;border-radius:8px;display:grid;grid-template-columns:24px 1fr auto;gap:10px;align-items:center;color:#526481;text-align:left;padding:0 12px;font-weight:700}.role-card button.active{background:var(--blue-50);color:var(--blue)}.permission-table{padding:18px}.permission-tabs{justify-content:center;margin-bottom:14px}.radio-list,.checkbox-list{display:grid;gap:16px;padding:0 16px 18px}.radio-list label,.checkbox-list label{display:flex;align-items:center;gap:10px;color:#405170}.radio{width:18px;height:18px;border-radius:50%;border:2px solid #cbd5e1}.radio.active{border-color:var(--blue);box-shadow:inset 0 0 0 4px #fff;background:var(--blue)}.config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.config-card{padding:18px;position:relative}.config-title-icon{position:absolute;top:18px;right:18px;color:var(--blue)}.config-row{min-height:46px;display:grid;grid-template-columns:1fr 132px;gap:14px;align-items:center;border-bottom:1px solid var(--line)}.config-grid .wide{grid-column:1 / -1;padding:18px}.reserved-hero{min-height:170px;padding:28px;display:grid;grid-template-columns:70px 1fr;gap:20px;align-items:center;background:linear-gradient(135deg,#fff,#f8fbff)}.reserved-hero svg{color:var(--blue)}.reserved-hero h2{margin:0 0 10px;color:var(--ink)}.reserved-hero p{margin:0;line-height:1.8;color:#526481}.disabled-area{opacity:.68}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0c182d7a;display:grid;place-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{width:620px;max-height:88vh;overflow:auto;background:#fff;border-radius:14px;padding:30px;box-shadow:0 28px 80px #0a1f4440;position:relative}.modal h2{color:var(--ink);margin:0 0 22px}.modal-close{position:absolute;top:20px;right:20px;border:0;background:transparent;color:#64748b;font-size:30px}.modal label{display:grid;gap:8px;margin-bottom:16px;color:#405170;font-weight:700}.modal input{height:44px;border:1px solid var(--line-2);border-radius:8px;padding:0 14px}.agent-options{display:grid;gap:8px;margin-bottom:16px}.agent-options button{min-height:70px;border:1px solid var(--line);border-radius:10px;background:#fff;display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:center;padding:12px;text-align:left}.agent-options button.selected{border-color:var(--blue);background:var(--blue-50)}.radio-dot{width:18px;height:18px;border-radius:50%;border:2px solid var(--blue);box-shadow:inset 0 0 0 4px #fff;background:var(--blue)}.agent-options strong{color:var(--ink);display:block}.agent-options em{color:var(--muted);font-style:normal;display:block;margin-top:5px}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:18px}.footer{color:#9aa7bd;text-align:center;padding:8px 0 18px;font-size:13px}@media (max-width: 1500px){.metric-grid.six{grid-template-columns:repeat(3,minmax(0,1fr))}.topbar{grid-template-columns:250px 1fr 250px}.chart-row,.three-col{grid-template-columns:1fr}.kanban-board{grid-template-columns:repeat(2,minmax(0,1fr))}}.welcome-row,.module-switcher,.todo-head,.workflow-map-head,.panel-title,.detail-title,.agent-boundary,.todo-footer{display:flex;align-items:center;justify-content:space-between;gap:18px}.welcome-row p,.todo-head p,.workflow-map-head p{margin:6px 0 0;color:var(--muted);font-size:14px}.todo-center{padding:18px 20px 12px;overflow:hidden}.todo-head{align-items:flex-end;border-bottom:1px solid var(--line);margin:-2px -2px 0;padding:0 2px 14px}.todo-head .section-title{margin-bottom:0}.compact-tabs{margin:0;flex:0 0 auto}.compact-tabs button{min-width:90px;height:38px;padding:0 14px}.compact-tabs em{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;margin-left:5px;padding:0 5px;border-radius:10px;background:var(--red);color:#fff;font-size:11px;font-style:normal}.todo-table-wrap{overflow-x:auto}.todo-table-wrap .simple-table-wrap{min-width:900px}.todo-filterbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(190px,.7fr) auto;gap:10px;align-items:center;padding:12px 0 2px}.todo-filterbar label{min-width:0;height:38px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--line-2);border-radius:6px;color:#70809c;background:#fff}.todo-filterbar input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink)}.todo-filterbar>span{color:var(--muted);font-size:13px;white-space:nowrap}.todo-empty-state{min-height:176px;display:grid;place-items:center;color:var(--muted);font-size:14px}.todo-view-link{border:0;padding:4px 0;background:transparent;color:var(--blue);display:inline-flex;align-items:center;gap:2px;font-size:13px;font-weight:600;white-space:nowrap}.todo-view-link:hover{color:#075ed3}.todo-footer{border-top:1px solid var(--line);padding-top:10px;color:var(--muted);font-size:13px}.todo-pager{display:flex;align-items:center;gap:7px}.todo-pager>button{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--line-2);border-radius:5px;background:#fff;color:#526481}.todo-pager>button:disabled{opacity:.45;cursor:not-allowed}.todo-page-number{display:inline-flex;align-items:center;gap:7px}.todo-page-number i{color:var(--muted);font-style:normal}.todo-pager>.todo-page-number>button.active{border-color:var(--blue);background:var(--blue);color:#fff}.todo-pager>input{width:46px;height:30px;border:1px solid var(--line-2);border-radius:5px;text-align:center;color:var(--ink)}@media (max-width: 900px){.todo-filterbar{grid-template-columns:1fr}.todo-footer{align-items:flex-start;flex-direction:column}.todo-pager{width:100%;flex-wrap:wrap}}.module-switcher{min-height:52px}.module-switcher>div:first-child{display:flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--line-2);border-radius:9px;background:#fff}.module-switcher>div:first-child button{height:40px;padding:0 16px;border:0;border-radius:7px;background:transparent;color:#657695;display:inline-flex;align-items:center;gap:8px;font-weight:700}.module-switcher>div:first-child button.active{background:var(--blue-50);color:var(--blue)}.proposal-workspace{display:grid;grid-template-columns:220px minmax(520px,1fr) minmax(320px,360px);gap:16px;align-items:stretch;min-height:720px}.conversation-list,.requirement-chat,.structured-panel{min-width:0;overflow:hidden}.conversation-list{padding:14px 10px}.conversation-head{display:flex;align-items:center;justify-content:space-between;padding:2px 6px 12px;color:var(--ink)}.conversation-head button{width:30px;height:30px;border:1px solid var(--line-2);border-radius:7px;background:#fff;color:var(--blue)}.conversation-list>button{width:100%;padding:13px 12px;border:0;border-radius:8px;background:transparent;color:var(--text);text-align:left}.conversation-list>button+button{margin-top:4px}.conversation-list>button.active{background:var(--blue-50);color:var(--blue)}.conversation-list>button strong,.conversation-list>button span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-list>button strong{font-size:14px}.conversation-list>button span{margin-top:7px;color:var(--muted);font-size:12px}.requirement-chat{display:flex;flex-direction:column;padding:18px}.chat-title.compact{padding:0 0 14px;border-bottom:1px solid var(--line)}.chat-title.compact h2{font-size:18px}.direction-tabs{display:flex;gap:24px;padding:14px 4px 0;border-bottom:1px solid var(--line)}.direction-tabs button{height:38px;padding:0 2px;border:0;border-bottom:2px solid transparent;background:transparent;color:#6c7c9b;font-weight:700}.direction-tabs button.active{color:var(--blue);border-bottom-color:var(--blue)}.proposal-chat-body{flex:1;min-height:0;padding:18px 2px;overflow-y:auto}.proposal-input{min-height:92px;padding:12px;border:1px solid #b9d2ff;border-radius:9px;display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:10px;align-items:end;background:#fff}.proposal-input textarea{width:100%;min-height:60px;resize:none;border:0;outline:0;color:var(--text)}.proposal-input button{width:40px;height:40px;border:0;border-radius:8px;background:var(--blue);color:#fff}.structured-panel{padding:18px;display:flex;flex-direction:column;gap:15px}.panel-title>div,.detail-title{display:flex;align-items:center;gap:10px}.panel-title>div{color:var(--ink)}.structured-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.structured-fields label{min-width:0;padding:11px;border:1px solid var(--line);border-radius:8px;background:#fbfdff}.structured-fields label span,.structured-fields label div{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.structured-fields label span{color:var(--muted);font-size:12px}.structured-fields label div{margin-top:5px;color:var(--ink);font-size:13px;font-weight:700}.risk-box{padding:13px 14px;border-left:3px solid var(--orange);border-radius:6px;background:var(--orange-50)}.risk-box strong{color:#aa5a00}.risk-box p{margin:7px 0 0;color:#7f6040;font-size:13px;line-height:1.7}.proposal-hero,.flow-hero,.knowledge-hero,.sales-hero{display:block}.detail-title{justify-content:flex-start;width:100%;margin-bottom:20px}.detail-title>div:nth-child(2){min-width:0;flex:1}.detail-title h2,.detail-title p{margin:0}.detail-title h2{color:var(--ink);font-size:20px}.detail-title p{margin-top:5px;color:var(--muted);font-size:13px}.proposal-detail-grid,.flow-detail-grid,.knowledge-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);gap:18px}.proposal-detail-grid>.card,.flow-detail-grid>.card{padding:18px}.analysis-list{display:grid;gap:10px}.conversion-flow{display:grid;grid-template-columns:minmax(150px,1fr) 22px minmax(150px,1fr) 22px minmax(150px,1fr) 22px minmax(150px,1fr);align-items:center;gap:8px}.conversion-flow>div{min-height:96px;padding:14px;border:1px solid var(--line);border-radius:8px;display:grid;grid-template-columns:28px minmax(0,1fr);align-content:center;column-gap:8px}.conversion-flow>div span{grid-column:2;margin-top:5px;color:var(--muted);font-size:12px}.conversion-flow>div.done{border-color:#9ee6c3;color:var(--green)}.conversion-flow>div.current{border-color:#8bbaff;background:var(--blue-50);color:var(--blue)}.workflow-map-card{padding:18px 20px;overflow:hidden}.workflow-map-head{align-items:flex-start}.workflow-map-head .section-title{margin-bottom:0}.workflow-legend{display:flex;gap:14px;color:var(--muted);font-size:12px}.workflow-legend span{display:inline-flex;align-items:center;gap:5px}.workflow-legend i{width:8px;height:8px;border-radius:50%}.workflow-legend i.blue{background:var(--blue)}.workflow-legend i.green{background:var(--green)}.workflow-legend i.orange{background:var(--orange)}.workflow-map-scroll{display:flex;align-items:center;gap:6px;margin-top:20px;padding:2px 0 14px;overflow-x:auto}.workflow-map-node{flex:0 0 112px;min-width:0;display:flex;align-items:center;gap:7px;color:#8492aa}.workflow-map-node b{width:27px;height:27px;border:1px solid var(--line-2);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff;font-size:12px;flex:0 0 auto}.workflow-map-node span{min-width:0;font-size:12px;font-weight:700;white-space:nowrap}.workflow-map-node.done{color:var(--green)}.workflow-map-node.done b{border-color:var(--green);background:var(--green);color:#fff}.workflow-map-node.current{color:var(--blue)}.workflow-map-node.current b{border-color:var(--blue);box-shadow:0 0 0 4px #0f6bff1f}.branch-lines{display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--line)}.branch-lines>div{display:flex;align-items:center;gap:12px;color:#5f6f8e;font-size:13px;line-height:1.6}.vertical-flow-card{padding:18px;overflow:hidden}.detail-flow{display:grid;grid-template-columns:repeat(13,minmax(96px,1fr));overflow-x:auto;padding:8px 2px 16px}.detail-flow>div{position:relative;min-height:86px;padding-right:10px;color:#8a98af}.detail-flow>div:after{content:"";position:absolute;top:15px;left:30px;right:0;height:2px;background:var(--line-2)}.detail-flow>div:last-child:after{display:none}.detail-flow>div>span{position:relative;z-index:1;width:30px;height:30px;border:1px solid var(--line-2);border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;font-size:12px}.detail-flow strong,.detail-flow em{display:block;margin-top:9px;padding-right:8px;font-size:12px;font-style:normal}.detail-flow em{margin-top:4px;color:var(--muted);line-height:1.4}.detail-flow>div.done{color:var(--green)}.detail-flow>div.done:after,.detail-flow>div.done>span{border-color:var(--green);background:var(--green);color:#fff}.detail-flow>div.current{color:var(--blue)}.detail-flow>div.current>span{border-color:var(--blue);box-shadow:0 0 0 4px #0f6bff1f}.current-task-card{padding:18px}.current-task-card h3{color:var(--ink);margin:16px 0 8px}.current-task-card p{color:var(--muted);line-height:1.7}.task-actions{display:flex;gap:10px;margin-top:20px}.upload-workbench{padding:18px}.upload-layout{display:grid;grid-template-columns:1fr 1fr;gap:14px}.upload-drop,.text-import{min-height:190px;padding:20px;border:1px dashed #b9c9e3;border-radius:9px;background:#fbfdff}.upload-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:var(--blue);text-align:center}.upload-drop span{color:var(--muted);font-size:12px;line-height:1.6}.text-import{display:flex;flex-direction:column;gap:10px;color:var(--ink)}.text-import textarea{width:100%;min-height:95px;resize:vertical;padding:10px;border:1px solid var(--line-2);border-radius:8px;outline:0}.knowledge-layout{grid-template-columns:minmax(0,1fr) 290px}.agent-boundary{padding:16px 18px}.agent-boundary>div{display:flex;align-items:center;gap:12px;color:var(--green)}.agent-boundary strong,.agent-boundary p{display:block;margin:0}.agent-boundary strong{color:var(--ink)}.agent-boundary p{margin-top:5px;color:var(--muted);font-size:13px}.table-card,.simple-table-wrap{max-width:100%;overflow-x:auto}.table-card table,.simple-table{width:100%}.table-card th,.table-card td,.simple-table th,.simple-table td{max-width:260px;overflow-wrap:anywhere;line-height:1.45}@media (max-width: 1500px){.proposal-workspace{grid-template-columns:200px minmax(0,1fr)}.structured-panel{grid-column:1 / -1}.structured-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.proposal-detail-grid,.flow-detail-grid{grid-template-columns:1fr}}@media (max-width: 1180px){body{min-width:0}.app,.app.is-collapsed{grid-template-columns:88px minmax(0,1fr)}.sidebar{padding:18px 12px}.brand>div:not(.brand-mark),.nav-item span,.nav-item em,.collapse-btn span{display:none}.nav-item{justify-content:center;padding:0}.topbar{grid-template-columns:minmax(160px,.7fr) minmax(260px,1.3fr) auto;padding:0 18px}.profile>div,.profile>svg:last-child{display:none}.content{padding:20px 18px}.dashboard-grid,.sales-layout,.api-layout,.knowledge-layout,.upload-layout,.proposal-workspace{grid-template-columns:1fr}.conversation-list{display:none}.structured-panel{grid-column:auto}.structured-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.conversion-flow{grid-template-columns:1fr}.conversion-flow>svg{transform:rotate(90deg);justify-self:center}}@media (max-width: 760px){.app,.app.is-collapsed{display:block}.sidebar{position:fixed;z-index:40;left:0;right:0;bottom:0;top:auto;width:100%;height:66px;padding:7px 10px;border-right:0;border-top:1px solid var(--line);background:#fff}.brand,.collapse-btn{display:none}.nav-list{display:grid;grid-template-columns:repeat(5,1fr);gap:2px;overflow-x:auto;padding:0}.nav-item{min-width:58px;height:50px}.nav-item.active:after{top:-7px;left:20%;right:20%;width:auto;height:3px}.topbar{height:auto;min-height:70px;grid-template-columns:1fr auto;gap:10px;padding:10px 14px}.global-search{grid-column:1 / -1;grid-row:2;height:42px}.page-heading h1{font-size:20px}.content{padding:16px 12px 84px}.metric-grid.six,.metric-grid.four,.metric-grid.three,.two-col,.detail-grid,.bi-grid,.config-grid,.chart-row,.quick-grid,.assistant-grid,.forecast-grid{grid-template-columns:1fr}.stat-card{min-height:108px}.welcome-row,.module-switcher,.todo-head,.workflow-map-head,.agent-boundary,.todo-footer{align-items:stretch;flex-direction:column}.module-switcher>div:first-child{overflow-x:auto}.structured-fields{grid-template-columns:1fr}.branch-lines>div{align-items:flex-start;flex-direction:column}}.decorate-page-btn{height:38px;padding:0 13px;border:1px solid #b9d2ff;border-radius:8px;background:#fff;color:var(--blue);display:inline-flex;align-items:center;gap:7px;font-weight:700;white-space:nowrap}.decorate-page-btn:hover,.decorate-page-btn.active{border-color:var(--blue);background:var(--blue-50)}.page-builder,.builder-workspace{min-width:0}.page-builder.is-editing .builder-workspace{display:grid;grid-template-columns:minmax(0,1fr) 326px;gap:16px;align-items:start}.builder-preview{min-width:0;margin:0 auto;transition:max-width .18s ease,width .18s ease}.page-builder.is-editing .builder-preview{width:100%;padding:14px;border:1px solid #c9d9f3;border-radius:10px;background-color:#f7faff;background-image:linear-gradient(rgba(15,107,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(15,107,255,.045) 1px,transparent 1px);background-size:24px 24px;box-shadow:inset 0 0 0 1px #ffffffb3;overflow-x:auto}.page-builder.is-editing .builder-preview.device-desktop .builder-grid-measure{width:100%;min-width:1100px}.page-builder.is-editing .builder-preview.device-tablet{max-width:640px}.page-builder.is-editing .builder-preview.device-mobile{max-width:390px}.device-frame-label{height:28px;margin:-4px 0 10px;color:#5f72a0;display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700}.device-frame-label span{color:#7082a5;font-weight:500}.device-frame-label .device-frame-tip{margin-left:10px}.device-frame-label em{margin-left:auto;color:#91a0bc;font-weight:500;font-style:normal}.builder-grid-measure,.builder-grid{min-width:0}.builder-widget{--builder-title-size: 16px;--builder-body-size: 14px;--builder-value-size: 29px;--builder-weight: 700;--builder-text: #293856;--builder-value: #0f1b3d;--builder-bg: #fff;--builder-border: #e7edf7;--builder-border-width: 1px;--builder-radius: 12px;--builder-shadow: 0 12px 32px rgba(28, 72, 132, .08);--builder-padding: 18px;--builder-gap: 16px;position:relative;min-width:0;background:var(--builder-bg);border:var(--builder-border-width) solid var(--builder-border);border-radius:var(--builder-radius);box-shadow:var(--builder-shadow);color:var(--builder-text);overflow:hidden;transition:border-color .12s ease,box-shadow .12s ease,opacity .12s ease}.page-builder.is-editing .builder-widget{cursor:grab;border-color:#8db9ff;border-style:dashed;box-shadow:0 8px 22px #0f6bff14}.page-builder.is-editing .builder-widget:active,.page-builder.is-editing .builder-widget.is-dragging{cursor:grabbing}.page-builder.is-editing .builder-widget.is-selected{border-style:solid;border-color:var(--blue);box-shadow:0 0 0 3px #0f6bff24,0 12px 30px #0f6bff21}.page-builder.is-editing .builder-widget.is-swap-target{border-style:solid;border-color:#00a86b;box-shadow:0 0 0 4px #00a86b29,0 14px 34px #00764f2e}.page-builder.is-editing .builder-widget.is-swap-source{border-style:solid;border-color:#7a4df5;box-shadow:0 0 0 4px #7a4df526,0 14px 34px #4e2ead29}.page-builder.is-editing .builder-widget.is-swap-choice{cursor:pointer}.page-builder.is-editing .builder-widget.is-swap-choice:hover{border-color:#7a4df5;background:#fbf9ff}.page-builder.is-editing .builder-widget.is-dragging{z-index:12;opacity:.9;box-shadow:0 18px 42px #0f6bff3d}.builder-widget.is-hidden-device{opacity:.48;background-image:repeating-linear-gradient(-45deg,transparent,transparent 8px,rgba(15,107,255,.05) 8px,rgba(15,107,255,.05) 16px)}.builder-widget-content{height:100%;min-height:0;overflow:auto}.page-builder.is-editing .builder-widget-content{pointer-events:none;-webkit-user-select:none;user-select:none}.builder-widget-content>.card{width:100%;height:100%;min-height:0;padding:var(--builder-padding);border:0;border-radius:inherit;background:transparent;box-shadow:none}.builder-widget-content>.stat-card{height:100%;min-height:0;padding:var(--builder-padding);gap:min(var(--builder-gap),18px)}.builder-widget-content .section-title h2,.builder-widget-content .summary-block h3,.builder-widget-content .trend-panel h3,.builder-widget-content .welcome{color:var(--builder-text);font-size:var(--builder-title-size);font-weight:var(--builder-weight)}.builder-widget-content p,.builder-widget-content li,.builder-widget-content td,.builder-widget-content .quick-action em,.builder-widget-content .simple-table,.builder-widget-content .todo-footer{font-size:var(--builder-body-size)}.builder-widget-content .stat-card strong{color:var(--builder-value);font-size:var(--builder-value-size);font-weight:var(--builder-weight)}.builder-widget.overflow-wrap .builder-widget-content p,.builder-widget.overflow-wrap .builder-widget-content strong,.builder-widget.overflow-wrap .builder-widget-content span,.builder-widget.overflow-wrap .builder-widget-content td{white-space:normal;overflow-wrap:anywhere}.builder-widget.overflow-ellipsis .builder-widget-content p,.builder-widget.overflow-ellipsis .builder-widget-content td,.builder-widget.overflow-ellipsis .builder-widget-content .quick-action em{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.builder-drag-handle{position:absolute;z-index:8;top:7px;left:7px;width:auto;max-width:calc(100% - 82px);min-width:92px;height:29px;padding:0 8px 0 5px;border:1px solid #9ec2ff;border-radius:7px;background:#fff;color:var(--blue);display:flex;align-items:center;justify-content:center;gap:4px;cursor:grab;box-shadow:0 5px 12px #0f6bff24}.builder-swap-control{position:absolute;z-index:9;top:7px;right:7px;height:29px;padding:0 7px;border:1px solid #d5c9ff;border-radius:7px;background:#fff;color:#7043df;display:inline-flex;align-items:center;justify-content:center;gap:4px;font-size:10px;font-weight:700;white-space:nowrap;box-shadow:0 5px 12px #502eaa1a}.builder-swap-control:hover{border-color:#8d69ed;background:#f7f3ff}.builder-drag-handle span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#3369bc;font-size:11px;font-weight:700}.builder-drag-handle em{padding-left:5px;border-left:1px solid #d4e4ff;color:#7b8eae;font-size:10px;font-style:normal;font-weight:600;white-space:nowrap}.builder-drag-handle:active{cursor:grabbing}.builder-widget-name{position:absolute;z-index:7;top:9px;left:42px;max-width:calc(100% - 90px);padding:4px 8px;border-radius:5px;background:#eef5fff2;color:#3369bc;font-size:11px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.builder-swap-badge{position:absolute;z-index:10;bottom:8px;right:9px;height:27px;padding:0 9px;border:1px solid rgba(0,168,107,.34);border-radius:6px;background:#ecfff7;color:#008a59;display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;pointer-events:none}.builder-swap-choice-badge{position:absolute;z-index:9;right:8px;bottom:8px;left:8px;min-height:28px;padding:5px 8px;border:1px solid #d7c9ff;border-radius:6px;background:#f7f3fff5;color:#6740c7;display:grid;place-items:center;font-size:11px;font-weight:700;pointer-events:none;text-align:center}.builder-hidden-badge{position:absolute;z-index:7;top:9px;right:9px;padding:4px 7px;border-radius:5px;background:#eef2f8;color:#6e7e99;display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;pointer-events:none}.page-builder.is-editing .react-resizable-handle{opacity:1}.page-builder.is-editing .react-resizable-handle:after{width:9px;height:9px;right:5px;bottom:5px;border-color:var(--blue)}.page-builder .react-grid-item.react-grid-placeholder{border:1px dashed var(--blue);border-radius:10px;background:#0f6bff1f;opacity:1}.builder-toolbar{position:sticky;z-index:25;top:94px;min-height:58px;margin-bottom:14px;padding:8px 10px 8px 14px;border:1px solid #c9d9f3;border-radius:10px;background:#fffffff5;box-shadow:0 10px 26px #244a7e1f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:grid;grid-template-columns:minmax(190px,1fr) auto minmax(330px,1fr);align-items:center;gap:14px}.builder-toolbar-title{min-width:0;color:var(--blue);display:flex;align-items:center;gap:9px}.builder-toolbar-title>div{min-width:0}.builder-toolbar-title strong,.builder-toolbar-title span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.builder-toolbar-title strong{color:var(--ink);font-size:14px}.builder-toolbar-title span{margin-top:3px;color:var(--muted);font-size:11px}.builder-device-switch{padding:3px;border:1px solid var(--line-2);border-radius:8px;background:#f8faff;display:flex;align-items:center}.builder-device-switch button{height:32px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:#6f7f9c;display:flex;align-items:center;gap:5px;font-size:12px;font-weight:700}.builder-device-switch button.active{background:#fff;color:var(--blue);box-shadow:0 3px 9px #234e8f1f}.builder-toolbar-actions{display:flex;justify-content:flex-end;gap:6px}.builder-toolbar-actions button{min-width:34px;height:34px;padding:0 8px;border:1px solid var(--line-2);border-radius:7px;background:#fff;color:#60708f;display:inline-flex;align-items:center;justify-content:center;gap:6px}.builder-toolbar-actions button:hover:not(:disabled){border-color:#9ebfff;color:var(--blue)}.builder-toolbar-actions button:disabled{cursor:not-allowed;opacity:.38}.builder-toolbar-actions button.with-label{padding:0 11px;font-size:12px;font-weight:700}.builder-toolbar-actions button.publish{border-color:var(--blue);background:var(--blue);color:#fff}.builder-properties{position:sticky;top:166px;max-height:calc(100vh - 188px);border:1px solid var(--line-2);border-radius:10px;background:#fff;box-shadow:0 12px 30px #244a7e1a;overflow-y:auto}.builder-properties.empty{min-height:260px;padding:36px 24px;color:var(--muted);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.builder-properties.empty strong{margin-top:12px;color:var(--ink)}.builder-properties.empty p{line-height:1.7}.properties-title{position:sticky;z-index:2;top:0;padding:16px;border-bottom:1px solid var(--line);background:#fff;color:var(--blue);display:flex;align-items:center;justify-content:space-between;gap:12px}.properties-title strong,.properties-title span{display:block}.properties-title strong{color:var(--ink);font-size:15px}.properties-title span{margin-top:4px;color:var(--muted);font-size:11px}.property-section{padding:15px 16px 17px;border-bottom:1px solid var(--line)}.property-section:last-child{border-bottom:0}.property-section h3{margin:0 0 13px;color:var(--ink);font-size:13px}.property-field{display:grid;gap:7px;margin-top:11px;color:#60708f;font-size:12px}.property-field:first-of-type{margin-top:0}.property-field>span{display:flex;align-items:center;justify-content:space-between;gap:10px}.property-field em{color:var(--blue);font-style:normal;font-weight:700}.range-value{height:27px;padding:0 6px;border:1px solid var(--line-2);border-radius:6px;background:#fff;color:var(--blue);display:inline-flex;align-items:center;gap:2px;font-weight:700}.property-field .range-value input[type=number]{width:38px;height:24px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:right;outline:0}.range-value i{font-size:10px;font-style:normal}.property-field input[type=number],.property-field select{width:100%;height:36px;padding:0 10px;border:1px solid var(--line-2);border-radius:7px;background:#fff;color:var(--text);outline:0}.property-field input[type=range]{width:100%;accent-color:var(--blue)}.property-two-col{display:grid;grid-template-columns:1fr 1fr;gap:10px}.color-field>div{height:36px;padding:4px 7px;border:1px solid var(--line-2);border-radius:7px;display:flex;align-items:center;gap:7px}.color-field input{width:26px;height:26px;padding:0;border:0;border-radius:5px;background:transparent}.color-field code{color:#64748b;font-family:inherit;font-size:10px}.property-segments{display:grid;grid-template-columns:1fr 1fr;padding:3px;border:1px solid var(--line-2);border-radius:7px;background:#f8faff}.property-segments button{height:29px;border:0;border-radius:5px;background:transparent;color:#75839e;font-size:11px}.property-segments button.active{background:#fff;color:var(--blue);box-shadow:0 2px 6px #1e46821a}.visibility-list{display:grid;gap:7px}.visibility-list button{height:38px;padding:0 10px;border:1px solid var(--line-2);border-radius:7px;background:#f8fafc;color:#7c899f;display:grid;grid-template-columns:20px 1fr 20px;align-items:center;gap:7px;text-align:left}.visibility-list button.visible{border-color:#a8c8ff;background:var(--blue-50);color:var(--blue)}.property-note{margin:10px 0 0;color:#8a6c3c;display:flex;align-items:flex-start;gap:5px;font-size:11px;line-height:1.5}.builder-dialog-backdrop{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;padding:24px;background:#14233e6b;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.builder-dialog{width:min(560px,100%);max-height:min(680px,calc(100vh - 48px));border-radius:10px;background:#fff;box-shadow:0 28px 70px #142a4e40;overflow:hidden}.builder-dialog-title{padding:18px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px}.builder-dialog-title>div{color:var(--blue);display:flex;align-items:center;gap:10px}.builder-dialog-title h2,.builder-dialog-title p{margin:0}.builder-dialog-title h2{color:var(--ink);font-size:18px}.builder-dialog-title p{margin-top:4px;color:var(--muted);font-size:12px}.builder-dialog-title>button{width:34px;height:34px;border:0;border-radius:7px;background:#f4f7fb;color:#6c7a94}.version-list{max-height:530px;padding:10px 20px 20px;overflow-y:auto}.version-list>div{min-height:66px;padding:12px 4px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px}.version-list strong,.version-list span{display:block}.version-list strong{color:var(--ink);font-size:14px}.version-list span{margin-top:5px;color:var(--muted);font-size:12px}.version-list em{color:var(--green);font-size:12px;font-style:normal}.version-list button{height:32px;padding:0 10px;border:1px solid #b9d2ff;border-radius:7px;background:#fff;color:var(--blue);font-size:12px}.version-list .empty-versions{min-height:220px;border-bottom:0;color:#a0aec0;display:flex;flex-direction:column;justify-content:center;text-align:center}.empty-versions p{margin:7px 0 0;color:var(--muted);font-size:12px}.builder-preview.device-mobile .chart-row,.builder-preview.device-mobile .quick-grid{grid-template-columns:1fr}.builder-preview.device-tablet .chart-row,.builder-preview.device-tablet .quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-preview.device-desktop .chart-row{grid-template-columns:repeat(3,minmax(0,1fr))}.builder-preview.device-tablet .trend-panel,.builder-preview.device-mobile .trend-panel{min-height:260px}.builder-preview.device-mobile .welcome-row,.builder-preview.device-mobile .todo-head,.builder-preview.device-mobile .todo-footer{align-items:stretch;flex-direction:column}.builder-preview.device-mobile .compact-tabs{overflow-x:auto}.builder-preview.device-mobile .quick-action{min-height:70px}@media (max-width: 1500px){.builder-toolbar{grid-template-columns:minmax(160px,.8fr) auto minmax(280px,1fr)}}@media (max-width: 1350px){.topbar{grid-template-columns:minmax(150px,.65fr) minmax(300px,1.35fr) auto;gap:14px}.top-actions{gap:11px}.profile{gap:8px}.profile span,.profile>svg:last-child{display:none}}@media (max-width: 1180px){.page-builder.is-editing .builder-workspace{grid-template-columns:1fr}.builder-properties{position:static;max-height:none}.builder-toolbar{position:static;grid-template-columns:1fr auto}.builder-device-switch{grid-column:1 / -1;grid-row:2;justify-self:center}.builder-toolbar-actions button.with-label span{display:none}}@media (max-width: 760px){.decorate-page-btn span,.builder-toolbar-title span,.builder-toolbar-actions button.with-label span,.builder-device-switch button span{display:none}.builder-toolbar{grid-template-columns:1fr;padding:9px}.builder-toolbar-title,.builder-toolbar-actions,.builder-device-switch{justify-self:stretch}.builder-toolbar-actions{justify-content:space-between}.builder-device-switch{grid-column:auto;grid-row:auto;justify-content:center}.page-builder.is-editing .builder-preview{padding:9px}.property-two-col{grid-template-columns:1fr}.page-builder:not(.is-editing) .builder-preview.device-desktop .chart-row{grid-template-columns:1fr}}.proto-page,.proto-page *{min-width:0}.proto-page{gap:16px;color:#2b3b59;font-size:14px}.proto-toolbar{min-height:42px;display:flex;align-items:center;justify-content:flex-end;gap:10px}.proto-toolbar>div{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.proto-button{min-height:38px;max-width:100%;padding:0 15px;border:1px solid #dbe5f4;border-radius:6px;background:#fff;color:#496080;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:600;line-height:1.25;letter-spacing:0;transition:border-color .16s ease,color .16s ease,background .16s ease}.proto-button:hover{border-color:#8eb8ff;color:var(--blue)}.proto-button.primary{border-color:var(--blue);color:#fff;background:var(--blue);box-shadow:0 7px 16px #0f6bff2e}.proto-button.primary:hover{border-color:#0759df;background:#075fe9}.proto-button.danger{border-color:#ffd1d1;color:#e84343;background:#fff6f6}.proto-button.ghost{border-color:transparent;background:transparent;color:var(--blue)}.proto-button:disabled{opacity:.48;cursor:not-allowed}.proto-panel{min-width:0;padding:18px;border:1px solid #e2e9f4;border-radius:8px;background:#fff;box-shadow:0 8px 24px #2d52840e}.proto-panel-title{min-height:30px;margin-bottom:15px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.proto-panel-title h2{margin:0;color:#12203f;font-size:17px;line-height:1.45;letter-spacing:0}.proto-panel-title p{margin:4px 0 0;color:#8190aa;font-size:13px;line-height:1.55}.sampling-panel-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.proto-tabs{min-height:42px;display:flex;align-items:stretch;gap:24px;overflow-x:auto;border-bottom:1px solid #e7edf6}.proto-tabs button{position:relative;flex:0 0 auto;padding:0 3px 11px;border:0;background:transparent;color:#657694;font-weight:600}.proto-tabs button:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;border-radius:3px 3px 0 0;background:transparent}.proto-tabs button.active,.proto-tabs button[aria-selected=true]{color:var(--blue)}.proto-tabs button.active:after,.proto-tabs button[aria-selected=true]:after{background:var(--blue)}.proto-tabs em{margin-left:6px;padding:1px 6px;border-radius:8px;background:#edf4ff;color:var(--blue);font-size:11px;font-style:normal}.proto-module-switch{min-width:0;padding:0 2px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.proto-module-switch>.proto-tabs{flex:1}.proto-module-switch>.proto-toolbar{flex:0 0 auto}.proto-status{max-width:100%;padding:4px 8px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;color:#1768d9;background:#eaf3ff;font-size:12px;line-height:1.25;white-space:nowrap}.proto-status.green{color:#09945a;background:#e8f8f1}.proto-status.cyan{color:#087f8c;background:#e2f7f8}.proto-status.orange{color:#dd7600;background:#fff2df}.proto-status.red{color:#e34242;background:#ffeded}.proto-status.purple{color:#6942dc;background:#f0ebff}.proto-status.gray{color:#6f7e96;background:#eff2f7}.proto-filter-grid{min-width:0;padding:16px;border:1px solid #e4ebf5;border-radius:8px;background:#fff;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:14px;box-shadow:0 6px 20px #2d52840a}.proto-field{min-width:0;display:flex;flex-direction:column;gap:7px;color:#4e6080;font-size:13px;font-weight:600}.proto-field>span:first-child{min-height:18px;display:block}.proto-field b{margin-left:3px;color:#f04444}.proto-field small{color:#8b99b0;font-size:12px;font-weight:400;line-height:1.5}.proto-input{width:100%;min-height:38px;padding:8px 11px;border:1px solid #dce5f2;border-radius:5px;outline:0;background:#fff;color:#263654;font-size:13px;line-height:1.45}.proto-input:hover{border-color:#afc8eb}.proto-input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0f6bff17}.proto-input::placeholder{color:#9aa8bd}.proto-textarea{min-height:84px;resize:vertical;overflow-wrap:anywhere}.proto-filter-actions{min-height:38px;display:flex;align-items:flex-end;gap:8px}.proto-form-grid{display:grid;gap:15px;margin-bottom:16px}.proto-form-grid.columns-1{grid-template-columns:1fr}.proto-form-grid.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.proto-form-grid.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.proto-metric-grid{display:grid;gap:14px}.proto-metric-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.proto-metric-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-real-dashboard .sales-workbench-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.proto-field.is-invalid>span:first-child{color:#c53d47}.proto-field.is-invalid .proto-input,.proto-field.is-invalid .customer-person-picker>.proto-input{border-color:#e05a64;background:#fffafb;box-shadow:0 0 0 3px #e05a641a}.customer-editor-validation-root .proto-field.is-validation-invalid>span:first-child,.customer-editor-validation-root .proto-subsection-head.is-validation-invalid strong{color:#c53d47}.customer-editor-validation-root .proto-field.is-validation-invalid .proto-input,.customer-editor-validation-root .customer-multiselect.is-validation-invalid,.customer-editor-validation-root .customer-owner-fields.is-validation-invalid{border-color:#e05a64;background:#fffafb;box-shadow:0 0 0 3px #e05a641a}.proto-field .proto-field-error{color:#c53d47;font-weight:600}.sales-real-dashboard .sales-workbench-metrics .proto-metric{min-height:78px;padding:10px;grid-template-columns:34px minmax(0,1fr);gap:9px}.sales-real-dashboard .sales-workbench-metrics .proto-metric-icon{width:34px;height:34px}.sales-real-dashboard .sales-workbench-metrics .proto-metric-icon svg{width:17px;height:17px}.sales-real-dashboard .sales-workbench-metrics .proto-metric p{margin-bottom:3px;font-size:11px}.sales-real-dashboard .sales-workbench-metrics .proto-metric strong{font-size:18px}.sales-real-dashboard .sales-workbench-metrics .proto-metric>div:last-child>span{margin-top:3px;font-size:10px}@media (max-width: 1180px){.sales-real-dashboard .sales-workbench-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}.proto-metric{min-width:0;min-height:106px;padding:18px;border:1px solid #e2e9f4;border-radius:8px;background:#fff;box-shadow:0 8px 24px #2d52840e;display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:14px;overflow:hidden}.proto-metric-icon{width:46px;height:46px;border-radius:8px;display:grid;place-items:center;color:var(--blue);background:#eaf3ff}.proto-metric-icon.green{color:#08a461;background:#e5f8ef}.proto-metric-icon.orange{color:#ef8500;background:#fff0dc}.proto-metric-icon.red{color:#ef4b4b;background:#ffeded}.proto-metric-icon.purple{color:#7047e9;background:#efeaff}.proto-metric>div:last-child{min-width:0}.proto-metric p{margin:0 0 5px;color:#5e6f8c;font-size:13px;line-height:1.35;overflow-wrap:anywhere}.proto-metric strong{max-width:100%;display:block;overflow:hidden;color:#0f1b3d;font-size:24px;line-height:1.22;text-overflow:ellipsis;white-space:nowrap}.proto-metric>div:last-child>span{margin-top:7px;display:block;color:#12a166;font-size:12px;line-height:1.4;white-space:normal}.proto-table-wrap{width:100%;max-width:100%;overflow-x:auto;border:1px solid #e7edf6;border-radius:6px}.proto-table{width:100%;min-width:720px;border-collapse:collapse;background:#fff}.proto-table th,.proto-table td{padding:12px 13px;border-bottom:1px solid #e9eef6;text-align:left;vertical-align:middle;line-height:1.45}.proto-table th{color:#4d5f7d;background:#f8faff;font-size:12px;font-weight:700;white-space:nowrap}.proto-table td{max-width:280px;color:#344563;font-size:13px;overflow-wrap:anywhere}.proto-table tbody tr:last-child td{border-bottom:0}.proto-table tbody tr:hover td{background:#f8fbff}.proto-table tr.is-clickable{cursor:pointer}.proto-table code{color:#466080;font-family:Consolas,monospace;font-size:12px;white-space:nowrap}.proto-empty-cell{padding:42px 20px!important;color:#8b99af!important;text-align:center!important}.proto-row-actions{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:5px}.proto-action-link{padding:3px 2px;border:0;background:transparent;color:var(--blue);display:inline-flex;align-items:center;gap:2px;font-size:12px;font-weight:600;white-space:nowrap}.proto-modal-backdrop,.proto-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;padding:22px;background:#1b2b466b;display:grid;place-items:center}.proto-modal{width:min(100%,960px);max-height:calc(100vh - 44px);border:1px solid #dfe7f2;border-radius:8px;background:#fff;box-shadow:0 28px 80px #10244438;display:flex;flex-direction:column;overflow:hidden}.proto-modal>header,.proto-drawer>header{min-height:68px;padding:16px 20px;border-bottom:1px solid #e7edf5;display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.proto-modal>header h2,.proto-drawer>header h2{margin:0;color:#11203e;font-size:18px;line-height:1.4}.proto-modal>header p,.proto-drawer>header p{margin:4px 0 0;color:#8290a8;font-size:13px;line-height:1.45}.proto-modal>header>button,.proto-drawer>header>button{width:34px;height:34px;flex:0 0 34px;border:0;border-radius:5px;background:#f3f6fb;color:#687996;display:grid;place-items:center}.proto-modal-body,.proto-drawer-body{min-height:0;padding:20px;overflow:auto}.proto-modal>footer,.proto-drawer>footer{min-height:64px;padding:12px 20px;border-top:1px solid #e7edf5;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.proto-drawer-backdrop{padding:0;place-items:stretch end}.proto-drawer{width:min(560px,100vw);height:100vh;background:#fff;box-shadow:-20px 0 60px #1024442e;display:flex;flex-direction:column}.proto-confirm-text{margin:6px 0;color:#52627d;font-size:14px;line-height:1.75;overflow-wrap:anywhere}.proto-toast{position:fixed;z-index:180;left:50%;bottom:28px;max-width:min(520px,calc(100vw - 32px));padding:11px 18px;border-radius:6px;color:#fff;background:#20324f;box-shadow:0 14px 36px #1024443d;display:flex;align-items:center;gap:9px;opacity:0;pointer-events:none;transform:translate(-50%,12px);transition:opacity .16s ease,transform .16s ease}.proto-toast.show{opacity:1;transform:translate(-50%)}.proto-info-list{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:#e7edf5;border:1px solid #e7edf5;border-radius:6px;overflow:hidden}.proto-info-list>div{min-height:72px;padding:13px;background:#fff}.proto-info-list dt{margin-bottom:7px;color:#8190a8;font-size:12px}.proto-info-list dd{margin:0;color:#243553;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.proto-step-line{width:100%;margin:18px 0 4px;display:flex;align-items:flex-start;overflow-x:auto}.proto-step-line>div{position:relative;min-width:116px;flex:1 0 116px;padding-right:12px;display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center}.proto-step-line>div>span{position:relative;z-index:2;width:28px;height:28px;border:2px solid #d8e1ef;border-radius:50%;color:#8796ad;background:#fff;display:grid;place-items:center;font-size:12px}.proto-step-line>div>i{position:absolute;z-index:1;top:13px;left:calc(50% + 14px);width:calc(100% - 28px);height:2px;background:#dfe6f1}.proto-step-line>div strong{color:#657592;font-size:12px;line-height:1.35}.proto-step-line>div.done>span,.proto-step-line>div.current>span{border-color:var(--blue);color:#fff;background:var(--blue)}.proto-step-line>div:not(.done):not(.current)>span{border-color:#d8e1ef;color:#8796ad;background:#fff}.proto-step-line>div:not(.done):not(.current)>i{background:#dfe6f1}.proto-step-line>div.done>i{background:var(--blue)}.proto-step-line>div.current strong{color:var(--blue)}.sampling-overview-panel{padding:0;overflow:hidden}.sampling-overview-heading{padding:20px 20px 0;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.sampling-overview-heading .proto-panel-title{margin-bottom:0}.sampling-overview-summary{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.sampling-overview-summary span{min-height:30px;padding:5px 10px;border:1px solid #e1e8f3;border-radius:5px;color:#71819a;background:#f9fbfe;font-size:12px;line-height:1.45;white-space:nowrap}.sampling-overview-summary b{margin-left:4px;color:#223756}.sampling-overview-scroll{width:100%;padding:24px 20px 22px;overflow-x:auto}.sampling-overview-track{min-width:840px;display:grid;grid-template-columns:minmax(140px,.9fr) 24px minmax(300px,1.8fr) 24px minmax(140px,.9fr) 24px minmax(140px,.9fr);align-items:center;gap:8px}.sampling-overview-node{position:relative;width:100%;min-width:0;min-height:166px;padding:16px 14px 38px;border:1px solid #dce5f1;border-top:3px solid #a9b4c5;border-radius:7px;background:#fff;color:#283a59;display:grid;grid-template-columns:38px minmax(0,1fr);align-content:start;gap:10px;text-align:left;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.sampling-overview-node:hover{border-color:#8bb7fa;box-shadow:0 8px 22px #1c58ae1c;transform:translateY(-2px)}.sampling-overview-node:focus-visible{outline:3px solid rgba(23,109,245,.2);outline-offset:2px}.sampling-overview-node.is-completed{border-top-color:#18a66f}.sampling-overview-node.is-processing{border-color:#8bb7fa;border-top-color:#176df5;background:#f8fbff}.sampling-overview-node.is-pending{border-top-color:#e59528}.sampling-overview-node.is-untriggered{border-top-color:#a9b4c5;background:#fafbfc}.sampling-overview-node-icon{width:38px;height:38px;border-radius:7px;color:#65758e;background:#eef2f7;display:grid;place-items:center}.sampling-overview-node.is-completed .sampling-overview-node-icon{color:#138b5c;background:#e9f8f2}.sampling-overview-node.is-processing .sampling-overview-node-icon{color:#176df5;background:#e8f2ff}.sampling-overview-node.is-pending .sampling-overview-node-icon{color:#c96b00;background:#fff3df}.sampling-overview-node-content{min-width:0}.sampling-overview-node-content small,.sampling-overview-node-content strong,.sampling-overview-node-content em{display:block}.sampling-overview-node-content small{color:#8996aa;font-size:11px;line-height:1.3}.sampling-overview-node-content strong{margin-top:4px;color:#1e3253;font-size:16px;line-height:1.35}.sampling-overview-node-content em{margin-top:7px;overflow:hidden;color:#6d7d96;display:-webkit-box;font-size:12px;font-style:normal;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}.sampling-overview-node-status{grid-column:1 / -1;width:max-content;min-height:24px;padding:3px 7px;border-radius:4px;display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:650;line-height:1.2;white-space:nowrap}.sampling-overview-node-status i{width:6px;height:6px;border-radius:50%;background:currentColor}.sampling-overview-node-status.completed{color:#138b5c;background:#eaf8f2}.sampling-overview-node-status.processing{color:#176df5;background:#e8f2ff}.sampling-overview-node-status.pending{color:#bf6704;background:#fff1dd}.sampling-overview-node-status.untriggered{color:#7e8999;background:#eef1f4}.sampling-overview-node-link{position:absolute;right:14px;bottom:13px;color:#176df5;font-size:11px;font-weight:650;white-space:nowrap}.sampling-overview-connector{position:relative;width:100%;height:2px;background:#cad6e7}.sampling-overview-connector:after{position:absolute;top:-4px;right:0;width:8px;height:8px;border-top:2px solid #8fa2bf;border-right:2px solid #8fa2bf;transform:rotate(45deg);content:""}.sampling-overview-parallel{position:relative;padding:27px 10px 10px;border:1px dashed #9fc1f5;border-radius:8px;background:#f6faff}.sampling-overview-parallel>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sampling-overview-parallel-label{position:absolute;top:7px;left:50%;color:#176df5;display:inline-flex;align-items:center;gap:5px;transform:translate(-50%);font-size:11px;font-weight:700;white-space:nowrap}.sampling-overview-parallel .sampling-overview-node{min-height:158px}.sampling-overview-todo{padding:16px 20px 20px;border-top:1px solid #e6edf6;background:#fbfdff}.sampling-overview-todo-heading,.sampling-overview-todo-heading>div,.sampling-overview-todo-heading span{display:flex;align-items:center}.sampling-overview-todo-heading{justify-content:space-between;gap:16px}.sampling-overview-todo-heading>div{gap:9px;color:#176df5}.sampling-overview-todo-heading span{align-items:flex-start;flex-direction:column;gap:2px}.sampling-overview-todo-heading strong{color:#213756;font-size:14px}.sampling-overview-todo-heading small{color:#8492a8;font-size:11px}.sampling-overview-todo-row{min-height:68px;margin-top:12px;padding:10px 12px;border-left:3px solid #176df5;background:#f0f6ff;display:grid;grid-template-columns:minmax(150px,.8fr) minmax(260px,2fr) minmax(90px,.5fr) auto;align-items:center;gap:18px}.sampling-overview-todo-row>div{min-width:0}.sampling-overview-todo-row small,.sampling-overview-todo-row strong,.sampling-overview-todo-row span{display:block}.sampling-overview-todo-row small{margin-bottom:3px;color:#7c8ca5;font-size:11px}.sampling-overview-todo-row strong{overflow-wrap:anywhere;color:#1d3558;font-size:13px}.sampling-overview-todo-row span{overflow-wrap:anywhere;color:#526783;font-size:12px;line-height:1.5}.sampling-overview-empty{margin:12px 0 0;padding:10px 12px;color:#6f7f96;background:#f2f8f5;font-size:12px}.sampling-stage-modal-summary{margin-bottom:14px;padding:0 18px 14px;border-bottom:1px solid #e4ebf4;display:flex;align-items:center;justify-content:space-between;gap:18px}.sampling-stage-modal-summary>div{display:flex;align-items:center;gap:10px}.sampling-stage-modal-summary strong{color:#314664;font-size:13px}.sampling-stage-modal-summary p{margin:0;color:#7f8da4;font-size:12px;line-height:1.5;text-align:right}.sampling-stage-modal-summary+.sampling-process-table-wrap{padding-top:0}@media (max-width: 760px){.sampling-overview-heading{padding:16px 14px 0;align-items:stretch;flex-direction:column}.sampling-overview-summary{justify-content:flex-start}.sampling-overview-scroll{padding:20px 14px}.sampling-overview-todo{padding:14px}.sampling-overview-todo-heading{align-items:flex-start}.sampling-overview-todo-row{grid-template-columns:1fr;gap:10px}.sampling-overview-todo-row .proto-button{width:100%}.sampling-stage-modal-summary{padding-right:0;padding-left:0;align-items:flex-start;flex-direction:column}.sampling-stage-modal-summary p{text-align:left}}.sampling-process-panel{padding:0;overflow:hidden}.sampling-process-heading{padding:18px 18px 0;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.sampling-process-heading .proto-panel-title{margin-bottom:0}.sampling-process-summary{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.sampling-process-summary span{min-height:30px;padding:5px 10px;border:1px solid #e2e9f4;border-radius:5px;color:#71819a;background:#f9fbfe;font-size:12px;line-height:1.45}.sampling-process-summary b{margin-left:4px;color:#223756}.sampling-process-panel>.proto-tabs{min-height:44px;margin:14px 18px 0;gap:30px}.sampling-process-legend{min-height:44px;margin:0 18px;display:flex;align-items:center;flex-wrap:wrap;gap:16px;border-bottom:1px solid #e8edf5;color:#64748b;font-size:12px}.sampling-process-legend span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.sampling-process-legend i,.sampling-process-status i{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:currentColor}.sampling-process-legend .completed{color:#169b67}.sampling-process-legend .processing{color:#176df5}.sampling-process-legend .pending{color:#dc7a05}.sampling-process-legend .untriggered{color:#8a96a8}.sampling-process-legend p{margin:0 0 0 auto;color:#8996aa}.sampling-process-table-wrap{width:100%;max-width:100%;overflow-x:auto;padding:0 18px 18px}.sampling-process-table{width:100%;min-width:880px;border-collapse:separate;border-spacing:0;table-layout:fixed;border:1px solid #dfe6f0;border-radius:6px;overflow:hidden;background:#fff}.sampling-process-table col.owner{width:7%}.sampling-process-table col.position{width:9%}.sampling-process-table col.stage{width:15%}.sampling-process-table col.opinion{width:23%}.sampling-process-table col.time{width:14%}.sampling-process-table col.status{width:10%}.sampling-process-table col.duration,.sampling-process-table col.action{width:11%}.sampling-process-table th,.sampling-process-table td{padding:10px 8px;border-right:1px solid #e3e9f2;border-bottom:1px solid #e3e9f2;color:#40516e;font-size:12px;line-height:1.5;text-align:center;vertical-align:middle;overflow-wrap:anywhere}.sampling-process-table td{overflow:hidden;text-overflow:clip;white-space:normal}.sampling-process-table th:last-child,.sampling-process-table td:last-child{border-right:0}.sampling-process-table tbody tr:last-child td{border-bottom:0}.sampling-process-table th{height:50px;padding-top:10px;padding-bottom:10px;color:#263854;background:#f3f6fa;font-size:12px;font-weight:700;white-space:nowrap}.sampling-process-table td:nth-child(3),.sampling-process-table td:nth-child(4){text-align:left}.sampling-process-table tbody tr:hover td{background:#f8fbff}.sampling-process-row.is-processing td{background:#f5f9ff}.sampling-process-row.is-pending td{background:#fffdf8}.sampling-process-row.is-untriggered td{color:#8a96a8;background:#fafbfc}.sampling-process-row.is-untriggered:hover td{background:#f7f8fa}.sampling-process-owner{color:#1f3354;font-weight:650}.sampling-process-stage{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.sampling-process-stage strong{color:#273b5c;font-weight:650}.sampling-process-stage em{padding:1px 6px;border-radius:4px;color:#b56500;background:#fff1dc;font-size:11px;font-style:normal;white-space:nowrap}.sampling-process-opinion{color:#536580!important}.sampling-process-table time{display:inline-block;white-space:normal;font-size:11px;line-height:1.35;font-variant-numeric:tabular-nums}.sampling-process-duration{white-space:nowrap;font-variant-numeric:tabular-nums}.sampling-process-status{min-width:72px;padding:4px 8px;border:1px solid currentColor;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:12px;line-height:1.25;white-space:nowrap}.sampling-process-status.completed{color:#138b5c;background:#edf9f4;border-color:#c9eadc}.sampling-process-status.processing{color:#176df5;background:#eef5ff;border-color:#c9ddff}.sampling-process-status.pending{color:#c96b00;background:#fff8ea;border-color:#f2d9ac}.sampling-process-status.untriggered{color:#7e8999;background:#f3f5f7;border-color:#dce1e7}.sampling-process-action{padding:3px 2px;border:0;color:var(--blue);background:transparent;font-size:12px;font-weight:600;white-space:nowrap}.sampling-process-action.primary{min-height:30px;padding:0 10px;border-radius:4px;color:#fff;background:var(--blue)}.sampling-process-action:hover{text-decoration:underline}.sampling-process-action.primary:hover{background:#075fe9;text-decoration:none}.sampling-process-none{color:#a2acba}.proto-notice{margin:12px 0;padding:12px 14px;border:1px solid #cee1ff;border-radius:6px;color:#285f9c;background:#f1f7ff;display:flex;align-items:flex-start;gap:10px}.proto-notice>svg{flex:0 0 auto;margin-top:1px}.proto-notice strong{display:block;color:#174f91}.proto-notice p{margin:3px 0 0;line-height:1.6;overflow-wrap:anywhere}.proto-notice.green{color:#28795a;border-color:#ccebdc;background:#f0faf5}.proto-notice.green strong{color:#11714c}.proto-notice.orange{color:#936018;border-color:#f6dfb9;background:#fff8ec}.proto-notice.orange strong{color:#9a5b00}.proto-notice.red{color:#9e4444;border-color:#f4cccc;background:#fff5f5}.proto-notice.red strong{color:#bd3535}.proto-two-col,.proto-detail-layout,.proto-config-grid,.proto-bi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px}.proto-detail-layout{grid-template-columns:minmax(0,2fr) minmax(280px,.85fr)}.proto-config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proto-bi-grid{grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr)}.proto-bi-wide{grid-row:span 2}.proto-hero-panel{padding:20px}.proto-hero-amount{color:#0f1b3d;font-size:28px;font-weight:700;white-space:nowrap}.proto-subsection-head{margin:18px 0 10px;display:flex;align-items:center;justify-content:space-between;gap:12px}.proto-subsection-head h3{margin:0;color:#1b2c49;font-size:15px}.proto-repeat-list{display:flex;flex-direction:column;gap:10px}.proto-repeat-row{padding:10px;border:1px solid #e4eaf4;border-radius:6px;display:grid;grid-template-columns:72px repeat(4,minmax(110px,1fr)) auto;align-items:center;gap:9px}.proto-repeat-row>button{border:0;background:transparent;color:#e54b4b}.proto-brand-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.proto-brand-grid>div{padding:13px;border:1px solid #e4eaf4;border-radius:6px;display:grid;grid-template-columns:38px 1fr;gap:3px 10px}.proto-brand-mark{grid-row:1 / span 3;width:38px;height:38px;border-radius:50%;color:#0a8f60;background:#e7f7f0;display:grid;place-items:center;font-weight:700}.proto-brand-grid strong,.proto-brand-grid span,.proto-brand-grid p{min-width:0;overflow-wrap:anywhere}.proto-brand-grid span{color:#70809b;font-size:12px}.proto-brand-grid p{grid-column:2;margin:3px 0 0;color:#8190a8;font-size:12px}.proto-tag-list{display:flex;flex-wrap:wrap;gap:8px}.proto-timeline{position:relative;padding-left:22px}.proto-timeline:before{content:"";position:absolute;top:6px;bottom:8px;left:5px;width:2px;background:#dbe7f7}.proto-timeline>div{position:relative;padding:0 0 18px}.proto-timeline>div:before{content:"";position:absolute;top:5px;left:-21px;width:10px;height:10px;border:3px solid #fff;border-radius:50%;background:var(--blue);box-shadow:0 0 0 1px #aacaef}.proto-timeline b{display:block;color:#75859e;font-size:12px}.proto-timeline strong{display:block;margin-top:4px;color:#263654}.proto-timeline p{margin:4px 0 0;color:#73819a;line-height:1.55}.proto-progress{min-width:112px;display:grid;grid-template-columns:minmax(70px,1fr) 36px;align-items:center;gap:7px}.proto-progress:before{content:"";grid-column:1;grid-row:1;height:7px;border-radius:7px;background:#e8eef7}.proto-progress>span{z-index:1;grid-column:1;grid-row:1;height:7px;max-width:100%;border-radius:7px;background:var(--blue)}.proto-progress em{grid-column:2;grid-row:1;color:#657592;font-size:11px;font-style:normal}.proto-upload-box{min-height:150px;margin-bottom:16px;padding:20px;border:1px dashed #9fc0f1;border-radius:7px;color:#6b7d99;background:#f8fbff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center}.proto-upload-box svg{color:var(--blue)}.proto-upload-box strong{color:#253754}.proto-upload-box .proto-input{max-width:340px}.proto-upload-box.compact{min-height:100px}.proto-proposal-layout{min-height:650px;display:grid;grid-template-columns:220px minmax(360px,1.45fr) minmax(300px,.9fr);align-items:stretch;gap:14px}.proto-proposal-layout>.proto-panel{min-height:0;max-height:calc(100vh - 210px);overflow:hidden}.proto-conversations{display:flex;flex-direction:column}.proto-conversations>.proto-panel-title button,.proto-icon-command{width:32px;height:32px;border:1px solid #dce6f4;border-radius:5px;color:var(--blue);background:#fff;display:grid;place-items:center}.proto-conversations>div:nth-child(2){flex:1;min-height:0;overflow-y:auto}.proto-conversations>div:nth-child(2)>button{width:100%;padding:11px;border:0;border-radius:6px;background:transparent;display:block;text-align:left}.proto-conversations>div:nth-child(2)>button.active{background:#eaf3ff}.proto-conversations button strong{display:block;color:#243654;line-height:1.45}.proto-conversations button span{margin-top:3px;display:block;color:#8290a8;font-size:12px;line-height:1.45}.proto-conversation-actions{padding-top:12px;border-top:1px solid #e8edf5;display:flex;gap:12px}.proto-conversation-actions button{border:0;background:transparent;color:#697b98;font-size:12px}.proto-chat-workspace,.proto-structure-panel,.proto-chat-panel{display:flex;flex-direction:column}.proto-direction-switch{margin-bottom:12px;padding:4px;border-radius:6px;background:#f1f5fb;display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.proto-direction-switch button{min-height:34px;border:0;border-radius:4px;color:#667794;background:transparent}.proto-direction-switch button.active{color:var(--blue);background:#fff;box-shadow:0 2px 8px #1f417017;font-weight:600}.proto-chat-stream{flex:1;min-height:260px;padding:14px;overflow-y:auto;background:#f8faff}.proto-chat-stream>div{margin-bottom:15px;display:flex;align-items:flex-start;gap:8px}.proto-chat-stream>div.mine{flex-direction:row-reverse}.proto-chat-stream>div>span{width:30px;height:30px;flex:0 0 30px;border-radius:50%;color:#fff;background:var(--blue);display:grid;place-items:center}.proto-chat-stream p{max-width:78%;margin:0;padding:10px 12px;border:1px solid #e0e7f2;border-radius:6px;background:#fff;line-height:1.65;overflow-wrap:anywhere}.proto-chat-stream .mine p{border-color:#d5e6ff;background:#eaf3ff}.proto-chat-compose{margin-top:12px;min-height:92px;padding:8px;border:1px solid #bfd5f7;border-radius:6px;display:grid;grid-template-columns:34px minmax(0,1fr) 38px;align-items:end;gap:7px}.proto-chat-compose .proto-textarea{min-height:70px;padding:6px;border:0;box-shadow:none;resize:none}.proto-chat-compose>button{width:34px;height:34px;border:0;border-radius:5px;color:#6c7e9b;background:#f2f6fc;display:grid;place-items:center}.proto-chat-compose>button:last-child{color:#fff;background:var(--blue)}.proto-structure-fields{flex:1;min-height:0;padding-right:4px;overflow-y:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.proto-structure-fields .proto-textarea{min-height:62px}.proto-definition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid #e4eaf4;border-radius:6px;overflow:hidden;background:#e4eaf4}.proto-definition-grid>div{padding:13px;background:#fff}.proto-definition-grid span{display:block;margin-bottom:5px;color:#8190a8;font-size:12px}.proto-definition-grid strong{color:#263754;line-height:1.55;overflow-wrap:anywhere}.proto-edit-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.proto-analysis-progress{margin-bottom:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.proto-analysis-progress>div{min-height:46px;padding:10px;border:1px solid #d9ecdf;border-radius:6px;color:#13714c;background:#f1faf5;display:flex;align-items:center;gap:8px}.proto-branch-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.proto-branch-map>div{padding:13px;border:1px solid #e4eaf4;border-radius:6px}.proto-branch-map span:last-child{margin-top:8px;display:block;color:#5d6f8c;line-height:1.65;overflow-wrap:anywhere}.proto-task-title{margin:15px 0 7px;color:#263654;font-size:15px;line-height:1.55}.proto-muted{margin:0 0 16px;color:#7d8ba3;line-height:1.65}.proto-process-boxes{display:grid;grid-template-columns:repeat(9,minmax(92px,1fr));gap:8px;overflow-x:auto}.proto-process-boxes>div{min-width:92px;min-height:78px;padding:10px 6px;border:1px solid #dfe8f5;border-radius:6px;background:#f9fbff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center}.proto-process-boxes b{width:25px;height:25px;border-radius:50%;color:#fff;background:var(--blue);display:grid;place-items:center;font-size:12px}.proto-process-boxes span{color:#50617e;font-size:12px}.proto-schedule-list{display:flex;flex-direction:column}.proto-schedule-list button{min-height:58px;padding:9px 0;border:0;border-bottom:1px solid #e9eef6;background:#fff;display:grid;grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left}.proto-schedule-list time{color:var(--blue);font-size:12px}.proto-schedule-list strong{display:block;color:#2a3a57}.proto-schedule-list span{margin-top:3px;display:block;color:#8290a8;font-size:12px}.proto-capacity-list,.proto-cycle-chart,.proto-horizontal-bars{display:flex;flex-direction:column;gap:15px}.proto-capacity-list>div{display:grid;grid-template-columns:150px minmax(100px,1fr) auto;align-items:center;gap:10px}.proto-capacity-list>div>div,.proto-cycle-chart>div>div,.proto-horizontal-bars>div>div{height:8px;border-radius:8px;background:#e9eef7;overflow:hidden}.proto-capacity-list>div>div span,.proto-cycle-chart i,.proto-horizontal-bars i{height:100%;border-radius:8px;background:var(--blue);display:block}.proto-capacity-list em{color:#7988a0;font-size:12px;font-style:normal}.proto-cycle-chart>div,.proto-horizontal-bars>div{display:grid;grid-template-columns:100px minmax(100px,1fr) 58px;align-items:center;gap:12px}.proto-cycle-chart>div>span,.proto-horizontal-bars>div>span{color:#5d6e8a}.proto-cycle-chart strong,.proto-horizontal-bars b{color:#293a57;text-align:right}.proto-horizontal-bars .tone-1{background:#12b76a}.proto-horizontal-bars .tone-2{background:#ff9a1f}.proto-binding-list,.proto-validation-list{display:flex;flex-direction:column;gap:9px}.proto-binding-list>div{min-height:46px;padding:8px 10px;border:1px solid #e5ebf4;border-radius:6px;display:grid;grid-template-columns:minmax(0,1fr) 24px auto;align-items:center;gap:8px}.proto-binding-list>div>span:first-child{overflow-wrap:anywhere}.proto-binding-list b{color:#9aa7bb;text-align:center}.proto-validation-list>div{min-height:44px;padding:10px 12px;border:1px solid #e4eaf4;border-radius:6px;color:#74839c;display:flex;align-items:center;gap:8px}.proto-validation-list>div.done{color:#118555;border-color:#cfebde;background:#f3fbf7}.proto-validation-list>div.pending{color:#c87812;border-color:#f3dfbd;background:#fff9ef}.proto-mapping-editor{display:flex;flex-direction:column;gap:9px}.proto-mapping-editor>div{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:8px}.proto-mapping-editor>div>span{color:#8a9ab2;text-align:center}.proto-search-input{position:relative}.proto-search-input svg{position:absolute;top:50%;left:11px;transform:translateY(-50%);color:#8392aa}.proto-search-input .proto-input{padding-left:36px}.proto-ai-layout{min-height:680px;display:grid;grid-template-columns:220px minmax(430px,1fr) 300px;align-items:stretch;gap:14px}.proto-conversation-list,.proto-ai-sidebar{padding:16px;border:1px solid #e2e9f4;border-radius:8px;background:#fff;box-shadow:0 8px 24px #2d52840d}.proto-conversation-list{display:flex;flex-direction:column;gap:16px}.proto-conversation-list>.proto-button{width:100%}.proto-conversation-groups>span{margin-bottom:8px;display:block;color:#8a98ad;font-size:12px}.proto-conversation-groups button{width:100%;min-height:42px;padding:8px 9px;border:0;border-radius:5px;color:#536683;background:transparent;display:flex;align-items:center;gap:8px;text-align:left}.proto-conversation-groups button.active{color:var(--blue);background:#ebf3ff}.proto-conversation-groups button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proto-chat-panel{max-height:calc(100vh - 145px)}.proto-chat-messages{flex:1;min-height:360px;padding:15px;overflow-y:auto;background:#f8faff}.proto-chat-empty{height:100%;min-height:300px;color:#8290a8;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center}.proto-chat-empty svg{color:var(--blue)}.proto-chat-empty strong{color:#263754;font-size:16px}.proto-chat-message{margin-bottom:16px;display:flex;align-items:flex-start;gap:9px}.proto-chat-message.mine{flex-direction:row-reverse}.proto-chat-avatar{width:32px;height:32px;flex:0 0 32px;border-radius:50%;color:#fff;background:var(--blue);display:grid;place-items:center}.proto-chat-message.assistant .proto-chat-avatar{color:var(--blue);background:#e7f1ff}.proto-chat-bubble{max-width:82%;padding:11px 13px;border:1px solid #dfe7f2;border-radius:6px;background:#fff}.proto-chat-message.mine .proto-chat-bubble{border-color:#d2e4ff;background:#eaf3ff}.proto-chat-bubble p{margin:0;line-height:1.7;overflow-wrap:anywhere}.proto-source-row{margin-top:9px;padding-top:9px;border-top:1px solid #e7edf5;color:#8090a8;font-size:11px}.proto-source-row span{margin:4px 5px 0 0;padding:2px 6px;border-radius:4px;color:#4e6b91;background:#edf3fb;display:inline-block}.proto-quick-questions{margin-top:10px;display:flex;gap:7px;overflow-x:auto}.proto-quick-questions button{flex:0 0 auto;padding:7px 10px;border:1px solid #dce6f4;border-radius:5px;color:#5e7190;background:#fff;font-size:12px}.proto-chat-input{min-height:72px;margin-top:10px;padding:7px;border:1px solid #adcaf4;border-radius:6px;display:grid;grid-template-columns:36px minmax(0,1fr) 40px;align-items:end;gap:6px}.proto-chat-input textarea{min-height:54px;max-height:120px;padding:8px;border:0;outline:0;resize:none}.proto-chat-input>button{width:36px;height:36px;border:0;border-radius:5px;color:#6b7c98;background:#f1f5fb;display:grid;place-items:center}.proto-chat-input>button.send{color:#fff;background:var(--blue)}.proto-ai-sidebar{overflow-y:auto}.proto-assistant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.proto-assistant-grid button{min-height:112px;padding:12px;border:1px solid #e1e8f3;border-radius:6px;color:#536582;background:#fff;display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left}.proto-assistant-grid svg{color:var(--blue)}.proto-assistant-grid strong{color:#20314e}.proto-assistant-grid span{font-size:11px;line-height:1.5}.proto-ai-sidebar>.proto-button{width:100%}.proto-recent-list{margin-top:18px;padding-top:15px;border-top:1px solid #e7edf5}.proto-recent-list>strong{margin-bottom:8px;display:block;color:#263754}.proto-recent-list button{width:100%;min-height:38px;padding:7px 2px;border:0;background:transparent;color:#5d6f8c;display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:7px;text-align:left}.proto-recent-list button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proto-recent-list button em{color:#99a6b9;font-size:11px;font-style:normal}.proto-bar-chart{min-height:300px;padding:30px 20px 0;border-bottom:1px solid #dde6f2;display:flex;align-items:flex-end;justify-content:space-around;gap:16px}.proto-bar-chart>div{height:250px;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:10px}.proto-bar-chart>div>div{width:min(42px,70%);height:210px;display:flex;align-items:flex-end}.proto-bar-chart span{width:100%;min-height:8px;border-radius:4px 4px 0 0;background:var(--blue);box-shadow:inset 0 -40px 50px #ffffff29}.proto-bar-chart em{color:#7d8ba2;font-size:12px;font-style:normal}.proto-donut-card{min-height:220px;display:grid;grid-template-columns:160px 1fr;align-items:center;gap:22px}.proto-css-donut{width:150px;height:150px;border-radius:50%;background:conic-gradient(var(--blue) 0 58%,#12b76a 58% 82%,#ff9a1f 82% 100%);display:grid;place-items:center;position:relative}.proto-css-donut:after{content:"";position:absolute;width:94px;height:94px;border-radius:50%;background:#fff}.proto-css-donut strong,.proto-css-donut span{position:relative;z-index:1;grid-column:1;grid-row:1}.proto-css-donut strong{margin-top:-16px;color:#152441;font-size:23px}.proto-css-donut span{margin-top:25px;color:#7b89a0;font-size:11px}.proto-donut-card ul{margin:0;padding:0;list-style:none}.proto-donut-card li{min-height:38px;border-bottom:1px solid #edf1f7;display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:8px;color:#5d6e8a}.proto-donut-card li i{width:8px;height:8px;border-radius:2px;background:var(--blue)}.proto-donut-card li i.green{background:#12b76a}.proto-donut-card li i.orange{background:#ff9a1f}.proto-funnel{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.proto-funnel>div{min-height:48px;padding:0 18px;border-radius:5px;color:#fff;background:var(--blue);display:flex;align-items:center;justify-content:space-between}.proto-funnel>div:nth-child(2){background:#397ff2}.proto-funnel>div:nth-child(3){background:#5c8de0}.proto-funnel>div:nth-child(4){background:#77a0dc}.proto-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.proto-check-grid.large{grid-template-columns:repeat(3,minmax(0,1fr))}.proto-check-grid label{min-height:38px;padding:8px 10px;border:1px solid #e2e8f2;border-radius:5px;color:#536582;display:flex;align-items:center;gap:8px}.proto-service-list,.proto-alert-list{display:flex;flex-direction:column}.proto-service-list>div{min-height:49px;border-bottom:1px solid #e9eef6;display:grid;grid-template-columns:34px minmax(110px,1fr) 64px 90px 58px;align-items:center;gap:9px}.proto-service-list>div:last-child{border-bottom:0}.proto-service-icon{width:30px;height:30px;border-radius:5px;color:var(--blue);background:#eaf3ff;display:grid;place-items:center}.proto-service-list>div>span:not(.proto-service-icon){color:#78879e;font-size:12px}.proto-service-list em{color:#536582;font-size:12px;font-style:normal;text-align:right}.proto-alert-list button{min-height:66px;padding:9px 0;border:0;border-bottom:1px solid #e9eef6;background:#fff;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;text-align:left}.proto-alert-list>button:last-child{border-bottom:0}.proto-alert-list button>span{width:32px;height:32px;border-radius:5px;display:grid;place-items:center}.proto-alert-list .red{color:#e74545;background:#ffeded}.proto-alert-list .orange{color:#e78300;background:#fff2df}.proto-alert-list .blue{color:var(--blue);background:#eaf3ff}.proto-alert-list strong{display:block;color:#2c3d59}.proto-alert-list small{margin-top:4px;display:block;color:#8794a9}.proto-alert-list time{color:#8794a9;font-size:11px}.proto-switch-list{margin-bottom:15px;display:flex;flex-direction:column}.proto-switch-list label{min-height:46px;border-bottom:1px solid #e9eef5;display:flex;align-items:center;justify-content:space-between;gap:16px}.proto-switch-list input[type=checkbox]{width:38px;height:21px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:12px;background:#cfd8e6;position:relative;transition:background .16s ease}.proto-switch-list input[type=checkbox]:after{content:"";position:absolute;top:3px;left:3px;width:15px;height:15px;border-radius:50%;background:#fff;transition:transform .16s ease}.proto-switch-list input[type=checkbox]:checked{background:var(--blue)}.proto-switch-list input[type=checkbox]:checked:after{transform:translate(17px)}.proto-permission-layout{display:grid;grid-template-columns:245px minmax(0,1fr);align-items:start;gap:16px}.proto-role-panel{position:sticky;top:100px}.proto-role-list{display:flex;flex-direction:column;gap:5px}.proto-role-list button{min-height:42px;padding:8px 10px;border:0;border-radius:5px;color:#596b87;background:transparent;display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:8px;text-align:left}.proto-role-list button.active{color:var(--blue);background:#eaf3ff}.proto-role-list em{color:#8b98ab;font-size:11px;font-style:normal}.proto-permission-options h3{margin:6px 0 14px;color:#253653;font-size:15px}.proto-permission-options>label{min-height:58px;padding:10px;border-bottom:1px solid #e9eef5;display:flex;align-items:flex-start;gap:10px}.proto-permission-options input{margin-top:4px}.proto-permission-options b{display:block;color:#31425f}.proto-permission-options small{margin-top:4px;display:block;color:#8491a6;line-height:1.45}.proto-input-unit{display:grid;grid-template-columns:minmax(0,1fr) auto}.proto-input-unit .proto-input{border-radius:5px 0 0 5px}.proto-input-unit span{min-width:54px;padding:0 12px;border:1px solid #dce5f2;border-left:0;border-radius:0 5px 5px 0;color:#6f7f98;background:#f7f9fc;display:grid;place-items:center;font-weight:400}.proto-api-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:16px}.proto-api-aside{padding:18px;border:1px solid #e2e9f4;border-radius:8px;background:#fff;box-shadow:0 8px 24px #2d52840d}.proto-api-aside>.proto-button{width:100%}.proto-copy-field{display:grid;grid-template-columns:minmax(0,1fr) 38px}.proto-copy-field .proto-input{border-radius:5px 0 0 5px}.proto-copy-field button{border:1px solid #dce5f2;border-left:0;border-radius:0 5px 5px 0;color:#6b7d99;background:#f8faff;display:grid;place-items:center}.proto-doc-outline{margin-bottom:16px;display:flex;gap:6px;overflow-x:auto}.proto-doc-outline button{flex:0 0 auto;padding:8px 12px;border:1px solid #dfe7f2;border-radius:5px;color:#667794;background:#fff}.proto-doc-outline button.active{color:var(--blue);border-color:#a8c8f8;background:#eef5ff}.proto-code-block{max-width:100%;padding:16px;border-radius:6px;color:#e5edf8;background:#20304a;font:12px/1.75 Consolas,monospace;overflow-x:auto}.proto-agent-name{min-width:150px;display:flex;align-items:center;gap:9px}.proto-agent-name>span{width:32px;height:32px;border-radius:6px;color:var(--blue);background:#eaf3ff;display:grid;place-items:center}@media (max-width: 1500px){.proto-metric-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.proto-proposal-layout{grid-template-columns:200px minmax(340px,1.25fr) minmax(280px,.9fr)}.proto-ai-layout{grid-template-columns:200px minmax(400px,1fr)}.proto-ai-sidebar{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.proto-ai-sidebar>.proto-panel-title,.proto-ai-sidebar>.proto-recent-list{grid-column:1 / -1}.proto-assistant-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 1180px){.app,.app.is-collapsed{grid-template-columns:88px minmax(0,1fr)}.sidebar{padding:18px 12px}.brand{justify-content:center}.brand>div:last-child,.nav-item span,.nav-item em,.collapse-btn span{display:none}.nav-item{padding:0;justify-content:center}.collapse-btn{justify-content:center}.topbar{padding:0 18px;grid-template-columns:minmax(150px,.7fr) minmax(260px,1.3fr) auto}.content{padding:20px 18px 16px}.proto-proposal-layout{min-height:auto;grid-template-columns:200px minmax(0,1fr)}.proto-proposal-layout>.proto-panel{max-height:none}.proto-structure-panel{grid-column:1 / -1}.proto-structure-fields{max-height:520px}.proto-two-col,.proto-detail-layout,.proto-config-grid,.proto-bi-grid{grid-template-columns:1fr}.proto-bi-wide{grid-row:auto}.proto-api-layout{grid-template-columns:1fr}.proto-api-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.proto-api-aside>.proto-panel-title,.proto-api-aside>.proto-notice{grid-column:1 / -1}.proto-repeat-row{grid-template-columns:72px repeat(2,minmax(120px,1fr))}.sampling-process-heading{flex-direction:column}.sampling-process-summary{justify-content:flex-start}}@media (max-width: 820px){.app,.app.is-collapsed{display:block}.sidebar{position:sticky;z-index:50;top:0;width:100%;height:62px;padding:8px 10px;border-right:0;border-bottom:1px solid var(--line);flex-direction:row;gap:8px}.brand{min-height:44px;flex:0 0 44px}.brand-mark{width:38px;height:38px;border-radius:8px}.brand-mark span{left:12px;top:5px}.brand-mark:before{left:6px;top:17px}.brand-mark:after{right:6px;top:17px}.nav-list{flex-direction:row;overflow-x:auto;overflow-y:hidden;padding:0}.nav-item{width:44px;height:44px;flex:0 0 44px;border-radius:6px}.nav-item.active:after{right:7px;left:7px;bottom:-8px;width:auto;height:3px}.collapse-btn{display:none}.topbar{min-height:64px;height:auto;padding:9px 12px;grid-template-columns:minmax(0,1fr) auto;gap:10px}.page-heading{display:none}.global-search{width:auto}.profile>div,.profile>svg:last-child{display:none}.content{padding:14px 12px}.footer{padding:14px;font-size:11px}.proto-metric-grid.four,.proto-metric-grid.three,.proto-form-grid.columns-2,.proto-form-grid.columns-3,.proto-definition-grid,.proto-edit-fields,.proto-analysis-progress,.proto-branch-map,.proto-check-grid.large{grid-template-columns:1fr}.proto-module-switch{align-items:stretch;flex-direction:column}.proto-module-switch>.proto-toolbar{justify-content:flex-start}.proto-permission-layout{grid-template-columns:1fr}.proto-role-panel{position:static}.proto-role-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.proto-ai-layout,.proto-proposal-layout{grid-template-columns:1fr}.proto-conversations,.proto-conversation-list{max-height:300px!important}.proto-structure-panel,.proto-ai-sidebar{grid-column:auto;display:block}.proto-assistant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proto-chat-panel{max-height:none}.proto-chat-messages{min-height:420px}.proto-repeat-row{grid-template-columns:1fr}.proto-repeat-row b{margin-bottom:3px}.proto-process-boxes{grid-template-columns:repeat(9,105px)}.proto-api-aside{display:block}.sampling-process-heading{padding:14px 14px 0}.sampling-process-panel>.proto-tabs,.sampling-process-legend{margin-left:14px;margin-right:14px}.sampling-process-table-wrap{padding:0 14px 14px}.sampling-process-legend p{width:100%;margin:-4px 0 10px}}@media (max-width: 520px){.top-actions .decorate-page-btn span,.top-actions .profile{display:none}.proto-panel{padding:14px}.proto-toolbar{justify-content:flex-start}.proto-toolbar>div{width:100%}.proto-button{padding:0 11px}.proto-metric-grid.four,.proto-metric-grid.three,.proto-check-grid,.proto-assistant-grid,.proto-role-list{grid-template-columns:1fr}.proto-metric{min-height:92px}.proto-modal-backdrop{padding:8px}.proto-modal{max-height:calc(100vh - 16px)}.proto-modal>header,.proto-modal-body,.proto-modal>footer{padding-left:14px;padding-right:14px}.proto-info-list{grid-template-columns:1fr}.proto-capacity-list>div,.proto-cycle-chart>div,.proto-horizontal-bars>div{grid-template-columns:88px minmax(80px,1fr) 52px}.proto-donut-card{grid-template-columns:1fr;justify-items:center}.proto-donut-card ul{width:100%}}.review-layer-root{display:contents}.review-trigger{position:relative;height:38px;padding:0 12px;border:1px solid #b9d2ff;border-radius:8px;background:#fff;color:var(--blue);display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:700;white-space:nowrap}.review-trigger:hover,.review-trigger.active{border-color:var(--blue);background:var(--blue-50)}.review-trigger em{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#ff4d4f;color:#fff;font-size:11px;font-style:normal;line-height:18px;text-align:center}.review-drawer{position:fixed;z-index:1800;top:0;right:0;width:min(470px,100vw);height:100dvh;overflow:hidden;border-left:1px solid #dce6f5;background:#f6f9fd;box-shadow:-18px 0 45px #23406f2e;color:#182744;display:flex;flex-direction:column;letter-spacing:0}.review-drawer button,.review-drawer input,.review-drawer select,.review-drawer textarea{font:inherit;letter-spacing:0}.review-drawer-header{min-height:78px;padding:16px 18px;border-bottom:1px solid #e2eaf6;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:16px}.review-drawer-header>div,.review-drawer-header>div>div,.review-composer-title>div,.review-composer-title>div>div{min-width:0}.review-drawer-header>div{display:flex;align-items:center;gap:11px}.review-drawer-header>div>svg{color:var(--blue)}.review-drawer-header h2{margin:0 0 3px;font-size:18px;line-height:1.3}.review-drawer-header p{margin:0;color:#7888a8;font-size:12px}.review-drawer-header>button,.review-composer-title>button{width:32px;height:32px;flex:0 0 32px;border:1px solid #dce6f5;border-radius:6px;background:#fff;color:#687898;display:grid;place-items:center}.review-connection{margin:12px 16px 0;min-height:34px;padding:0 10px;border:1px solid #c9eadb;border-radius:6px;background:#edf9f3;color:#087a4d;display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600}.review-connection.mode-local_draft{border-color:#ffd9a8;background:#fff8ec;color:#b65d00}.review-connection span{flex:1}.review-connection button{width:26px;height:26px;border:0;background:transparent;color:currentColor;display:grid;place-items:center}.review-create-actions{padding:10px 16px 12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.review-create-actions button,.review-composer-actions button,.review-reply-box button{min-height:38px;padding:0 12px;border:1px solid #d5e1f2;border-radius:6px;background:#fff;color:#405171;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:700;white-space:nowrap}.review-create-actions button.primary,.review-composer-actions button.primary,.review-reply-box button.primary{border-color:var(--blue);background:var(--blue);color:#fff}.review-create-actions button:disabled{cursor:not-allowed;opacity:.45}.review-composer{margin:0 16px 12px;max-height:calc(100dvh - 230px);overflow-y:auto;padding:14px;border:1px solid #bdd4ff;border-radius:8px;background:#fff;box-shadow:0 10px 24px #1d4e941a}.review-composer-title{margin-bottom:10px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.review-composer-title>div{display:flex;align-items:flex-start;gap:9px}.review-composer-title svg{color:var(--blue)}.review-composer-title strong,.review-composer-title span{display:block}.review-composer-title strong{font-size:15px}.review-composer-title span{max-width:310px;margin-top:3px;overflow:hidden;color:#7a89a7;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.review-target-summary{margin-bottom:12px;padding:10px;border-radius:6px;background:#f0f6ff;color:#52709d}.review-target-summary-main{display:flex;align-items:flex-start;gap:8px;font-size:12px}.review-target-summary-main>svg{margin-top:2px;flex:0 0 auto}.review-target-summary-main>div{min-width:0}.review-target-summary-main span,.review-target-summary-main strong{display:block}.review-target-summary-main span{color:#60789d;font-size:11px}.review-target-summary-main strong{margin-top:3px;overflow-wrap:anywhere;color:#175bc2;line-height:1.5}.review-target-summary-actions{margin-top:9px;padding-top:8px;border-top:1px solid #d9e7fb;display:flex;gap:8px}.review-target-summary-actions button{min-height:28px;padding:0 8px;border:1px solid #bfd5f7;border-radius:5px;background:#fff;color:#2868c4;display:inline-flex;align-items:center;gap:5px;font-size:11px}.review-composer>label,.review-form-row label{min-width:0;margin-bottom:10px;display:block}.review-composer label>span{margin-bottom:5px;color:#52627e;display:block;font-size:12px;font-weight:600}.review-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.review-composer input,.review-composer select,.review-composer textarea,.review-reply-box textarea{width:100%;max-width:100%;border:1px solid #d7e2f1;border-radius:6px;outline:0;background:#fff;color:#20304f}.review-composer input,.review-composer select{height:38px;padding:0 10px}.review-composer textarea,.review-reply-box textarea{padding:9px 10px;line-height:1.55;resize:vertical}.review-composer input:focus,.review-composer select:focus,.review-composer textarea:focus,.review-reply-box textarea:focus{border-color:#6da2ff;box-shadow:0 0 0 3px #1f6feb1a}.review-composer input:disabled{background:#f5f7fa;color:#7d8ba3;cursor:not-allowed}.review-composer-actions{margin-top:3px;display:flex;justify-content:flex-end;gap:8px}.review-list-toolbar{min-height:48px;padding:0 16px;border-top:1px solid #e1e9f5;border-bottom:1px solid #e1e9f5;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:10px}.review-view-tabs{align-self:stretch;display:flex;gap:18px}.review-view-tabs button{position:relative;border:0;background:transparent;color:#697a99;font-weight:700}.review-view-tabs button.active{color:var(--blue)}.review-view-tabs button.active:after{position:absolute;right:0;bottom:0;left:0;height:2px;background:var(--blue);content:""}.review-view-tabs em{font-style:normal;font-size:11px}.review-list-toolbar>label{height:30px;padding-left:8px;border:1px solid #dce5f2;border-radius:6px;display:flex;align-items:center;gap:4px;color:#7483a0}.review-list-toolbar select{height:28px;border:0;outline:0;background:transparent;color:#52627e;font-size:12px}.review-suggestion-list{min-height:0;overflow-y:auto;padding:12px 16px 28px;flex:1}.review-suggestion-card{position:relative;margin-bottom:10px;padding:13px;overflow:hidden;border:1px solid #dfe7f3;border-left:3px solid #5b93f6;border-radius:8px;background:#fff}.review-suggestion-card.priority-高,.review-suggestion-card.priority-紧急{border-left-color:#ff8a26}.review-card-head,.review-card-head>div,.review-card-meta,.review-target-line{display:flex;align-items:center}.review-card-head{margin-bottom:8px;justify-content:space-between;gap:10px}.review-card-head>div{min-width:0;gap:6px}.review-card-controls{flex:0 0 auto;display:flex;align-items:center;gap:6px}.review-card-head span,.review-card-head em{padding:3px 6px;border-radius:4px;background:#edf4ff;color:#2365c4;font-size:11px;font-style:normal;white-space:nowrap}.review-card-head em{background:#fff5e8;color:#b76100}.review-card-head select{max-width:102px;height:30px;border:1px solid #d8e3f1;border-radius:5px;background:#fff;color:#435475;font-size:12px}.review-edit-action,.review-delete-action{width:30px;height:30px;padding:0;border:1px solid #ffd0d0;border-radius:5px;background:#fff7f7;color:#e34b4b;display:inline-flex;align-items:center;justify-content:center}.review-edit-action{border-color:#c8dcff;background:#f4f8ff;color:#1769dc}.review-edit-action:hover{border-color:#78a9f8;background:#eaf2ff}.review-delete-action:hover{border-color:#f49a9a;background:#ffeded}.review-suggestion-card h3{margin:0 0 6px;overflow-wrap:anywhere;font-size:15px;line-height:1.45}.review-suggestion-card>p{margin:0 0 9px;overflow-wrap:anywhere;color:#4f607f;font-size:13px;line-height:1.6;white-space:pre-wrap}.review-expected{margin-bottom:9px;padding:7px 8px;border-radius:5px;background:#eef9f4;color:#167653;display:flex;align-items:flex-start;gap:6px;font-size:12px;line-height:1.5}.review-expected svg{margin-top:1px;flex:0 0 auto}.review-target-card{width:100%;min-width:0;padding:9px 10px;border:1px solid #dce8f8;border-radius:6px;background:#f5f9ff;color:#3f5272;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;text-align:left}.review-target-card:hover{border-color:#8db7fa;background:#edf5ff}.review-target-card-icon{width:30px;height:30px;border-radius:6px;background:#dfeeff;color:#176ce2;display:grid;place-items:center}.review-target-card-content{min-width:0}.review-target-card-content small,.review-target-card-content strong,.review-target-card-content em{display:block}.review-target-card-content small{color:#6e83a4;font-size:10px}.review-target-card-content strong{margin-top:2px;overflow-wrap:anywhere;color:#193961;font-size:12px;line-height:1.45}.review-target-card-content em{margin-top:3px;overflow:hidden;color:#7a8ba7;font-size:10px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.review-target-card-link{color:#1769d8;display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;white-space:nowrap}.review-card-meta{margin-top:9px;justify-content:space-between;gap:10px;color:#8a98b1;font-size:11px}.review-replies{margin-top:10px;border-top:1px solid #e6edf7;padding-top:8px}.review-replies>div{position:relative;padding:7px 0 7px 72px;min-height:34px;color:#4f607f;font-size:12px;line-height:1.5}.review-replies strong{position:absolute;top:7px;left:0;width:66px;overflow:hidden;color:#213453;text-overflow:ellipsis;white-space:nowrap}.review-replies span{overflow-wrap:anywhere}.review-replies time{margin-left:8px;color:#9aa6bb;font-size:10px}.review-reply-action{margin-top:8px;padding:0;border:0;background:transparent;color:var(--blue);display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600}.review-reply-box{margin-top:9px}.review-reply-box>div{margin-top:6px;display:flex;justify-content:flex-end;gap:6px}.review-reply-box button{min-height:30px;padding:0 10px;font-size:12px}.review-delete-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;padding:20px;background:#1827426b;display:flex;align-items:center;justify-content:center}.review-delete-dialog{width:min(360px,100%);padding:22px;border:1px solid #e3e9f2;border-radius:8px;background:#fff;box-shadow:0 18px 44px #182c4d3d;text-align:center}.review-delete-icon{width:44px;height:44px;margin:0 auto 12px;border-radius:50%;background:#fff0f0;color:#e54848;display:flex;align-items:center;justify-content:center}.review-delete-dialog h3{margin:0 0 8px;color:#182a48;font-size:18px;line-height:1.4}.review-delete-dialog p{margin:0;overflow-wrap:anywhere;color:#52627d;font-size:13px;line-height:1.65}.review-delete-dialog>span{margin-top:8px;color:#8a97ac;display:block;font-size:11px;line-height:1.55}.review-delete-dialog-actions{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.review-delete-dialog-actions button{min-height:36px;border:1px solid #dbe4f1;border-radius:5px;background:#fff;color:#405171;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:13px;font-weight:600}.review-delete-dialog-actions button.danger{border-color:#e64d4d;background:#e64d4d;color:#fff}.review-delete-dialog-actions button:disabled{cursor:not-allowed;opacity:.62}.review-empty{min-height:210px;color:#8a98b2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.review-empty svg{margin-bottom:10px;color:#9cb3d6}.review-empty strong{color:#536482}.review-empty p{margin:6px 0 0;font-size:12px}.review-notice{position:absolute;right:16px;bottom:16px;left:16px;z-index:3;min-height:42px;padding:10px 13px;border:1px solid #bcd3fa;border-radius:6px;background:#eef5ff;box-shadow:0 8px 20px #2c508426;color:#2461bb;font-size:12px;font-weight:600}.review-selection-banner{position:fixed;z-index:1900;top:18px;left:50%;width:min(610px,calc(100vw - 30px));min-height:54px;padding:8px 10px 8px 15px;transform:translate(-50%);border:1px solid #80adff;border-radius:8px;background:#fff;box-shadow:0 14px 34px #18499133;color:#1b4f9b;display:flex;align-items:center;justify-content:space-between;gap:12px}.review-selection-banner>div,.review-selection-banner button{display:flex;align-items:center;gap:8px}.review-selection-banner span{color:#8290a9;font-size:12px}.review-selection-banner button{height:34px;padding:0 10px;border:1px solid #d5e0ef;border-radius:6px;background:#fff;color:#647491}.review-target-hover{position:relative;outline:2px solid #1677ff!important;outline-offset:3px;cursor:crosshair!important}.review-target-hover:after{position:absolute;z-index:1700;top:-27px;left:-3px;padding:4px 7px;border-radius:4px 4px 4px 0;background:#1677ff;color:#fff;content:"点击添加批注";font-size:11px;line-height:18px;pointer-events:none;white-space:nowrap}.review-target-highlight{position:relative;z-index:2;outline:4px solid #1677ff!important;outline-offset:5px;animation:review-target-pulse 1.2s ease-in-out 4}.review-target-highlight:before{position:absolute;z-index:1700;top:-38px;left:0;padding:7px 10px;border-radius:5px;background:#1677ff;box-shadow:0 8px 18px #1677ff42;color:#fff;content:"该建议选中的内容";font-size:12px;font-weight:700;line-height:18px;pointer-events:none;white-space:nowrap}.review-location-notice{position:fixed;z-index:2000;right:24px;bottom:24px;width:min(560px,calc(100vw - 32px));min-height:88px;padding:14px 44px 14px 14px;border:1px solid #72a7f8;border-left:4px solid #1677ff;border-radius:8px;background:#fff;box-shadow:0 18px 42px #1f48843d;color:#233858;display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;letter-spacing:0}.review-location-notice.is-missing{border-color:#f3b86b;border-left-color:#f08a18}.review-location-notice-icon{width:36px;height:36px;border-radius:6px;background:#e6f1ff;color:#1677ff;display:grid;place-items:center}.review-location-notice>div{min-width:0}.review-location-notice strong,.review-location-notice span,.review-location-notice p,.review-location-notice em{display:block}.review-location-notice strong{font-size:14px}.review-location-notice>div>span{margin-top:2px;color:#667b9b;font-size:11px}.review-location-notice p{margin:5px 0 0;overflow-wrap:anywhere;color:#174f9d;font-size:12px;line-height:1.5}.review-location-notice em{margin-top:4px;color:#b2660f;font-size:10px;font-style:normal}.review-location-notice>button{position:absolute;top:10px;right:10px;width:28px;height:28px;padding:0;border:0;background:transparent;color:#70819d;display:grid;place-items:center}.spin{animation:review-spin 1s linear infinite}@keyframes review-spin{to{transform:rotate(360deg)}}@keyframes review-target-pulse{0%,to{outline-color:#1677ff}50%{outline-color:#69a7ff}}@media (max-width: 1420px){.top-actions{gap:12px}.review-trigger span{display:none}}@media (max-width: 820px){.review-drawer{width:100vw}.review-selection-banner strong{font-size:13px}.review-selection-banner span{display:none}}@media (max-width: 520px){.review-trigger{width:38px;padding:0}.review-trigger em{position:absolute;top:-7px;right:-7px}.review-create-actions{grid-template-columns:1fr}.review-list-toolbar{align-items:stretch;flex-direction:column;padding-top:8px;padding-bottom:8px}.review-view-tabs{min-height:38px}.review-list-toolbar>label{align-self:flex-start}.review-form-row{grid-template-columns:1fr;gap:0}.review-target-card{grid-template-columns:30px minmax(0,1fr)}.review-target-card-link{grid-column:2}.review-location-notice{right:16px;bottom:16px}}.sampling-kpi-grid{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:14px}.sampling-kpi-grid .proto-metric,.sampling-kpi-grid .proto-metric>div:last-child{min-width:0}.sampling-kpi-grid .proto-metric p,.sampling-kpi-grid .proto-metric strong{min-width:0;overflow-wrap:anywhere}.sampling-source-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}.sampling-source-switch button{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:5px;padding:16px 18px;color:#536789;text-align:left;background:#fff;border:1px solid #dbe5f4;border-radius:6px}.sampling-source-switch button strong{color:#17284a;font-size:16px}.sampling-source-switch button.active{color:#1467e9;background:#f3f8ff;border-color:#2e7cf6;box-shadow:inset 0 0 0 1px #2e7cf6}.sampling-create-linked{display:grid;gap:18px}.sampling-create-basics{margin-bottom:16px;box-shadow:none}.sampling-create-basics>.proto-field{margin:16px 0 0}.sampling-linked-customer-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:16px;border:1px solid #dfe7f1;border-radius:4px;overflow:hidden}.sampling-linked-customer-summary dl{min-width:0;padding:13px 15px;margin:0;border-right:1px solid #e6ebf2;border-bottom:1px solid #e6ebf2}.sampling-linked-customer-summary dt{margin-bottom:5px;color:#8190a7;font-size:12px}.sampling-linked-customer-summary dd{margin:0;color:#273853;font-weight:600;overflow-wrap:anywhere}.sampling-requirement-form{display:grid;gap:14px}.sampling-requirement-section{position:relative;min-width:0;background:#fff;border:1px solid #dfe7f1;border-radius:5px;overflow:visible}.sampling-requirement-section>header{display:flex;align-items:center;gap:10px;padding:13px 16px;background:#fafbfd;border-bottom:1px solid #e6ebf2;border-radius:5px 5px 0 0}.sampling-requirement-section>header>span{display:grid;flex:0 0 23px;width:23px;height:23px;color:#176ef2;font-size:12px;font-weight:700;place-items:center;background:#eaf3ff;border-radius:4px}.sampling-requirement-section h3,.sampling-requirement-section p{margin:0}.sampling-requirement-section h3{color:#172844;font-size:15px}.sampling-requirement-section p{margin-top:3px;color:#8a97aa;font-size:12px;line-height:1.45}.sampling-requirement-section>.proto-form-grid{gap:17px 22px;padding:18px 18px 20px;margin:0}.sampling-form-field{position:relative;min-width:0}.sampling-form-field.wide{grid-column:1/-1}.sampling-requirement-section .proto-field{gap:8px;color:#40516e;font-weight:600}.sampling-requirement-section .proto-input{min-height:42px;border-color:#d4deeb;border-radius:4px}.sampling-requirement-section .proto-textarea{min-height:82px}.sampling-multi-select{position:relative;z-index:1;min-width:0}.sampling-multi-select[open]{z-index:20}.sampling-multi-select>summary{display:grid;min-height:42px;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:8px;padding:8px 11px;color:#263654;font-weight:400;list-style:none;background:#fff;border:1px solid #d4deeb;border-radius:4px;cursor:pointer}.sampling-multi-select>summary::-webkit-details-marker{display:none}.sampling-multi-select>summary:hover{border-color:#afc8eb}.sampling-multi-select[open]>summary{border-color:#176ef2;box-shadow:0 0 0 3px #0f6bff17}.sampling-multi-select>summary>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sampling-multi-select>summary>span.placeholder{color:#9aa8bd}.sampling-multi-select>summary>em{padding:2px 6px;color:#176ef2;font-size:11px;font-style:normal;white-space:nowrap;background:#edf5ff;border-radius:3px}.sampling-multi-select[open]>summary>svg{transform:rotate(180deg)}.sampling-multi-select>summary>svg{color:#6e7e98;transition:transform .15s ease}.sampling-multi-options{position:absolute;top:calc(100% + 5px);left:0;width:100%;min-width:320px;background:#fff;border:1px solid #cdd9e8;border-radius:4px;box-shadow:0 12px 28px #223d6329}.sampling-multi-options>header{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;color:#7b89a0;font-size:12px;background:#f7f9fc;border-bottom:1px solid #e5ebf3}.sampling-multi-options>header button{padding:2px 4px;color:#176ef2;background:transparent;border:0;cursor:pointer}.sampling-multi-options>div{display:grid;max-height:260px;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;padding:8px;overflow-y:auto}.sampling-multi-options label{display:flex;min-width:0;align-items:flex-start;gap:8px;padding:8px 9px;color:#4a5b77;font-size:13px;font-weight:400;line-height:1.4;border-radius:3px;cursor:pointer}.sampling-multi-options label:hover{background:#f3f7fd}.sampling-multi-options label.selected{color:#105fcf;background:#edf5ff}.sampling-multi-options input{flex:0 0 auto;width:15px;height:15px;margin:2px 0 0;accent-color:#176ef2}.sampling-multi-options label span{min-width:0;overflow-wrap:anywhere}.sampling-field-helper{display:block;margin-top:7px;color:#92a0b5;font-size:12px;line-height:1.65;overflow-wrap:anywhere}.sampling-field-helper.before-control{margin:0 0 8px;padding:8px 10px;background:#f7f9fc;border-left:2px solid #d5deeb}.sampling-detailed-select{position:relative;z-index:1;min-width:0}.sampling-detailed-select[open]{z-index:20}.sampling-detailed-select>summary{display:grid;min-height:42px;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:8px;padding:8px 11px;color:#263654;font-weight:400;list-style:none;background:#fff;border:1px solid #d4deeb;border-radius:4px;cursor:pointer}.sampling-detailed-select>summary::-webkit-details-marker{display:none}.sampling-detailed-select>summary:hover{border-color:#afc8eb}.sampling-detailed-select[open]>summary{border-color:#176ef2;box-shadow:0 0 0 3px #0f6bff17}.sampling-detailed-select>summary>span.placeholder{color:#9aa8bd}.sampling-detailed-select[open]>summary>svg{transform:rotate(180deg)}.sampling-detailed-select>summary>svg{color:#6e7e98;transition:transform .15s ease}.sampling-detailed-options{position:absolute;top:calc(100% + 5px);left:0;width:100%;padding:8px;background:#fff;border:1px solid #cdd9e8;border-radius:4px;box-shadow:0 12px 28px #223d6329}.sampling-detailed-options label{display:grid;grid-template-columns:18px minmax(0,1fr);gap:9px;padding:10px 11px;border-radius:4px;cursor:pointer}.sampling-detailed-options label:hover{background:#f5f8fc}.sampling-detailed-options label.selected{background:#edf5ff;box-shadow:inset 0 0 0 1px #c7ddff}.sampling-detailed-options input{width:15px;height:15px;margin:3px 0 0;accent-color:#176ef2}.sampling-detailed-options label span{display:grid;gap:3px;min-width:0}.sampling-detailed-options strong{color:#263753;font-size:13px}.sampling-detailed-options small{color:#8492a8;font-size:12px;font-weight:400;line-height:1.5;overflow-wrap:anywhere}.sampling-requirement-upload{display:grid;gap:10px}.sampling-requirement-upload>label{display:grid;min-height:118px;place-items:center;align-content:center;gap:6px;padding:18px;color:#65758f;text-align:center;background:#fafcff;border:1px dashed #afc7e8;border-radius:5px;cursor:pointer}.sampling-requirement-upload>label:hover{color:#176ef2;background:#f4f8ff;border-color:#6da5f6}.sampling-requirement-upload>label input{display:none}.sampling-requirement-upload>label strong{color:#30415d;font-size:14px}.sampling-requirement-upload>label span{font-size:12px;font-weight:400}.sampling-upload-files{display:flex;flex-wrap:wrap;gap:8px}.sampling-upload-files>span{display:flex;max-width:100%;align-items:center;gap:6px;padding:6px 8px;color:#415372;font-size:12px;font-weight:400;background:#f5f8fc;border:1px solid #dce6f2;border-radius:4px;overflow-wrap:anywhere}.sampling-upload-files button{display:grid;width:20px;height:20px;flex:0 0 auto;padding:0;color:#7d8da5;place-items:center;background:transparent;border:0;cursor:pointer}.sales-monthly-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.sales-monthly-grid .proto-metric{grid-template-columns:40px minmax(0,1fr);gap:10px;padding:14px;overflow:hidden}.sales-monthly-grid .proto-metric-icon{width:40px;height:40px}.sales-monthly-grid .proto-metric strong{font-size:20px}.sales-table-pager{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:14px;color:#6d7d94;font-size:13px}.sales-table-pager>div{display:flex;gap:8px}.sampling-requirement-summary{display:grid;gap:14px}.sampling-requirement-summary section{min-width:0;background:#fff;border:1px solid #dce4ee;border-radius:4px;overflow:hidden}.sampling-requirement-summary h3{display:flex;align-items:center;gap:4px;padding:13px 16px;margin:0;color:#172845;font-size:15px;border-bottom:1px solid #e3e9f1}.sampling-requirement-summary h3 span{font-variant-numeric:tabular-nums}.sampling-requirement-summary section>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:54px;row-gap:0;padding:14px 24px 18px}.sampling-requirement-summary dl{display:grid;min-width:0;grid-template-columns:minmax(116px,.42fr) minmax(0,1fr);align-items:start;gap:12px;padding:9px 0;margin:0}.sampling-requirement-summary dt{display:flex;min-width:0;align-items:flex-start;justify-content:flex-end;gap:5px;color:#68768c;font-size:13px;line-height:1.65;text-align:right}.sampling-requirement-summary dt>span{overflow-wrap:anywhere}.sampling-requirement-summary dt i{color:#ed3f32;font-style:normal}.sampling-requirement-summary dt button{flex:0 0 auto;padding:0;color:#e34848;font-size:12px;background:none;border:0}.sampling-requirement-summary dd{min-width:0;margin:0;color:#34445e;font-weight:500;line-height:1.65;overflow-wrap:anywhere}.sampling-requirement-summary dl.empty dd{color:#a2adbd;font-weight:400}.sampling-requirement-summary dl.changed{padding-right:8px;padding-left:8px;background:#fff8f8;box-shadow:inset 3px 0 #ed4c4c}.sampling-requirement-summary dl.changed dd{color:#d93737}.sampling-v2-detail,.sampling-v2-detail *{box-sizing:border-box}.sampling-v2-detail{min-width:0}.sampling-v2-hero .proto-info-list{grid-template-columns:repeat(3,minmax(0,1fr))}.sampling-v2-progress{overflow:hidden}.sampling-v2-progress-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.sampling-v2-progress-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.sampling-v2-track{display:grid;grid-template-columns:repeat(5,minmax(180px,1fr));min-width:990px;padding:24px 6px 6px;overflow-x:auto}.sampling-v2-phase{position:relative;min-width:0;padding:0 12px}.sampling-v2-phase>button{position:relative;z-index:2;display:grid;width:100%;min-height:155px;grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto auto auto auto;gap:4px 11px;padding:15px;color:#536789;text-align:left;background:#fff;border:1px solid #dce6f3;border-radius:6px}.sampling-v2-phase>button:hover{border-color:#6fa7ff;box-shadow:0 8px 22px #2459a81a}.sampling-v2-phase>button>span:first-child{display:grid;width:48px;height:48px;grid-row:1/4;color:#176ef2;place-items:center;background:#eaf3ff;border-radius:5px}.sampling-v2-phase small,.sampling-v2-phase strong,.sampling-v2-phase em{min-width:0;grid-column:2;overflow-wrap:anywhere}.sampling-v2-phase small{color:#8b99af}.sampling-v2-phase strong{color:#17294b;font-size:16px}.sampling-v2-phase em{color:#71819d;font-style:normal;line-height:1.45}.sampling-v2-phase .proto-status{width:max-content;max-width:100%;grid-column:1/-1;margin-top:8px}.sampling-v2-phase.is-已完成>button>span:first-child{color:#079861;background:#e8f8f1}.sampling-v2-phase.is-办理中>button{border-color:#2f7df2;box-shadow:inset 0 0 0 1px #2f7df2}.sampling-v2-line{position:absolute;z-index:1;top:76px;right:-15px;width:30px;height:2px;background:#b8c9df}.sampling-v2-todo{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(180px,.65fr) auto;align-items:center;gap:20px;padding:18px 20px;background:#f8fbff;border:1px solid #cfe0f7;border-left:4px solid #176ef2;border-radius:6px}.sampling-v2-todo>div{display:flex;min-width:0;align-items:center;gap:12px}.sampling-v2-todo>div>span{display:grid;min-width:0;gap:3px}.sampling-v2-todo small,.sampling-v2-todo em{color:#7c8ba4;font-style:normal}.sampling-v2-todo strong,.sampling-v2-todo em{overflow-wrap:anywhere}.sampling-v2-todo[data-has-action-form=true]{grid-template-areas:"summary owner owner" "form form actions";align-items:start}.sampling-v2-todo[data-has-action-form=true]>.sampling-v2-todo-summary{grid-area:summary}.sampling-v2-todo[data-has-action-form=true]>.sampling-v2-todo-owner{grid-area:owner}.sampling-v2-todo[data-has-action-form=true]>.sampling-v2-todo-form{display:block;grid-area:form}.sampling-v2-todo[data-has-action-form=true]>.sampling-v2-todo-actions{grid-area:actions;align-self:end;justify-content:flex-end}.sampling-v2-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.sampling-v2-counts button{display:grid;min-width:0;min-height:118px;grid-template-columns:54px minmax(0,1fr);grid-template-rows:auto auto auto;gap:2px 14px;padding:17px 18px;color:#536789;text-align:left;background:#fff;border:1px solid #dbe5f2;border-radius:6px}.sampling-v2-counts button>span{display:grid;width:54px;height:54px;grid-row:1/4;color:#176ef2;place-items:center;background:#ebf3ff;border-radius:5px}.sampling-v2-counts button small,.sampling-v2-counts button strong,.sampling-v2-counts button em{min-width:0;grid-column:2}.sampling-v2-counts button strong{color:#142648;font-size:28px}.sampling-v2-counts button em{color:#7f8da6;font-style:normal}.sampling-process-table-v2{min-width:1180px;table-layout:fixed}.sampling-process-table-v2 th:nth-child(1){width:110px}.sampling-process-table-v2 th:nth-child(2){width:125px}.sampling-process-table-v2 th:nth-child(3){width:180px}.sampling-process-table-v2 th:nth-child(4){width:250px}.sampling-process-table-v2 th:nth-child(5){width:145px}.sampling-process-table-v2 th:nth-child(6){width:95px}.sampling-process-table-v2 th:nth-child(7){width:92px}.sampling-process-table-v2 th:nth-child(8){width:190px}.sampling-process-table-v2 th:nth-child(9){width:90px}.sampling-process-table-v2 td{white-space:normal;overflow-wrap:anywhere}.sampling-attachment-list{display:grid;gap:6px}.sampling-attachment-list>span{display:grid;grid-template-columns:minmax(0,1fr) 26px 26px;align-items:center;gap:4px}.sampling-attachment-list b{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.sampling-attachment-list button{display:grid;width:26px;height:26px;padding:0;color:#176ef2;place-items:center;background:#edf4ff;border:0;border-radius:4px}.sampling-assignee-summary{margin:14px 0;border:1px solid #dce6f2;border-radius:5px}.sampling-assignee-summary>div:first-child{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;background:#f7faff;border-bottom:1px solid #dce6f2}.sampling-assignee-summary>div:first-child button{display:grid;width:30px;height:30px;color:#fff;place-items:center;background:#176ef2;border:0;border-radius:4px}.sampling-assignee-summary table{width:100%;border-collapse:collapse}.sampling-assignee-summary th,.sampling-assignee-summary td{padding:10px 13px;text-align:left;border-bottom:1px solid #edf1f6}.sampling-assignee-summary>p{margin:0;padding:18px;color:#8795aa;text-align:center}.sampling-upload-control{display:flex;position:relative;align-items:center;gap:12px;min-height:78px;padding:15px;color:#176ef2;background:#f6faff;border:1px dashed #8eb8f7;border-radius:5px;cursor:pointer}.sampling-upload-control span{display:grid;gap:4px}.sampling-upload-control small{color:#8190a8}.sampling-upload-control input{position:absolute;width:1px;height:1px;opacity:0}.sampling-selected-files{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.sampling-selected-files span{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:6px 9px;color:#496282;background:#f0f5fb;border-radius:4px;overflow-wrap:anywhere}.sampling-people-picker{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:16px}.sampling-people-picker>section{min-width:0;min-height:360px;padding:14px;border:1px solid #dce5f1;border-radius:6px}.sampling-people-picker label{display:flex;align-items:center;gap:8px;padding:0 11px;margin-bottom:11px;border:1px solid #d7e1ef;border-radius:4px}.sampling-people-picker label input{width:100%;height:38px;border:0;outline:0}.sampling-people-picker>section:first-child>button,.sampling-people-picker>section:last-child>div{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;padding:10px;color:#293b5c;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f6}.sampling-people-picker span{display:grid;min-width:0}.sampling-people-picker small{color:#8492a8}.sampling-people-picker h3{margin:0 0 12px;font-size:15px}.sampling-people-picker .proto-select{max-width:150px}.sampling-people-picker>section:last-child>div>button{display:grid;flex:0 0 30px;width:30px;height:30px;color:#d64848;place-items:center;background:#fff1f1;border:0;border-radius:4px}.sampling-revision-list{display:grid;gap:12px}.sampling-revision-list article{padding:14px;border:1px solid #dfe7f2;border-radius:5px}.sampling-revision-list header{display:flex;justify-content:space-between;margin-bottom:10px}.sampling-revision-list header span{color:#7d8ca4}.sampling-revision-list dl{display:grid;grid-template-columns:80px minmax(0,1fr);gap:8px;margin:0}.sampling-revision-list dt{color:#7b8aa1}.sampling-revision-list dd{margin:0;overflow-wrap:anywhere}.sampling-file-preview{display:grid;min-height:330px;color:#6e7f99;place-content:center;justify-items:center;text-align:center;background:#f7f9fc;border:1px solid #e0e7f1}.sampling-file-preview strong{max-width:100%;margin-top:14px;color:#1b2d4f;overflow-wrap:anywhere}.sampling-file-preview img{display:block;max-width:100%;max-height:70vh;object-fit:contain}.sampling-file-preview iframe{display:block;width:min(100%,920px);height:70vh;background:#fff;border:0}@media (max-width:1450px){.sampling-kpi-grid{grid-template-columns:repeat(4,minmax(160px,1fr))}.sales-monthly-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.sampling-kpi-grid,.sampling-v2-counts,.sampling-source-switch,.sales-monthly-grid{grid-template-columns:1fr 1fr}.sampling-requirement-summary section>div,.sampling-v2-hero .proto-info-list{grid-template-columns:1fr}.sampling-v2-todo{grid-template-columns:1fr}.sampling-v2-todo[data-has-action-form=true]{grid-template-areas:"summary" "owner" "form" "actions"}.sampling-people-picker,.sampling-linked-customer-summary{grid-template-columns:1fr}}@media (max-width:620px){.sampling-kpi-grid,.sampling-v2-counts,.sampling-source-switch,.sampling-v2-hero .proto-info-list,.sales-monthly-grid{grid-template-columns:1fr}.sampling-requirement-summary section>div{padding:12px 14px}.sampling-requirement-summary dl{grid-template-columns:1fr;gap:2px}.sampling-requirement-summary dt{justify-content:flex-start;text-align:left}.sampling-multi-options{min-width:100%}.sampling-multi-options>div{grid-template-columns:1fr}}.sampling-v2-progress-simple{padding-bottom:18px}.sampling-step-line{display:grid;grid-template-columns:repeat(5,minmax(100px,1fr));min-width:620px;padding:24px 22px 4px;overflow-x:auto}.sampling-step-item{position:relative;display:grid;min-width:0;justify-items:center;text-align:center}.sampling-step-item>.sampling-step-dot{position:relative;z-index:2;display:grid;width:34px;height:34px;padding:0;color:#7f91ad;place-items:center;background:#fff;border:2px solid #ced9e8;border-radius:50%;cursor:pointer}.sampling-step-item>.sampling-step-dot:hover{color:#176ef2;border-color:#176ef2;box-shadow:0 0 0 5px #176ef21a}.sampling-step-item>.sampling-step-dot span{font-weight:700}.sampling-step-item>strong{max-width:100%;margin-top:9px;color:#5b6d8d;font-size:13px;line-height:1.35;overflow-wrap:anywhere}.sampling-step-item>small{display:none}.sampling-step-item>.sampling-step-todo{z-index:2;padding:3px 6px;margin-top:3px;color:#0f63e8;font-size:12px;line-height:1.35;background:transparent;border:0;border-radius:3px;cursor:pointer}.sampling-step-item>.sampling-step-todo:hover{color:#064db6;background:#edf5ff}.sampling-step-item.is-已完成>.sampling-step-dot,.sampling-step-item.is-办理中>.sampling-step-dot{color:#fff;background:#176ef2;border-color:#176ef2}.sampling-step-item.is-办理中>strong{color:#0f63e8}.sampling-step-item.is-中断结束>.sampling-step-dot{color:#fff;background:#dc3545;border-color:#dc3545}.sampling-step-item.is-中断结束>strong{color:#bb2432}.sampling-step-item.is-中断结束 .sampling-step-connector.before{background:#dc3545}.sampling-step-connector{position:absolute;z-index:1;top:16px;width:50%;height:2px;background:#d8e1ed}.sampling-step-connector.before{right:50%}.sampling-step-connector.after{left:50%}.sampling-step-item.is-已完成 .sampling-step-connector.after,.sampling-step-item.is-已完成 .sampling-step-connector.before,.sampling-step-item.is-办理中 .sampling-step-connector.before{background:#176ef2}.isolated-flow-detail-diagram{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.isolated-flow-detail-diagram article{display:grid;gap:5px;padding:14px;color:#274466;background:#f8fbff;border:1px solid #d6e3f2;border-radius:8px}.isolated-flow-detail-diagram article strong{color:#17294b}.isolated-flow-detail-diagram article small{color:#71819d}.isolated-flow-detail-diagram article span{font-size:13px;line-height:1.5}.sampling-node-list{width:100%;border:1px solid #dbe4ef;border-radius:6px;overflow:hidden}.sampling-node-list-empty{display:grid;min-height:210px;color:#8a98ad;place-content:center;justify-items:center;gap:6px;text-align:center;background:#fbfcfe;border-top:1px solid #dbe4ef}.sampling-node-list-empty strong{color:#53647f}.sampling-node-list-head,.sampling-node-list-row{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(140px,.9fr) minmax(220px,1.8fr) minmax(135px,.9fr) 90px minmax(175px,1.15fr);align-items:stretch}.sampling-node-list-head{min-height:48px;color:#344867;font-weight:700;background:#f3f6fa}.sampling-node-list-head span{display:flex;align-items:center;justify-content:center;padding:10px 12px;text-align:center;border-right:1px solid #dbe4ef}.sampling-node-list-head span:last-child{border-right:0}.sampling-node-list-row{min-height:76px;color:#425574;background:#fff;border-top:1px solid #dbe4ef}.sampling-node-list-row:nth-child(odd){background:#fbfcfe}.sampling-node-list-row>div{display:flex;min-width:0;align-items:center;padding:12px;border-right:1px solid #e2e9f2;line-height:1.5;overflow-wrap:anywhere}.sampling-node-list-row>div:last-child{border-right:0}.sampling-node-owner,.sampling-node-meta{flex-direction:column;justify-content:center;align-items:flex-start!important;gap:3px}.sampling-node-owner strong,.sampling-node-stage strong{color:#263a5b}.sampling-node-owner span,.sampling-node-meta small{color:#7f8ea5;font-size:12px}.sampling-node-meta time{font-size:12px}.sampling-node-status{justify-content:center}.sampling-node-actions{flex-direction:column;justify-content:center;gap:8px}.sampling-node-actions .proto-button{min-width:72px;justify-content:center}.sampling-node-attachments{display:grid;width:100%;gap:5px}.sampling-node-attachments>span{display:grid;grid-template-columns:minmax(0,1fr) 26px 26px;align-items:center;gap:4px}.sampling-node-attachments b{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.sampling-node-attachments button{display:grid;width:26px;height:26px;padding:0;color:#176ef2;place-items:center;background:#edf4ff;border:0;border-radius:4px}.sampling-flowchart-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;background:#f7f9fc;border:1px solid #dce4ef;border-bottom:0;border-radius:6px 6px 0 0}.sampling-flowchart-toolbar>div{display:flex;align-items:center;gap:8px}.sampling-flowchart-toolbar strong{display:grid;min-width:62px;height:36px;color:#263a5a;font-variant-numeric:tabular-nums;place-items:center;background:#fff;border:1px solid #dce4ef;border-radius:4px}.sampling-flowchart-stage{height:min(72vh,820px);padding:22px;overflow:auto;background:#e9edf3;border:1px solid #dce4ef;border-radius:0 0 6px 6px}.sampling-flowchart-stage img{display:block;min-width:0;height:auto;margin:0 auto;background:#fff;box-shadow:0 6px 24px #1f355624;transition:width .16s ease}@media (max-width:1100px){.sampling-node-list-head{display:none}.sampling-node-list{display:grid;gap:12px;padding:12px;background:#f4f7fb;border:0;overflow:visible}.sampling-node-list-row{grid-template-columns:1fr 1fr;min-height:0;border:1px solid #dbe4ef;border-radius:6px;overflow:hidden}.sampling-node-list-row>div{position:relative;display:block;padding:32px 14px 13px;border-right:1px solid #e2e9f2;border-bottom:1px solid #e2e9f2}.sampling-node-list-row>div:nth-child(2n){border-right:0}.sampling-node-list-row>div:before{position:absolute;top:10px;left:14px;color:#8593a8;font-size:12px;content:attr(data-label)}.sampling-node-opinion,.sampling-node-actions{grid-column:1/-1}.sampling-node-opinion,.sampling-node-actions{border-right:0!important}.sampling-node-actions{display:flex!important;align-items:flex-start!important}}@media (max-width:680px){.sampling-step-line{min-width:540px;padding-left:8px;padding-right:8px}.sampling-v2-progress-heading{align-items:stretch;flex-direction:column}.sampling-v2-progress-actions{width:100%}.sampling-v2-progress-actions .proto-button{flex:1;justify-content:center}.sampling-flowchart-toolbar{align-items:stretch;flex-direction:column}.sampling-flowchart-toolbar>div{flex-wrap:wrap}.sampling-flowchart-stage{height:65vh;padding:10px}.sampling-node-list-row{grid-template-columns:1fr}.sampling-node-list-row>div,.sampling-node-list-row>div:nth-child(2n){border-right:0}.sampling-node-opinion,.sampling-node-actions{grid-column:auto}}.auth-login-shell{display:grid;grid-template-columns:minmax(540px,1.08fr) minmax(520px,.92fr);min-height:100vh;color:#122345;background:#f8fbff}.auth-login-visual{position:relative;display:flex;min-height:760px;padding:54px 8% 38px;overflow:hidden;flex-direction:column;background:linear-gradient(135deg,#f5f9ff,#eaf3ff 52%,#dceaff)}.auth-login-visual:after{position:absolute;right:-16%;bottom:5%;width:62%;height:46%;content:"";border:1px solid rgba(74,139,238,.16);transform:skewY(-12deg)}.auth-brand{position:relative;z-index:2;display:flex;min-width:0;align-items:center;gap:13px}.auth-brand.compact{gap:10px}.auth-brand-mark{position:relative;display:block;width:44px;height:44px;flex:0 0 44px;background:linear-gradient(145deg,#0785ff,#2858ef);border-radius:8px;box-shadow:0 10px 22px #0f6bff38}.auth-brand-mark i{position:absolute;width:17px;height:17px;background:#bce1ff;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.auth-brand-mark i:nth-child(1){top:6px;left:13px}.auth-brand-mark i:nth-child(2){top:20px;left:6px}.auth-brand-mark i:nth-child(3){top:20px;right:6px;background:#fff}.auth-brand strong{display:block;color:#10254a;font-size:21px;line-height:1.3;white-space:nowrap}.auth-brand small{display:block;margin-top:3px;color:#8191ad;font-size:13px}.auth-brand.compact .auth-brand-mark{width:38px;height:38px;flex-basis:38px}.auth-brand.compact .auth-brand-mark i{transform:scale(.82)}.auth-brand.compact strong{font-size:18px}.auth-visual-copy{position:relative;z-index:2;margin-top:62px}.auth-visual-copy h1{margin:0;color:#102650;font-size:48px;line-height:1.2}.auth-visual-copy h2{margin:14px 0 0;font-size:28px;font-weight:500}.auth-visual-copy p{margin:18px 0 0;color:#7b8eac;font-size:17px}.auth-product-preview{position:relative;z-index:2;width:min(94%,760px);margin:26px auto 16px;padding:8px;background:#fffc;border:1px solid rgba(128,171,236,.38);border-radius:8px;box-shadow:0 24px 50px #265ca921}.auth-product-preview img{display:block;width:100%;height:auto;border-radius:5px}.auth-feature-row{position:relative;z-index:2;display:grid;margin-top:auto;grid-template-columns:repeat(3,1fr);gap:18px}.auth-feature-row>div{display:flex;min-width:0;align-items:center;gap:11px}.auth-feature-row svg{color:#2b7cff;flex:0 0 auto}.auth-feature-row span{display:grid;min-width:0;gap:4px}.auth-feature-row strong{font-size:14px}.auth-feature-row small{color:#7e8faa;font-size:12px;line-height:1.45}.auth-login-panel{position:relative;display:grid;min-height:760px;padding:70px 12% 40px;place-items:center;background:#fbfdff}.auth-login-tools{position:absolute;top:34px;right:7%;display:flex;align-items:center;gap:16px;color:#455674;font-size:14px}.auth-login-tools span{display:flex;align-items:center;gap:6px}.auth-login-tools i{width:1px;height:18px;background:#dbe4f0}.auth-login-card{width:min(100%,540px);padding:48px 52px 34px;background:#fff;border:1px solid #edf1f7;border-radius:8px;box-shadow:0 20px 54px #1f457b1c}.auth-login-card>.auth-brand{justify-content:center;margin-bottom:42px}.auth-login-card>.auth-brand strong{font-size:20px}.auth-mode-tabs{display:flex;margin-bottom:28px;border-bottom:1px solid #e9eef6}.auth-mode-tabs button{position:relative;flex:1;padding:0 8px 14px;color:#7b8aa3;font-weight:700;background:none;border:0}.auth-mode-tabs button.active{color:#102650}.auth-mode-tabs button.active:after{position:absolute;right:22%;bottom:-1px;left:22%;height:3px;content:"";background:#146dff;border-radius:3px 3px 0 0}.auth-login-form{display:grid;gap:18px}.auth-input{display:flex;height:56px;min-width:0;padding:0 16px;align-items:center;gap:11px;color:#7890b2;background:#fff;border:1px solid #dbe4f1;border-radius:6px;transition:border-color .15s,box-shadow .15s}.auth-input:focus-within{border-color:#3984ff;box-shadow:0 0 0 3px #1f72ff17}.auth-input input{width:100%;min-width:0;color:#263a5a;background:transparent;border:0;outline:0}.auth-input input::placeholder{color:#9aa9bf}.auth-input>button{display:grid;padding:4px;color:#7c8daa;place-items:center;background:none;border:0}.auth-login-options{display:flex;align-items:center;justify-content:space-between;color:#5c6e8e;font-size:14px}.auth-login-options label{display:flex;align-items:center;gap:7px}.auth-login-options input{width:16px;height:16px;accent-color:#146dff}.auth-login-options button{padding:0;color:#176ef2;background:none;border:0}.auth-primary-button,.auth-secondary-button{display:flex;width:100%;height:54px;align-items:center;justify-content:center;gap:8px;font-weight:700;border-radius:6px}.auth-primary-button{color:#fff;background:#146dff;border:1px solid #146dff;box-shadow:0 10px 22px #146dff2e}.auth-primary-button:hover{background:#075ce1}.auth-primary-button:disabled{cursor:wait;opacity:.68}.auth-secondary-button{color:#1269ee;background:#fff;border:1px solid #d6e0ef}.auth-secondary-button:hover{background:#f6f9ff}.auth-error{padding:9px 11px;margin:0;color:#c8323a;font-size:13px;line-height:1.45;background:#fff2f2;border:1px solid #ffd4d5;border-radius:5px}.auth-login-footnote{margin:22px 0 0;color:#8796ad;font-size:12px;text-align:center}.auth-legal{position:absolute;bottom:24px;margin:0;color:#8493aa;font-size:12px}.auth-text-button{display:flex;padding:10px;margin:10px auto 0;align-items:center;justify-content:center;gap:6px;color:#647896;background:none;border:0}.auth-text-button:hover{color:#146dff}.auth-dingtalk-login{text-align:center}.auth-dingtalk-login h3{margin:20px 0 8px;color:#173055}.auth-dingtalk-login>p:not(.auth-error){max-width:380px;margin:0 auto 22px;color:#7b8ca7;font-size:13px;line-height:1.7}.auth-qr-placeholder{position:relative;display:grid;width:164px;height:164px;margin:0 auto;place-items:center;background:repeating-conic-gradient(#19365f 0,#19365f 25%,#fff 0,#fff 50%) 0/14px 14px;border:10px solid #fff;outline:1px solid #dce5f0;border-radius:4px}.auth-qr-placeholder:before{position:absolute;width:60px;height:60px;content:"";background:#fff;border-radius:8px}.auth-qr-placeholder span{position:relative;display:grid;width:44px;height:44px;color:#fff;font-weight:800;place-items:center;background:#1585ff;border-radius:8px}.auth-gate-shell{min-height:100vh;padding:34px 6% 60px;color:#203555;background:#f5f8fd}.auth-step-header{display:flex;max-width:1120px;margin:0 auto;align-items:center;justify-content:space-between}.auth-step-track{display:flex;align-items:center;color:#8291a8;font-size:13px}.auth-step-track span{display:flex;align-items:center;gap:7px}.auth-step-track span.active{color:#176ef2;font-weight:700}.auth-step-track i{display:grid;width:26px;height:26px;font-style:normal;place-items:center;background:#fff;border:1px solid #d5deeb;border-radius:50%}.auth-step-track .active i{color:#fff;background:#176ef2;border-color:#176ef2}.auth-step-track b{width:90px;height:1px;margin:0 10px;background:#d8e1ed}.auth-gate-card{width:min(100%,560px);padding:42px 46px 34px;margin:80px auto 0;text-align:center;background:#fff;border:1px solid #e4ebf4;border-radius:8px;box-shadow:0 18px 48px #26467017}.auth-gate-card h1{margin:18px 0 8px;color:#172c4e;font-size:26px}.auth-gate-card>p{margin:0 0 28px;color:#7d8da5;line-height:1.6}.auth-gate-icon{display:grid;width:58px;height:58px;margin:0 auto;color:#176ef2;place-items:center;background:#edf4ff;border-radius:50%}.auth-gate-icon.dingtalk{color:#0785ff;background:#eaf7ff}.auth-account-summary{display:flex;padding:14px 16px;margin:0 0 24px;align-items:center;gap:12px;text-align:left;background:#f7f9fc;border:1px solid #e6ecf4;border-radius:6px}.auth-account-summary svg{color:#176ef2}.auth-account-summary span{display:grid;gap:3px}.auth-account-summary small{color:#8391a7}.auth-account-summary strong{font-size:14px}.auth-field-label{display:block;margin:16px 0 8px;color:#344865;font-size:13px;font-weight:700;text-align:left}.auth-password-rules{display:flex;margin:12px 0 18px;gap:14px;color:#9aa6b8;font-size:12px}.auth-password-rules span:before{margin-right:4px;content:"○"}.auth-password-rules span.passed{color:#0ba765}.auth-password-rules span.passed:before{content:"✓"}.auth-gate-card .auth-primary-button{margin-top:18px}.auth-bind-card{width:min(100%,720px);margin-top:54px}.auth-bind-layout{display:grid;grid-template-columns:190px 1fr;align-items:center;gap:30px;text-align:left}.auth-bind-layout .auth-qr-placeholder{width:172px;height:172px}.auth-bind-instructions{display:grid;gap:18px}.auth-bind-instructions>div{display:flex;align-items:center;gap:12px}.auth-bind-instructions i{display:grid;width:28px;height:28px;color:#176ef2;font-style:normal;font-weight:700;place-items:center;background:#edf4ff;border-radius:50%}.auth-bind-instructions span{display:grid;gap:4px}.auth-bind-instructions small{color:#8796ad}.auth-bind-account{display:grid;padding:14px 18px;margin-top:28px;grid-template-columns:repeat(3,1fr);gap:12px;text-align:left;background:#f7f9fc;border:1px solid #e4eaf3;border-radius:6px}.auth-bind-account span{display:grid;gap:4px}.auth-bind-account small{color:#8695ab;font-size:12px}.auth-bind-account strong{font-size:13px;overflow-wrap:anywhere}.account-modal-backdrop{position:fixed;z-index:5000;top:0;right:0;bottom:0;left:0;display:grid;padding:24px;place-items:center;background:#0f1c326b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.account-modal{width:min(100%,720px);max-height:calc(100vh - 48px);overflow:auto;background:#fff;border:1px solid #e0e7f0;border-radius:8px;box-shadow:0 24px 68px #0f254738}.account-modal>header{display:flex;padding:20px 24px;align-items:flex-start;justify-content:space-between;border-bottom:1px solid #e8edf4}.account-modal>header h2{margin:0;color:#172c4e;font-size:20px}.account-modal>header p{margin:5px 0 0;color:#8795a9;font-size:13px}.account-modal>header button{display:grid;width:34px;height:34px;color:#6f809a;place-items:center;background:#f5f7fa;border:0;border-radius:5px}.account-modal-body{padding:8px 24px 24px}.account-modal>footer{display:flex;padding:16px 24px;align-items:center;justify-content:flex-end;gap:10px;background:#fafbfd;border-top:1px solid #e8edf4}.account-password-modal{width:min(100%,520px)}.account-button{display:inline-flex;min-height:38px;padding:0 16px;align-items:center;justify-content:center;gap:7px;font-weight:700;border-radius:5px}.account-button.primary{color:#fff;background:#176ef2;border:1px solid #176ef2}.account-button.secondary{color:#405574;background:#fff;border:1px solid #d5dfec}.account-button.danger{color:#d33d43;background:#fff;border:1px solid #f3c7c9}.account-profile-hero{display:flex;padding:22px 24px;align-items:center;gap:14px;background:#f7faff;border-bottom:1px solid #e8edf4}.account-profile-hero>span{display:grid;width:50px;height:50px;color:#fff;font-size:19px;font-weight:700;place-items:center;background:#347cff;border-radius:50%}.account-profile-hero>div{min-width:0}.account-profile-hero h3{margin:0;color:#193154}.account-profile-hero p{margin:4px 0 0;color:#7f8fa7;font-size:13px}.account-profile-hero em{padding:5px 9px;margin-left:auto;color:#176ef2;font-size:12px;font-style:normal;background:#eaf2ff;border-radius:4px}.account-profile-grid{display:grid;padding-top:22px;grid-template-columns:1fr 1fr;gap:18px}.account-profile-grid label{display:grid;min-width:0;gap:7px}.account-profile-grid label>span{display:flex;align-items:center;gap:6px;color:#526580;font-size:13px;font-weight:700}.account-profile-grid input{width:100%;height:42px;padding:0 12px;color:#2c405f;background:#fff;border:1px solid #d8e1ed;border-radius:5px}.account-profile-grid input:disabled{color:#677995;background:#f4f6f9}.account-profile-grid small{color:#94a0b2;font-size:11px;line-height:1.45}.account-success{padding:9px 12px;margin:0 24px 16px;color:#087a4d;font-size:13px;background:#eaf9f2;border:1px solid #c8edda;border-radius:5px}.account-profile-actions>span{flex:1}@media (max-width:1000px){.auth-login-shell{grid-template-columns:1fr}.auth-login-visual{display:none}.auth-login-panel{min-height:100vh}.auth-step-header{gap:24px}.auth-step-track b{width:34px}}@media (max-width:680px){.auth-login-panel{padding:74px 18px 50px}.auth-login-card{padding:32px 22px}.auth-login-tools{right:18px}.auth-gate-shell{padding:24px 14px}.auth-step-header{align-items:flex-start;flex-direction:column}.auth-step-track{width:100%;justify-content:center}.auth-gate-card{padding:30px 20px;margin-top:42px}.auth-bind-layout{grid-template-columns:1fr;text-align:center}.auth-bind-instructions{width:min(100%,340px);margin:0 auto;text-align:left}.auth-bind-account,.account-profile-grid{grid-template-columns:1fr}.account-modal-backdrop{padding:8px}.account-modal{max-height:calc(100vh - 16px)}.account-profile-actions{flex-wrap:wrap}.account-profile-actions>span{display:none}.account-profile-actions .account-button{flex:1}}.proto-cell-note{display:block;margin-top:4px;color:#8a99ae;font-size:12px;font-weight:400}.proto-muted-action{color:#99a5b6;font-size:12px}.proto-role-list button span{display:grid;min-width:0;gap:2px;text-align:left}.proto-role-list button span small{color:#8796ad;font-size:10px;font-weight:500}.admin-scope-banner{display:flex;padding:12px 14px;margin:0 0 14px;align-items:center;gap:10px;color:#176ef2;background:#edf5ff;border:1px solid #d4e5ff;border-radius:5px}.admin-scope-banner span{display:grid;gap:2px}.admin-scope-banner small{color:#7187a9;font-size:11px}.admin-scope-banner strong{font-family:Consolas,monospace;font-size:13px}.admin-permission-toggle{position:relative;display:inline-flex}.admin-permission-toggle input{position:absolute;width:1px;height:1px;opacity:0}.admin-permission-toggle span{position:relative;width:38px;height:22px;background:#ccd5e2;border-radius:12px;transition:.16s}.admin-permission-toggle span:after{position:absolute;top:3px;left:3px;width:16px;height:16px;content:"";background:#fff;border-radius:50%;box-shadow:0 1px 3px #1e34553d;transition:.16s}.admin-permission-toggle input:checked+span{background:#176ef2}.admin-permission-toggle input:checked+span:after{transform:translate(16px)}.admin-selected-user{display:flex;min-height:54px;align-items:center;gap:38px}.admin-selected-user span{display:grid;gap:4px}.admin-selected-user small{color:#8795a9;font-size:11px}.admin-selected-user strong{color:#263b5d;font-size:13px}.module-access-summary{display:flex;flex-wrap:wrap;gap:6px}.module-access-summary span{padding:4px 8px;color:#3a587f;background:#eef4fc;border-radius:4px;font-size:12px}.module-access-picker{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:16px}.module-access-picker>section{min-width:0;border:1px solid #dce5f1;border-radius:6px;background:#fbfdff;overflow:hidden}.module-access-picker-title{display:grid;gap:10px;padding:14px;border-bottom:1px solid #e4ebf5;background:#fff}.module-access-picker-title>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.module-access-picker-title strong{color:#182a48;font-size:14px}.module-access-picker-title span{color:#6f809a;font-size:12px}.module-access-option-list{height:320px;padding:8px;overflow:auto}.module-access-option-list label{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;min-height:54px;padding:8px 10px;border:1px solid transparent;border-radius:5px;cursor:pointer}.module-access-option-list label:hover{border-color:#cfe0fa;background:#f4f8fe}.module-access-option-list input{width:16px;height:16px;accent-color:#1677ff}.module-access-option-list label>span{display:grid;min-width:0;gap:4px}.module-access-option-list strong,.module-access-option-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.module-access-option-list strong{color:#213755;font-size:13px}.module-access-option-list small{color:#7a899f;font-size:12px}.module-access-option-list>p{margin:28px 12px;color:#8c9aaf;text-align:center}.module-access-denied{display:flex;align-items:center;gap:14px;min-height:130px;padding:28px;color:#667a98}.module-access-denied h2{margin:0 0 6px;color:#203756;font-size:18px}.module-access-denied p{margin:0;font-size:13px}@media (max-width:900px){.module-access-picker{grid-template-columns:1fr}.module-access-option-list{height:240px}}.workflow-admin-layout{display:grid;grid-template-columns:minmax(260px,.28fr) minmax(0,1fr);gap:16px;align-items:start}.workflow-list{display:grid;gap:8px}.workflow-list button{width:100%;min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;text-align:left;color:#31415f;background:#fff;border:1px solid #dfe7f3;border-radius:6px;cursor:pointer}.workflow-list button.active{color:#0d62e9;border-color:#6fa8ff;background:#f2f7ff}.workflow-list button span{min-width:0;display:grid;gap:5px}.workflow-list button small{color:#7a89a4;line-height:1.5}.workflow-list button em{flex:0 0 auto;font-style:normal;font-size:12px;color:#7585a0}.workflow-node-path{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:0;padding:16px 10px 22px}.workflow-node-path>div{position:relative;display:grid;justify-items:center;gap:7px;text-align:center;font-size:13px;color:#4c5e7e}.workflow-node-path>div:not(:last-child):after{content:"";position:absolute;top:14px;left:calc(50% + 17px);right:calc(-50% + 17px);height:1px;background:#cbd9ee}.workflow-node-path span{position:relative;z-index:1;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#1677ff}.workflow-node-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 18px}.workflow-node-overview>button{min-width:0;min-height:72px;padding:12px;display:grid;grid-template-columns:30px minmax(0,1fr) 18px;gap:10px;align-items:center;color:#49607f;text-align:left;border:1px solid #dce6f3;border-radius:6px;background:#fff}.workflow-node-overview>button:hover{color:#176ef2;border-color:#83b5ff;background:#f6f9ff}.workflow-node-overview>button>span{width:30px;height:30px;display:grid;place-items:center;color:#fff;font-weight:700;border-radius:50%;background:#176ef2}.workflow-node-overview>button>div{min-width:0;display:grid;gap:4px}.workflow-node-overview b{color:#213654;line-height:1.4}.workflow-node-overview small{color:#8391a8;font-size:11px;line-height:1.4}.department-rule-list,.member-override-list{display:grid;gap:12px}.department-rule-list>div{display:grid;grid-template-columns:minmax(130px,.28fr) minmax(0,1fr);gap:14px;align-items:start;padding:12px;border:1px solid #e1e8f3;border-radius:6px;background:#fbfcfe}.workflow-person-picker{position:relative;min-width:0}.workflow-person-picker-trigger{width:100%;min-height:40px;padding:0 12px;display:flex;align-items:center;gap:9px;color:#65758f;text-align:left;border:1px solid #cfdaea;border-radius:5px;background:#fff}.workflow-person-picker-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-person-picker.is-open .workflow-person-picker-trigger{border-color:#5d9dff;box-shadow:0 0 0 2px #176ef21a}.workflow-person-selected{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.workflow-person-selected>span{min-width:0;padding:5px 6px 5px 9px;display:inline-grid;grid-template-columns:auto auto 20px;gap:5px;align-items:center;color:#23528f;border:1px solid #cde0fb;border-radius:4px;background:#eff6ff}.workflow-person-selected small{color:#7a8ba4;font-size:11px}.workflow-person-selected button,.workflow-person-search>button{width:20px;height:20px;padding:0;display:grid;place-items:center;color:#71829b;border:0;background:transparent}.workflow-person-picker-popover{position:absolute;z-index:40;top:46px;left:0;right:0;padding:9px;border:1px solid #cbd9ec;border-radius:6px;background:#fff;box-shadow:0 14px 36px #1f3a632e}.workflow-person-search{min-height:38px;padding:0 9px;display:grid;grid-template-columns:18px minmax(0,1fr) 22px;gap:7px;align-items:center;color:#6680a4;border:1px solid #d7e1ee;border-radius:4px}.workflow-person-search input{min-width:0;height:36px;padding:0;color:#203552;border:0;outline:0;background:transparent}.workflow-person-options{max-height:250px;margin-top:8px;overflow-y:auto;border-top:1px solid #eef2f7}.workflow-person-options>button{width:100%;min-height:48px;padding:7px 8px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#596d8c;text-align:left;border:0;border-bottom:1px solid #eef2f7;background:#fff}.workflow-person-options>button:hover,.workflow-person-options>button.selected{color:#176ef2;background:#f3f8ff}.workflow-person-options>button span{min-width:0;display:grid;gap:3px}.workflow-person-options>button small{color:#8492a8;font-size:11px}.workflow-person-options>p{margin:0;padding:24px 10px;color:#8a98ad;text-align:center}.workflow-department-tags{display:flex;flex-wrap:wrap;gap:4px}.workflow-department-tags span{padding:3px 6px;color:#3f689c;font-size:11px;border-radius:3px;background:#eef5ff;white-space:nowrap}.workflow-code{color:#176ef2;font-family:Consolas,Microsoft YaHei,sans-serif;font-size:13px}.workflow-definition-fields{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(180px,1fr) minmax(320px,2fr) minmax(150px,.7fr);border:1px solid #e0e8f3;border-radius:6px;overflow:hidden}.workflow-definition-fields>span{display:grid;min-width:0;min-height:78px;padding:15px 18px;align-content:center;gap:8px;border-right:1px solid #e0e8f3}.workflow-definition-fields>span:last-child{border-right:0}.workflow-definition-fields small{color:#8190a7;font-size:12px}.workflow-definition-fields strong{color:#233958;line-height:1.5;overflow-wrap:anywhere}.workflow-settings-page .proto-table td:nth-child(3),.workflow-detail-page .proto-table td:nth-child(4){max-width:440px;line-height:1.55}@media (max-width: 1100px){.workflow-admin-layout{grid-template-columns:1fr}.workflow-node-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-definition-fields{grid-template-columns:1fr 1fr}.workflow-definition-fields>span:nth-child(2n){border-right:0}.workflow-definition-fields>span:nth-child(-n+2){border-bottom:1px solid #e0e8f3}}@media (max-width: 680px){.workflow-node-overview{grid-template-columns:1fr}.department-rule-list>div{grid-template-columns:1fr}.workflow-person-selected>span{grid-template-columns:auto 20px}.workflow-person-selected small{display:none}}.workflow-node-chain{display:flex;min-width:0;gap:0;padding:18px 4px 24px;overflow-x:auto}.workflow-node-chain>article{position:relative;min-width:210px;flex:1 0 210px;padding:0 12px}.workflow-node-chain>article:not(:last-child):after{position:absolute;z-index:0;top:17px;left:calc(50% + 17px);width:calc(100% - 34px);height:2px;content:"";background:#d4dfed}.workflow-node-chain-index{position:relative;z-index:1;display:grid;width:34px;height:34px;margin:0 auto 11px;color:#fff;font-size:13px;font-weight:700;place-items:center;background:#176ef2;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #b8cef0}.workflow-node-chain-card{display:grid;min-height:154px;gap:7px;padding:13px;align-content:start;text-align:center;background:#fff;border:1px solid #dce5f1;border-radius:6px}.workflow-node-chain-card>strong{color:#1d3150;font-size:14px;line-height:1.45;overflow-wrap:anywhere}.workflow-node-chain-card>small{color:#8492a7;font-size:11px}.workflow-node-chain-card .proto-button{width:100%;min-height:34px;margin-top:auto}.workflow-node-owner-summary,.workflow-node-copy-summary{width:100%;min-width:0;padding:8px 9px;color:#46617f;text-align:left;background:#f7f9fc;border:1px solid #e2e8f1;border-radius:5px}.workflow-node-owner-summary{display:grid;gap:3px}.workflow-node-owner-summary:hover,.workflow-node-copy-summary:hover{color:#176ef2;background:#f2f7ff;border-color:#a9c9f8}.workflow-node-owner-summary span{color:#8290a5;font-size:10px}.workflow-node-owner-summary b{display:block;color:inherit;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.workflow-node-copy-summary{display:flex;align-items:flex-start;gap:6px;font-size:11px;line-height:1.45;overflow-wrap:anywhere}.workflow-node-copy-summary svg{flex:0 0 auto;margin-top:1px}.workflow-node-row-actions{display:flex;min-width:270px;flex-wrap:wrap;gap:7px}.workflow-owner-modal{min-height:min(760px,calc(100vh - 44px))}.workflow-owner-modal .proto-modal-body{padding:28px 30px}.workflow-owner-modal .proto-field{margin-bottom:22px}.workflow-owner-modal .workflow-person-options{max-height:320px}.workflow-copy-modal{min-height:min(600px,calc(100vh - 44px))}.workflow-copy-modal .proto-modal-body{padding:28px 30px}.workflow-copy-modal .workflow-person-picker-popover{position:static;margin-top:8px;box-shadow:none}.order-form-section{margin-bottom:18px;padding:0;background:#fff;border:1px solid #dfe7f1;border-radius:6px}.order-form-section>h3{padding:13px 16px;margin:0;color:#1c304e;font-size:15px;background:#fafbfd;border-bottom:1px solid #e6ebf2}.order-form-section-head{display:flex;min-height:54px;padding:10px 16px;align-items:center;justify-content:space-between;gap:16px;background:#fafbfd;border-bottom:1px solid #e6ebf2}.order-form-section-head>div{display:grid;gap:3px}.order-form-section-head h3{margin:0;color:#1c304e;font-size:15px}.order-form-section-head span{color:#8190a7;font-size:12px}.order-form-section>.proto-form-grid,.order-form-section>.proto-field{margin:0;padding:18px}.order-form-section>.proto-form-grid+.proto-field,.order-form-section>.proto-field+.proto-form-grid{padding-top:0}.order-autocomplete{position:relative;min-width:0}.order-suggestion-box{position:absolute;z-index:45;top:calc(100% + 5px);right:0;left:0;max-height:260px;padding:6px;overflow-y:auto;background:#fff;border:1px solid #cbd8ea;border-radius:5px;box-shadow:0 14px 34px #1c375c29}.order-suggestion-box>button{display:flex;width:100%;min-height:50px;padding:8px 10px;align-items:center;justify-content:space-between;gap:12px;color:#176ef2;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f6}.order-suggestion-box>button:hover{background:#f3f8ff}.order-suggestion-box>button>span:first-child{display:grid;min-width:0;gap:3px}.order-suggestion-box strong{color:#233957;font-size:13px}.order-suggestion-box small{color:#8290a7;font-size:11px;overflow-wrap:anywhere}.order-suggestion-box>p{margin:0;padding:20px 10px;color:#8997aa;text-align:center}.order-file-picker{display:flex;min-height:104px;padding:18px;align-items:center;justify-content:center;gap:12px;color:#5f7494;text-align:left;background:#f9fbfe;border:1px dashed #a9c4e9;border-radius:5px;cursor:pointer}.order-file-picker:hover{color:#176ef2;background:#f3f8ff;border-color:#6da5f6}.order-file-picker>span{display:grid;gap:4px}.order-file-picker small{color:#8a98ab;font-size:11px}.order-file-picker input{position:absolute;width:1px;height:1px;opacity:0}.order-file-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.order-file-list>span,.order-bom-files>span{display:inline-flex;max-width:100%;padding:7px 9px;align-items:center;gap:6px;color:#405574;background:#f5f8fc;border:1px solid #dce5f1;border-radius:4px;overflow-wrap:anywhere}.order-file-list button{display:grid;width:20px;height:20px;padding:0;color:#73839a;place-items:center;background:transparent;border:0}.order-calculated-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.order-calculated-field button{min-height:38px;padding:0 10px;color:#176ef2;white-space:nowrap;background:#f5f9ff;border:1px solid #cdddf3;border-radius:5px}.order-product-save{display:flex;padding:0 18px 18px;justify-content:flex-end}.order-products-section{overflow:hidden}.order-products-table{min-width:0;overflow-x:auto}.order-products-head,.order-products-row{display:grid;grid-template-columns:100px minmax(130px,1.2fr) 90px 86px 70px 80px 100px 110px 90px minmax(130px,1fr) 76px;min-width:1120px;align-items:stretch}.order-products-head{color:#536783;font-size:12px;font-weight:700;background:#f5f8fc;border-bottom:1px solid #dfe7f1}.order-products-head span,.order-products-row>span{display:flex;min-width:0;min-height:46px;padding:9px 10px;align-items:center;overflow-wrap:anywhere;border-right:1px solid #edf1f6}.order-products-row{color:#304766;font-size:12px;border-bottom:1px solid #edf1f6}.order-products-row:last-child{border-bottom:0}.order-product-actions{gap:5px}.order-product-actions button{display:grid;width:28px;height:28px;padding:0;color:#176ef2;place-items:center;background:#f4f8ff;border:1px solid #d7e4f6;border-radius:4px}.order-product-actions button:last-child{color:#dd4545;background:#fff7f7;border-color:#f3d4d4}.order-products-empty{margin:0;padding:28px;color:#8a99ad;text-align:center}.order-detail-products{display:grid;gap:14px}.order-detail-products>article{padding:18px;background:#fff;border:1px solid #dfe7f1;border-radius:8px}.order-detail-product-title{display:flex;margin-bottom:14px;align-items:center;gap:10px}.order-detail-product-title>span{display:grid;width:30px;height:30px;color:#fff;place-items:center;background:#176ef2;border-radius:50%}.order-detail-product-title>div{display:grid;gap:2px}.order-detail-product-title small{color:#8190a7}@media (max-width: 820px){.order-form-section-head{align-items:flex-start;flex-direction:column}.order-products-head{display:none}.order-products-row{min-width:0;padding:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.order-products-row>span{min-height:0;padding:4px 0;align-items:flex-start;flex-direction:column;border:0}.order-products-row>span:before{content:attr(data-label);color:#8695aa;font-size:11px}}.order-list-search{display:flex;min-height:40px;padding:0 12px;align-items:center;gap:8px;color:#7184a2;background:#fff;border:1px solid #d6e0ed;border-radius:5px}.order-list-search input{width:100%;min-width:0;height:38px;color:#253a5a;background:transparent;border:0;outline:0}.order-bom-files{display:flex;flex-wrap:wrap;margin-top:16px;align-items:center;gap:8px}.order-bom-files>strong{margin-right:4px;color:#263a59}.order-process-list{min-width:0;border:1px solid #dce5f0;border-radius:6px;overflow:hidden}.order-process-head,.order-process-list>article{display:grid;grid-template-columns:minmax(145px,.8fr) minmax(150px,.9fr) minmax(220px,1.5fr) minmax(160px,.9fr) minmax(90px,.55fr) minmax(130px,.7fr)}.order-process-head{color:#263a59;font-size:12px;font-weight:700;background:#f6f8fb}.order-process-head>span,.order-process-list>article>div{min-width:0;padding:12px 13px;border-right:1px solid #e2e8f1}.order-process-head>span:last-child,.order-process-list>article>div:last-child{border-right:0}.order-process-list>article{color:#4e607d;border-top:1px solid #e2e8f1}.order-process-list>article>div{display:grid;gap:3px;align-content:center;line-height:1.5;overflow-wrap:anywhere}.order-process-list article strong{color:#213654}.order-process-list article small,.order-process-list article time{color:#8391a6;font-size:11px}@media (max-width: 980px){.workflow-node-chain>article{min-width:190px;flex-basis:190px}.workflow-owner-modal,.workflow-copy-modal{min-height:calc(100vh - 44px)}.order-process-head{display:none}.order-process-list>article{grid-template-columns:1fr 1fr}.order-process-list>article>div{position:relative;padding:31px 12px 12px;border-bottom:1px solid #e2e8f1}.order-process-list>article>div:before{position:absolute;top:9px;left:12px;content:attr(data-label);color:#8897aa;font-size:10px}}@media (max-width: 620px){.workflow-node-chain>article{min-width:174px;flex-basis:174px;padding:0 7px}.workflow-owner-modal .proto-modal-body,.workflow-copy-modal .proto-modal-body{padding:18px 14px}.order-process-list>article{grid-template-columns:1fr}.order-process-list>article>div{border-right:0}}.sampling-action-options{display:flex;flex-wrap:wrap;gap:8px}.sampling-action-options button{min-height:36px;padding:0 16px;color:#445876;font:inherit;font-weight:600;background:#fff;border:1px solid #d7e1ef;border-radius:5px;cursor:pointer}.sampling-action-options button:hover,.sampling-action-options button.is-active{color:#0868ee;background:#eef6ff;border-color:#5e9eff}.sampling-process-modal .proto-modal-body{display:grid;gap:14px;padding:18px 22px 24px;background:#fbfcff}.sampling-process-modal .proto-notice,.sampling-process-modal .sampling-assignee-summary,.sampling-process-modal .sampling-next-node{margin:0}.sampling-native-candidate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-top:12px}.sampling-native-candidate-grid>label{display:flex;align-items:center;gap:9px;min-width:0;padding:9px 11px;border:1px solid #dfe7f2;border-radius:7px;background:#fff;cursor:pointer}.sampling-native-candidate-grid>label.is-identity-disabled{border-color:#eadfc7;background:#fffaf0;cursor:not-allowed;opacity:.78}.sampling-native-candidate-grid>label.is-identity-disabled strong{color:#78684c}.sampling-native-candidate-grid>label.is-identity-disabled small{color:#a26a16;white-space:normal}.sampling-native-candidate-grid>label>span{display:grid;min-width:0}.sampling-native-candidate-grid small{overflow:hidden;color:#7b8ba3;text-overflow:ellipsis;white-space:nowrap}.table-action-stack,.privileged-record-actions{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px 9px}.privileged-record-actions .proto-action-link:last-child{color:#d6445a}.sampling-process-card{position:relative;padding:14px;border:1px solid #e1e8f3;border-radius:8px;background:#fff;box-shadow:0 3px 12px #23487e09}.sampling-process-result .proto-input{min-height:44px;padding-right:38px;color:#233754;background-color:#fff;cursor:pointer}.sampling-process-opinion .proto-textarea{min-height:108px;padding-bottom:28px}.sampling-process-character-count{position:absolute;right:25px;bottom:22px;color:#8796ad;font-size:12px;pointer-events:none}@media (max-width: 720px){.sampling-process-modal .proto-modal-body{padding:14px}.sampling-process-card{padding:12px}}.sampling-next-node{padding:15px;background:#f8fbff;border:1px solid #dce8f8;border-radius:8px}.sampling-next-node-layout{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(320px,1.1fr);align-items:stretch}.sampling-next-node-stage,.sampling-next-node-owner{display:grid;align-content:center;gap:8px;min-width:0;padding:6px 18px}.sampling-next-node-stage{border-right:1px solid #dce8f8}.sampling-next-node-stage small,.sampling-next-node-owner-heading>small{color:#7c8da7}.sampling-next-node-stage strong{color:#18365f;font-size:16px}.sampling-next-node-owner-heading{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:12px}.sampling-next-assignees{display:flex;flex-wrap:wrap;gap:8px}.sampling-next-assignees span{display:grid;gap:2px;min-width:120px;padding:7px 10px;color:#24446d;background:#fff;border:1px solid #dbe6f5;border-radius:4px}.sampling-next-assignees strong{color:#24446d;font-size:13px}.sampling-next-assignees small{color:#8190a8}@media (max-width: 760px){.sampling-next-node-layout{grid-template-columns:1fr}.sampling-next-node-stage{border-right:0;border-bottom:1px solid #dce8f8}}.sampling-revision-audit-list{display:grid;gap:10px}.sampling-revision-audit-list article{display:grid;grid-template-columns:190px minmax(0,1fr);border:1px solid #e0e8f3;border-radius:5px;overflow:hidden}.sampling-revision-audit-list header{display:grid;align-content:start;gap:6px;padding:14px;color:#6f8099;background:#f7f9fc;border-right:1px solid #e0e8f3}.sampling-revision-audit-list header strong{color:#284465}.sampling-revision-audit-list article>div{display:grid}.sampling-revision-audit-list p{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(150px,1fr) 24px minmax(150px,1fr);min-width:0;margin:0;padding:11px 14px;align-items:start;gap:8px;border-bottom:1px solid #e8eef6}.sampling-revision-audit-list p:last-child{border-bottom:0}.sampling-revision-audit-list p b,.sampling-revision-audit-list p span,.sampling-revision-audit-list p em{min-width:0;overflow-wrap:anywhere}.sampling-revision-audit-list p span{color:#6e7f98}.sampling-revision-audit-list p i{color:#9aabc0;font-style:normal;text-align:center}.sampling-revision-audit-list p em{color:#e43f3f;font-style:normal;font-weight:600}.sampling-revision-empty{padding:24px;color:#8493a8;text-align:center;border:1px dashed #d8e2ef;border-radius:5px}.sampling-child-flow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sampling-child-flow-grid article{display:grid;align-content:start;gap:14px;padding:18px;border:1px solid #dce6f3;border-radius:6px}.sampling-child-flow-grid header{display:flex;align-items:center;gap:9px;color:#176ef2}.sampling-child-flow-grid header .proto-status{margin-left:auto}.sampling-child-flow-grid p{min-height:44px;margin:0;color:#637590;line-height:1.65}.sampling-child-flow-steps{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}.sampling-child-flow-steps li{display:flex;align-items:center;gap:7px;color:#3f5574;font-size:12px}.sampling-child-flow-steps li:not(:last-child):after{content:"→";color:#91a3ba}.sampling-child-flow-grid article>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:7px 10px;padding:12px;background:#f7f9fc;border-radius:4px}.sampling-child-flow-grid article>div span{color:#8795aa}.sampling-child-flow-grid article>div b{color:#314967;overflow-wrap:anywhere}@media (max-width: 900px){.sampling-revision-audit-list article{grid-template-columns:1fr}.sampling-revision-audit-list header{border-right:0;border-bottom:1px solid #e0e8f3}.sampling-revision-audit-list p{grid-template-columns:1fr}.sampling-revision-audit-list p i{text-align:left}.sampling-child-flow-grid{grid-template-columns:1fr}.sampling-next-node header{align-items:stretch;flex-direction:column}}.auth-center-gate{grid-template-columns:1fr;background:#f4f7fb}.auth-center-gate .auth-login-panel{min-height:100vh}.auth-center-gate-card{display:grid;justify-items:center;gap:18px;max-width:520px;text-align:center}.auth-center-gate-card>svg{color:#1677ff}.auth-center-gate-card>p{color:#66758f;line-height:1.8}.auth-center-gate-card .auth-primary-button{display:grid;width:100%;place-items:center;text-decoration:none}.packaging-test-page,.packaging-detail-page{--packaging-border: #dce6f5;--packaging-muted: #70819d}.packaging-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.packaging-submission-form{display:grid;gap:18px}.packaging-sync-banner{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #cfe0f8;border-radius:6px;background:#f4f8ff;color:#1768d7}.packaging-sync-banner>div{display:grid;gap:3px}.packaging-sync-banner strong{color:#193963;font-size:14px}.packaging-sync-banner span{color:var(--packaging-muted);font-size:12px}.packaging-test-items{display:grid;gap:10px;padding:16px;border:1px solid var(--packaging-border);border-radius:6px;background:#f9fbfe}.packaging-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.packaging-section-heading>div{display:grid;gap:4px}.packaging-section-heading strong{color:#172b4d;font-size:14px}.packaging-section-heading strong b{color:#f04438}.packaging-section-heading span{color:var(--packaging-muted);font-size:12px}.packaging-test-item-row{display:grid;grid-template-columns:28px minmax(0,1fr) 34px;align-items:center;gap:10px}.packaging-test-item-row>span{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#e7f0ff;color:#1268e8;font-size:12px;font-weight:700}.packaging-test-item-row>button,.packaging-selected-files button,.packaging-people-picker button{border:0;background:transparent;color:#71819c;cursor:pointer}.packaging-test-item-row>button{display:grid;width:34px;height:34px;place-items:center}.packaging-test-item-row>button:hover,.packaging-selected-files button:hover{color:#e5484d}.packaging-file-picker{display:flex;min-height:104px;align-items:center;justify-content:center;gap:14px;padding:18px;border:1px dashed #b9c9e3;border-radius:6px;background:#f8fbff;color:#1677ff;cursor:pointer;transition:border-color .16s ease,background .16s ease}.packaging-file-picker.is-dragging,.packaging-file-picker:hover{border-color:#1677ff;background:#eef6ff}.packaging-file-picker>span{display:grid;gap:5px}.packaging-file-picker strong{color:#223655;font-size:14px}.packaging-file-picker small{color:var(--packaging-muted)}.packaging-file-picker input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.packaging-selected-files{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.packaging-selected-files>span{display:inline-flex;min-width:0;max-width:100%;align-items:center;gap:6px;padding:7px 9px;border:1px solid #dce6f5;border-radius:5px;background:#fff;color:#435574;font-size:12px;overflow-wrap:anywhere}.packaging-selected-files button{display:grid;flex:0 0 auto;place-items:center;padding:0}.packaging-form-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:16px;border-top:1px solid var(--packaging-border)}.packaging-submission-lock-note{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:11px 14px;border:1px solid #b9dbff;border-radius:6px;color:#22527f;background:#f2f8ff}.packaging-submission-lock-note strong{flex:0 0 auto;color:#0f6fea}.packaging-submission-lock-note span{min-width:0;line-height:1.6}.packaging-submission-lock-note.is-readonly{border-color:#dbe3ee;color:#66758a;background:#f8fafc}.packaging-submission-lock-note.is-readonly strong{color:#475569}.packaging-existing-files{display:grid;gap:10px;padding:14px 16px;border:1px solid var(--packaging-border);border-radius:6px;background:#fff}.packaging-loading{margin:0;padding:36px 12px;color:var(--packaging-muted);text-align:center}.packaging-progress-panel .step-line{margin-top:22px}.packaging-current-task{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border:1px solid #cfe0fb;border-left:3px solid #1677ff;border-radius:6px;background:#f7fbff}.packaging-current-task>div{display:flex;min-width:0;align-items:center;gap:13px;color:#1677ff}.packaging-current-task>div>span{display:grid;min-width:0;gap:4px}.packaging-current-task small,.packaging-current-task em{color:var(--packaging-muted);font-size:12px;font-style:normal}.packaging-current-task strong{color:#142746;font-size:15px}.packaging-file-list{display:grid;gap:8px;margin-top:14px}.packaging-file-list>div{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border:1px solid var(--packaging-border);border-radius:5px;background:#fbfcfe}.packaging-file-list>div>span{display:flex;min-width:0;align-items:center;gap:7px;color:#425574;overflow-wrap:anywhere}.packaging-file-list>div>span:last-child{flex:0 0 auto;gap:14px}.packaging-next-person{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;padding:14px 16px;border:1px solid #d7e5fb;border-radius:6px;background:#f7fbff}.packaging-next-person>div{display:grid;gap:4px}.packaging-next-person small,.packaging-next-person span{color:var(--packaging-muted);font-size:12px}.packaging-next-person strong{color:#172b4d}.packaging-people-picker{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:14px;min-height:430px}.packaging-people-picker>section{display:flex;min-width:0;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--packaging-border);border-radius:6px;overflow:auto}.packaging-people-picker label{display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid #cbd8ea;border-radius:5px;background:#fff;color:#71819c}.packaging-people-picker input{width:100%;min-width:0;height:38px;border:0;outline:0;background:transparent}.packaging-people-picker section>button,.packaging-people-picker section>div{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;border:1px solid #e0e8f4;border-radius:5px;background:#fff;color:#243957;text-align:left}.packaging-people-picker section>button:hover{border-color:#8ebaff;background:#f4f8ff}.packaging-people-picker section>button span,.packaging-people-picker section>div span{display:grid;gap:3px}.packaging-people-picker section small{color:var(--packaging-muted)}.packaging-people-picker h3,.packaging-people-picker p{margin:0 0 6px}.packaging-people-picker p{color:var(--packaging-muted)}@media (max-width: 1180px){.packaging-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.packaging-metrics,.packaging-people-picker{grid-template-columns:1fr}.packaging-section-heading,.packaging-current-task,.packaging-next-person,.packaging-file-list>div{align-items:stretch;flex-direction:column}.packaging-current-task>button,.packaging-next-person>button{width:100%}.packaging-file-list>div>span:last-child{justify-content:flex-end}}.business-sidebar{border-right-color:#173552;background:#0b1f35;color:#dce8f7}.business-sidebar .brand strong{color:#f8fbff}.business-sidebar .brand small{color:#91a7c2}.business-sidebar .nav-list::-webkit-scrollbar-thumb{background:#294764}.business-sidebar .nav-item{color:#aebfd3}.business-sidebar .nav-item svg{color:#829ab5}.business-sidebar .nav-item:hover{color:#fff;background:#122e4c}.business-sidebar .nav-item:hover svg,.business-sidebar .nav-item.active svg{color:#69aaff}.business-sidebar .nav-item.active{color:#fff;background:#174a7a}.business-sidebar .nav-item.active:after{background:#4d9dff}.business-sidebar .nav-item em{color:#f5c979;background:#29445f}.business-sidebar .collapse-btn{color:#c9d7e7;border-color:#294560;background:#102942}.business-sidebar .collapse-btn:hover{color:#fff;border-color:#477296;background:#173753}.business-sidebar .nav-group{display:grid;gap:4px}.business-sidebar .nav-group-toggle,.business-sidebar .nav-subitem{width:100%;border:0;background:transparent;color:#aebfd3;display:flex;align-items:center;text-align:left}.business-sidebar .nav-group-toggle{min-height:46px;gap:13px;padding:0 14px;border-radius:8px;font-weight:700}.business-sidebar .nav-group-toggle span{flex:1}.business-sidebar .nav-group-toggle svg{color:#829ab5}.business-sidebar .nav-group-toggle svg:last-child{transition:transform .16s ease}.business-sidebar .nav-group-toggle svg:last-child.open{transform:rotate(180deg)}.business-sidebar .nav-group-toggle:hover,.business-sidebar .nav-group.active>.nav-group-toggle{color:#fff;background:#122e4c}.business-sidebar .nav-group-toggle:hover svg,.business-sidebar .nav-group.active>.nav-group-toggle svg{color:#69aaff}.business-sidebar .nav-submenu{display:grid;gap:3px;padding:0 0 3px 20px}.business-sidebar .nav-subitem{min-height:38px;gap:10px;padding:0 12px;border-radius:7px;font-size:14px}.business-sidebar .nav-subitem:hover{color:#fff;background:#122e4c}.business-sidebar .nav-subitem.active{color:#fff;background:#174a7a}.business-sidebar .nav-subitem.active svg{color:#69aaff}.app.is-collapsed .business-sidebar .nav-group-toggle{justify-content:center;padding:0}.proto-pagination{min-height:52px;padding-top:14px;border-top:1px solid #e7eef8;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#74849e;font-size:13px}.proto-pagination>div,.proto-pagination>div>span,.proto-pagination label{display:flex;align-items:center;gap:6px}.proto-pagination button,.proto-pagination input{height:32px;min-width:32px;border:1px solid #d8e3f2;border-radius:6px;background:#fff;color:#526684}.proto-pagination button{padding:0 10px}.proto-pagination button.active{color:#fff;border-color:#1769f6;background:#1769f6}.proto-pagination button:disabled{cursor:not-allowed;color:#a9b5c7;background:#f6f8fb}.proto-pagination input{width:52px;padding:0 6px;text-align:center}.product-search,.order-list-search{height:40px;border:1px solid #d9e4f2;border-radius:7px;display:flex;align-items:center;gap:10px;padding:0 12px;color:#7386a2}.product-search input,.order-list-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#1a2b47}.product-import-drop{min-height:142px;border:1px dashed #9ec1f5;border-radius:8px;background:#f7faff;display:flex;align-items:center;justify-content:center;gap:16px;color:#1769f6;cursor:pointer}.product-import-drop input{display:none}.product-import-drop span{display:grid;gap:5px;color:#263a59}.product-import-drop small{color:#8291a8}.product-import-files{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.product-import-files span{padding:6px 10px;border:1px solid #dbe5f3;border-radius:6px;background:#f8faff;color:#526684;font-size:13px}.product-detail-section .proto-info-list{grid-template-columns:repeat(3,minmax(0,1fr))}.product-detail-remark{margin:0;min-height:48px;color:#405473;line-height:1.8}.order-product-code-link{width:max-content;border:0;padding:0;background:transparent;color:#1769f6;font-size:13px;text-align:left}.order-product-code-link:hover{text-decoration:underline}@media (max-width: 1180px){.proto-pagination{align-items:flex-start;flex-direction:column}.proto-pagination>div{flex-wrap:wrap}.product-detail-section .proto-info-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.product-detail-section .proto-info-list{grid-template-columns:1fr}}.business-detail-page{gap:16px}.business-detail-page>.proto-panel,.business-detail-page .proto-detail-layout>.proto-panel,.business-detail-page .proto-detail-layout>aside>.proto-panel{border-color:#dce5f0;border-radius:10px;box-shadow:none}.business-detail-page .business-detail-top-card{padding:22px 24px}.business-detail-page .business-detail-top-card>.proto-panel-title{min-height:40px;margin-bottom:16px;align-items:center}.business-detail-page .business-detail-top-card>.proto-panel-title h2{color:#10233f;font-size:19px}.business-detail-page .business-detail-top-card .proto-info-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border-color:#e0e8f2;border-radius:8px;background:#e4ebf4}.business-detail-page .business-detail-top-card .proto-info-list>div{min-width:0;min-height:60px;padding:10px 20px;background:#fff}.business-detail-page .business-detail-top-card .proto-info-list dt{margin-bottom:5px;color:#7c8ba1;font-size:12px;line-height:1.4}.business-detail-page .business-detail-top-card .proto-info-list dd{min-width:0;color:#1b2d49;font-size:14px;line-height:1.5}.business-detail-page .business-detail-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.business-detail-page .proto-metric-grid.business-detail-metrics>button{min-width:0;padding:0;text-align:left;border:0;border-radius:10px;background:transparent}.business-detail-page .proto-metric-grid.business-detail-metrics>button .proto-metric{height:100%}.business-detail-page .business-detail-metrics .proto-metric,.business-detail-page .sampling-v2-counts.business-detail-metrics>button{min-height:116px;padding:20px;border-color:#dce5f0;border-radius:10px;box-shadow:none;transition:border-color .16s ease,transform .16s ease}.business-detail-page .business-detail-metrics .proto-metric:hover,.business-detail-page .sampling-v2-counts.business-detail-metrics>button:hover{border-color:#a8c5ec;transform:translateY(-2px)}.business-detail-page .business-detail-metrics .proto-metric-icon,.business-detail-page .sampling-v2-counts.business-detail-metrics>button>span{width:52px;height:52px;border-radius:8px}.business-detail-page .business-detail-metrics .proto-metric p,.business-detail-page .sampling-v2-counts.business-detail-metrics>button small{color:#65758c;font-size:14px}.business-detail-page .business-detail-metrics .proto-metric strong,.business-detail-page .sampling-v2-counts.business-detail-metrics>button strong{color:#10213d;font-size:30px;line-height:1.2;letter-spacing:0}.business-detail-page .business-detail-metrics .proto-metric>div:last-child>span,.business-detail-page .sampling-v2-counts.business-detail-metrics>button em{color:#8190a5;font-size:13px}.business-detail-page .proto-detail-layout,.business-detail-page .page-stack{gap:16px}@media (max-width: 1200px){.business-detail-page .business-detail-top-card .proto-info-list,.business-detail-page .business-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.business-detail-page .business-detail-metrics>:last-child:nth-child(odd){grid-column:1 / -1}}@media (max-width: 760px){.business-detail-page .business-detail-top-card{padding:20px}.business-detail-page .business-detail-top-card>.proto-panel-title{align-items:flex-start}.business-detail-page .business-detail-top-card .proto-info-list,.business-detail-page .business-detail-metrics{grid-template-columns:1fr}.business-detail-page .business-detail-metrics>:last-child:nth-child(odd){grid-column:auto}.business-detail-page .proto-toolbar{align-items:stretch}.business-detail-page .proto-toolbar>div{width:100%}}.customer-form-block{padding:18px 20px;border:1px solid #dbe5f2;border-radius:8px;background:#fff}.customer-form-block+.customer-form-block{margin-top:16px}.customer-form-block>h3{margin:0 0 16px;color:#0f1b3d;font-size:16px}.customer-brand-editors{display:grid;gap:14px;margin-top:14px}.customer-brand-editor{padding:16px;border:1px solid #e1e8f3;border-radius:8px;background:#f9fbff}.customer-brand-editor-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.customer-brand-editor-title button{border:0;background:transparent;color:#f04f58;cursor:pointer}.customer-person-picker{position:relative;display:grid;gap:6px}.customer-person-picker:focus-within{z-index:20}.customer-person-picker small{color:#3f5f8f}.customer-person-picker-options{position:absolute;z-index:21;top:calc(100% + 6px);left:0;right:0;display:grid;max-height:208px;overflow:auto;border:1px solid #bfd0e5;border-radius:7px;background:#fff;box-shadow:0 10px 24px #213a6029}.customer-person-picker-options button,.customer-person-picker-options span{padding:9px 11px;border:0;background:transparent;color:#203a61;text-align:left}.customer-person-picker-options button:hover{background:#edf5ff}.customer-channel-options{display:flex;flex-wrap:wrap;gap:8px 14px;min-height:38px;align-items:center}.customer-channel-options label{display:inline-flex;align-items:center;gap:5px;color:#203a61;font-size:13px}.sampling-formula-library{display:grid;gap:8px;margin-top:10px;padding:10px 12px;border:1px solid #dbe4f0;border-radius:8px;background:#f8fbff}.sampling-formula-library small{color:#64748b}.sampling-formula-library .sampling-action-options{margin-top:0}.sampling-fragrance-items{display:grid;gap:10px}.sampling-fragrance-item{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;border:1px solid #dbe4f0;border-radius:10px;background:#fbfdff}.sampling-fragrance-item>button{justify-self:end;color:#b42318;border:0;background:transparent;cursor:pointer}@media (max-width: 760px){.sampling-fragrance-item{grid-template-columns:1fr}}.customer-detail-page{--customer-ink: #16233a;--customer-muted: #6d7b90;--customer-line: #e7edf5;--customer-tint: #f7f9fc}.customer-detail-page .business-detail-top-card{border:1px solid var(--customer-line);border-radius:16px;background:linear-gradient(135deg,#fff,#fafcff);box-shadow:0 6px 20px #182e520b}.customer-detail-page .business-detail-top-card .proto-panel-title h2{color:var(--customer-ink);font-size:25px;letter-spacing:-.02em}.customer-detail-page .proto-info-list{gap:0;overflow:hidden;border:1px solid var(--customer-line);border-radius:12px;background:#fff}.customer-detail-page .proto-info-list>div{min-height:76px;padding:15px 17px;border-color:var(--customer-line);background:#fff}.customer-detail-page .proto-info-list dt{margin-bottom:7px;color:var(--customer-muted);font-size:12px;font-weight:600;letter-spacing:.02em}.customer-detail-page .proto-info-list dd{color:var(--customer-ink);font-size:14px;font-weight:600}.customer-detail-page .proto-panel:not(.business-detail-top-card){overflow:hidden;border:1px solid var(--customer-line);border-radius:16px;background:#fff;box-shadow:0 4px 14px #182e5209}.customer-detail-page .proto-panel:not(.business-detail-top-card)>.proto-panel-title{margin:-2px -2px 18px;padding:17px 20px 16px;border-bottom:1px solid var(--customer-line);background:#fcfdff}.customer-detail-page .proto-panel:not(.business-detail-top-card)>.proto-panel-title h2{color:var(--customer-ink);font-size:17px}.customer-detail-page .business-detail-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.customer-detail-page .business-detail-metrics .proto-metric{min-height:126px;padding:18px;border:1px solid var(--customer-line);border-radius:14px;background:#fff;box-shadow:0 4px 14px #182e5209}.customer-detail-page .business-detail-metrics .proto-metric strong{font-size:27px}.customer-detail-page .business-detail-metrics .proto-metric-icon{width:44px;height:44px;border-radius:12px}.customer-detail-page .customer-brand-editor{border-color:var(--customer-line);border-radius:12px;background:var(--customer-tint)}.customer-detail-page .customer-brand-editor-title{padding-bottom:11px;border-bottom:1px solid #e5ebf3}.customer-form-progress{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:24px;align-items:center;margin:2px 0 18px;padding:17px 20px;border:1px solid #dfe8f3;border-radius:14px;background:linear-gradient(100deg,#f8fbff,#fff)}.customer-form-progress>div:first-child{display:grid;gap:3px}.customer-form-progress strong{color:#18263e;font-size:16px}.customer-form-progress small{color:#718096}.customer-form-progress small b{color:#d64149}.customer-form-eyebrow{color:#3974c4;font-size:12px;font-weight:700;letter-spacing:.08em}.customer-form-progress-track{height:7px;overflow:hidden;border-radius:999px;background:#e7eef7}.customer-form-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2f72df,#71a7ff);transition:width .2s ease}.customer-form-block{padding:22px 24px;border-color:#e4ebf3;border-radius:14px;box-shadow:0 2px 8px #182e5206}.customer-form-block>h3{display:flex;align-items:center;gap:9px;margin-bottom:20px;color:#18263e;font-size:17px}.customer-form-block>h3:before{width:4px;height:18px;border-radius:4px;background:#3974d9;content:""}.customer-channel-options label{padding:6px 9px;border:1px solid #e1e8f1;border-radius:7px;background:#fbfcfe}.business-customer-page .proto-row-actions button,.customer-claim-button{min-height:30px;padding:0 11px;border:1px solid #d8e2f0;border-radius:7px;background:#fff;color:#315c96;font-size:12px;font-weight:600;cursor:pointer;transition:all .16s ease}.business-customer-page .proto-row-actions button:hover,.customer-claim-button:hover{border-color:#7fa7e5;background:#f2f7ff;color:#1f62bc}.business-customer-page .proto-row-actions button:last-child{border-color:#f1d5d8;color:#bf3c48}.business-customer-page .proto-row-actions button:last-child:hover{border-color:#eaa8b0;background:#fff6f6}.customer-claim-button{border-color:#b9d0f7;background:#f4f8ff;color:#2865bd}.customer-brand-modal-content{display:grid;gap:18px}.customer-brand-modal-hero{display:flex;align-items:center;gap:14px;padding:18px;border-radius:13px;background:linear-gradient(135deg,#f3f7ff,#fff);border:1px solid #dfebfc}.customer-brand-modal-hero>span{display:grid;place-items:center;min-width:46px;height:46px;padding:0 9px;overflow:hidden;border-radius:12px;background:#e1ecff;color:#2f67bd;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.customer-brand-modal-hero>div{display:grid;gap:4px;min-width:0}.customer-brand-modal-hero strong{color:#18263e;font-size:18px}.customer-brand-modal-hero small{color:#6e7d91}.customer-detail-page .customer-command-center{padding:0;overflow:hidden;background:linear-gradient(118deg,#fff,#fbfdff 68%,#f1f6ff)}.customer-command-head{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding:28px 30px 24px}.customer-command-title{min-width:0}.customer-command-title>span,.brand-record-hero>div:last-child>span{display:block;margin-bottom:8px;color:#54709b;font-size:12px;font-weight:750;letter-spacing:.08em}.customer-command-title h1{margin:0;color:#14233d;font-size:28px;line-height:1.2;letter-spacing:-.02em}.customer-command-title p{margin:9px 0 0;color:#748197;font-size:13px}.customer-command-status{display:grid;justify-items:end;gap:8px;padding-top:2px;text-align:right}.customer-command-status small{color:#738198;font-size:12px}.customer-command-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #e9eef6;background:#f7faffcc}.customer-command-meta>div{min-width:0;padding:17px 26px 19px;border-right:1px solid #e8eef6}.customer-command-meta>div:last-child{border-right:0}.customer-command-meta span{display:block;margin-bottom:8px;color:#78869a;font-size:12px}.customer-command-meta strong{display:block;overflow:hidden;color:#20304b;font-size:14px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.customer-detail-page .customer-detail-section{padding:0;overflow:hidden}.customer-detail-page .customer-detail-section>.proto-panel-title{margin:0;padding:22px 26px 17px;border-bottom:1px solid #edf1f6;background:#fff}.customer-detail-page .customer-detail-section>.proto-panel-title h2{font-size:18px}.customer-info-groups{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:0}.customer-info-group{min-width:0;padding:22px 25px 25px;border-right:1px solid #edf1f6;border-bottom:1px solid #edf1f6}.customer-info-group:nth-child(2n){border-right:0}.customer-info-group h3{margin:0 0 15px;color:#3e5c86;font-size:12px;font-weight:800;letter-spacing:.08em}.customer-info-group-emphasis{background:linear-gradient(145deg,#fbfdff,#f5f9ff)}.customer-detail-page .customer-info-group .proto-info-list{grid-template-columns:repeat(2,minmax(0,1fr));border-color:#e7edf5}.customer-detail-page .customer-info-group .proto-info-list>div{min-height:72px;padding:14px 15px}.customer-commercial-groups{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}.customer-commercial-groups>.customer-info-group:nth-child(3){border-bottom:0}.customer-commercial-groups>.customer-info-group:nth-child(4){border-bottom:0}.customer-loss-history{background:#fffafb}.customer-loss-history h3{color:#9b6b4a}.customer-brand-panel .proto-data-grid{margin:20px 25px 25px;width:calc(100% - 50px)}.customer-brand-panel .proto-data-grid th:nth-child(3),.customer-brand-panel .proto-data-grid td:nth-child(3),.customer-brand-panel .proto-data-grid th:nth-child(4),.customer-brand-panel .proto-data-grid td:nth-child(4),.customer-brand-panel .proto-data-grid th:nth-child(5),.customer-brand-panel .proto-data-grid td:nth-child(5){white-space:nowrap}.customer-followup-panel>.proto-info-list{margin:22px 25px 18px;width:calc(100% - 50px)}.customer-followup-panel>.proto-data-grid{margin:0 25px 25px;width:calc(100% - 50px)}.customer-followup-summary-cell{align-items:flex-start;display:flex;gap:8px;min-width:260px}.customer-followup-summary-cell>span{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;line-height:1.5;overflow:hidden;white-space:normal;word-break:break-word}.customer-followup-summary-cell>button{background:#f3f7ff;border:1px solid #b9d0f7;border-radius:5px;color:#2865bd;cursor:pointer;flex:0 0 auto;line-height:1;padding:3px 6px}.customer-detail-page .business-detail-metrics{grid-template-columns:1.25fr 1.15fr 1fr 1.15fr 1fr;gap:12px}.customer-detail-page .business-detail-metrics .proto-metric:first-child,.customer-detail-page .business-detail-metrics .proto-metric:nth-child(2){border-color:#dce7f8;box-shadow:0 8px 22px #23528f12}.customer-metric-drill-card{display:block;min-width:0;padding:0;color:inherit;text-align:inherit;background:transparent;border:0;cursor:pointer}.customer-metric-drill-card .proto-metric{width:100%;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.customer-metric-drill-card:hover .proto-metric,.customer-metric-drill-card:focus-visible .proto-metric{transform:translateY(-2px);border-color:#8db5ed;box-shadow:0 12px 26px #23528f21}.customer-metric-drill-card:focus-visible{outline:2px solid #2d72d8;outline-offset:3px;border-radius:14px}.customer-lifecycle-panel{padding:0;overflow:hidden;background:#fff}.customer-lifecycle-panel>.proto-panel-title{margin:0;padding:20px 26px 15px;border-bottom:1px solid #edf1f6}.customer-lifecycle-track{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:0;padding:24px 28px 28px;overflow-x:auto}.customer-lifecycle-step{position:relative;min-width:120px}.customer-lifecycle-step:not(:last-child):after{position:absolute;top:19px;right:-50%;z-index:0;width:100%;height:2px;background:#dfe5ed;content:""}.customer-lifecycle-step.reached:not(:last-child):after,.customer-lifecycle-step.current:not(:last-child):after{background:#8fd6b0}.customer-lifecycle-step button{position:relative;z-index:1;display:grid;width:100%;justify-items:center;gap:7px;padding:0 10px;color:#8793a5;background:transparent;border:0;cursor:default}.customer-lifecycle-step button>span{display:grid;width:40px;height:40px;place-items:center;border:2px solid #dce3ec;border-radius:50%;background:#f6f8fb;color:#8c98aa;font-size:13px;font-weight:800}.customer-lifecycle-step button strong{color:inherit;font-size:14px}.customer-lifecycle-step button small{color:#9aa5b5;font-size:12px}.customer-lifecycle-step.reached button,.customer-lifecycle-step.current button{color:#168451}.customer-lifecycle-step.reached button>span,.customer-lifecycle-step.current button>span{border-color:#31b978;background:#e7f8ef;color:#15945a}.customer-lifecycle-step.current button>span{box-shadow:0 0 0 5px #26b56f1f}.customer-lifecycle-step.actionable button{color:#1769c2;cursor:pointer}.customer-lifecycle-step.actionable button>span{border-color:#2b78d0;background:#eaf3ff;color:#1769c2;box-shadow:0 0 0 5px #2d72d81a}.customer-lifecycle-step.actionable button:hover>span{transform:translateY(-1px);background:#dcecff}.customer-lifecycle-step.loss button:not(:disabled){cursor:pointer}.customer-lifecycle-step.lost button{color:#c73939}.customer-lifecycle-step.lost button>span{border-color:#db4b4b;background:#fff0f0;color:#c73939;box-shadow:0 0 0 5px #da44441a}.customer-owner-fields{min-width:0;margin:0;padding:0;border:0}.customer-owner-fields:disabled{padding:10px;border-radius:10px;background:#f5f7fa;opacity:.72}.customer-form-block h3 small,.proto-subsection-head small{margin-left:8px;color:#8490a2;font-size:12px;font-weight:500}.brand-record-dialog{display:grid;gap:20px}.brand-record-hero{display:flex;align-items:center;gap:17px;padding:24px;border:1px solid #dce8fb;border-radius:16px;background:linear-gradient(135deg,#f2f7ff,#fff 72%)}.brand-record-code{display:grid;flex:0 0 auto;place-items:center;width:64px;height:64px;padding:0 8px;overflow:hidden;border-radius:16px;background:#dceaff;color:#2862b3;font-size:13px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.brand-record-hero h2{margin:0;color:#15243e;font-size:22px;letter-spacing:-.02em}.brand-record-hero p{display:flex;align-items:center;gap:9px;margin:8px 0 0;color:#667793;font-size:13px}.brand-record-hero p i{width:3px;height:3px;border-radius:50%;background:#8ba0c0}.brand-record-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.brand-record-sections>section{padding:20px;border:1px solid #e4ebf4;border-radius:14px;background:#fff}.brand-record-sections>section:last-child{grid-column:1 / -1}.brand-record-sections h3{margin:0 0 16px;color:#38577f;font-size:13px;font-weight:800}.brand-record-kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 20px}.brand-record-kv>div{min-width:0}.brand-record-kv .brand-record-wide{grid-column:1 / -1}.brand-record-kv span{display:block;margin-bottom:6px;color:#8490a2;font-size:12px}.brand-record-kv strong{display:block;color:#253653;font-size:14px;font-weight:650;line-height:1.5;overflow-wrap:anywhere}.brand-editor-dialog{display:grid;gap:16px}.brand-editor-section{padding:21px 22px;border:1px solid #e4ebf4;border-radius:14px;background:#fff}.brand-editor-section:nth-child(2){background:linear-gradient(145deg,#fbfdff,#f6f9fe)}.brand-editor-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}.brand-editor-heading>span{display:grid;flex:0 0 auto;place-items:center;width:27px;height:27px;border-radius:50%;background:#e5efff;color:#2f68bd;font-size:11px;font-weight:850}.brand-editor-heading h3{margin:0;color:#1c2e4b;font-size:15px}.brand-editor-heading p{margin:5px 0 0;color:#77859a;font-size:12px;line-height:1.55}.brand-category-picker{margin:0 0 17px;padding:14px 15px;border:1px solid #dde7f4;border-radius:11px;background:#ffffffb8}.brand-category-picker>span{display:block;margin-bottom:10px;color:#586b87;font-size:12px;font-weight:700}.brand-category-picker>div{display:flex;flex-wrap:wrap;gap:8px 14px}.brand-category-picker label{display:inline-flex;align-items:center;gap:6px;color:#40516b;font-size:13px}.brand-category-picker input{accent-color:#2f73d9}.brand-category-picker.is-invalid{border-color:#e05a64;background:#fffafb;box-shadow:0 0 0 3px #e05a641a}.brand-category-picker b{color:#c53d47}.brand-category-picker .proto-field-error{display:block;margin-top:9px}.customer-editor-validation-root{display:grid;gap:22px;counter-reset:customer-editor-section}.customer-editor-overview{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 22px;border:1px solid #dbe7f7;border-radius:15px;background:linear-gradient(112deg,#f4f8ff,#fbfdff 58%,#fff)}.customer-editor-overview>div:first-child{display:grid;gap:5px;min-width:0}.customer-editor-overview span{color:#3973c7;font-size:12px;font-weight:780;letter-spacing:.08em}.customer-editor-overview strong{color:#182942;font-size:18px;line-height:1.35}.customer-editor-overview small{color:#728198;font-size:12px;line-height:1.55}.customer-editor-overview-status{display:grid;flex:0 0 215px;gap:4px;padding:11px 14px;border-left:1px solid #dfe8f5}.customer-editor-overview-status b{color:#196f4d;font-size:16px}.customer-editor-overview-status em{color:#7c899b;font-size:11px;font-style:normal;line-height:1.45}.customer-editor-validation-root>.customer-editor-section{position:relative;margin:0;padding:27px 28px 29px;overflow:hidden;border:1px solid #e1e9f3;border-radius:16px;box-shadow:0 6px 18px #223e6609;counter-increment:customer-editor-section}.customer-editor-validation-root>.customer-editor-section:nth-of-type(odd){background:linear-gradient(135deg,#fbfdff,#f7faff)}.customer-editor-validation-root>.customer-editor-section>h3{min-height:30px;margin:0 0 5px;padding-left:42px;color:#182942;font-size:17px}.customer-editor-validation-root>.customer-editor-section>h3:before{position:absolute;top:27px;left:28px;display:grid;width:27px;height:27px;place-items:center;border-radius:9px;background:#e6efff;color:#2d69bd;content:"0" counter(customer-editor-section);font-size:11px;font-weight:850}.customer-editor-validation-root>.customer-editor-section>.customer-editor-section-note{margin:0 0 23px 42px;max-width:720px;color:#738299;font-size:12px;line-height:1.6}.customer-editor-validation-root>.customer-editor-section>.proto-form-grid{gap:21px 28px;margin:0 0 24px;padding:20px;border:1px solid #edf1f6;border-radius:13px;background:#ffffffc7}.customer-editor-validation-root>.customer-editor-section .proto-field{gap:8px}.customer-editor-validation-root>.customer-editor-section .proto-input{min-height:42px;border-color:#d7e1ee;border-radius:8px}.customer-editor-validation-root>.customer-editor-section>.proto-field{margin:0 0 18px}.customer-editor-validation-root>.customer-editor-section .customer-multiselect{margin-top:14px;padding:15px 17px;border:1px solid #e3eaf3;border-radius:12px;background:#f9fbffcc}.customer-editor-validation-root>.customer-editor-section .customer-multiselect+.customer-multiselect{margin-top:11px}.customer-editor-validation-root>.customer-editor-section .customer-multiselect>span{margin-bottom:10px;color:#4d6382;font-size:13px;font-weight:750}.customer-editor-validation-root .customer-multiselect>span>b,.customer-lifecycle-modal .customer-multiselect>span>b,.customer-channel-options>span>b{margin-left:3px;color:#c53d47}.customer-editor-validation-root .proto-subsection-head{margin:27px 0 14px;padding:0 2px 12px;border-bottom:1px solid #e7edf5}.customer-editor-validation-root .proto-subsection-head strong{color:#28496f;font-size:14px}.customer-editor-validation-root .customer-owner-fields>.customer-form-block{margin:0;padding:26px 28px 30px;border-color:#e1e9f3;border-radius:16px;background:linear-gradient(135deg,#fbfdff,#fff);box-shadow:0 6px 18px #223e6609}.customer-editor-validation-root .customer-brand-editor{margin-top:14px;padding:20px;border-radius:13px;background:#f8fbff}.customer-editor-validation-root .customer-brand-editor .proto-form-grid{gap:19px 24px;margin:0}.customer-editor-validation-root .customer-brand-editor-title{margin-bottom:17px;padding-bottom:13px}.customer-detail-editor-modal .proto-modal-body{padding:24px 26px 30px;background:#f8fafc}.customer-detail-editor-modal>footer,.customer-lifecycle-modal>footer{position:relative;z-index:2;min-height:72px;padding-inline:26px;background:#fff;box-shadow:0 -8px 20px #243a5b0f}.customer-modal-footer-hint{margin-right:auto;color:#6d7d92;font-size:12px}.customer-editor-permission-block{min-width:0;margin:0;padding:0;border:0}.customer-editor-validation-root .proto-input:disabled,.customer-editor-validation-root .proto-input[readonly]{border-color:#4e5969!important;background:#4e5969!important;color:#eef2f6!important;opacity:1;cursor:not-allowed;pointer-events:none}.customer-editor-validation-root .proto-input:disabled::placeholder,.customer-editor-validation-root .proto-input[readonly]::placeholder{color:#d1d8e0}.customer-editor-validation-root .proto-field:has(.proto-input:disabled)>span:first-child:after,.customer-editor-validation-root .proto-field:has(.proto-input[readonly])>span:first-child:after{margin-left:7px;color:#7e8997;content:"不可编辑";font-size:11px;font-weight:600}.customer-editor-validation-root .customer-multiselect.is-locked,.customer-editor-validation-root fieldset:disabled{border-radius:12px;background:#e9edf2}.customer-editor-validation-root fieldset:disabled{opacity:1}.customer-editor-validation-root .customer-multiselect.is-locked{border-color:#798392}.customer-editor-validation-root .customer-multiselect.is-locked>span:after,.customer-editor-permission-block:disabled .proto-subsection-head strong:after{margin-left:7px;color:#657080;content:"当前阶段不可编辑";font-size:11px;font-weight:650}.customer-editor-validation-root .customer-multiselect.is-locked label,.customer-editor-validation-root fieldset:disabled label{color:#697483}.customer-lifecycle-modal .proto-modal-body{padding:24px 26px 30px;background:#f7f9fc}.customer-lifecycle-form{display:grid;gap:18px}.customer-lifecycle-form-overview{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:19px 22px;border:1px solid #d9e5f5;border-radius:15px;background:linear-gradient(115deg,#edf5ff,#fff 72%)}.customer-lifecycle-form-overview>div:first-child{display:grid;gap:5px}.customer-lifecycle-form-overview>div:first-child>span{color:#3173c8;font-size:12px;font-weight:800;letter-spacing:.08em}.customer-lifecycle-form-overview strong{color:#1b2d49;font-size:18px}.customer-lifecycle-form-overview small{color:#728198;font-size:12px;line-height:1.55}.customer-lifecycle-form-overview small b{color:#c53d47}.customer-lifecycle-form-overview>div:last-child{display:flex;align-items:center;gap:10px;padding:10px 0 10px 20px;border-left:1px solid #d8e3f1;color:#748399;font-size:12px}.customer-lifecycle-form-overview>div:last-child small{display:block;color:#7c899a}.customer-lifecycle-form-overview>div:last-child b{color:#1c8a58;font-size:15px}.customer-lifecycle-form-overview>div:last-child i{color:#4c83c8;font-style:normal}.customer-lifecycle-form-overview>div:last-child strong{color:#2768b9;font-size:15px}.customer-lifecycle-modal .customer-form-block{position:relative;margin:0;padding:24px 25px 26px;border:1px solid #dfe7f1;border-radius:15px;background:#fff;box-shadow:0 5px 16px #233a5d09}.customer-lifecycle-modal .customer-form-block:nth-of-type(2n){background:linear-gradient(135deg,#fbfdff,#f7faff)}.customer-lifecycle-modal .customer-form-block>h3,.customer-lifecycle-modal .customer-form-block .proto-subsection-head h3{margin:0 0 20px;color:#1d304d;font-size:16px}.customer-lifecycle-modal .customer-form-block>h3 small{display:inline-block;margin-left:9px;color:#7b899d;font-size:12px;font-weight:500}.customer-lifecycle-modal .customer-form-block>.proto-form-grid,.customer-lifecycle-modal .customer-form-block>fieldset>.proto-form-grid{gap:20px 25px;margin:0;padding:19px 20px;border:1px solid #edf1f6;border-radius:12px;background:#fafcffcc}.customer-lifecycle-modal .customer-form-block .proto-field{gap:8px}.customer-lifecycle-modal .customer-form-block .proto-input{min-height:42px;border-color:#d4dfec;border-radius:8px}.customer-lifecycle-modal .customer-form-block .customer-multiselect{margin-top:15px;padding:15px 17px;border:1px solid #e1e8f1;border-radius:12px;background:#fafcff}.customer-lifecycle-modal .customer-form-block .customer-multiselect>span{display:block;margin-bottom:11px;color:#435b7d;font-size:13px;font-weight:780}.customer-lifecycle-modal .customer-form-block .customer-multiselect label{margin:0 13px 8px 0}.customer-lifecycle-modal .customer-brand-editor{margin-top:16px;padding:20px;border:1px solid #dfe8f4;border-radius:13px;background:#f9fbfe}.customer-lifecycle-modal .customer-brand-editor .proto-form-grid{gap:19px 24px;margin:0;padding:0;border:0;background:transparent}.customer-lifecycle-modal .proto-subsection-head{margin:0 0 17px;padding:0 0 14px;border-bottom:1px solid #e6edf5}.customer-lifecycle-modal .is-validation-invalid>span:first-child,.customer-lifecycle-modal .is-validation-invalid>.proto-subsection-head strong{color:#c53d47}.customer-lifecycle-modal .proto-field.is-validation-invalid .proto-input,.customer-lifecycle-modal .customer-multiselect.is-validation-invalid{border-color:#e05a64!important;background:#fffafb!important;box-shadow:0 0 0 3px #e05a641c}.customer-lifecycle-modal .customer-multiselect.is-validation-invalid>span:after{display:block;margin-top:7px;color:#c53d47;content:"此项为必填，请至少选择一项";font-size:12px;font-weight:650}.customer-lifecycle-modal .customer-form-block.is-validation-invalid{border-color:#e05a64;background:#fffafb;box-shadow:0 0 0 3px #e05a641c}.customer-lifecycle-modal .customer-form-block.is-validation-invalid .proto-subsection-head h3:after{margin-left:8px;color:#c53d47;content:"请至少添加一个品牌";font-size:12px;font-weight:650}@media (max-width: 760px){.customer-detail-editor-modal .proto-modal-body,.customer-lifecycle-modal .proto-modal-body{padding:17px}.customer-detail-editor-modal>footer,.customer-lifecycle-modal>footer{min-height:68px;padding-inline:17px}.customer-modal-footer-hint{width:100%}.customer-lifecycle-form-overview{display:grid;gap:14px}.customer-lifecycle-form-overview>div:last-child{padding:13px 0 0;border-top:1px solid #d8e3f1;border-left:0}.customer-lifecycle-modal .customer-form-block{padding:20px 17px}.customer-lifecycle-modal .customer-form-block>.proto-form-grid,.customer-lifecycle-modal .customer-form-block>fieldset>.proto-form-grid{padding:15px}}@media (max-width: 760px){.customer-editor-overview{display:grid;gap:14px}.customer-editor-overview-status{padding:12px 0 0;border-top:1px solid #dfe8f5;border-left:0}.customer-editor-validation-root>.customer-editor-section{padding:22px 17px}.customer-editor-validation-root>.customer-editor-section>h3:before{top:22px;left:17px}.customer-editor-validation-root>.customer-editor-section>.customer-editor-section-note{margin-left:42px}.customer-editor-validation-root>.customer-editor-section>.proto-form-grid{padding:15px}.customer-editor-validation-root .customer-owner-fields>.customer-form-block{padding:22px 17px}}.customer-requirement-summary{display:grid;gap:14px;padding:14px 25px 25px}.customer-requirement-summary>section{min-width:0;overflow:hidden;border:1px solid #dce4ee;border-radius:4px;background:#fff}.customer-requirement-summary>section>h3{display:flex;align-items:center;gap:4px;margin:0;padding:13px 16px;color:#172845;border-bottom:1px solid #e3e9f1;font-size:15px;font-weight:700}.customer-requirement-summary>section>h3>span{font-variant-numeric:tabular-nums}.customer-requirement-summary>section>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:54px;padding:14px 24px 18px}.customer-requirement-summary dl{display:grid;min-width:0;grid-template-columns:minmax(116px,.42fr) minmax(0,1fr);align-items:start;gap:12px;margin:0;padding:9px 0}.customer-requirement-summary dt{display:flex;min-width:0;align-items:flex-start;justify-content:flex-end;color:#68768c;font-size:13px;line-height:1.65;text-align:right}.customer-requirement-summary dt>span{overflow-wrap:anywhere}.customer-requirement-summary dd{min-width:0;margin:0;color:#34445e;font-size:13px;font-weight:500;line-height:1.65;overflow-wrap:anywhere}.customer-requirement-summary dl.empty dd{color:#a2adbd;font-weight:400}.brand-detail-summary{padding:0}.brand-detail-summary>section{border-radius:4px}@media (max-width: 1320px){.customer-detail-page .business-detail-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-command-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-command-meta>div:nth-child(2){border-right:0}.customer-command-meta>div:nth-child(-n+2){border-bottom:1px solid #e8eef6}.customer-commercial-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.customer-form-progress{grid-template-columns:1fr;gap:12px}.customer-detail-page .business-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-detail-page .proto-info-list>div{min-height:68px}.customer-command-head{display:grid;gap:16px;padding:22px 20px 18px}.customer-command-status{justify-items:start;text-align:left}.customer-command-meta,.customer-info-groups,.customer-commercial-groups,.brand-record-sections{grid-template-columns:1fr}.customer-command-meta>div,.customer-command-meta>div:nth-child(2){border-right:0;border-bottom:1px solid #e8eef6}.customer-command-meta>div:last-child{border-bottom:0}.customer-info-group,.customer-info-group:nth-child(2n){border-right:0}.customer-info-group:last-child{border-bottom:0}.customer-detail-page .customer-info-group .proto-info-list{grid-template-columns:1fr}.customer-brand-panel .proto-data-grid,.customer-followup-panel>.proto-info-list,.customer-followup-panel>.proto-data-grid{margin-left:16px;width:calc(100% - 32px)}.brand-record-sections>section:last-child{grid-column:auto}.brand-record-kv{grid-template-columns:1fr}.brand-record-kv .brand-record-wide{grid-column:auto}.customer-requirement-summary{padding:12px 14px 18px}.customer-requirement-summary>section>div{grid-template-columns:1fr;padding:12px 14px}.customer-requirement-summary dl{grid-template-columns:1fr;gap:2px}.customer-requirement-summary dt{justify-content:flex-start;text-align:left}.customer-lifecycle-track{grid-template-columns:repeat(5,minmax(112px,1fr));padding-inline:18px}}.business-group-member-picker{display:grid;gap:10px;padding:10px;border:1px solid #dbe6f4;border-radius:10px;background:#f8fbff}.business-group-member-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.business-group-directory-picker{position:relative;min-width:0}.business-group-directory-picker:focus-within{z-index:20}.business-group-directory-options{position:absolute;z-index:30;top:calc(100% + 6px);right:0;left:0;display:grid;max-height:236px;overflow:auto;padding:6px;border:1px solid #b9d1f4;border-radius:8px;background:#fff;box-shadow:0 12px 26px #21488029}.business-group-directory-options button{display:grid;gap:3px;width:100%;padding:9px 10px;border:0;border-radius:6px;color:#17345d;background:transparent;text-align:left;cursor:pointer}.business-group-directory-options button:hover{background:#edf5ff}.business-group-directory-options small,.business-group-directory-options>span{color:#71819b;font-size:12px;line-height:1.35}.business-group-directory-options>span{padding:10px}@media (max-width: 720px){.business-group-member-row{grid-template-columns:1fr;align-items:stretch}}
