:root{--bg:#f0f4f8;--panel:#ffffff;--text:#0f172a;--muted:#64748b;--line:#e2e8f0;--line-strong:#cbd5e1;--primary:#1e40af;--primary-dark:#1e3a8a;--primary-soft:#eff6ff;--accent:#0284c7;--accent-cyan:#06b6d4;--accent-dark:#0369a1;--danger:#dc2626;--success:#10b981;--warning:#f59e0b;--shadow:0 4px 24px rgba(15,23,42,0.06);--shadow-soft:0 2px 12px rgba(15,23,42,0.04);--shadow-card:0 1px 3px rgba(15,23,42,0.04),0 4px 16px rgba(15,23,42,0.04);--radius-lg:20px;--radius-md:14px;--radius-sm:10px}*{box-sizing:border-box}body,html{min-height:100%;margin:0;color:var(--text);background:#f1f5f9;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif}.ant-select-dropdown{z-index:10050!important}.p0-test-environment-banner{position:sticky;top:0;z-index:9999;padding:7px 14px;color:#fff;background:#9f1239;box-shadow:0 2px 8px rgba(136,19,55,.3);font-size:12px;font-weight:800;letter-spacing:.06em;text-align:center}button,input,select,textarea{font:inherit}button{border:0;border-radius:7px;padding:10px 15px;color:#fff;background:var(--primary);cursor:pointer;font-weight:700;letter-spacing:0;box-shadow:0 7px 16px rgba(23,107,135,.18);transition:background .18s ease,box-shadow .18s ease,transform .18s ease}button:hover{background:var(--primary-dark);box-shadow:0 10px 22px rgba(23,107,135,.22);transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.55}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:7px;padding:10px 11px;color:var(--text);background:#fbfdff;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}input:focus,select:focus,textarea:focus{border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px rgba(23,107,135,.12)}textarea{min-height:92px;resize:vertical}.page{max-width:1440px;margin:0 auto;padding:30px}.header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px;border:1px solid rgba(215,224,234,.85);border-radius:10px;padding:20px 22px;background:rgba(255,255,255,.78);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header h1{margin:0 0 8px;font-size:27px;letter-spacing:0}.header p{margin:0;color:var(--muted)}.api-base{min-width:320px}.grid{display:grid;grid-template-columns:minmax(360px,470px) minmax(0,1fr);gap:20px;align-items:start}.panel{border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:var(--shadow-soft);overflow:hidden}.panel-head{border-bottom:1px solid var(--line);padding:15px 18px;background:linear-gradient(180deg,#ffffff,#f8fbfd)}.panel-head h2{margin:0;font-size:18px;letter-spacing:0}.panel-body{padding:18px}.form-grid{display:grid;gap:14px}.field label{display:block;margin-bottom:7px;font-size:14px;font-weight:700;color:#2a3749}.field.wide{grid-column:1/-1}.form-grid.nested{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ip-card-head,.section-head,.switch-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.section-head{margin-bottom:13px;border-bottom:1px solid var(--line);padding-bottom:11px}.section-head h3{margin:0;font-size:16px}.section-head button{padding:8px 12px;font-size:13px}.ip-editor{display:grid;gap:13px}.ip-card{border:1px solid var(--line);border-radius:9px;padding:13px;background:linear-gradient(180deg,#fbfdff,#f7fafc);box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}.ip-card-head{margin-bottom:12px;border-bottom:1px dashed var(--line);padding-bottom:10px;color:#26354a}.ip-card-head button{background:#8793a4;box-shadow:none;padding:7px 10px;font-size:13px}.ip-card-head button:hover{background:#6d7888}.switch-row{justify-content:flex-start;margin-top:4px;font-size:14px;font-weight:700;border:1px solid rgba(23,107,135,.18);border-radius:7px;padding:10px;color:var(--primary-dark);background:var(--primary-soft)}.switch-row input{width:auto}.actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:18px}.actions button{min-height:42px}.actions button:nth-child(2){background:var(--accent);box-shadow:0 7px 16px rgba(183,96,63,.18)}.actions button:nth-child(2):hover{background:var(--accent-dark)}.advanced-actions{margin-top:14px;border-top:1px solid var(--line);padding-top:13px}.advanced-actions summary{color:var(--muted);font-size:14px}.debug-actions{margin-top:12px}.workflow-floating-progress{position:fixed;top:104px;right:28px;z-index:9999;pointer-events:auto}.result-grid{display:grid;gap:20px}.graph-panel{min-width:0}.graph-actions{display:flex;flex-wrap:wrap;gap:10px}.graph-actions button{min-height:38px;padding:9px 12px;font-size:13px}.graph-actions button:nth-child(2),.graph-actions button:nth-child(4){background:var(--accent)}.graph-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:14px;min-height:580px}.graph-canvas{overflow:hidden;min-height:580px;border:1px solid var(--line);border-radius:9px;background:#f8fbfd}.graph-empty{display:grid;min-height:580px;place-items:center;padding:24px;text-align:center;color:var(--muted)}.graph-inspector{border:1px solid var(--line);border-radius:9px;padding:14px;background:#fbfdff}.graph-inspector h3{margin:0 0 12px;font-size:15px}.secondary-button{background:#8793a4;box-shadow:none}.secondary-button:hover{background:#6d7888}.danger-button{background:var(--danger)}.danger-button:hover{background:#8f1d14}.react-flow__node{box-shadow:none}.react-flow__node-techNode{border:0!important;padding:0!important;background:transparent!important;box-shadow:none!important}.tech-node-card{position:relative;width:238px;min-height:78px;border:2px solid #2563eb;border-radius:16px;padding:10px 12px 12px;color:#1c2430;font-size:13px;transition:box-shadow .16s ease,transform .16s ease}.tech-node-card.selected{transform:translateY(-1px)}.tech-node-card.connect-source{outline:3px solid rgba(23,107,135,.28);outline-offset:5px}.tech-node-card.missing-ip-support{box-shadow:0 0 0 2px rgba(220,38,38,.16),0 10px 24px rgba(220,38,38,.1)!important}.tech-node-card.orphan-ip-node{border-color:#dc2626!important;box-shadow:0 0 0 2px rgba(220,38,38,.18),0 12px 28px rgba(220,38,38,.12)!important}.tech-node-card.unused-ip-node{border-color:#94a3b8!important;background:#f1f5f9!important;color:#64748b;opacity:.72}.tech-node-type{display:flex;align-items:center;gap:6px;margin-bottom:6px;font-size:11px;font-weight:900}.node-warning{color:#b91c1c;background:#fee2e2}.node-info,.node-warning{margin-left:auto;border-radius:999px;padding:2px 5px;font-size:10px;font-style:normal;font-weight:900}.node-info{color:#075bff;background:#eaf2ff}.cluster-node-card{border-style:solid!important}.tech-node-type span{width:8px;height:8px;border-radius:999px}.tech-node-card strong{display:block;line-height:1.35}.tech-node-keywords{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.tech-node-keywords em{border-radius:999px;padding:3px 6px;color:#475569;background:rgba(255,255,255,.74);font-size:10px;font-style:normal;font-weight:800}.tech-node-handle{width:16px!important;height:16px!important;border:2px solid #fff;background:#0f172a;opacity:0!important;pointer-events:none!important}.tech-node-card.edit-mode .tech-node-handle{opacity:1!important;pointer-events:auto!important;box-shadow:0 0 0 4px rgba(15,23,42,.14)}.react-flow__edge-textbg{display:none}.react-flow__edge-text{display:none;font-size:12px;font-weight:700}.react-flow__edge-path{stroke-linecap:round}.json-box{overflow:auto;min-height:180px;max-height:360px;margin:0;border:1px solid var(--line);border-radius:8px;padding:14px;background:#f8fbfd;color:#213044;font-size:13px;line-height:1.55;white-space:pre-wrap}.rd-list{gap:14px}.rd-card{border:1px solid var(--line);border-radius:9px;padding:15px;background:linear-gradient(180deg,#ffffff,#fbfdff);box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}.rd-card h3{margin:0 0 10px;font-size:17px;color:#213044}.rd-card p{margin:8px 0;line-height:1.6}.rd-card ul{margin:8px 0 0;padding-left:20px}.rd-card li{margin:5px 0}.detail-stack{display:grid;gap:14px}.boundary-grid,.score-grid,.summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.score-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.summary-grid.compact{margin:10px 0;grid-template-columns:repeat(3,minmax(0,1fr))}.info-row{margin:0;line-height:1.65;color:#2d3b4f}.info-block strong,.info-row strong{color:#26354a}.info-block ul{margin:8px 0 0;padding-left:20px}.info-block li{margin:5px 0;line-height:1.55}.highlight-box{border:1px solid var(--line);border-radius:9px;padding:14px;background:#f9fbfd}.highlight-box h3{margin:0 0 10px;font-size:15px;color:#203149}.highlight-box.success{border-color:rgba(23,107,135,.3);background:rgba(23,107,135,.06)}.highlight-box.danger{border-color:rgba(180,35,24,.25);background:rgba(180,35,24,.05)}.mapping-list{display:grid;gap:12px}.mapping-item{border:1px solid rgba(215,224,234,.9);border-radius:8px;padding:12px;background:#fff}.mapping-item:first-child{border-top:1px solid rgba(215,224,234,.9);padding-top:12px}details{border-top:1px solid var(--line);padding-top:10px}summary{cursor:pointer;color:var(--primary);font-weight:700}.muted{color:var(--muted)}.error{margin-top:14px;border:1px solid rgba(180,35,24,.28);border-radius:6px;padding:11px 12px;color:var(--danger);background:rgba(180,35,24,.06)}.workflow-page{min-height:100vh;padding:0;background:linear-gradient(180deg,#f8fbff,#eef4ff)}.workflow-topbar{position:relative;z-index:2;display:grid;grid-template-columns:280px minmax(0,1fr);gap:14px;align-items:center;height:72px;padding:0 32px;margin-bottom:0}.brand-block{display:flex;align-items:center;gap:12px;padding:0}.assistant-avatar,.brand-mark{display:inline-grid;flex:0 0 auto;place-items:center;width:38px;height:38px;border-radius:12px;color:#fff;background:linear-gradient(135deg,#1e40af,#3b82f6);font-weight:800;font-size:15px;box-shadow:0 6px 18px rgba(30,64,175,.25)}.assistant-head h2,.brand-block h1,.column-title h2,.graph-hero-head h2{margin:0;letter-spacing:-.01em;font-size:17px;font-weight:800}.brand-block h1{font-size:17px}.assistant-head p,.brand-block p,.column-title p,.graph-hero-head p{margin:2px 0 0;color:var(--muted);font-size:12px;line-height:1.4}.workflow-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;border-radius:16px;padding:6px;background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.04)}.workflow-step{position:relative;display:grid;grid-template-columns:24px 1fr;gap:6px;align-items:center;min-height:36px;border-radius:10px;padding:6px 8px;color:#94a3b8;background:transparent;transition:all .2s ease}.workflow-step span{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:#f1f5f9;font-size:11px;font-weight:700}.workflow-step strong{overflow:hidden;font-size:12px;white-space:nowrap;text-overflow:ellipsis}.workflow-step.clickable{cursor:pointer}.workflow-step.clickable:hover{background:rgba(37,99,235,.04)}.workflow-step.done{color:#2563eb;background:rgba(37,99,235,.05)}.workflow-step.active span,.workflow-step.done span{color:#fff;background:#2563eb}.workflow-step.active{color:#0f172a;background:#fff;box-shadow:0 2px 12px rgba(15,23,42,.06);font-weight:600}.workflow-shell{display:grid;grid-template-columns:minmax(260px,20%) minmax(620px,60%) minmax(280px,20%);gap:16px;height:calc(100vh - 112px);min-height:720px}.workspace-column{overflow:auto;border:1px solid rgba(255,255,255,.78);border-radius:22px;background:rgba(255,255,255,.76);box-shadow:0 20px 55px rgba(28,36,48,.1);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.assistant-column,.input-column{padding:14px}.graph-column{display:flex;flex-direction:column;overflow:hidden;padding:14px;background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(248,251,253,.82))}.assistant-head,.column-title,.graph-hero-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.column-title{justify-content:flex-start}.column-title>span{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;color:var(--primary);background:var(--primary-soft);font-size:13px;font-weight:800}.assistant-card,.input-card{margin-bottom:12px;border:1px solid rgba(215,224,234,.85);border-radius:18px;padding:13px;background:rgba(255,255,255,.86);box-shadow:0 12px 28px rgba(28,36,48,.06)}.assistant-card>summary,.input-card summary{cursor:pointer;color:#223149;font-size:14px;font-weight:800}.compact-form,.compact-form .form-grid{gap:11px}.input-column textarea{min-height:72px;max-height:150px}.compact-number{max-width:150px;margin-top:10px}.ip-summary-strip{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0;padding:10px;color:var(--primary-dark);background:rgba(23,107,135,.08);font-size:13px;font-weight:800}.ip-summary-strip,.ip-summary-strip button,.workflow-actions button{border-radius:14px}.input-column .ip-editor{max-height:420px;overflow:auto}.input-column .ip-card{border-radius:16px;background:#fff}.input-column .form-grid.nested{grid-template-columns:1fr}.input-column .ip-card textarea{min-height:58px}.input-column .switch-row{border-radius:13px}.debug-actions{display:grid;gap:8px}.debug-actions button{width:100%;min-height:38px;border-radius:13px;padding:9px 10px;font-size:13px}.eyebrow{color:var(--primary);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.graph-legend{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.graph-legend span{border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.legend-ip{color:#1d4ed8;background:#eff6ff}.legend-capability{color:#6d28d9;background:#f5f3ff}.legend-rd{color:#b45309;background:#fff7ed}.legend-ps{color:#15803d;background:#f0fdf4}.graph-column>.detail-stack{flex:1 1;min-height:0}.graph-column .graph-layout{grid-template-columns:minmax(0,1fr) 245px;flex:1 1;min-height:0;height:100%}.graph-column .graph-canvas,.graph-column .graph-empty{min-height:0;height:100%}.graph-canvas{border-radius:20px;background:linear-gradient(rgba(255,255,255,.78),rgba(255,255,255,.78)),radial-gradient(circle at 20% 15%,rgba(23,107,135,.09),transparent 26%),radial-gradient(circle at 80% 10%,rgba(139,92,246,.09),transparent 24%)}.graph-inspector{border-radius:20px;background:rgba(255,255,255,.86);box-shadow:0 14px 32px rgba(28,36,48,.07)}.assistant-column{display:grid;align-content:start}.assistant-card h3{margin:0 0 11px;font-size:15px}.ai-card{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(23,107,135,.11),rgba(139,92,246,.09)),rgba(255,255,255,.92)}.ai-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent,rgba(255,255,255,.55) 45%,transparent 70%);transform:translateX(-100%);animation:shimmer 4s ease-in-out infinite}@keyframes shimmer{0%{transform:translateX(-100%)}55%,to{transform:translateX(100%)}}.ai-thinking{display:flex;align-items:center;gap:10px;margin-top:12px;color:var(--muted);font-size:13px}.ai-thinking span{width:9px;height:9px;border-radius:999px;background:var(--primary);box-shadow:0 0 0 7px rgba(23,107,135,.09);animation:pulse-dot 1.5s ease-in-out infinite}@keyframes pulse-dot{0%,to{transform:scale(.85);opacity:.65}50%{transform:scale(1.1);opacity:1}}.workflow-actions{display:grid;gap:9px}.workflow-actions button{position:relative;width:100%;min-height:42px;text-align:left;background:#182334;box-shadow:0 12px 28px rgba(24,35,52,.16)}.workflow-actions button:nth-child(2),.workflow-actions button:nth-child(4){background:var(--primary)}.workflow-actions button:nth-child(3),.workflow-actions button:nth-child(5){background:var(--accent)}.graph-lock-status{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;border:1px solid rgba(23,107,135,.18);border-radius:14px;padding:9px 10px;color:var(--primary-dark);background:rgba(23,107,135,.08);font-size:13px;font-weight:800}.graph-lock-status button{border:0;border-radius:999px;padding:7px 10px;color:#fff;background:#64748b;font-size:12px;font-weight:800}.lock-badge{display:inline-flex;align-items:center;border-radius:999px;padding:10px 14px;color:var(--primary-dark);background:rgba(23,107,135,.1);font-weight:800}.compact-steps{justify-content:flex-end}.rd-workbench-shell{position:relative;display:grid;grid-template-columns:300px minmax(0,1fr);gap:14px;min-height:calc(100vh - 126px);padding:0 16px 16px}.rd-list-panel,.rd-relation-panel{padding:16px;overflow:auto}.rd-relation-panel{position:fixed;top:132px;right:16px;bottom:16px;width:380px;max-height:calc(100vh - 148px);z-index:20;background:rgba(255,255,255,.96);box-shadow:0 18px 42px rgba(28,36,48,.12);transition:transform .25s ease,opacity .25s ease}.rd-list-panel,.rd-relation-panel{border:1px solid rgba(215,224,234,.88);border-radius:20px}.rd-list-panel{background:rgba(255,255,255,.9);box-shadow:0 18px 42px rgba(28,36,48,.08)}.rd-list-panel h2,.rd-relation-panel h2{margin:0 0 14px;font-size:18px}.rd-list{display:grid;gap:10px}.material-actions{display:grid;gap:9px;margin-bottom:18px;border-bottom:1px solid rgba(215,224,234,.85);padding-bottom:16px}.material-actions button,.rd-list button{display:grid;gap:5px;width:100%;border:1px solid rgba(215,224,234,.9);border-radius:14px;padding:12px;color:#223149;background:#fff;text-align:left;font-weight:800}.material-actions button{color:#fff;background:#182334;box-shadow:0 12px 26px rgba(24,35,52,.14)}.material-actions button:nth-child(2n){background:var(--primary)}.material-actions button:nth-child(3n){background:var(--accent)}.material-actions button:disabled{cursor:not-allowed;opacity:.45}.rd-list button span{color:var(--primary);font-size:12px}.rd-list button.active{border-color:rgba(23,107,135,.45);background:rgba(23,107,135,.08)}.rd-editor-panel{display:grid;align-content:start;gap:14px;padding:18px;overflow:auto;border:1px solid rgba(215,224,234,.88);border-radius:20px;background:rgba(255,255,255,.9);box-shadow:0 18px 42px rgba(28,36,48,.08)}.rd-editor-head{flex-wrap:wrap}.rd-editor-head input{flex:1 1;min-width:200px;width:100%;border:1px solid rgba(203,213,225,.9);border-radius:14px;padding:12px 14px;font-size:18px;font-weight:900}.rd-editor-panel textarea{min-height:140px}.rd-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rd-section-grid .info-list{border:1px solid rgba(215,224,234,.85);border-radius:14px;padding:12px;background:rgba(248,250,252,.78)}.rd-empty-state{display:grid;place-items:center;gap:14px;min-height:420px;border:1px dashed rgba(23,107,135,.28);border-radius:18px;padding:28px;color:#64748b;background:rgba(248,250,252,.68);text-align:center}.rd-empty-state h2{margin:0;color:#182334}.rd-empty-state p{max-width:560px;margin:0}.rd-empty-state button{border-radius:14px;padding:12px 18px}.relation-tree{display:grid;gap:10px}.relation-tree details{border-radius:14px}.relation-tree summary{cursor:pointer;list-style:none}.relation-tree summary::-webkit-details-marker{display:none}.tree-ps{border:1px solid rgba(34,197,94,.22);padding:10px;background:rgba(240,253,244,.72)}.tree-ps>summary{display:flex;align-items:center;gap:8px;color:#166534;font-weight:900}.tree-direct-ip strong,.tree-ip-list span,.tree-ps>summary span,.tree-rd>summary span{display:inline-flex;align-items:center;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:900}.tree-ps>summary span{color:#166534;background:rgba(34,197,94,.16)}.tree-rd{margin-top:9px;border:1px solid rgba(245,158,11,.26);padding:9px;background:rgba(255,247,237,.84)}.tree-rd>summary{display:flex;align-items:center;gap:8px;color:#92400e;font-size:13px;font-weight:900}.tree-rd>summary span{color:#92400e;background:rgba(245,158,11,.18)}.tree-direct-ip,.tree-ip-list{display:grid;gap:6px;margin-top:8px;padding-left:12px}.tree-direct-ip p,.tree-ip-list p{display:flex;align-items:flex-start;gap:7px;margin:0;color:#334155;font-size:12px;line-height:1.45}.tree-direct-ip strong,.tree-ip-list span{flex:0 0 auto;color:#1d4ed8;background:rgba(37,99,235,.1)}.tree-warning{color:#b42318!important}.tree-unlinked{border-color:rgba(148,163,184,.35);background:rgba(248,250,252,.9)}.rd-node-context{margin-top:16px;border-top:1px solid rgba(215,224,234,.85);padding-top:14px}.rd-node-context h3{margin:0 0 10px;font-size:15px}@media (max-width:1180px){.rd-section-grid,.rd-workbench-shell{grid-template-columns:1fr}}.risk-card{border-color:rgba(180,35,24,.18);background:rgba(255,247,247,.92)}.mini-result-list{display:grid;gap:10px}.mini-result-card{border:1px solid rgba(215,224,234,.9);border-radius:16px;padding:11px;background:#fff;transition:transform .18s ease,box-shadow .18s ease}.mini-result-card:hover{box-shadow:0 14px 32px rgba(28,36,48,.09);transform:translateY(-1px)}.mini-result-card summary{display:flex;gap:8px;align-items:center;color:#223149;font-size:13px}.mini-result-card summary span{flex:0 0 auto;border-radius:9px;padding:4px 7px;color:#b45309;background:#fff7ed;font-weight:800}.mini-result-card.ps-mini summary span{color:#15803d;background:#f0fdf4}.raw-output{max-height:360px;overflow:auto}.raw-output .detail-stack,.raw-output>.detail-stack{margin-top:12px}.react-flow__node:hover{transform:translateY(-2px);transition:transform .18s ease}.react-flow__handle{width:9px;height:9px;border-color:#fff;background:var(--primary)}.graph-fullscreen{position:relative;grid-template-columns:320px minmax(520px,1fr) 360px;height:calc(100vh - 108px);min-height:760px}.graph-fullscreen.left-collapsed{grid-template-columns:0 minmax(520px,1fr) 360px}.graph-fullscreen.right-collapsed{grid-template-columns:320px minmax(520px,1fr) 0}.graph-fullscreen.left-collapsed.right-collapsed{grid-template-columns:0 minmax(520px,1fr) 0}.graph-fullscreen.left-collapsed .input-column,.graph-fullscreen.right-collapsed .assistant-column{overflow:hidden;border:0;padding:0}.sidebar-toggle{float:right;min-height:30px;border-radius:999px;padding:6px 10px;color:var(--primary);background:var(--primary-soft);box-shadow:none;font-size:12px}.sidebar-toggle:hover{color:#fff;background:var(--primary)}.collapsed-rail{position:absolute;z-index:8;top:80px;writing-mode:vertical-rl;border-radius:999px;padding:14px 8px;min-height:96px;color:#fff;background:#182334;box-shadow:0 16px 34px rgba(24,35,52,.18)}.left-rail{left:6px}.right-rail{position:fixed;top:180px;right:14px}.graph-toolbar{grid-template-columns:minmax(240px,320px) auto minmax(280px,1fr);margin-bottom:12px}.graph-search label{font-size:12px}.graph-filters,.view-switch{display:flex;flex-wrap:wrap;gap:7px}.graph-filters button,.view-switch button{min-height:34px;border:1px solid rgba(100,116,139,.18);border-radius:999px;padding:7px 11px;color:#425166;background:rgba(255,255,255,.82);box-shadow:none;font-size:12px}.graph-filters button.active,.view-switch button.active{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--primary),#7c3aed);box-shadow:0 10px 24px rgba(23,107,135,.18)}.graph-fullscreen .graph-column{min-width:0}.graph-fullscreen .graph-column>.detail-stack{min-height:0}.graph-fullscreen .graph-layout{grid-template-columns:minmax(0,1fr) 270px;height:100%;min-height:0}.graph-fullscreen .graph-canvas{min-height:0;height:100%}.graph-fullscreen .graph-empty{height:100%;min-height:0;font-size:15px}.graph-fullscreen .graph-inspector{overflow:auto}.inspector-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.inspector-actions button{min-height:36px;border-radius:12px;padding:8px 9px;font-size:12px}.generation-feed{display:grid;gap:6px;margin-top:12px}.generation-feed p{margin:0;border-radius:12px;padding:8px 10px;color:#314158;background:rgba(255,255,255,.6);font-size:12px}.path-active-node{filter:saturate(1.1)}.path-muted-node{opacity:.2;filter:grayscale(.85)}.path-active-edge .react-flow__edge-path{stroke-width:3}.path-muted-edge{opacity:.18}.react-flow__minimap{border-radius:16px}.react-flow__controls,.react-flow__minimap{overflow:hidden;box-shadow:0 14px 34px rgba(28,36,48,.14)}.react-flow__controls{border-radius:14px}.graph-fullscreen{display:block;height:calc(100vh - 96px);min-height:0}.graph-fullscreen .workspace-column{max-height:none}.graph-fullscreen .assistant-column,.graph-fullscreen .input-column{position:absolute;z-index:30;top:0;bottom:0;width:320px;max-width:calc(100vw - 48px);transition:transform .18s ease,opacity .18s ease}.graph-fullscreen .input-column{left:0}.graph-fullscreen .assistant-column{right:0;width:360px}.graph-fullscreen.left-collapsed .input-column{transform:translateX(calc(-100% - 16px))}.graph-fullscreen.right-collapsed .assistant-column{transform:translateX(calc(100% + 16px))}.graph-fullscreen.left-collapsed .input-column,.graph-fullscreen.right-collapsed .assistant-column{opacity:0;pointer-events:none}.graph-fullscreen .graph-column{position:relative;z-index:1;height:100%;padding:10px;border-radius:20px}.graph-hero-head{display:none}.graph-hero-head h2{font-size:26px}.graph-hero-head p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:1;-webkit-box-orient:vertical}.graph-toolbar{position:absolute;z-index:20;top:18px;left:22px;right:22px;display:grid;grid-template-columns:minmax(260px,420px) auto;align-items:end;gap:10px;margin:0;pointer-events:none}.graph-toolbar .field{margin:0}.graph-toolbar .graph-search,.graph-toolbar-actions{pointer-events:auto}.graph-toolbar .graph-search label{display:none}.graph-toolbar .graph-search input{min-height:42px;border-color:rgba(215,224,234,.92);border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 14px 34px rgba(28,36,48,.12);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.graph-toolbar-actions{display:flex;gap:8px;justify-content:flex-end}.graph-toolbar-actions button{min-height:42px;border-radius:999px;padding:8px 14px;box-shadow:0 14px 34px rgba(23,107,135,.16)}.graph-filters,.view-switch{display:none}.graph-column>.detail-stack,.graph-workspace-layer{flex:1 1;height:auto;min-height:0;padding-top:0}.graph-fullscreen .graph-layout,.graph-layout{display:block;height:100%;min-height:0}.graph-canvas,.graph-fullscreen .graph-canvas{position:relative;height:100%;min-height:calc(100vh - 150px);overflow:hidden}.graph-empty,.graph-fullscreen .graph-empty{height:100%;min-height:calc(100vh - 150px)}.floating-inspector{position:absolute;z-index:18;top:12px;right:12px;bottom:12px;width:280px;max-width:min(280px,calc(100% - 24px));overflow:auto;padding:12px;border:1px solid rgba(215,224,234,.9)}.floating-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.floating-panel-head h3{margin:0}.floating-panel-head button{min-height:30px;border-radius:999px;padding:6px 10px;color:var(--primary);background:var(--primary-soft);box-shadow:none;font-size:12px}.graph-risk-fab{position:absolute;z-index:16;left:8px;top:calc(50% + 54px);min-height:94px;border-radius:999px;padding:14px 8px;background:#182334;box-shadow:0 16px 34px rgba(24,35,52,.18);writing-mode:vertical-rl;letter-spacing:0}.graph-profile-source-badge{position:absolute;z-index:16;left:18px;top:18px;max-width:min(460px,calc(100% - 36px));border:1px solid rgba(20,184,166,.28);border-radius:999px;padding:8px 14px;background:rgba(240,253,250,.92);color:#0f766e;font-size:13px;font-weight:800;box-shadow:0 14px 34px rgba(15,118,110,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.graph-risk-popover{position:absolute;z-index:17;left:58px;top:calc(50% + 10px);width:min(520px,calc(100% - 32px));max-height:44vh;overflow:auto;border:1px solid rgba(215,224,234,.9);border-radius:18px;padding:14px;background:rgba(255,255,255,.94);box-shadow:0 22px 55px rgba(28,36,48,.16);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.graph-risk-dock{padding:14px}.graph-risk-dock-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;width:100%;min-height:42px;gap:10px;border:1px solid rgba(191,213,255,.9);border-radius:12px;padding:10px 12px;color:#06145f;background:rgba(246,250,255,.92);box-shadow:none;text-align:left}.graph-risk-dock-head span{min-width:0;font-size:14px;font-weight:900}.graph-risk-dock-head b{color:#075bff;font-size:16px;line-height:1}.graph-risk-dock-head em{color:#075bff;font-size:12px;font-style:normal;font-weight:800}.graph-risk-dock-head:hover{color:#06145f;background:rgba(237,244,255,.98);transform:none}.graph-risk-dock-body{margin-top:10px;border:1px solid rgba(191,213,255,.72);border-radius:12px;padding:12px 14px;background:rgba(255,255,255,.86)}.graph-risk-dock-body ul{display:grid;gap:8px;margin:0;padding-left:18px}.graph-risk-dock-body li,.graph-risk-dock-body p{margin:0;color:#253858;font-size:13px;font-weight:700;line-height:1.55}.graph-edit-toggle{position:absolute;z-index:16;left:130px;bottom:16px;min-height:38px;border-radius:999px;padding:9px 14px;color:#182334;background:rgba(255,255,255,.92);box-shadow:0 16px 34px rgba(24,35,52,.14)}.graph-edit-toggle.active{color:#fff;background:linear-gradient(135deg,var(--primary),#7c3aed)}.graph-edit-hint{z-index:16;left:238px;bottom:18px;max-width:min(520px,calc(100% - 460px));border:1px solid rgba(23,107,135,.16);border-radius:999px;padding:9px 13px;color:#176b87;background:rgba(255,255,255,.92);box-shadow:0 16px 34px rgba(24,35,52,.12);font-size:12px}.graph-color-legend,.graph-edit-hint{position:absolute;font-weight:800;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.graph-color-legend{z-index:15;right:16px;bottom:112px;display:grid;gap:6px;width:180px;border:1px solid rgba(215,224,234,.82);border-radius:14px;padding:10px;background:rgba(255,255,255,.82);box-shadow:0 16px 34px rgba(28,36,48,.12);font-size:11px;color:#334155}.graph-color-legend span{display:flex;align-items:center;gap:7px}.legend-dot{width:10px;height:10px;border-radius:999px}.legend-dot-ip{background:#2563eb}.legend-dot-capability{background:#8b5cf6}.legend-dot-rd{background:#f59e0b}.legend-dot-ps{background:#16a34a}.legend-dot-risk{background:#dc2626}.connection-modal{position:absolute;z-index:25;top:72px;right:18px;width:300px;max-width:calc(100% - 36px);border:1px solid rgba(215,224,234,.9);border-radius:18px;padding:14px;background:rgba(255,255,255,.96);box-shadow:0 22px 55px rgba(28,36,48,.16);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.orphan-actions{display:grid;gap:8px;margin:12px 0;border:1px solid rgba(220,38,38,.18);border-radius:14px;padding:10px;background:rgba(254,242,242,.84)}.orphan-actions button{min-height:34px;border-radius:11px;padding:8px 10px;font-size:12px}.graph-side-data{display:none}.collapsed-rail{top:50%;transform:translateY(-50%)}.left-rail{left:8px}.right-rail{right:8px}@media (max-width:920px){.page{padding:18px}.header{display:block}.api-base{min-width:0;margin-top:16px}.boundary-grid,.graph-layout,.grid,.score-grid,.summary-grid,.summary-grid.compact{grid-template-columns:1fr}.workflow-page{padding:12px}.workflow-shell,.workflow-topbar{grid-template-columns:1fr}.workflow-steps{overflow-x:auto;grid-template-columns:repeat(5,minmax(116px,1fr))}.workflow-shell{height:auto;min-height:0}.workspace-column{max-height:none}.graph-column .graph-layout{grid-template-columns:1fr;min-height:720px}}.page-profile{background:linear-gradient(180deg,#f8fbff,#eef4ff)}.workflow-page{max-width:1600px;margin:0 auto}.hero-shell{position:relative;overflow:hidden;background:radial-gradient(ellipse 55% 45% at 25% 20%,rgba(59,130,246,.06),transparent 55%),radial-gradient(ellipse 40% 35% at 70% 50%,rgba(139,92,246,.04),transparent 50%),radial-gradient(ellipse 60% 50% at 85% 30%,rgba(6,182,212,.05),transparent 55%),linear-gradient(135deg,#f7f9ff,#eef4ff 45%,#f5f8ff)}.hero-shell-bg{position:absolute;right:60px;top:50%;transform:translateY(-50%);height:85%;width:58%;z-index:0;pointer-events:none}.hero-shell-img{width:100%;height:100%;object-fit:contain;object-position:right center;opacity:.88;mix-blend-mode:multiply;mask-image:linear-gradient(270deg,rgba(0,0,0,.85) 10%,rgba(0,0,0,.65) 35%,rgba(0,0,0,.25) 65%,transparent);-webkit-mask-image:linear-gradient(270deg,rgba(0,0,0,.85) 10%,rgba(0,0,0,.65) 35%,rgba(0,0,0,.25) 65%,transparent)}.hero-banner{position:relative;z-index:2;display:flex;align-items:center;height:50vh;min-height:380px;max-height:520px;padding:24px 56px 40px;margin:0;max-width:1440px;background:transparent}.hero-banner:after{content:"";position:absolute;inset:auto 0 0 0;height:56px;z-index:0;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(238,244,255,.55))}.hero-banner-left{position:relative;z-index:2;max-width:520px}.hero-heading{margin:0 0 18px;font-size:46px;font-weight:800;line-height:1.2;letter-spacing:-.03em;color:#0f172a}.hero-heading-gradient{background:linear-gradient(90deg,#2563eb,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-desc{margin:0 0 32px;font-size:16px;color:#64748b;line-height:1.6;max-width:440px}.hero-banner-right{position:absolute;right:0;top:0;height:100%;width:64%;z-index:1;pointer-events:none}.hero-banner-img{width:100%;height:100%;object-fit:cover;object-position:left center;opacity:.92;mask-image:linear-gradient(270deg,rgba(0,0,0,.95) 15%,rgba(0,0,0,.8) 35%,rgba(0,0,0,.4) 60%,rgba(0,0,0,.1) 80%,transparent);-webkit-mask-image:linear-gradient(270deg,rgba(0,0,0,.95) 15%,rgba(0,0,0,.8) 35%,rgba(0,0,0,.4) 60%,rgba(0,0,0,.1) 80%,transparent)}.hero-analyze-area{margin-top:20px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.btn-analyze-hero{position:relative;display:inline-flex;align-items:center;gap:12px;padding:16px 28px;height:64px;border:1.5px solid rgba(59,130,246,.2);border-radius:20px;background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(239,246,255,.85));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#0f172a;font-weight:700;font-size:16px;cursor:pointer;transition:all .3s;box-shadow:0 2px 12px rgba(15,23,42,.04),0 0 0 0 rgba(59,130,246,0);overflow:hidden}.btn-analyze-hero:hover:not(:disabled){transform:translateY(-2px);background:#fff;box-shadow:0 4px 20px rgba(15,23,42,.06);border-color:rgba(0,0,0,.12)}.btn-analyze-hero:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-analyze-hero svg{color:#2563eb;flex-shrink:0}.btn-analyze-hero span{text-align:left;line-height:1.25}.btn-analyze-hero span strong{display:block;font-size:16px;font-weight:700}.btn-analyze-hero span small{display:block;font-size:12.5px;font-weight:400;color:#64748b;margin-top:2px}.hero-graph-btns-inline{display:flex;gap:14px;animation:graph-fade-in .4s ease-out}.btn-graph-hero-inline{display:inline-flex;align-items:center;gap:12px;padding:16px 24px;border:none;border-radius:16px;cursor:pointer;transition:all .25s;text-align:left;color:#fff}.btn-graph-hero-inline:disabled{opacity:.4;cursor:not-allowed}.btn-graph-hero-inline:hover:not(:disabled){transform:translateY(-2px)}.btn-graph-fast-inline{background:linear-gradient(135deg,#2563eb,#3b82f6);box-shadow:0 4px 18px rgba(37,99,235,.25)}.btn-graph-fast-inline:hover:not(:disabled){box-shadow:0 8px 28px rgba(37,99,235,.38)}.btn-graph-ai-inline{background:linear-gradient(135deg,#7c3aed,#8b5cf6);box-shadow:0 4px 18px rgba(124,58,237,.25)}.btn-graph-ai-inline:hover:not(:disabled){box-shadow:0 8px 28px rgba(124,58,237,.38)}.btn-graph-hero-inline svg{flex-shrink:0}.btn-graph-hero-inline span{text-align:left;line-height:1.25}.btn-graph-hero-inline span strong{display:block;font-size:15px;font-weight:700}.btn-graph-hero-inline span small{display:block;font-size:12px;opacity:.82;font-weight:400;margin-top:2px}.hero-profile-done{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:12px;background:rgba(16,185,129,.06);border:1px solid rgba(16,185,129,.12);color:#059669;font-size:13.5px;font-weight:500}.hero-profile-done svg{flex-shrink:0}.hero-graph-actions{position:absolute;bottom:24px;right:28px;z-index:5;display:flex;flex-direction:column;gap:10px;align-items:flex-end;animation:graph-fade-in .5s ease-out}@keyframes graph-fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.hero-graph-hint{margin:0;font-size:13px;color:#64748b;font-weight:500}.hero-graph-btn,.hero-graph-btns{display:flex;gap:14px}.hero-graph-btn{align-items:center;padding:16px 24px;border:none;border-radius:18px;cursor:pointer;transition:all .3s;text-align:left;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.hero-graph-btn:disabled{opacity:.4;cursor:not-allowed}.hero-graph-btn:hover:not(:disabled){transform:translateY(-4px)}.hero-graph-btn-fast{background:linear-gradient(135deg,rgba(37,99,235,.93),rgba(59,130,246,.9));color:#fff;box-shadow:0 4px 20px rgba(37,99,235,.25),0 0 0 1px rgba(255,255,255,.15)}.hero-graph-btn-fast:hover:not(:disabled){box-shadow:0 10px 35px rgba(37,99,235,.38),0 0 0 1px rgba(255,255,255,.25),0 0 60px rgba(59,130,246,.1)}.hero-graph-btn-ai{background:linear-gradient(135deg,rgba(109,40,217,.93),rgba(139,92,246,.9));color:#fff;box-shadow:0 4px 20px rgba(109,40,217,.25),0 0 0 1px rgba(255,255,255,.15)}.hero-graph-btn-ai:hover:not(:disabled){box-shadow:0 10px 35px rgba(109,40,217,.38),0 0 0 1px rgba(255,255,255,.25),0 0 60px rgba(139,92,246,.1)}.hero-graph-btn-icon{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:12px;background:rgba(255,255,255,.16)}.hero-graph-btn-text strong{display:block;font-size:15px;font-weight:700;margin-bottom:3px}.hero-graph-btn-text small{display:block;font-size:12px;opacity:.82;font-weight:400}.profile-dashboard{display:grid;grid-template-columns:45fr 55fr;gap:20px;padding:0 40px 24px;align-items:start}.glass-card{border-radius:22px;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.7);box-shadow:0 4px 24px rgba(15,23,42,.04);overflow:hidden;transition:box-shadow .3s}.glass-card:hover{box-shadow:0 8px 36px rgba(15,23,42,.06)}.panel-card{border-radius:22px;background:#fff;box-shadow:0 4px 24px rgba(15,23,42,.04);overflow:hidden}.panel-card-head{display:flex;align-items:flex-start;gap:14px;padding:22px 24px 18px;border-bottom:1px solid #f1f5f9}.panel-card-head h2{margin:0 0 3px;font-size:16px;font-weight:700;letter-spacing:-.01em}.panel-card-head p{margin:0;color:var(--muted);font-size:12.5px}.panel-icon{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:12px;color:#fff}.panel-icon-input{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.panel-icon-ai{background:linear-gradient(135deg,#06b6d4,#7c3aed)}.panel-card-body{padding:20px 24px}.panel-card-body .field{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.panel-card-body .field label{font-weight:600;font-size:12.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.panel-card-body .field input,.panel-card-body .field select,.panel-card-body .field textarea{padding:10px 14px;border:1px solid #e2e8f0;border-radius:var(--radius-sm);font-size:14px;background:#f8fafc;transition:all .2s;font-family:inherit}.panel-card-body .field input:focus,.panel-card-body .field textarea:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px rgba(59,130,246,.1),0 0 20px rgba(59,130,246,.06);background:#fff}.field-row-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field-sm{max-width:160px}.ip-section{padding:20px 24px;border-top:1px solid #f1f5f9}.ip-section-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.ip-section-head h3{margin:0;font-size:14px;font-weight:700}.ip-count-badge{display:inline-block;padding:2px 10px;border-radius:20px;background:#f1f5f9;font-size:12px;font-weight:600;color:var(--muted)}.ip-cards{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.ip-item-card{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border:1px solid #f1f5f9;border-radius:var(--radius-sm);background:#f8fafc;transition:all .15s}.ip-item-card:hover{border-color:#e2e8f0;background:#fff;box-shadow:0 2px 8px rgba(15,23,42,.04)}.ip-item-card.ip-inactive{opacity:.45}.ip-item-left{display:flex;flex-direction:column;gap:4px;min-width:0}.ip-item-name{font-weight:600;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ip-item-tags{display:flex;gap:5px;flex-wrap:wrap}.ip-tag{display:inline-block;padding:1px 7px;border-radius:5px;font-size:10.5px;font-weight:600;line-height:1.7}.ip-tag-type{background:#e2e8f0;color:#475569}.ip-tag-class{color:#fff}.ip-class-i{background:#2563eb}.ip-class-ii{background:#64748b}.ip-tag-skip{background:rgba(245,158,11,.12);color:#b45309}.ip-item-actions{display:flex;gap:2px;flex-shrink:0}.ip-action-btn{display:grid;place-items:center;width:30px;height:30px;border:none;border-radius:6px;background:transparent;color:#94a3b8;cursor:pointer;transition:all .12s}.ip-action-btn:hover{background:#f1f5f9;color:#475569}.ip-action-del:hover{background:#fef2f2;color:#ef4444}.ip-expand-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 14px;margin-bottom:10px;border:none;border-radius:10px;background:rgba(241,245,249,.6);color:var(--muted);font-size:12.5px;font-weight:500;cursor:pointer;transition:all .15s;width:100%}.ip-expand-btn:hover{background:#f1f5f9;color:#475569}.ip-expand-btn svg{transition:transform .2s}.ip-add-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border:1.5px dashed #cbd5e1;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;width:100%;justify-content:center}.ip-add-btn:hover{border-color:#3b82f6;color:#2563eb;background:rgba(59,130,246,.03)}.ai-status-badge{display:inline-flex;align-items:center;gap:7px;margin-top:4px;padding:3px 12px;border-radius:20px;background:rgba(16,185,129,.08);font-size:11.5px;font-weight:600;color:#059669}.ai-status-dot{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 6px rgba(16,185,129,.5);animation:status-pulse 2s ease-in-out infinite}@keyframes status-pulse{0%,to{box-shadow:0 0 4px rgba(16,185,129,.4)}50%{box-shadow:0 0 10px rgba(16,185,129,.7)}}.ip-modal-overlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:rgba(15,23,42,.45);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:24px}.ip-modal{width:100%;max-width:500px;max-height:90vh;overflow-y:auto;border-radius:var(--radius-lg);background:#fff;box-shadow:0 25px 70px rgba(15,23,42,.2)}.ip-modal-head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #f1f5f9}.ip-modal-head h3{margin:0;font-size:17px;font-weight:700}.ip-modal-close{display:grid;place-items:center;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:#94a3b8;cursor:pointer}.ip-modal-close:hover{background:#f1f5f9;color:#0f172a}.ip-modal-body{display:flex;flex-direction:column;gap:14px;padding:20px 24px}.ip-modal-body .field{display:flex;flex-direction:column;gap:5px}.ip-modal-body .field label{font-weight:600;font-size:12.5px;color:#475569}.ip-modal-body .field input,.ip-modal-body .field select,.ip-modal-body .field textarea{padding:9px 12px;border:1px solid #e2e8f0;border-radius:var(--radius-sm);font-size:14px;background:#f8fafc;font-family:inherit}.ip-modal-body .field input:focus,.ip-modal-body .field select:focus,.ip-modal-body .field textarea:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.ip-modal-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ip-class-readonly{margin:0;padding:9px 12px;border-radius:var(--radius-sm);background:#f1f5f9;font-weight:600;font-size:14px;color:var(--muted)}.ip-modal-foot{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid #f1f5f9}.ai-capability-list{display:flex;flex-direction:column;gap:10px;padding:8px 0}.ai-cap-item{display:flex;gap:14px;padding:14px 16px;border-radius:var(--radius-md);background:rgba(248,250,252,.7);border:1px solid rgba(241,245,249,.9);transition:all .2s}.ai-cap-item:hover{background:#fff;border-color:#e2e8f0;box-shadow:0 2px 12px rgba(15,23,42,.03)}.ai-cap-check{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border-radius:8px;background:rgba(16,185,129,.1);color:#10b981;margin-top:1px}.ai-cap-item strong{display:block;font-size:13.5px;font-weight:700;color:var(--text);margin-bottom:2px}.ai-cap-item p{margin:0;font-size:12.5px;color:var(--muted);line-height:1.45}.ai-thinking-card{display:flex;gap:20px;padding:28px 4px}.ai-thinking-orb{position:relative;width:56px;height:56px;flex-shrink:0;display:grid;place-items:center}.ai-thinking-orb:before{content:"";width:56px;height:56px;border-radius:50%;background:conic-gradient(#06b6d4,#3b82f6,#8b5cf6,#06b6d4);animation:orb-spin 2s linear infinite;-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#fff calc(100% - 3px));mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#fff calc(100% - 3px))}.ai-scan-ring{position:absolute;inset:-8px;border-radius:50%;border:2px solid rgba(59,130,246,.15);animation:scan-pulse 2s ease-in-out infinite}@keyframes scan-pulse{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.35);opacity:.05}}@keyframes orb-spin{to{transform:rotate(1turn)}}.ai-thinking-stages{display:flex;flex-direction:column;gap:10px}.ai-thinking-stages p{margin:0;font-size:13.5px;color:var(--muted);position:relative;padding-left:18px;transition:color .3s}.ai-thinking-stages p:before{content:"";position:absolute;left:0;top:5px;width:8px;height:8px;border-radius:50%;background:#e2e8f0;transition:all .3s}.ai-thinking-stages p.done{color:var(--text);font-weight:500}.ai-thinking-stages p.done:before{background:#10b981;box-shadow:0 0 6px rgba(16,185,129,.5)}.profile-dash{display:flex;flex-direction:column;gap:14px}.dash-row-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dash-card{padding:16px;border-radius:var(--radius-md);background:rgba(248,250,252,.7);border:1px solid rgba(241,245,249,.9)}.dash-label{display:block;font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.dash-card strong{display:block;font-size:20px;font-weight:700;margin-bottom:4px}.dash-card small{font-size:12.5px;color:var(--muted);line-height:1.4;display:block}.dash-field-card strong{color:#1e40af}.dash-score-card{display:flex;flex-direction:column;align-items:center}.score-ring{margin-top:4px}.dash-ip-card.i strong{color:#2563eb}.dash-ip-card.ii strong{color:#64748b}.dash-risk{border-left:3px solid #ef4444}.dash-risk ul{margin:8px 0 0;padding:0 0 0 16px;font-size:13px;color:var(--muted);display:flex;flex-direction:column;gap:4px}.dash-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.dash-tag{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;padding:3px 10px;border-radius:6px;font-size:12px;font-weight:600}.dash-tag em{font-style:normal;font-size:10px;font-weight:700;color:rgba(15,23,42,.56)}.tag-rd{background:rgba(245,158,11,.1);color:#b45309}.tag-ps{background:rgba(16,185,129,.1);color:#047857}.dash-boundary{border:1px solid #f1f5f9}.boundary-row{display:flex;flex-direction:column;gap:10px;margin-top:4px}.boundary-row .text-green{color:#10b981}.boundary-row .text-red{color:#ef4444}.boundary-row p{margin:4px 0 0;font-size:13px;color:var(--muted)}.dash-detail-fold{margin-top:4px}.dash-detail-fold summary{font-size:13px;font-weight:600;color:var(--muted);cursor:pointer;padding:8px 0}.graph-back-nav{display:flex;flex-direction:column;padding:14px;gap:14px;min-width:220px}.graph-back-nav .secondary-button{width:100%}.rd-editor-panel{overflow-y:auto}.rd-doc-tree{display:flex;flex-direction:column;gap:6px;padding:8px 0}.rd-editor-head{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:14px;background:linear-gradient(135deg,#f0f9ff,#eef4ff);border:1px solid rgba(59,130,246,.1);margin-bottom:6px}.test-btn{background:#f0fdf4!important;color:#166534!important;border:2px dashed #86efac!important;box-shadow:none!important;font-size:13px!important;margin-top:4px}.test-btn:hover{background:#dcfce7!important;border-color:#22c55e!important}.rd-code-badge{padding:4px 12px;border-radius:8px;background:#2563eb;color:#fff;font-weight:800;font-size:13px;white-space:nowrap}.rd-name-input{flex:1 1;border:none!important;background:transparent!important;font-size:16px!important;font-weight:700!important;padding:6px 8px!important;box-shadow:none!important;pointer-events:none}.rd-meta{font-size:12px;color:var(--muted);white-space:nowrap}.doc-table-section{border:1px solid #d1d5db;border-radius:8px;overflow:hidden;margin-bottom:2px}.doc-table-summary{padding:10px 16px;cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:700;font-size:14px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.doc-table-summary:hover{background:#f3f4f6}.doc-table{width:100%;border-collapse:collapse;font-size:13.5px}.doc-table-th{padding:10px 16px;font-weight:700;font-size:14px;background:#f9fafb;text-align:left}.doc-row,.doc-table-th{border-bottom:1px solid #e5e7eb}.doc-row:last-child{border-bottom:none}.doc-row-title{width:220px;vertical-align:top;padding:10px 14px;font-weight:600;color:#374151;border-right:1px solid #e5e7eb;white-space:nowrap}.doc-row-value{padding:10px 16px;color:#1f2937;line-height:1.7;vertical-align:top}.rd-archive-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid rgba(203,213,225,.72);border-radius:14px;background:#fff}.rd-archive-toolbar div{display:flex;align-items:center;gap:10px;min-width:0}.rd-archive-toolbar strong{color:#0f172a;font-size:16px;font-weight:900}.rd-archive-toolbar em,.rd-archive-toolbar span{color:#64748b;font-size:12px;font-style:normal;font-weight:700}.rd-mode-switch{display:inline-flex;gap:0;overflow:hidden;border:1px solid #111827;border-radius:2px;background:#fff}.rd-mode-switch button{border:0;border-right:1px solid #111827;padding:7px 12px;color:#111827;background:#fff;font-weight:800;box-shadow:none}.rd-mode-switch button:last-child{border-right:0}.rd-mode-switch button.active{color:#fff;background:#111827}.rd-archive-table-wrap{overflow:auto;border:1px solid #111827;border-radius:2px;background:#fff;box-shadow:none}.archive-block{display:block;border-bottom:1px solid #111827;background:#fff}.archive-block:last-child{border-bottom:none}.archive-module-row{display:flex;align-items:center;gap:8px;min-height:38px;padding:8px 14px;color:#111827;background:#fff;border-bottom:1px solid #111827;cursor:pointer;list-style:none;font-weight:900}.archive-module-row::-webkit-details-marker{display:none}.archive-module-row:before{content:none;display:none;color:#111827;font-size:12px;transition:transform .18s ease}.archive-collapse-arrow{display:grid;place-items:center;width:18px;height:18px;flex:0 0 18px;color:#111827;font-size:10px;transition:transform .18s ease}.archive-block[open]>.archive-module-row .archive-collapse-arrow{transform:rotate(90deg)}.archive-level-mark{display:none}.archive-module-title{display:block;min-width:0;line-height:1.55}.archive-content-row{min-height:64px;padding:16px 22px 18px 68px;color:#111827;background:#fff;border-bottom:1px solid #111827;line-height:2.05;font-family:Songti SC,SimSun,STSong,serif;font-size:15.5px;letter-spacing:0;white-space:normal}.archive-content-text{min-height:32px}.archive-module-actions{display:flex;gap:8px;margin-top:12px;padding-top:10px;border-top:1px dashed #94a3b8}.archive-module-actions button{border:1px solid #111827;border-radius:2px;padding:5px 10px;color:#111827;background:#fff;font-size:12px;font-weight:800;box-shadow:none}.archive-module-actions button:hover:not(:disabled){color:#fff;background:#111827}.archive-module-actions button:disabled{opacity:.38;cursor:not-allowed}.archive-block-root>.archive-module-row{color:#0f172a;background:#fff;font-size:19px}.archive-block-group>.archive-module-row{background:#fff}.archive-level-1>.archive-module-row{font-size:17px}.archive-level-2>.archive-module-row{background:#fff;font-size:15.5px}.archive-level-3>.archive-module-row{background:#fff;font-size:14.5px}.archive-level-4>.archive-module-row{background:#fff;color:#111827;font-size:13.5px}.archive-block:hover>.archive-module-row{background:#fff}.archive-children{margin-left:26px;border-left:1px solid #111827}.archive-level-0>.archive-children{margin-left:0;border-left:0}.archive-level-1>.archive-module-row{padding-left:34px}.archive-level-1>.archive-content-row{padding-left:82px}.archive-level-2>.archive-module-row{padding-left:58px}.archive-level-2>.archive-content-row{padding-left:104px}.archive-level-3>.archive-module-row{padding-left:82px}.archive-level-3>.archive-content-row{padding-left:126px}.archive-level-4>.archive-module-row{padding-left:106px}.archive-level-4>.archive-content-row{padding-left:148px}.relation-tree-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.relation-tree-head h2{margin:0}.panel-toggle-btn{padding:4px 12px;font-size:12px;border-radius:6px;background:#f3f4f6;color:#6b7280;border:1px solid #e5e7eb;box-shadow:none;font-weight:600}.panel-toggle-btn:hover{background:#e5e7eb;color:#374151}.rd-workbench-shell.right-collapsed .rd-relation-panel{transform:translateX(calc(100% + 32px));opacity:0;pointer-events:none}.rd-workbench-shell .rd-relation-panel .rd-node-context{margin-top:16px;padding:12px;border:1px solid rgba(0,0,0,.06);border-radius:12px;background:rgba(255,255,255,.6)}.ps-workbench-shell{position:relative;display:grid;grid-template-columns:300px minmax(0,1fr);gap:14px;min-height:calc(100vh - 126px);padding:0 16px 16px}.ps-list-panel{border:1px solid rgba(215,224,234,.88);border-radius:20px;background:rgba(255,255,255,.9);box-shadow:0 18px 42px rgba(28,36,48,.08);padding:16px;overflow:auto}.ps-list-panel h2{margin:0 0 14px;font-size:18px}.ps-list-panel .test-btn{display:block;width:100%;margin:20px 0 14px;border:1px dashed rgba(23,107,135,.5);border-radius:12px;padding:10px;color:var(--primary);background:rgba(23,107,135,.06);font-size:13px;font-weight:700;box-shadow:none;cursor:pointer}.ps-list-panel .test-btn:hover{background:rgba(23,107,135,.12);transform:none}.ps-editor-panel{align-content:start;padding:18px;overflow:auto;border:1px solid rgba(215,224,234,.88);border-radius:20px;background:rgba(255,255,255,.9);box-shadow:0 18px 42px rgba(28,36,48,.08)}.ps-doc-tree,.ps-editor-panel{display:grid;gap:14px}.ps-editor-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid rgba(215,224,234,.85)}.ps-code-badge{display:inline-grid;place-items:center;min-width:56px;height:34px;border-radius:10px;background:linear-gradient(135deg,#16a34a,#15803d);color:#fff;font-size:14px;font-weight:900;letter-spacing:.5px}.ps-name-input{flex:1 1;min-width:200px;border:1px solid rgba(203,213,225,.9);border-radius:14px;padding:12px 14px;font-size:18px;font-weight:900}.ps-meta-row{display:flex;flex-wrap:wrap;gap:10px;width:100%}.ps-meta-tag{display:inline-flex;align-items:center;gap:4px;border:1px solid rgba(203,213,225,.8);border-radius:8px;padding:5px 10px;font-size:12px;font-weight:700;color:#475569;background:#f8fafc}.ps-archive-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid rgba(203,213,225,.72);border-radius:14px;background:#fff}.ps-archive-toolbar strong{color:#0f172a;font-size:16px;font-weight:900}.ps-archive-toolbar span{color:#64748b;font-size:12px;font-weight:700;margin-left:8px}.ps-mode-btns{display:flex;gap:8px}.ps-mode-btns button{padding:7px 14px;font-size:12px;font-weight:700;border:1px solid rgba(203,213,225,.8);border-radius:8px;color:#475569;background:#f8fafc;box-shadow:none}.ps-mode-btns button:hover{background:#f1f5f9;transform:none}.ps-mode-btns button.active{border-color:rgba(23,107,135,.5);color:var(--primary);background:rgba(23,107,135,.08)}.ps-fields{display:grid;gap:10px}.ps-field-card{border:1px solid rgba(203,213,225,.7);border-radius:14px;background:#fff;overflow:hidden}.ps-field-card[open]{border-color:rgba(23,107,135,.25);box-shadow:0 2px 12px rgba(28,36,48,.04)}.ps-field-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer;-webkit-user-select:none;user-select:none}.ps-field-summary:hover{background:rgba(248,250,252,.6)}.ps-field-label{font-size:14px;font-weight:800;color:#1e293b}.ps-field-limit{font-size:11px;font-weight:700;color:#94a3b8;white-space:nowrap}.ps-field-body{padding:0 16px 16px}.ps-field-content{min-height:48px;padding:12px 14px;border:1px solid rgba(226,232,240,.8);border-radius:10px;background:#fbfdff;font-size:14px;line-height:1.7;color:#334155;white-space:pre-wrap}.ps-field-actions{display:flex;gap:8px;margin-top:10px}.ps-action-btn{padding:7px 16px;font-size:12px;font-weight:700;border-radius:8px;border:1px solid rgba(203,213,225,.7);color:#475569;background:#fff;box-shadow:none;cursor:pointer;transition:all .15s ease}.ps-action-btn:hover{background:#f8fafc;transform:none}.ps-action-expand{border-color:rgba(16,185,129,.4);color:#059669;background:rgba(16,185,129,.06)}.ps-action-expand:hover{background:rgba(16,185,129,.12)}.ps-action-edit{border-color:rgba(23,107,135,.4);color:var(--primary);background:rgba(23,107,135,.06)}.ps-action-edit:hover{background:rgba(23,107,135,.12)}.ps-action-regenerate{border-color:rgba(245,158,11,.4);color:#b45309;background:rgba(245,158,11,.06)}.ps-action-regenerate:hover{background:rgba(245,158,11,.12)}.ps-relation-panel{position:absolute;top:0;right:16px;bottom:16px;width:380px;z-index:20;border:1px solid rgba(215,224,234,.88);border-radius:20px;background:rgba(255,255,255,.96);box-shadow:0 18px 42px rgba(28,36,48,.12);padding:16px;overflow:auto;transition:transform .25s ease,opacity .25s ease}.ps-relation-panel h2{margin:0 0 14px;font-size:18px}.ps-workbench-shell.right-collapsed .ps-relation-panel{transform:translateX(calc(100% + 32px));opacity:0;pointer-events:none}.ps-empty-state{display:grid;place-items:center;align-content:center;gap:12px;min-height:320px;text-align:center;padding:40px;color:#64748b}.ps-empty-state h2{margin:0;font-size:22px;color:#334155}@media (max-width:1180px){.hero-banner{min-height:0;padding:36px 24px 48px;margin:0}.hero-shell-bg{display:none}.hero-heading{font-size:34px}.hero-graph-actions{position:static;align-items:flex-start;padding:0 4px}.hero-graph-btns{flex-direction:column;width:100%}.hero-graph-btn{width:100%}.profile-dashboard{padding:0 20px 20px}.dash-row-2,.field-row-2,.profile-dashboard{grid-template-columns:1fr}}.enterprise-profile-page{min-height:100vh;max-width:1600px;margin:0 auto;color:#06145f;background:radial-gradient(circle at 78% 12%,rgba(62,145,255,.13),transparent 28%),radial-gradient(circle at 18% 72%,rgba(0,184,255,.08),transparent 30%),linear-gradient(180deg,#f9fcff,#eef6ff 58%,#f8fbff);font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif;overflow-x:hidden}.enterprise-topbar{display:grid;grid-template-columns:280px minmax(0,1fr) 250px;align-items:center;gap:14px;height:64px;padding:0 18px;background:rgba(255,255,255,.88);border-bottom:1px solid rgba(211,225,255,.78);box-shadow:0 10px 30px rgba(16,67,178,.06);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.enterprise-brand{display:flex;align-items:center;gap:12px;min-width:0}.enterprise-logo{display:grid;place-items:center;width:40px;height:40px;border-radius:9px;color:#fff;background:linear-gradient(135deg,#02c8ff,#135cff 52%,#7638ff);box-shadow:0 12px 28px rgba(18,91,255,.28);font-size:20px;font-weight:800}.enterprise-brand h1{margin:0 0 3px;color:#07135d;font-size:14px;font-weight:900}.enterprise-brand p,.enterprise-title-row p{margin:0;color:#31509c;font-size:10px;line-height:1.45}.enterprise-steps{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));align-items:stretch;gap:2px;height:100%;min-width:0}.enterprise-step{position:relative;display:grid;grid-template-columns:24px max-content;align-items:center;justify-content:center;gap:5px;min-width:0;padding:0 2px;border-radius:0;color:#06145f;background:transparent;box-shadow:none;font-size:10.5px;font-weight:900;white-space:nowrap}.enterprise-step:hover:not(:disabled){transform:none;background:transparent;box-shadow:none}.enterprise-step:disabled:hover,.enterprise-step:hover{transform:none;color:#06145f;background:transparent;box-shadow:none}.enterprise-step:after{content:"";position:absolute;right:-7px;top:50%;width:12px;height:1px;background:#9cb3ec}.enterprise-step:last-child:after{display:none}.enterprise-step span{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;aspect-ratio:1;border-radius:999px;color:#081460;background:#eef3ff;box-shadow:0 8px 18px rgba(35,78,180,.08);font-size:11px;font-weight:900}.enterprise-step strong{display:block;min-width:0;max-width:none;overflow:visible;text-overflow:clip}.enterprise-step.active span{color:#fff;background:linear-gradient(180deg,#1577ff,#064ce8);box-shadow:0 8px 22px rgba(13,92,247,.28)}.enterprise-step.done span{color:#fff;background:transparent;box-shadow:none}.enterprise-step.active{color:#050f58}.enterprise-step.active:before{content:"";position:absolute;left:18px;right:18px;bottom:0;height:2px;border-radius:999px;background:#115dff}.enterprise-step:disabled{opacity:.46;cursor:default}.enterprise-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 8px;min-width:0}.enterprise-back-btn,.enterprise-draft-btn,.enterprise-user-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:32px;border:1px solid #c9dafd;border-radius:8px;padding:0 12px;color:#06145f;background:rgba(255,255,255,.8);box-shadow:0 8px 18px rgba(24,87,201,.06);font-size:12px;font-weight:900}.enterprise-back-btn{color:#31509c;background:rgba(245,249,255,.84)}.enterprise-draft-icon{width:16px;height:16px;object-fit:contain;opacity:.82}.enterprise-user-btn{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enterprise-saved-time{width:100%;color:#6e82ad;font-size:10px;line-height:1;text-align:right}.enterprise-back-btn:hover,.enterprise-draft-btn:hover,.enterprise-user-btn:hover{transform:none;color:#06145f;background:#fff;box-shadow:0 10px 24px rgba(24,87,201,.1)}.enterprise-title-row{padding:18px 24px 14px}.enterprise-title-row h2{margin:0 0 7px;color:#07135d;font-size:22px;line-height:1.1;font-weight:900;letter-spacing:0}.enterprise-workspace{display:grid;grid-template-columns:minmax(430px,1.05fr) minmax(430px,1fr) minmax(380px,.95fr);gap:16px;padding:0 24px 100px;align-items:stretch}.enterprise-middle-column{display:flex;flex-direction:column;gap:16px;align-self:stretch}.enterprise-right-column{display:grid;gap:16px;align-self:start}.enterprise-card{border:1px solid rgba(205,221,255,.86);border-radius:8px;background:rgba(255,255,255,.84);box-shadow:0 16px 42px rgba(28,84,175,.09),inset 0 1px 0 rgba(255,255,255,.95);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.enterprise-basic-card{min-height:420px;padding:16px 18px}.enterprise-product-card{padding:16px 18px 17px}.enterprise-ip-card{flex:1 1;padding:16px 18px 12px}.enterprise-ai-card{min-height:314px;padding:16px 22px 12px}.enterprise-card-heading{display:flex;align-items:center;gap:14px;margin-bottom:16px}.enterprise-card-heading.with-action{justify-content:space-between;margin-bottom:12px}.enterprise-card-heading.with-action>div{display:flex;align-items:center;gap:14px}.enterprise-card-heading span{display:inline-grid;place-items:center;width:31px;height:28px;border-radius:8px;color:#075bff;background:linear-gradient(180deg,#f7fbff,#eaf2ff);box-shadow:0 8px 18px rgba(0,91,255,.09);font-size:13px;font-weight:900}.enterprise-ai-card h3,.enterprise-card-heading h3{margin:0;color:#07135d;font-size:15px;font-weight:900}.enterprise-ai-icon{width:20px;height:20px;vertical-align:middle;margin-right:4px}.enterprise-card-heading.with-action button{height:33px;border:1px solid #b9d2ff;border-radius:7px;padding:0 14px;color:#045bff;background:rgba(255,255,255,.72);box-shadow:none;font-size:12px;font-weight:900}.enterprise-ip-header-actions{display:flex;align-items:center;gap:8px}.enterprise-btn-outline{height:33px;border:1px solid #c2d6ff;border-radius:7px;padding:0 12px;color:#045bff;background:rgba(255,255,255,.78);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.enterprise-btn-outline:hover{background:#eef4ff;border-color:#90b8ff}.enterprise-field{position:relative;display:block;margin-bottom:17px}.enterprise-field>span{display:block;margin-bottom:7px;color:#31509c;font-size:12px;font-weight:700}.enterprise-field em{color:#ff5b66;font-style:normal}.enterprise-field input,.enterprise-field textarea{display:block;width:100%;border:1px solid #bdd0f8;border-radius:7px;padding:8px 11px;color:#06145f;background:rgba(255,255,255,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.9);font-size:12px;font-weight:800}.enterprise-field textarea{resize:vertical;min-height:116px;line-height:1.65}.enterprise-field input:focus,.enterprise-field textarea:focus{border-color:#3a80ff;background:#fff;box-shadow:0 0 0 3px rgba(39,109,255,.1)}.enterprise-field small{position:absolute;right:8px;bottom:-17px;color:#123186;font-size:11px;font-weight:500}.enterprise-field-hint{margin:-3px 0 11px;color:#4663a7;font-size:12px}.enterprise-tags{display:flex;flex-wrap:wrap;gap:10px 9px;margin-bottom:15px}.enterprise-add-tag,.enterprise-ip-tabs button,.enterprise-tag-chip,.enterprise-view-all{border:1px solid transparent;box-shadow:none;transform:none}.enterprise-tag-chip{display:inline-flex;align-items:center;border-radius:6px;background:#edf4ff;overflow:hidden}.enterprise-tag-chip,.enterprise-tag-chip button{height:25px;color:#075bff;font-size:11px;font-weight:900}.enterprise-tag-chip button{border:0;border-radius:0;padding:0 8px;background:transparent;box-shadow:none}.enterprise-tag-chip button:hover{color:#044bd4;background:rgba(7,91,255,.08);box-shadow:none;transform:none}.enterprise-tag-remove{width:24px;border-left:1px solid rgba(7,91,255,.08)!important;padding:0!important}.enterprise-add-tag{height:28px;border-color:#bdd2ff;border-radius:7px;padding:0 14px;color:#075bff;background:#fff;font-size:11px;font-weight:900}.enterprise-product-grid{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:24px}.enterprise-product-grid .enterprise-field{margin-bottom:0}.enterprise-product-grid input{height:35px}.enterprise-stepper{display:grid;grid-template-columns:38px 1fr 38px;height:35px;border:1px solid #bdd0f8;border-radius:7px;background:rgba(255,255,255,.72);overflow:hidden}.enterprise-stepper button{display:grid;place-items:center;padding:0;color:#06145f;background:transparent;box-shadow:none;font-size:18px}.enterprise-stepper input{border:0;border-radius:0;padding:0;text-align:center;background:transparent;box-shadow:none}.enterprise-card-desc{margin:0 0 14px;color:#4663a7;font-size:12px}.enterprise-ip-tabs{display:flex;gap:14px;align-items:center;margin-bottom:13px}.enterprise-ip-tabs button{height:25px;border-radius:999px;padding:0 12px;color:#31509c;background:transparent;font-size:12px;font-weight:800}.enterprise-ip-tabs button.active{color:#075bff;background:#edf4ff}.enterprise-ip-table{border:1px solid #cbdbfb;border-radius:7px;overflow-y:auto;max-height:260px;background:rgba(255,255,255,.62)}.enterprise-ip-row{display:grid;grid-template-columns:88px minmax(0,1fr) 70px;align-items:center;min-height:36px;border-top:1px solid #dfebff;padding:0 13px;color:#06145f;font-size:12px}.enterprise-ip-row:first-child{border-top:0}.enterprise-ip-row.head{min-height:31px;color:#31509c;background:rgba(250,253,255,.86);font-size:12px;font-weight:700}.enterprise-ip-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900}.enterprise-ip-type{justify-self:start;border-radius:4px;padding:4px 8px;font-size:11px;font-weight:900}.type-invention{color:#075bff;background:#eaf2ff}.type-utility{color:#00965c;background:#e9fbf3}.type-software{color:#7a3dff;background:#f0ebff}.type-design{color:#d97706;background:#fef7ed}.enterprise-row-actions{display:flex;align-items:center;gap:8px;margin-left:24px;color:#07135d;white-space:nowrap}.enterprise-row-actions button{width:22px;height:22px;border:0;border-radius:5px;padding:0;color:#07135d;background:transparent;box-shadow:none;font-size:12px;line-height:1}.enterprise-row-actions button img{width:14px;height:14px;display:block}.enterprise-row-actions button:hover{color:#075bff;background:#edf4ff;box-shadow:none;transform:none}.enterprise-view-all{display:block;margin:14px auto 0;color:#17358e;background:transparent;font-size:12px;font-weight:700}.enterprise-visual{display:grid;place-items:center;min-height:240px;margin-top:-54px;margin-bottom:-10px;pointer-events:none}.enterprise-visual img{width:min(100%,455px);height:auto;filter:drop-shadow(0 24px 42px rgba(20,102,234,.18))}.enterprise-ai-card h3{display:flex;gap:12px;align-items:center;margin-bottom:15px}.enterprise-ai-card>p{margin:0 0 12px;color:#31509c;font-size:12px}.enterprise-ai-card ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.enterprise-ai-card li{position:relative;padding-left:27px;color:#06145f;font-size:11px;font-weight:900;line-height:1.45}.enterprise-ai-card li:before{content:"⌾";position:absolute;left:0;top:-2px;display:grid;place-items:center;width:18px;height:18px;border-radius:999px;color:#075bff;background:#eef5ff;font-size:12px}.enterprise-progress-slot{margin-top:14px}.enterprise-time-box{position:relative;margin-top:15px;border:1px solid rgba(214,228,255,.8);border-radius:8px;padding:13px 16px 10px;background:linear-gradient(135deg,rgba(246,251,255,.95),rgba(235,243,255,.88))}.enterprise-time-box p,.enterprise-time-box span{display:block;margin:0;color:#31509c;font-size:12px}.enterprise-time-box strong{display:block;margin:6px 0 4px;color:#075bff;font-size:22px;line-height:1;font-weight:900}.enterprise-time-img{position:absolute;right:28px;top:50%;transform:translateY(-50%);width:80px;height:80px}.enterprise-bottom-cta{position:fixed;left:50%;bottom:8px;z-index:30;display:grid;justify-items:center;gap:7px;transform:translateX(-50%)}.enterprise-bottom-cta>button,.enterprise-next-actions button:first-child{position:relative;display:inline-grid;grid-template-columns:48px minmax(270px,auto) 48px;align-items:center;min-width:500px;height:52px;border:2px solid rgba(201,226,255,.95);border-radius:20px;padding:0 15px;color:#fff;background:radial-gradient(circle at 12% 52%,rgba(93,226,255,.85),transparent 23%),linear-gradient(100deg,#08bbff,#126fff 42%,#703bff 78%,#5525df);box-shadow:0 18px 36px rgba(20,91,248,.28),inset 0 2px 8px rgba(255,255,255,.42),inset 0 -10px 28px rgba(5,24,139,.22);font-size:21px;font-weight:900;letter-spacing:0}.enterprise-bottom-cta>button:before,.enterprise-next-actions button:first-child:before{content:"";position:absolute;inset:6px;border-radius:15px;border:1px solid rgba(255,255,255,.22);pointer-events:none}.enterprise-bottom-cta button:hover:not(:disabled){transform:translateY(-2px)}.enterprise-ai-badge,.enterprise-arrow{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:radial-gradient(circle at 35% 30%,#ffffff,#49c8ff 42%,#1f71ff 100%);box-shadow:inset 0 2px 8px rgba(255,255,255,.7),0 8px 20px rgba(0,61,205,.22);font-size:20px}.enterprise-ai-badge{width:40px;height:40px}.enterprise-ai-badge img{width:40px;height:40px;display:block}.enterprise-arrow{justify-self:end;background:rgba(255,255,255,.25);box-shadow:none;color:#2467ff;font-size:24px}.enterprise-arrow img{width:28px;height:28px;display:block}.enterprise-an-btn{border:0;border-radius:0;padding:0;background:none;box-shadow:none;cursor:pointer;justify-self:center;line-height:0}.enterprise-an-btn:hover{background:none;box-shadow:none;transform:scale(1.08)}.enterprise-an-btn img{width:72px;height:72px;display:block}.enterprise-bottom-cta p{margin:0;color:#31509c;font-size:12px;font-weight:500}.enterprise-next-actions{display:flex;align-items:center;gap:12px}.enterprise-next-actions button:last-child{height:54px;border:1px solid rgba(195,212,255,.9);border-radius:18px;padding:0 22px;color:#fff;background:linear-gradient(135deg,#6e43ff,#1e72ff);box-shadow:0 12px 28px rgba(58,98,238,.25);font-size:15px;font-weight:900}.enterprise-modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:rgba(9,22,78,.26);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.enterprise-modal{width:min(520px,100%);border:1px solid rgba(191,213,255,.92);border-radius:10px;padding:18px;color:#06145f;background:rgba(255,255,255,.96);box-shadow:0 26px 70px rgba(9,49,143,.22)}.enterprise-ip-modal{width:min(640px,100%)}.enterprise-modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.enterprise-modal-head h3{margin:0;font-size:17px;font-weight:900}.enterprise-modal-head button{display:grid;place-items:center;width:30px;height:30px;border:1px solid #d6e4ff;border-radius:7px;padding:0;color:#06145f;background:#f7fbff;box-shadow:none;font-size:18px}.enterprise-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.enterprise-modal-field{display:grid;gap:7px}.enterprise-modal-check.wide,.enterprise-modal-field.wide{grid-column:1/-1}.enterprise-modal-field span{color:#31509c;font-size:12px;font-weight:800}.enterprise-modal-field input,.enterprise-modal-field select,.enterprise-modal-field textarea{width:100%;border:1px solid #bdd0f8;border-radius:7px;padding:9px 11px;color:#06145f;background:#fff;font-size:13px;font-weight:800}.enterprise-modal-field textarea{min-height:74px;resize:vertical;line-height:1.6}.enterprise-modal-check{display:flex;align-items:center;gap:9px;color:#06145f;font-size:13px;font-weight:800}.enterprise-modal-check input{width:16px;height:16px}.enterprise-modal-confirm{margin:2px 0 18px;border:1px solid rgba(255,91,102,.25);border-radius:8px;padding:14px;color:#8b1c2a;background:rgba(255,91,102,.07);font-size:13px;font-weight:800;line-height:1.7}.enterprise-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.enterprise-modal-actions button{height:34px;border-radius:7px;padding:0 16px;box-shadow:none;font-size:13px;font-weight:900}.enterprise-modal-cancel{border:1px solid #cbdafa;color:#31509c;background:#fff}.enterprise-modal-primary{border:1px solid #075bff;color:#fff;background:linear-gradient(135deg,#0a74ff,#0750e8)}.enterprise-modal-danger{border:1px solid #ff5b66;color:#fff;background:linear-gradient(135deg,#ff6874,#d9283a)}.enterprise-draft-toast{position:fixed;right:28px;top:78px;z-index:1200;border:1px solid rgba(34,197,94,.24);border-radius:12px;padding:10px 14px;color:#136c3a;background:rgba(240,253,244,.96);box-shadow:0 16px 34px rgba(21,94,239,.14);font-size:13px;font-weight:800}.enterprise-return-modal-backdrop{position:fixed;inset:0;z-index:1300;display:grid;place-items:center;padding:24px;background:rgba(12,24,52,.42);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.enterprise-return-modal{width:min(460px,100%);border:1px solid rgba(210,224,252,.92);border-radius:18px;padding:24px;color:#0f1b3d;background:#fff;box-shadow:0 28px 80px rgba(15,38,88,.24)}.enterprise-return-modal h2{margin:0 0 10px;font-size:20px;line-height:1.35}.enterprise-return-modal p{margin:0;color:#64748b;font-size:14px;line-height:1.7}.enterprise-return-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.enterprise-return-modal-actions button{min-height:38px;border:1px solid #d8e4f5;border-radius:10px;padding:0 14px;color:#34445f;background:#fff;font-weight:850}.enterprise-return-modal-actions button.secondary{color:#475569;background:#f7faff}.enterprise-return-modal-actions button.primary{border-color:transparent;color:#fff;background:linear-gradient(135deg,#1677ff,#5b31f4);box-shadow:0 12px 24px rgba(37,99,235,.22)}.enterprise-return-modal-actions button:disabled{cursor:not-allowed;opacity:.65}.enterprise-upload-modal{width:480px;max-width:94vw}.enterprise-upload-dropzone{display:grid;justify-items:center;gap:10px;padding:32px 20px;border:2px dashed #c2d6ff;border-radius:10px;background:rgba(248,251,255,.8);text-align:center;transition:border-color .2s}.enterprise-upload-dropzone:hover{border-color:#689eff}.enterprise-upload-dropzone.done{border-color:#34c759;background:rgba(240,255,245,.7)}.enterprise-upload-dropzone p{margin:0;color:#07135d;font-size:14px;font-weight:700}.enterprise-upload-dropzone span{color:#8099cc;font-size:12px}.enterprise-upload-dropzone small{color:#a0b4d8;font-size:11px}.enterprise-upload-icon{font-size:36px}.enterprise-upload-icon img{width:48px;height:48px;display:block}.enterprise-upload-browse{display:inline-block;padding:8px 24px;border:1px solid #c2d6ff;border-radius:7px;color:#045bff;background:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.enterprise-upload-browse:hover{background:#eef4ff;border-color:#90b8ff}.enterprise-upload-progress{width:100%;height:6px;border-radius:3px;background:#e5eeff;overflow:hidden}.enterprise-upload-progress-bar{height:100%;border-radius:3px;background:linear-gradient(90deg,#08bbff,#126fff);transition:width .1s linear}.enterprise-upload-ai-hint{margin:12px 0 0;color:#6490d0;font-size:11px;text-align:center}.enterprise-method-modal{width:560px;max-width:96vw}.enterprise-method-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:4px 0 8px}.enterprise-method-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 18px 22px;border:1px solid #cbdbfb;border-radius:10px;cursor:pointer;transition:all .25s;text-align:center}.enterprise-method-card,.enterprise-method-card:hover{background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(245,250,255,.96));box-shadow:0 8px 24px rgba(28,84,175,.06)}.enterprise-method-card:hover{transform:translateY(-2px)}.enterprise-method-icon{font-size:36px;line-height:1}.enterprise-method-icon img{width:56px;height:56px;display:block}.enterprise-method-card h4{margin:0;color:#07135d;font-size:16px;font-weight:800}.enterprise-method-card>p{margin:0;color:#6490d0;font-size:12px}.enterprise-method-card ul{margin:4px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.enterprise-method-card li{color:#8099cc;font-size:11px}.enterprise-method-card li:before{content:"· ";color:#045bff;font-weight:700}.enterprise-result-page{max-width:1600px}.enterprise-result-workspace{display:grid;grid-template-columns:minmax(340px,.39fr) minmax(760px,1fr);gap:12px;padding:12px 14px 22px}.enterprise-result-card{border:1px solid rgba(205,221,255,.9);border-radius:8px;background:rgba(255,255,255,.86);box-shadow:0 16px 38px rgba(28,84,175,.08),inset 0 1px 0 rgba(255,255,255,.95);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.enterprise-company-summary{position:relative;min-height:260px;padding:18px 20px 14px;overflow:hidden}.enterprise-result-title{display:flex;align-items:center;gap:10px;min-width:0}.enterprise-result-title>span{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;color:#075bff;background:#edf4ff;font-size:16px;font-weight:900}.enterprise-analysis-table-card h2,.enterprise-result-title h2{margin:0;color:#07135d;font-size:16px;font-weight:900}.enterprise-company-grid{position:relative;z-index:2;display:grid;gap:11px;width:58%;margin-top:16px}.enterprise-company-grid small,.enterprise-kpi-card small,.enterprise-score-card small{display:block;margin-bottom:5px;color:#31509c;font-size:12px;font-weight:700}.enterprise-company-grid em,.enterprise-company-grid strong{display:block;color:#06145f;font-size:13px;font-style:normal;font-weight:900;line-height:1.45}.enterprise-company-grid em{display:inline-block;border-radius:7px;padding:4px 10px;color:#075bff;background:#eaf2ff}.enterprise-company-mini{display:grid;grid-template-columns:1fr 1fr;gap:14px}.enterprise-result-image-placeholder{position:absolute;z-index:1;right:-4px;bottom:-4px;width:230px;height:184px;overflow:hidden;border:0;border-radius:0;background:transparent;box-shadow:none}.enterprise-result-image-placeholder img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.94}.enterprise-overview-card{min-height:260px;padding:18px 20px}.enterprise-result-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.enterprise-result-head .enterprise-result-title>span{width:5px;border-radius:999px;background:#126fff}.enterprise-enter-graph{display:inline-flex;align-items:center;gap:10px;height:36px;border:0;border-radius:8px;padding:0 18px;color:#fff;background:linear-gradient(135deg,#126fff,#0750e8);box-shadow:0 16px 28px rgba(7,91,255,.24);font-size:13px;font-weight:900}.enterprise-enter-graph:hover{transform:translateY(-1px)}.enterprise-graph-actions{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:12px}.enterprise-graph-action-block{display:flex;min-width:0;flex-direction:column;align-items:flex-end}.enterprise-graph-notice{margin:8px 0 0;color:#1677ff;font-size:13px;line-height:1.5;text-align:right}.enterprise-graph-primary,.enterprise-graph-secondary{display:inline-flex;height:38px;align-items:center;justify-content:center;gap:7px;border-radius:8px;padding:0 16px;font-size:13px;font-weight:800;white-space:nowrap}.enterprise-graph-primary{border:1px solid #126fff;color:#fff;background:#126fff;box-shadow:0 8px 18px rgba(18,111,255,.18)}.enterprise-graph-secondary{border:1px solid #a9c7fb;color:#1262dc;background:#fff}.enterprise-graph-primary:hover:not(:disabled){background:#0758df;transform:translateY(-1px)}.enterprise-graph-secondary:hover:not(:disabled){border-color:#5e9af7;background:#f5f9ff}.enterprise-graph-primary:disabled,.enterprise-graph-secondary:disabled{opacity:.58;cursor:not-allowed}.enterprise-graph-menu-wrap{position:relative}.enterprise-graph-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:25;width:250px;overflow:hidden;border:1px solid #dbe7f8;border-radius:10px;padding:6px;background:#fff;box-shadow:0 18px 46px rgba(34,60,100,.16)}.enterprise-graph-menu button{display:grid;width:100%;gap:3px;border:0;border-radius:7px;padding:10px 12px;text-align:left;color:#20314f;background:transparent}.enterprise-graph-menu button:hover{background:#f2f7ff}.enterprise-graph-menu strong{font-size:13px}.enterprise-graph-menu small{color:#76849a;font-size:11px;font-weight:500}.enterprise-graph-version-modal{width:min(560px,calc(100vw - 32px));overflow:hidden;border:1px solid #dce7f8;border-radius:12px;background:#fff;box-shadow:0 30px 90px rgba(24,49,88,.25)}.enterprise-graph-version-modal>footer,.enterprise-graph-version-modal>header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px}.enterprise-graph-version-modal>header{border-bottom:1px solid #edf2fa}.enterprise-graph-version-modal>header small{color:#126fff;font-size:11px;font-weight:800}.enterprise-graph-version-modal>header h3{margin:4px 0 0;color:#17233b;font-size:20px}.enterprise-graph-version-modal>header button{width:34px;height:34px;border:0;border-radius:8px;color:#68768b;background:#f3f6fa;font-size:22px}.enterprise-graph-version-body{padding:20px 22px 22px}.enterprise-graph-version-body>p{margin:0 0 16px;border:1px solid #cfe0fb;border-radius:8px;padding:11px 13px;color:#3b5f91;background:#f4f8ff;font-size:12px;line-height:1.65}.enterprise-graph-version-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.enterprise-graph-version-options label{position:relative;display:grid;grid-template-columns:30px 1fr;gap:3px 8px;border:1px solid #dce6f5;border-radius:10px;padding:15px;cursor:pointer}.enterprise-graph-version-options label.selected{border-color:#78a9f8;background:#f5f9ff;box-shadow:0 0 0 3px rgba(18,111,255,.08)}.enterprise-graph-version-options input{position:absolute;opacity:0}.enterprise-graph-version-options label>span{grid-row:1/span 2;font-size:22px}.enterprise-graph-version-options strong{color:#21314d;font-size:14px}.enterprise-graph-version-options small{color:#76849a;font-size:11px;line-height:1.5}.enterprise-graph-version-modal>footer{justify-content:flex-end;gap:10px;border-top:1px solid #edf2fa;background:#fbfdff}.enterprise-graph-version-modal>footer button{min-width:92px;height:38px;border:1px solid #d7e1ef;border-radius:8px;color:#4d5c72;background:#fff;font-weight:750}.enterprise-graph-version-modal>footer button.primary{border-color:#126fff;color:#fff;background:#126fff}.enterprise-overview-grid{display:grid;grid-template-columns:minmax(240px,.88fr) 200px minmax(330px,1.22fr);gap:12px}.enterprise-keyword-card,.enterprise-kpi-card,.enterprise-score-card{min-height:168px;border:1px solid #cbdbfb;border-radius:8px;background:rgba(255,255,255,.58)}.enterprise-kpi-card{display:grid;grid-template-columns:64px 1fr;align-items:center;padding:18px 20px 14px}.enterprise-kpi-icon{display:grid;place-items:center;width:52px;height:52px;overflow:hidden}.enterprise-kpi-icon img{display:block;width:100%;height:100%;object-fit:contain}.enterprise-kpi-card strong{display:flex;align-items:flex-end;gap:8px;color:#07135d;font-size:31px;line-height:1;font-weight:900}.enterprise-kpi-card strong em{margin-bottom:4px;font-size:14px;font-style:normal}.enterprise-kpi-card p{grid-column:1/-1;margin:13px 0 0;border-top:1px solid #d9e7ff;padding-top:13px;color:#06145f;font-size:13px;font-weight:900}.enterprise-kpi-card b{color:#075bff;font-size:16px}.enterprise-kpi-card i{margin:0 16px;color:#9ab0e4;font-style:normal}.enterprise-score-card{display:grid;place-items:center;align-content:center;gap:8px}.enterprise-score-ring{display:grid;place-items:center;align-content:center;width:106px;height:106px;border-radius:999px;background:radial-gradient(circle,#fff 0 54%,transparent 55%),conic-gradient(#116fff var(--score),#d8e6ff 0);box-shadow:inset 0 0 0 1px #d7e5ff}.enterprise-score-ring strong{color:#07135d;font-size:30px;line-height:1;font-weight:900}.enterprise-score-ring span{color:#07135d;font-size:14px;font-weight:900}.enterprise-keyword-card{padding:16px}.enterprise-keyword-card h3{margin:0 0 13px;color:#07135d;font-size:14px;font-weight:900}.enterprise-keyword-cloud{display:flex;flex-wrap:wrap;gap:9px 8px}.enterprise-keyword-cloud span{border-radius:999px;padding:6px 10px;color:#075bff;background:#eaf2ff;font-size:12px;font-weight:900}.enterprise-analysis-table-card{grid-column:1/-1;padding:14px 16px}.enterprise-analysis-table-card h2{margin-bottom:12px}.enterprise-analysis-table{border:1px solid #cbdbfb;border-radius:8px;overflow:hidden;background:rgba(255,255,255,.62)}.enterprise-analysis-row{display:grid;grid-template-columns:54px minmax(210px,1.05fr) 110px minmax(240px,1.4fr) minmax(190px,1fr) minmax(240px,1.35fr);align-items:center;min-height:48px;border-top:1px solid #dfebff;padding:0 12px;color:#06145f;font-size:12px;line-height:1.42}.enterprise-analysis-row:first-child{border-top:0}.enterprise-analysis-row.head{min-height:32px;color:#31509c;background:rgba(250,253,255,.86);font-weight:900}.enterprise-analysis-row strong{font-size:13px;font-weight:900}.enterprise-analysis-row em{justify-self:start;border-radius:7px;padding:4px 9px;color:#075bff;background:#eaf2ff;font-style:normal;font-weight:900}.enterprise-analysis-row em.utility{color:#00965c;background:#e9fbf3}.enterprise-analysis-row em.software{color:#7a3dff;background:#f0ebff}.enterprise-analysis-row p{margin:0}.enterprise-result-bottom{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:14px}.enterprise-result-tags-grid{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:14px}.enterprise-result-tags-grid .enterprise-result-card{margin:0;padding:16px 20px}.enterprise-result-tags-grid .enterprise-result-card h3{margin:0 0 10px;color:#07135d;font-size:14px;font-weight:800}.enterprise-result-tags-grid .enterprise-risk-card{border-color:rgba(255,128,50,.22);background:linear-gradient(135deg,rgba(255,249,244,.75),rgba(255,255,255,.86))}.enterprise-result-tags-grid .enterprise-risk-card h3{color:#d94040}.enterprise-result-tags-grid .enterprise-risk-card.field-confirmed{border-color:rgba(36,169,104,.34);background:linear-gradient(135deg,rgba(242,255,248,.78),rgba(255,255,255,.88))}.enterprise-field-confirm-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.enterprise-field-confirm-head h3{margin:0}.enterprise-field-confirm-head span{border-radius:999px;padding:4px 10px;color:#075bff;background:#eaf2ff;font-size:12px;font-weight:900}.enterprise-risk-card.field-confirmed .enterprise-field-confirm-head span{color:#087a4a;background:#e8fbf1}.enterprise-result-tags-grid .enterprise-result-card p{margin:4px 0;color:#3a4a6b;font-size:13px;line-height:1.55}.enterprise-field-confirm-actions{display:flex;justify-content:flex-end;margin-top:12px}.enterprise-candidate-field-list button,.enterprise-field-confirm-actions button{height:32px;border:0;border-radius:8px;padding:0 14px;color:#fff;background:#075bff;font-size:12px;font-weight:900;cursor:pointer}.enterprise-field-confirm-actions button:disabled{color:#087a4a;background:#dff8eb;cursor:default}.enterprise-candidate-field-list{display:grid;gap:8px}.enterprise-candidate-field-list div{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #dce8ff;border-radius:8px;padding:8px 10px;background:rgba(255,255,255,.7)}.enterprise-candidate-field-list span{color:#06145f;font-size:12px;font-weight:800}.enterprise-risk-box{min-height:104px;border:1px solid rgba(255,128,50,.22);border-radius:8px;padding:15px 18px;background:linear-gradient(135deg,rgba(255,249,244,.95),rgba(255,255,255,.76));color:#06145f}.enterprise-risk-box h3{margin:0 0 10px;color:#ff6c18;font-size:14px;font-weight:900}.enterprise-risk-box li,.enterprise-risk-box p{color:#06145f;font-size:12px;font-weight:800;line-height:1.55}.enterprise-risk-box ul{display:grid;gap:4px;margin:0;padding-left:18px}.enterprise-risk-box.policy h3{color:#f05d50}.enterprise-tag-cloud{display:flex;flex-wrap:wrap;gap:8px;padding:8px 0}.enterprise-tag-cloud span{padding:4px 12px;border-radius:6px;background:#eaf2ff;color:#075bff;font-size:12px;font-weight:600}.enterprise-tag-cloud .tag-allowed{background:#e9fbf3;color:#00965c}.enterprise-tag-cloud .tag-forbidden{background:#fef0f0;color:#d94040}.enterprise-graph-page{width:100%;max-width:none;margin:0;overflow:hidden;background:radial-gradient(circle at 14% 18%,rgba(12,113,255,.09),transparent 28%),radial-gradient(circle at 82% 22%,rgba(0,204,255,.08),transparent 30%),linear-gradient(180deg,#f9fcff,#edf5ff)}.enterprise-graph-page .graph-fullscreen{width:100%;height:calc(100vh - 66px);padding:10px 20px 14px}.enterprise-graph-page .graph-fullscreen:fullscreen{width:100vw;height:100vh;padding:12px 14px 14px;background:linear-gradient(180deg,#f9fcff,#edf5ff)}.enterprise-graph-page .graph-fullscreen:fullscreen .assistant-column,.enterprise-graph-page .graph-fullscreen:fullscreen .graph-help-popover{z-index:60}.enterprise-graph-page .graph-fullscreen:fullscreen .graph-toolbar{z-index:70}.enterprise-graph-page .graph-column{width:100%;height:100%;border:1px solid rgba(196,217,255,.92);border-radius:10px;padding:0;background:radial-gradient(circle at 12% 14%,rgba(9,111,255,.09),transparent 22%),radial-gradient(circle at 88% 16%,rgba(18,209,255,.08),transparent 24%),linear-gradient(180deg,rgba(255,255,255,.9),rgba(244,249,255,.86));box-shadow:0 20px 50px rgba(21,80,175,.1),inset 0 1px 0 rgba(255,255,255,.98)}.enterprise-graph-page .graph-canvas,.enterprise-graph-page .graph-empty,.enterprise-graph-page .graph-layout,.enterprise-graph-page .graph-workspace-layer{min-height:0}.enterprise-graph-page .graph-canvas{height:100%;border-radius:10px;background:linear-gradient(90deg,rgba(219,232,255,.32) 1px,transparent 0),linear-gradient(0deg,rgba(219,232,255,.32) 1px,transparent 0),radial-gradient(circle at 50% 45%,rgba(16,105,255,.08),transparent 38%),linear-gradient(180deg,rgba(255,255,255,.78),rgba(244,249,255,.72));background-size:28px 28px,28px 28px,auto,auto}.enterprise-graph-page .graph-toolbar{z-index:52;top:12px;left:18px;right:18px;grid-template-columns:auto minmax(260px,340px) auto;align-items:center;gap:10px}.enterprise-graph-page .graph-toolbar .graph-search input{min-height:36px;border:1px solid rgba(190,211,255,.94);border-radius:999px;padding:7px 14px;color:#06145f;background:rgba(255,255,255,.94);box-shadow:0 10px 22px rgba(21,80,175,.09);font-size:12px;font-weight:800}.enterprise-graph-page .graph-toolbar-actions button{min-height:36px;border:1px solid rgba(176,201,255,.88);border-radius:999px;padding:7px 12px;color:#075bff;background:rgba(255,255,255,.92);box-shadow:0 10px 22px rgba(21,80,175,.09);font-size:12px;font-weight:900}.enterprise-graph-page .graph-toolbar-actions button.active{border-color:#075bff;color:#fff;background:linear-gradient(135deg,#0a74ff,#0750e8)}.enterprise-graph-page .graph-status-bar{display:flex;align-items:center;gap:4px;width:max-content;max-width:min(520px,44vw);margin:0;border:1px solid rgba(191,213,255,.9);border-radius:999px;padding:5px 8px;color:#06145f;background:rgba(255,255,255,.9);box-shadow:0 10px 22px rgba(21,80,175,.09);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:auto}.enterprise-graph-page .graph-status-bar div{display:inline-flex;align-items:baseline;gap:4px;border-radius:999px;padding:4px 8px;background:rgba(237,244,255,.78);white-space:nowrap}.enterprise-graph-page .graph-status-bar dt{color:#4663a7;font-size:11px;font-weight:800}.enterprise-graph-page .graph-status-bar dd{margin:0;color:#075bff;font-size:13px;font-weight:900}.enterprise-graph-page .graph-toolbar-actions button:hover{transform:translateY(-1px);color:#fff;background:linear-gradient(135deg,#0a74ff,#0750e8)}.graph-overview-panel{position:absolute;z-index:19;left:18px;top:70px;width:354px;border:1px solid rgba(191,213,255,.9);border-radius:10px;padding:15px 16px 13px;color:#06145f;background:rgba(255,255,255,.88);box-shadow:0 18px 42px rgba(21,80,175,.12),inset 0 1px 0 rgba(255,255,255,.98);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:auto}.graph-overview-panel>div:first-child span{display:inline-flex;align-items:center;height:22px;border-radius:999px;padding:0 10px;color:#075bff;background:#edf4ff;font-size:11px;font-weight:900}.graph-overview-panel h2{margin:9px 0 4px;color:#07135d;font-size:17px;font-weight:900}.graph-overview-panel p{margin:0;color:#31509c;font-size:12px;font-weight:700;line-height:1.5}.graph-overview-panel dl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:14px 0 0}.graph-overview-panel dl div{display:grid;gap:4px;border:1px solid #d8e6ff;border-radius:8px;padding:8px 4px;text-align:center;background:linear-gradient(180deg,rgba(250,253,255,.96),rgba(237,245,255,.72))}.graph-overview-panel dt{color:#4663a7;font-size:10px;font-weight:800}.graph-overview-panel dd{margin:0;color:#075bff;font-size:18px;font-weight:900;line-height:1}.enterprise-graph-page .graph-profile-source-badge{display:none}.enterprise-graph-page .tech-node-card{border-width:1.5px;border-radius:9px;background-image:linear-gradient(180deg,rgba(255,255,255,.52),rgba(255,255,255,.18));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.enterprise-graph-page .tech-node-card strong{color:#07135d}.enterprise-graph-page .tech-node-keywords em{border-radius:999px;color:#31509c;background:rgba(255,255,255,.72)}.enterprise-graph-page .graph-color-legend{right:18px;bottom:54px;width:190px;border-color:rgba(191,213,255,.9);border-radius:10px;padding:12px;color:#06145f;background:rgba(255,255,255,.9);box-shadow:0 18px 42px rgba(21,80,175,.12)}.enterprise-graph-page .collapsed-rail,.enterprise-graph-page .graph-risk-fab{border:1px solid rgba(176,201,255,.65);color:#fff;background:linear-gradient(180deg,#126fff,#063dd1);box-shadow:0 16px 34px rgba(7,91,255,.26)}.enterprise-graph-page .graph-risk-fab{left:16px;top:auto;bottom:58px;min-height:74px}.enterprise-graph-page .graph-edit-toggle{left:96px;bottom:20px;border:1px solid rgba(176,201,255,.88);color:#075bff;background:rgba(255,255,255,.94);box-shadow:0 14px 30px rgba(21,80,175,.12);font-weight:900}.enterprise-graph-page .graph-edit-toggle.active{color:#fff;border-color:#075bff;background:linear-gradient(135deg,#0a74ff,#0750e8)}.enterprise-graph-page .react-flow__controls{border:1px solid rgba(191,213,255,.9);border-radius:8px;background:rgba(255,255,255,.88);box-shadow:0 10px 22px rgba(21,80,175,.1)}.enterprise-graph-page .react-flow__controls-button{width:28px;height:28px;color:#06145f;background:transparent}.enterprise-graph-page .graph-zoom-controls{display:grid;overflow:hidden;width:34px;border:1px solid rgba(176,201,255,.88);border-radius:6px;background:rgba(255,255,255,.92);box-shadow:0 10px 22px rgba(21,80,175,.09);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.enterprise-graph-page .graph-zoom-controls button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:28px;min-height:28px;border:0;border-bottom:1px solid rgba(176,201,255,.58);border-radius:0;padding:0;color:#075bff;background:transparent;box-shadow:none;font-size:14px;font-weight:900;line-height:1}.enterprise-graph-page .graph-zoom-controls button:last-child{border-bottom:0;font-size:11px}.enterprise-graph-page .graph-zoom-controls button.active,.enterprise-graph-page .graph-zoom-controls button:hover{color:#075bff;background:rgba(237,244,255,.92);box-shadow:none;transform:none}.enterprise-graph-page .react-flow__attribution{display:none}.graph-help-popover{position:absolute;z-index:31;top:58px;right:16px;width:260px;border:1px solid rgba(191,213,255,.9);border-radius:10px;padding:13px;color:#06145f;background:rgba(255,255,255,.96);box-shadow:0 18px 42px rgba(21,80,175,.14);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.graph-help-popover p{margin:10px 0 0;color:#4663a7;font-size:12px;font-weight:700;line-height:1.55}.graph-help-legend{display:grid;gap:8px}.graph-help-edge-legend{display:grid;gap:8px;margin-top:12px;border-top:1px solid rgba(191,213,255,.72);padding-top:12px}.graph-help-edge-legend span,.graph-help-legend span{display:flex;align-items:center;gap:8px;color:#06145f;font-size:12px;font-weight:800}.edge-swatch{position:relative;display:inline-block;flex:0 0 auto;width:34px;height:0;border-top:3px solid;border-radius:999px}.edge-swatch:after{content:"";position:absolute;right:-1px;top:-5px;width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:6px solid}.edge-swatch-core{color:#176b87}.edge-swatch-support{color:#2563eb}.edge-swatch-weak{color:#8aa0bd;border-top-width:2px}.edge-swatch-product{color:#16a34a}.enterprise-graph-page .assistant-column{top:64px;right:18px;bottom:14px;z-index:48;width:360px;border:1px solid rgba(191,213,255,.92);border-radius:10px;padding:13px;background:rgba(255,255,255,.94);box-shadow:0 22px 52px rgba(21,80,175,.14),inset 0 1px 0 rgba(255,255,255,.98);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.enterprise-graph-page .right-toggle:hover,.enterprise-graph-page .sidebar-toggle:hover{transform:none;color:#075bff;background:#edf4ff;box-shadow:none}.enterprise-graph-page .assistant-card{border:1px solid rgba(207,224,255,.9);border-radius:9px;padding:14px;background:rgba(248,252,255,.78);box-shadow:none}.enterprise-graph-page .assistant-card+.assistant-card{margin-top:12px}.enterprise-graph-page .assistant-card h3{margin-top:0;color:#07135d;font-size:15px;font-weight:900}.enterprise-graph-page .assistant-avatar{border-radius:8px;background:linear-gradient(135deg,#02c8ff,#135cff 52%,#7638ff)}.enterprise-graph-page .workflow-actions button{border-radius:8px;font-size:13px;font-weight:900}.enterprise-graph-page .workflow-actions button:not(.secondary-button){background:linear-gradient(135deg,#0a74ff,#0750e8)}.enterprise-graph-page .secondary-button{border-color:#c9dafd;color:#31509c;background:#fff}.enterprise-graph-page .graph-empty{display:grid;place-items:center;border-radius:10px;color:#31509c;font-size:14px;font-weight:800}.enterprise-rd-page{max-width:1600px;min-height:100vh;overflow:hidden;background:radial-gradient(circle at 18% 16%,rgba(12,113,255,.08),transparent 26%),radial-gradient(circle at 84% 20%,rgba(0,204,255,.07),transparent 28%),linear-gradient(180deg,#f9fcff,#eef6ff);color:#06145f}.enterprise-logo.rd-logo{background:linear-gradient(135deg,#126fff,#084fe5 72%,#263ce9)}.enterprise-logo.ps-logo,.enterprise-ps-page .rd-code-badge{background:linear-gradient(135deg,#11b8c6,#0a74ff 58%,#642fff)}.rd-top-status{display:grid;grid-template-columns:1fr 1fr;gap:12px;justify-self:end;width:310px}.rd-top-status>div{min-width:0;height:46px;border:1px solid #c9dafd;border-radius:8px;padding:8px 12px;background:rgba(255,255,255,.84);box-shadow:0 10px 24px rgba(24,87,201,.07)}.rd-top-status span{display:block;color:#075bff;font-size:12px;font-weight:900}.rd-top-status strong{display:block;margin-top:3px;color:#06145f;font-size:12px;font-weight:800}.rd-top-status>div:last-child strong{color:#075bff;font-size:22px;line-height:1}.enterprise-rd-page .rd-workbench-shell{grid-template-columns:284px minmax(0,1fr) 340px;gap:16px;height:calc(100vh - 66px);min-height:0;padding:14px 18px 0;overflow:hidden}.workflow-page.enterprise-rd-page{height:100vh;overflow:hidden}.enterprise-rd-page .rd-workbench-shell.right-collapsed{grid-template-columns:284px minmax(0,1fr) 44px}.enterprise-rd-page .rd-editor-panel,.enterprise-rd-page .rd-list-panel,.enterprise-rd-page .rd-relation-panel{min-width:0;min-height:0;max-height:calc(100vh - 84px);border:1px solid rgba(205,221,255,.9);border-radius:10px;background:rgba(255,255,255,.88);box-shadow:0 18px 42px rgba(21,80,175,.09),inset 0 1px 0 rgba(255,255,255,.96);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.enterprise-rd-page .rd-list-panel{display:flex;flex-direction:column;padding:18px 18px 5px;overflow:hidden}.rd-list-scroll{flex:1 1;overflow:auto;min-height:0}.rd-graph-nav-btn{flex-shrink:0;width:100%;margin-top:12px;border:1px solid #bdd2ff;border-radius:8px;padding:10px 14px;color:#075bff;background:#f5f8ff;font-size:13px;font-weight:800;cursor:pointer}.rd-graph-nav-btn:hover{color:#075bff;background:#f5f8ff;border-color:#bdd2ff;animation:rd-shake .3s ease-in-out}@keyframes rd-shake{0%,to{transform:translateY(0)}25%{transform:translateY(-3px)}75%{transform:translateY(3px)}}.rd-nav-title{margin-bottom:16px}.enterprise-rd-page .rd-list-panel>h2:first-child,.rd-nav-title h2{display:flex;align-items:center;gap:8px;margin:0 0 5px;color:#07135d;font-size:16px;font-weight:900}.enterprise-rd-page .rd-list-panel>h2:first-child:before,.rd-nav-title h2:before{content:"✦";display:grid;place-items:center;width:22px;height:22px;border-radius:6px;color:#075bff;background:#edf4ff;font-size:13px}.rd-nav-title p{margin:0;color:#31509c;font-size:12px;font-weight:700}.enterprise-rd-page .material-actions{grid-template-columns:1fr;gap:7px;margin:0 0 12px;border-bottom:1px solid #dbe8ff;padding-bottom:12px}.enterprise-rd-page .material-actions button{min-height:34px;border:1px solid #bdd2ff;border-radius:8px;padding:8px 10px;color:#075bff;background:#fff;box-shadow:none;text-align:center;font-size:12px;font-weight:900}.enterprise-rd-page .rd-list-panel h2:nth-of-type(2){margin:0 0 10px;color:#31509c;font-size:12px;font-weight:900}.enterprise-rd-page .rd-list{gap:12px}.enterprise-rd-page .rd-list button{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:10px;row-gap:6px;min-height:unset;border:1px solid #d7e5ff;border-radius:8px;padding:16px;color:#07135d;background:rgba(255,255,255,.74);box-shadow:none;font-size:13px;line-height:1.45;text-align:left}.enterprise-rd-page .rd-list .rd-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px;min-width:0}.enterprise-rd-page .rd-list button .rd-card-top b,.enterprise-rd-page .rd-list button>span:not(.rd-card-top){display:inline-grid;place-items:center;width:46px;height:24px;border-radius:6px;color:#fff;background:linear-gradient(135deg,#0a74ff,#0750e8);font-size:12px;font-weight:900}.enterprise-rd-page .rd-list .rd-card-top em{color:#00a76f;font-size:12px;font-style:normal;font-weight:900}.enterprise-rd-page .rd-list button strong{min-width:0;color:#07135d;font-size:14px;font-weight:900;line-height:1.55;overflow-wrap:anywhere;word-break:break-word}.enterprise-rd-page .rd-list button small{color:#31509c;font-size:12px;font-weight:800}.enterprise-rd-page .rd-list button i{display:inline-flex;align-items:center;gap:6px;color:#8290b1;font-size:12px;font-style:normal;font-weight:900}.enterprise-rd-page .rd-list button i:before{content:"";width:8px;height:8px;border-radius:999px;background:#9ba6bf}.enterprise-rd-page .rd-list button i.done{color:#00a76f}.enterprise-rd-page .rd-list button i.done:before{background:#00c874}.enterprise-rd-page .rd-list button i.running{color:#f59e0b}.enterprise-rd-page .rd-list button i.running:before{background:#f59e0b}.enterprise-rd-page .rd-list button.active{border-color:#075bff;background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(244,249,255,.86));box-shadow:0 14px 30px rgba(7,91,255,.12)}.enterprise-rd-page.enterprise-rd-doc-page .rd-list{gap:10px}.enterprise-rd-page.enterprise-rd-doc-page .rd-list button{column-gap:10px;row-gap:6px;min-height:unset;padding:12px 14px}.rd-directory-card{flex-shrink:0;margin-top:6px;border:1px solid #d7e5ff;border-radius:8px;padding:4px;background:rgba(255,255,255,.78)}.rd-directory-list{display:grid;gap:0;max-height:220px;overflow:auto}.rd-directory-list button{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:5px;width:100%;min-height:24px;border:0;border-radius:6px;padding:3px 5px;color:#07135d;background:transparent;box-shadow:none;font-size:12px;font-weight:900;text-align:left}.rd-directory-list button.level-0{padding-left:8px}.rd-directory-list button.level-1{padding-left:6px}.rd-directory-list button.level-2{padding-left:38px}.rd-directory-list button.level-3{padding-left:56px}.rd-directory-list button.level-4{padding-left:74px}.rd-directory-list button.active{color:#075bff;background:#edf4ff}.rd-directory-list button span{color:#075bff;font-size:12px}.rd-directory-list button strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900}.rd-directory-list button small{grid-column:2;color:#6b7cad;font-size:10px;font-weight:700;line-height:1.3}.enterprise-rd-page .test-btn{display:none!important}.enterprise-rd-page .rd-editor-panel{min-height:0;overflow-y:auto;padding:18px 20px}.enterprise-rd-page .rd-doc-tree{gap:14px;padding:0}.enterprise-rd-page .rd-editor-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px 16px;align-items:center;border:0;border-bottom:1px solid #dbe8ff;border-radius:0;margin-bottom:0;padding:4px 0 18px;background:transparent}.enterprise-rd-page .rd-code-badge{display:inline-flex;align-items:center;height:34px;border-radius:7px;padding:0 14px;background:linear-gradient(135deg,#0a74ff,#0750e8);box-shadow:0 12px 24px rgba(7,91,255,.18);font-size:14px}.enterprise-rd-page .rd-name-input{color:#07135d;font-size:21px!important;font-weight:900!important}.rd-lock-badge{justify-self:start;border-radius:999px;padding:5px 12px;color:#00a76f;background:#dcfce7;font-size:12px;font-weight:900}.enterprise-rd-page .rd-lock-status-inline{display:inline-flex;grid-column:3;align-items:center;justify-self:end;gap:8px;white-space:nowrap}.enterprise-rd-page .rd-meta{grid-column:1/-1;margin-left:58px;color:#31509c;font-size:13px;font-weight:800}.enterprise-rd-page .rd-archive-toolbar{border:1px solid #d7e5ff;border-radius:8px;padding:12px 14px;background:rgba(250,253,255,.86)}.enterprise-rd-page .rd-generation-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px}.rd-current-mode{display:flex;align-items:center;gap:12px;min-width:0}.rd-current-mode>span{color:#06145f;font-size:12px;font-weight:900}.rd-current-mode>button{height:30px;border:0;border-radius:6px;padding:0 10px;color:#075bff;background:#edf4ff;box-shadow:none;font-size:12px;font-weight:900}.rd-current-mode>em{color:#31509c;font-size:12px;font-style:normal;font-weight:700}.enterprise-rd-page .rd-archive-toolbar strong{color:#07135d;font-size:14px}.enterprise-rd-page .rd-mode-switch{gap:9px;border:0;background:transparent}.enterprise-rd-page .rd-mode-switch button{height:36px;border:1px solid #d7e5ff;border-radius:8px;padding:0 15px;color:#075bff;background:#fff;box-shadow:none;font-size:12px}.enterprise-rd-page .rd-generate-actions button.primary{border-color:#075bff;color:#fff;background:linear-gradient(135deg,#0a74ff,#6c2fff);box-shadow:0 12px 24px rgba(7,91,255,.18)}.enterprise-rd-page .rd-mode-switch button.active{border-color:#075bff;color:#fff;background:linear-gradient(135deg,#0a74ff,#0750e8)}.enterprise-rd-page .rd-archive-table-wrap{border:0;border-radius:0;background:transparent;overflow:visible}.enterprise-rd-page .archive-block{border:1px solid #d7e5ff;border-radius:8px;margin-bottom:12px;overflow:hidden;background:rgba(255,255,255,.8)}.enterprise-rd-page .archive-module-row{min-height:54px;border-bottom:1px solid #e3edff;padding:0 16px;color:#07135d;background:rgba(255,255,255,.92);font-size:15px}.enterprise-rd-page .archive-module-row:before{display:none}.enterprise-rd-page .archive-collapse-arrow{display:grid;place-items:center;width:28px;height:28px;flex-basis:28px;border-radius:999px;color:#fff;background:#8290b1}.enterprise-rd-page .archive-block[open]>.archive-module-row .archive-collapse-arrow{background:linear-gradient(135deg,#0a74ff,#0750e8)}.enterprise-rd-page .archive-block-root>.archive-module-row{display:none}.enterprise-rd-page .archive-level-1>.archive-module-row{padding-left:18px;font-size:17px}.enterprise-rd-page .archive-level-2>.archive-module-row{min-height:46px;padding-left:38px;font-size:14px}.enterprise-rd-page .archive-level-3>.archive-module-row{min-height:42px;padding-left:58px;font-size:13px}.enterprise-rd-page .archive-level-4>.archive-module-row{min-height:40px;padding-left:78px;font-size:12px}.enterprise-rd-page .archive-level-5>.archive-module-row{min-height:38px;padding-left:98px;font-size:12px}.enterprise-rd-page .archive-content-row{min-height:0;border-bottom:1px solid #e3edff;padding:14px 22px 16px 68px;color:#31509c;background:rgba(250,253,255,.75);font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif;font-size:13px;line-height:1.8}.enterprise-rd-page .archive-children{margin-left:0;border-left:0;background:rgba(250,253,255,.32)}.enterprise-rd-page .archive-module-actions{justify-content:flex-end;border-top:1px dashed #d3e2ff}.enterprise-rd-page .archive-module-actions button{border:1px solid #d7e5ff;border-radius:8px;color:#075bff;background:#fff}.enterprise-rd-page .archive-module-actions button:hover:not(:disabled){color:#fff;background:linear-gradient(135deg,#0a74ff,#0750e8)}.enterprise-rd-page .rd-relation-panel{position:static;top:auto;right:auto;bottom:auto;width:auto;max-height:calc(100vh - 84px);overflow:auto;padding:14px 14px 5px;border-radius:10px}.enterprise-rd-page .rd-relation-panel h2{color:#07135d;font-size:16px;font-weight:900}.enterprise-rd-page .rd-node-context,.enterprise-rd-page .relation-tree{border:1px solid #dbe8ff;border-radius:8px;padding:12px;background:rgba(250,253,255,.82)}.enterprise-rd-page .rd-node-context{border-top:1px solid #dbe8ff}.enterprise-rd-page .right-rail{border:1px solid rgba(176,201,255,.65);color:#fff;background:linear-gradient(180deg,#126fff,#063dd1);box-shadow:0 16px 34px rgba(7,91,255,.26)}.enterprise-rd-page .rd-section-cards{display:grid;gap:12px}.enterprise-rd-page .rd-section-cards.skeleton-preview{gap:0;border:1px solid #d7e5ff;border-radius:8px;padding:18px 26px;background:rgba(255,255,255,.9)}.enterprise-rd-page .rd-writing-section{border:1px solid #d7e5ff;border-radius:8px;background:rgba(255,255,255,.86);overflow:hidden}.enterprise-rd-page .skeleton-preview .rd-writing-section{border:0;border-radius:0;border-bottom:1px solid #e2ebfb;background:transparent;overflow:visible}.enterprise-rd-page .skeleton-preview .rd-writing-section:last-child{border-bottom:0}.enterprise-rd-page .rd-writing-section summary{display:grid;grid-template-columns:18px minmax(0,1fr) max-content max-content;align-items:center;gap:12px;min-height:54px;padding:0 16px;color:#07135d;list-style:none;cursor:pointer}.enterprise-rd-page .skeleton-preview .rd-writing-section summary{min-height:40px;padding:0}.enterprise-rd-page .rd-writing-section summary::-webkit-details-marker{display:none}.rd-section-index{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;color:#fff;background:#8c98b9;font-size:14px;font-weight:900}.enterprise-rd-page .rd-writing-section[open] .rd-section-index{background:linear-gradient(135deg,#0a74ff,#0750e8)}.rd-collapse-arrow{display:grid;place-items:center;width:18px;height:18px;font-size:12px;color:#6b7cad}.rd-leaf-dot{width:6px;height:6px;justify-self:center;border-radius:999px;background:#c4cee8}.enterprise-rd-page .rd-writing-section summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:900}.enterprise-rd-page .skeleton-preview .rd-writing-section summary strong{font-size:17px}.enterprise-rd-page .rd-writing-section summary small{color:#6b7cad;font-size:11px;font-weight:800;white-space:nowrap}.enterprise-rd-page .rd-writing-section summary em{border-radius:6px;padding:4px 10px;color:#8290b1;background:#f1f5fb;font-style:normal;font-size:12px;font-weight:900}.enterprise-rd-page .rd-writing-section summary em.generated{color:#00a76f;background:#dcfce7}.enterprise-rd-page .rd-writing-section.level-0 summary strong{font-size:18px}.enterprise-rd-page .rd-writing-section.level-1{margin-left:0}.enterprise-rd-page .rd-writing-section.level-2{margin-left:26px}.enterprise-rd-page .rd-writing-section.level-3{margin-left:52px}.enterprise-rd-page .rd-writing-section.level-4{margin-left:78px}.enterprise-rd-page .skeleton-preview .rd-writing-section.level-1,.enterprise-rd-page .skeleton-preview .rd-writing-section.level-2,.enterprise-rd-page .skeleton-preview .rd-writing-section.level-3,.enterprise-rd-page .skeleton-preview .rd-writing-section.level-4{margin-left:0}.enterprise-rd-page .rd-writing-section.level-4 .rd-leaf-dot{display:none}.enterprise-rd-page .rd-writing-section.level-2 summary,.enterprise-rd-page .rd-writing-section.level-3 summary,.enterprise-rd-page .rd-writing-section.level-4 summary{min-height:50px}.rd-section-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.rd-section-actions button{flex:0 0 auto;height:30px;border:1px solid #d7e5ff;border-radius:7px;padding:0 11px;color:#075bff;background:#fff;box-shadow:none;font-size:12px;font-weight:900;white-space:nowrap}.rd-section-actions button.icon-only{width:30px;padding:0}.rd-section-actions button:first-child{color:#075bff;background:#f7fbff}.rd-writing-body{margin:0 20px 20px 68px;border:1px solid #dfeaff;border-radius:8px;overflow:hidden;background:rgba(255,255,255,.72)}.rd-writing-subsection{padding:18px 20px;border-top:1px solid #e3edff}.rd-writing-skeleton{display:grid;gap:12px;padding:12px 0 22px 18px}.rd-writing-skeleton .skeleton-line{display:block;min-height:24px;border-radius:999px;padding:5px 12px;color:#31509c;background:#eaf1fc;font-size:13px;font-weight:700;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rd-writing-skeleton .line-1{width:96%}.rd-writing-skeleton .line-2{width:92%}.rd-writing-skeleton .line-3{width:78%}.rd-writing-skeleton .line-4{width:46%;margin-top:6px}.rd-writing-skeleton .line-5{width:58%}.enterprise-rd-page .skeleton-preview .level-2 .rd-writing-skeleton,.enterprise-rd-page .skeleton-preview .level-3 .rd-writing-skeleton,.enterprise-rd-page .skeleton-preview .level-4 .rd-writing-skeleton{padding-top:10px}.enterprise-rd-page .skeleton-preview .level-2 summary strong,.enterprise-rd-page .skeleton-preview .level-3 summary strong,.enterprise-rd-page .skeleton-preview .level-4 summary strong{font-size:14px}.rd-writing-subsection:first-child{border-top:0}.rd-writing-subsection h3{display:flex;align-items:center;gap:18px;margin:0 0 13px;color:#07135d;font-size:15px;font-weight:900}.rd-writing-subsection h3 span{color:#075bff;font-weight:900}.rd-writing-subsection p{margin:0;color:#31509c;font-size:13px;font-weight:700;line-height:1.9}.enterprise-rd-page .rd-archive-preserved{display:none}.rd-ai-assistant{display:flex;flex-direction:column;overflow:hidden!important}.rd-ai-assistant-scroll{display:grid;flex:1 1;gap:14px;align-content:start;min-height:0;overflow:auto}.rd-bottom-ps-btn{flex-shrink:0;width:100%;margin-top:12px;border:1px solid #bdd2ff;border-radius:8px;padding:10px 18px;color:#fff;background:linear-gradient(135deg,#0a74ff,#642fff);box-shadow:0 8px 22px rgba(52,84,255,.22);font-size:13px;font-weight:800;cursor:pointer}.rd-ai-title{display:flex;align-items:center;gap:12px;color:#07135d}.rd-ai-title h2,.transform-side-head h2{flex:1 1;min-width:0}.rd-ai-title span{color:#075bff;font-size:26px;font-weight:900}.rd-ai-title h2{margin:0;font-size:17px;font-weight:900}.assistant-expand-all-btn{flex:0 0 auto;min-height:32px;border:1px solid #c8dcff;border-radius:8px;padding:7px 10px;color:#075bff;background:#f5f9ff;box-shadow:none;font-size:12px;font-weight:900;white-space:nowrap}.assistant-expand-all-btn:hover:not(:disabled){transform:none;color:#075bff;background:#edf4ff;box-shadow:none}.assistant-expand-all-btn:disabled{color:#93a7d4;background:#f8fbff}.rd-assistant-card{border:1px solid #d7e5ff;border-radius:8px;padding:16px;background:rgba(255,255,255,.76)}.rd-assistant-card h3{margin:0 0 14px;color:#07135d;font-size:15px;font-weight:900}.rd-score-layout{display:grid;grid-template-columns:116px 1fr;gap:16px;align-items:center}.rd-score-ring{display:grid;place-items:center;align-content:center;width:98px;height:98px;border-radius:999px;background:radial-gradient(circle,#fff 0 55%,transparent 56%),conic-gradient(#126fff 84%,#e3eaf7 0)}.rd-score-ring strong{color:#075bff;font-size:30px;line-height:1;font-weight:900}.rd-score-ring em,.rd-score-ring span{color:#06145f;font-size:12px;font-style:normal;font-weight:900}.rd-score-ring em{color:#00a76f}.rd-score-bars{display:grid;gap:10px}.rd-score-bars p{display:grid;gap:5px;margin:0;color:#31509c;font-size:12px;font-weight:800}.rd-score-bars b{display:block;height:4px;border-radius:999px;background:linear-gradient(90deg,#18c6a3,#126fff)}.rd-assistant-card button{margin-top:12px;border:0;padding:0;color:#075bff;background:transparent;box-shadow:none;font-size:12px;font-weight:900}.rd-keyword-tags{display:flex;flex-wrap:wrap;gap:10px}.rd-keyword-tags span{border-radius:6px;padding:7px 12px;color:#075bff;background:#edf4ff;font-size:12px;font-weight:900}.rd-assistant-card p{margin:0 0 6px;color:#31509c;font-size:13px;font-weight:700;line-height:1.7}.rd-assistant-card .rd-ip-line{display:block;margin:0 0 8px;overflow-wrap:anywhere;word-break:break-word}.rd-assistant-card .rd-ip-line:last-of-type{margin-bottom:0}.rd-assistant-card.risk{border-color:rgba(255,91,102,.24);background:linear-gradient(135deg,rgba(255,247,247,.9),rgba(255,255,255,.74))}.rd-assistant-card.risk h3{color:#ff3d4f}.enterprise-logo.cf-logo,.enterprise-transform-page .cf-code-badge{background:linear-gradient(135deg,#15c9d8,#136fff 50%,#6836ff)}.enterprise-transform-page{max-width:1600px;min-height:100vh;overflow:hidden;color:#06145f;background:radial-gradient(circle at 18% 16%,rgba(12,113,255,.08),transparent 26%),radial-gradient(circle at 84% 20%,rgba(0,204,255,.07),transparent 28%),linear-gradient(180deg,#f9fcff,#eef6ff)}.transform-workbench-shell{display:grid;grid-template-columns:284px minmax(0,1fr) 340px;gap:16px;min-height:calc(100vh - 66px);padding:14px 18px 18px}.transform-assistant-panel,.transform-editor-panel,.transform-list-panel{min-width:0;max-height:calc(100vh - 84px);overflow:auto;border:1px solid rgba(205,221,255,.9);border-radius:10px;background:rgba(255,255,255,.88);box-shadow:0 18px 42px rgba(21,80,175,.09),inset 0 1px 0 rgba(255,255,255,.96);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.transform-list-panel{display:flex;flex-direction:column;padding:18px 18px 5px}.transform-list-scroll{flex:1 1;min-height:0;overflow:auto}.transform-view-ps{width:100%;height:44px;margin-top:18px;border:1px solid #d7e5ff;border-radius:8px;color:#075bff;background:#fff;box-shadow:none;font-size:13px;font-weight:900}.transform-editor-panel{padding:18px 20px}.transform-doc{display:grid;gap:14px}.transform-head{margin-bottom:0}.transform-overview-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;border-top:1px solid #dbe8ff;border-bottom:1px solid #dbe8ff;padding:20px 0}.transform-info-card{min-height:148px;border:1px solid #d7e5ff;border-radius:8px;padding:22px;background:rgba(255,255,255,.76)}.transform-card-head,.transform-content-head,.transform-side-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.transform-card-head h3,.transform-content-head h3,.transform-side-head h2{margin:0;color:#07135d;font-size:16px;font-weight:900}.transform-card-head button,.transform-content-head button,.transform-side-head button{border:0;color:#075bff;background:transparent;box-shadow:none;font-size:12px;font-weight:900}.transform-info-card p{margin:28px 0 0;color:#06145f;font-size:15px;font-weight:800}.transform-proof-tags{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.transform-proof-tags span{display:inline-flex;align-items:center;gap:10px;border:1px solid #d7e5ff;border-radius:7px;padding:12px 18px;color:#07135d;background:#fff;font-size:13px;font-weight:900}.transform-proof-tags b{display:grid;place-items:center;width:18px;height:18px;border-radius:999px;color:#fff;background:#14c986;font-size:11px}.transform-content-card{width:100%;max-width:780px;min-height:70vh;margin:0 auto;border:0;border-radius:4px;padding:48px 56px;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.06),0 8px 24px rgba(0,0,0,.04)}.transform-content-head{margin-bottom:32px;border-bottom:1px solid #e8edf5;padding-bottom:20px}.transform-content-head h3 em{margin-left:10px;border-radius:6px;padding:4px 10px;color:#00a76f;background:#dcfce7;font-size:12px;font-style:normal}.transform-content-head div{display:flex;gap:10px}.transform-content-head button{height:34px;border:1px solid #d7e5ff;border-radius:7px;padding:0 14px;background:#fff}.transform-content-card p,.transform-field-row{margin:0 0 22px;color:#06145f;font-size:14px;font-weight:700;line-height:2}.transform-field-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;align-items:start}.transform-field-row strong{white-space:nowrap}.transform-effect-editor textarea,.transform-field-row select,.transform-proof-add input{width:100%;border:1px solid #d7e5ff;border-radius:7px;color:#06145f;background:#fff;font:inherit;line-height:1.4}.transform-field-row select,.transform-proof-add input{min-height:36px;padding:0 12px}.transform-effect-editor textarea{min-height:132px;resize:vertical;padding:10px 12px;line-height:1.8}.transform-proof-editor-body{display:grid;gap:10px}.transform-proof-editor .transform-proof-tags{gap:8px;margin-top:0}.transform-proof-editor .transform-proof-tags span{gap:8px;border-radius:6px;padding:6px 10px;color:#075bff;background:#edf4ff;font-size:12px}.transform-proof-editor .transform-proof-tags button{border:0;padding:0;color:#31509c;background:transparent;box-shadow:none;font-size:14px;font-weight:900;cursor:pointer}.transform-proof-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.transform-proof-add button{min-height:36px;border:1px solid #bdd2ff;border-radius:7px;padding:0 14px;color:#075bff;background:#f5f8ff;font-size:12px;font-weight:900;cursor:pointer}.transform-assistant-panel{display:flex;flex-direction:column;padding:18px 18px 5px;overflow:hidden}.transform-assistant-scroll{display:grid;flex:1 1;align-content:start;gap:16px;min-height:0;overflow:auto}.transform-side-head button{border:1px solid #bdd2ff;border-radius:7px;padding:8px 12px;background:#fff}.transform-side-head .assistant-expand-all-btn{border:1px solid #c8dcff;border-radius:8px;padding:7px 10px;color:#075bff;background:#f5f9ff}.enterprise-attachment-page{max-width:1600px;min-height:100vh;overflow:hidden;color:#06145f;background:linear-gradient(180deg,#f9fcff,#eef6ff)}.attachment-workbench-shell{display:grid;grid-template-columns:minmax(220px,20%) minmax(0,55%) minmax(280px,25%);gap:10px;min-height:calc(100vh - 66px);padding:12px 14px 14px}.attachment-check-panel,.attachment-main-panel,.attachment-progress-panel{min-width:0;max-height:calc(100vh - 84px);overflow:auto;border:1px solid rgba(205,221,255,.9);border-radius:10px;background:rgba(255,255,255,.9);box-shadow:0 18px 42px rgba(21,80,175,.08)}.attachment-progress-panel{display:flex;flex-direction:column;padding:14px 14px 5px}.attachment-side-scroll{flex:1 1;min-height:0;overflow:auto}.attachment-check-card h2,.attachment-progress-panel h2,.attachment-section-head h2{margin:0 0 14px;color:#07135d;font-size:17px;font-weight:900}.attachment-progress-panel h3{margin:0 0 10px;color:#07135d;font-size:13px;font-weight:900}.attachment-progress-panel p,.attachment-section-head p{margin:0;color:#31509c;font-size:12px;line-height:1.55;font-weight:700}.attachment-ring{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:110px;height:110px;margin:12px auto 18px;border-radius:999px;background:radial-gradient(circle,#fff 0 63%,transparent 64%),conic-gradient(#126fff 78%,#dce8ff 0)}.attachment-ring strong{color:#07135d;font-size:24px;line-height:1;font-weight:900}.attachment-ring span{color:#075bff;font-size:11px;font-weight:800;line-height:1.2;text-align:center;max-width:72px}.attachment-progress-divider{height:1px;margin:16px 0 14px;background:#dce8ff}.attachment-category-list{display:grid;gap:4px}.attachment-category-list button,.attachment-completed-btn{display:grid;grid-template-columns:24px minmax(0,1fr) 22px 12px;align-items:center;gap:7px;width:100%;min-height:30px;border:0;border-radius:8px;padding:0 8px;color:#07135d;background:transparent;box-shadow:none;text-align:left;font-size:12px;font-weight:900}.attachment-category-list button.active{color:#075bff;background:#edf4ff}.attachment-category-list button:focus,.attachment-completed-btn:focus{outline:none}.attachment-category-list button:focus-visible,.attachment-completed-btn:focus-visible{box-shadow:inset 0 0 0 2px rgba(7,91,255,.34)}.attachment-category-list button>span,.attachment-completed-btn>span{display:grid;place-items:center;width:21px;height:21px;border-radius:999px;color:#075bff;background:#e8f1ff}.attachment-category-list .attachment-category-icon{overflow:hidden;padding:0;background:#edf4ff}.attachment-category-list .attachment-category-icon img{display:block;width:100%;height:100%;object-fit:cover}.attachment-completed-btn>span{color:#00a76f;background:#dff8ec}.attachment-category-list em,.attachment-completed-btn em{display:grid;place-items:center;width:18px;height:18px;border-radius:999px;color:#fff;background:#ef3f5f;font-size:10px;font-style:normal}.attachment-category-list em.done,.attachment-completed-btn{color:#00a76f;background:#e8fbf2}.attachment-completed-btn{margin-top:12px}.attachment-completed-btn strong{white-space:nowrap}.attachment-category-list i,.attachment-completed-btn i{color:#8ba1cf;font-size:18px;font-style:normal;line-height:1}.attachment-main-panel{padding:16px}.attachment-section-head{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:14px}.attachment-section-head .section-head-actions{grid-column:1/-1;display:flex;align-items:center;gap:8px;justify-content:flex-end}.attachment-head-meta{display:flex;align-items:center;justify-content:flex-end;gap:10px}.attachment-section-head>span{display:grid;place-items:center;width:42px;height:42px;border-radius:999px;color:#075bff;background:#edf4ff;font-size:21px}.attachment-section-head>.attachment-section-icon-image{overflow:hidden;border-radius:12px;background:transparent}.attachment-section-head>.attachment-section-icon-image img{display:block;width:42px;height:42px;object-fit:cover}.attachment-section-head em{border-radius:999px;padding:5px 10px;color:#00a76f;background:#e8fbf2;font-size:12px;font-style:normal;font-weight:900}.attachment-footer-actions button,.attachment-row button,.attachment-section-head button{border:1px solid #bdd2ff;border-radius:7px;padding:7px 11px;color:#075bff;background:#fff;box-shadow:none;font-size:13px;font-weight:900}.attachment-section-head .attachment-head-upload-btn{border:0;border-radius:8px;padding:10px 17px;color:#fff;background:#1266f1;box-shadow:0 10px 20px rgba(18,102,241,.16);font-size:13px;font-weight:950;cursor:pointer}.attachment-section-head .attachment-head-upload-btn:hover{background:#075bff}.attachment-table{border:1px solid #d7e5ff;border-radius:8px;overflow:hidden}.attachment-row{display:grid;grid-template-columns:minmax(170px,.85fr) minmax(220px,1.25fr) 78px 150px;align-items:center;min-height:54px;border-top:1px solid #e3edff;padding:0 12px;gap:10px}.attachment-row>*{min-width:0}.attachment-row:first-child{border-top:0}.attachment-row.head{min-height:38px;color:#31509c;background:rgba(250,253,255,.9);font-size:12px;font-weight:900}.attachment-row strong{color:#07135d;font-size:13px;font-weight:900}.attachment-row strong em{margin-left:8px;border:1px solid #ffd0d4;border-radius:5px;padding:2px 5px;color:#ef3f5f;font-size:11px;font-style:normal}.attachment-row p{margin:0;color:#31509c;font-size:12px;line-height:1.45;font-weight:700}.attachment-row .status{color:#ef3f5f;font-size:12px;font-weight:900}.attachment-row button{width:88px;min-width:88px;min-height:30px;padding:0 8px;white-space:nowrap}.attachment-row-actions{display:flex;align-items:center;gap:8px;min-width:0}.attachment-row-actions button{width:auto;min-width:58px}.attachment-row-actions button:last-child{min-width:76px}.attachment-uploaded-file{display:block;overflow:hidden;color:#075bff;text-overflow:ellipsis;white-space:nowrap}.attachment-row .status.done{color:#00a76f}.attachment-row .status.partial{color:#f59e0b}.attachment-row .status.recognizing{color:#075bff}.personnel-roster-row{grid-template-columns:minmax(150px,.75fr) minmax(260px,1.45fr) 90px minmax(140px,180px);background:linear-gradient(180deg,#fbfdff,#f5f9ff)}.structured-row-actions{display:flex;justify-content:flex-start;gap:7px;min-width:0;overflow:hidden}.structured-row-actions button{width:auto;min-width:128px;max-width:160px;padding:8px 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.structured-row-actions button.primary{border-color:#075bff;color:#fff;background:#075bff}.attachment-personnel-summary{display:flex;align-items:center;gap:24px;min-width:0}.attachment-personnel-summary span{min-width:0;color:#31509c;background:transparent;font-size:13px;font-weight:900;white-space:nowrap}.attachment-personnel-summary b{margin-left:6px;color:#075bff;font-size:16px;line-height:1}.personnel-page{max-width:1800px;min-height:100vh;overflow:hidden;color:#06145f;background:linear-gradient(180deg,#f9fcff,#eef6ff)}.personnel-standalone-head{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:12px 18px;border-bottom:1px solid rgba(211,225,255,.78);background:rgba(255,255,255,.9);box-shadow:0 10px 30px rgba(16,67,178,.06);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.personnel-standalone-head button{border:1px solid #bdd2ff;border-radius:8px;padding:9px 13px;color:#075bff;background:#fff;box-shadow:none;font-size:13px;font-weight:900}.personnel-import-toast{position:fixed;top:82px;left:50%;z-index:40;transform:translateX(-50%);border:1px solid #b7e4cf;border-radius:12px;padding:12px 18px;color:#047857;background:#ecfdf5;box-shadow:0 18px 42px rgba(21,80,175,.14);font-size:14px;font-weight:900}.personnel-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-height:calc(100vh - 66px);padding:12px 14px 14px}.personnel-drawer,.personnel-left-panel,.personnel-main-panel{min-width:0;max-height:calc(100vh - 84px);overflow:auto;border:1px solid rgba(205,221,255,.9);border-radius:12px;background:rgba(255,255,255,.92);box-shadow:0 18px 42px rgba(21,80,175,.08);padding:16px}.personnel-drawer-head h2,.personnel-main-head h2,.personnel-title-block h2{margin:0 0 8px;color:#07135d;font-size:19px;font-weight:900}.personnel-drawer-head p,.personnel-main-head p,.personnel-title-block p{margin:0;color:#31509c;font-size:12px;line-height:1.55;font-weight:700}.personnel-tech-ratio{display:inline-flex;align-items:center;gap:5px;margin-left:12px;font-weight:900;white-space:nowrap}.personnel-tech-ratio.qualified{color:#159b5b}.personnel-tech-ratio.unqualified{color:#e34b59}.personnel-tech-ratio-info{display:inline-grid;width:15px;height:15px;place-items:center;border:1px solid;border-radius:50%;font-family:Georgia,serif;font-size:11px;font-weight:900;font-style:italic;line-height:1;cursor:help}.personnel-filter-card,.personnel-form-section,.personnel-import-panel,.personnel-stat-card{margin-top:14px;border:1px solid #d7e5ff;border-radius:12px;padding:13px;background:#fbfdff}.personnel-filter-card h3,.personnel-form-section h3,.personnel-stat-card h3{margin:0 0 10px;color:#07135d;font-size:14px;font-weight:900}.personnel-stat-card div{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:32px;border-top:1px solid #e3edff;color:#31509c;font-size:12px;font-weight:800}.personnel-stat-card div:first-of-type{border-top:0}.personnel-stat-card strong{color:#075bff;font-size:18px;font-weight:900}.personnel-filter-card{display:grid;gap:7px}.personnel-filter-card button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;border:0;border-radius:9px;padding:9px 10px;color:#07135d;background:transparent;box-shadow:none;text-align:left;font-size:12px}.personnel-filter-card button em{min-width:24px;border-radius:999px;padding:2px 7px;color:#6b7cad;background:#f1f5fb;font-size:10px;font-style:normal;text-align:center}.personnel-filter-card button.active em{color:#075bff;background:#fff}.personnel-filter-card button.active{color:#075bff;background:#edf4ff}.personnel-drawer-head,.personnel-import-panel,.personnel-main-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.personnel-drawer-actions,.personnel-row-actions,.personnel-toolbar-actions{display:flex;align-items:center;gap:8px}.personnel-drawer-actions button,.personnel-drawer-head button,.personnel-import-panel button,.personnel-material-grid button,.personnel-row-actions button,.personnel-toolbar-actions button{border:1px solid #bdd2ff;border-radius:8px;padding:8px 11px;color:#075bff;background:#fff;box-shadow:none;font-size:12px;font-weight:900}.personnel-drawer-actions button.primary,.personnel-toolbar-actions button.primary{color:#fff;background:#075bff}.personnel-toolbar{display:grid;grid-template-columns:minmax(220px,1.2fr) repeat(3,minmax(140px,.7fr));gap:10px;margin:14px 0}.personnel-table{width:100%;min-width:1220px;border:1px solid #d7e5ff;border-radius:10px;overflow:hidden}.personnel-main-panel{overflow-x:auto}.personnel-row{display:grid;grid-template-columns:minmax(72px,.72fr) 42px 92px 62px minmax(112px,1fr) minmax(100px,.9fr) minmax(110px,.95fr) minmax(90px,.82fr) repeat(6,38px) 104px;align-items:center;gap:6px;min-height:44px;border-top:1px solid #e3edff;padding:0 8px;color:#31509c;font-size:12px;font-weight:800}.personnel-row:first-child{border-top:0}.personnel-row.head{min-height:34px;color:#31509c;background:rgba(250,253,255,.95);font-weight:900}.personnel-row>*{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personnel-row strong{color:#07135d;font-size:12px}.personnel-row b{font-size:13px;text-align:center}.personnel-row b.yes{color:#00a76f}.personnel-row b.no{color:#94a3b8}.personnel-status{width:fit-content;border-radius:999px;padding:5px 8px;font-style:normal;font-weight:900}.personnel-status.complete{color:#00a76f;background:#e8fbf2}.personnel-status.warning{color:#b45309;background:#fff7ed}.personnel-status.danger{color:#dc2626;background:#fef2f2}.personnel-status.pending{color:#075bff;background:#edf4ff}.personnel-row-actions button{padding:5px 7px}.personnel-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;border:1px solid #d7e5ff;border-radius:10px;padding:10px 12px;color:#31509c;background:rgba(250,253,255,.95);font-size:12px;font-weight:900}.personnel-pagination div{display:flex;align-items:center;gap:8px}.personnel-pagination button{border:1px solid #bdd2ff;border-radius:8px;padding:7px 10px;color:#075bff;background:#fff;box-shadow:none;font-size:12px;font-weight:900}.personnel-pagination strong{color:#07135d;font-size:12px;white-space:nowrap}.personnel-import-panel{margin-bottom:14px;align-items:flex-start;justify-content:flex-start}.personnel-import-panel div{display:grid;gap:3px}.personnel-import-panel strong{color:#07135d;font-size:13px}.personnel-import-panel p,.personnel-import-panel span{margin:0;color:#31509c;font-size:12px;font-weight:800}.personnel-drawer{display:flex;flex-direction:column;position:fixed;top:78px;right:16px;z-index:20;width:min(420px,calc(100vw - 32px));max-height:calc(100vh - 96px);background:#fff}.personnel-drawer-overlay{position:fixed;inset:0;z-index:19;border-radius:0;padding:0;background:rgba(7,19,93,.12);box-shadow:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.personnel-drawer-overlay:hover{transform:none;background:rgba(7,19,93,.16);box-shadow:none}.equipment-page .personnel-shell{grid-template-columns:248px minmax(0,1fr)}.equipment-table{width:100%;min-width:1240px;margin-top:16px;overflow:hidden;border:1px solid #d7e5ff;border-radius:12px;background:#fff}.equipment-row{display:grid;grid-template-columns:52px minmax(150px,1.05fr) minmax(105px,.7fr) minmax(190px,1.35fr) 58px minmax(220px,1.55fr) 58px minmax(110px,.75fr) 96px;align-items:center;gap:10px;min-height:58px;border-top:1px solid #e3edff;padding:0 13px;color:#31509c;font-size:12px;font-weight:800}.equipment-row:first-child{border-top:0}.equipment-row.head{position:sticky;top:-16px;z-index:2;min-height:42px;color:#31509c;background:#f6f9ff;box-shadow:0 1px 0 #d7e5ff;font-weight:900}.equipment-row>*{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.equipment-row strong{color:#07135d;font-size:13px}.equipment-index,.equipment-row b,.equipment-unit{color:#075bff;text-align:center}.equipment-row:nth-child(2n):not(.head){background:#fbfdff}.equipment-row:hover:not(.head){background:#f3f7ff}.equipment-form-grid label.wide{grid-column:1/-1}.equipment-form-grid textarea{min-height:82px}.equipment-roster-row{border-left:3px solid #075bff}.personnel-drawer-head{position:sticky;top:0;z-index:2;margin:-16px -16px 0;border-bottom:1px solid #d7e5ff;padding:16px;background:rgba(255,255,255,.96)}.personnel-drawer-head button{width:34px;height:34px;padding:0;color:#31509c;font-size:20px}.personnel-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.personnel-form-grid label,.personnel-material-grid label{display:grid;gap:6px;color:#07135d;font-size:12px;font-weight:900}.personnel-date-picker.ant-picker{width:100%;height:36px;border:1px solid #d7e5ff;border-radius:8px;padding:0 10px;background:#fff;box-shadow:none}.personnel-date-picker.ant-picker-focused,.personnel-date-picker.ant-picker:hover{border-color:#075bff;box-shadow:0 0 0 3px rgba(7,91,255,.12)}.personnel-date-picker .ant-picker-input>input{height:auto;padding:0;color:#07135d;font-size:13px;font-weight:800}.personnel-form-grid .ant-select{width:100%}.personnel-form-grid .ant-select-selector{min-height:36px!important;border-color:#d7e5ff!important;border-radius:8px!important}.personnel-form-grid .ant-select-selection-item{line-height:34px!important;color:#07135d;font-weight:800}.personnel-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.personnel-check-grid label{display:flex;align-items:center;gap:7px;border:1px solid #d7e5ff;border-radius:8px;padding:9px;color:#07135d;background:#fff;font-size:12px;font-weight:900}.personnel-check-grid input{width:auto}.personnel-material-grid{display:grid;gap:10px}.personnel-material-grid label{grid-template-columns:70px minmax(0,1fr) 54px 88px;align-items:center}.personnel-material-grid input{padding:7px}.personnel-material-grid i{color:#31509c;font-style:normal;font-size:12px;font-weight:900}.personnel-drawer-actions{position:sticky;bottom:-16px;justify-content:flex-end;margin:auto -16px -16px;border-top:1px solid #d7e5ff;padding:14px 16px;background:rgba(255,255,255,.96)}.ip-upload-notice{margin-bottom:12px;border-radius:8px;padding:10px 12px;color:#075bff;background:#eef6ff;font-size:13px;font-weight:900}.ip-upload-status{margin:0 0 12px;color:#31509c;font-size:12px;font-weight:900}.ip-recognition-entry{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 12px;border:1px solid #cfe0ff;border-radius:8px;padding:12px 14px 12px 16px;background:linear-gradient(180deg,#eef6ff,#f7fbff);box-shadow:inset 0 1px 0 rgba(255,255,255,.72)}.ip-recognition-entry>div{display:grid;gap:5px}.ip-recognition-entry strong{display:block;color:#07135d;font-size:13px;font-weight:950}.ip-recognition-entry p{margin:3px 0 0;color:#6b7cad;font-size:12px;font-weight:800}.ip-recognition-entry button{flex:0 0 auto;min-width:132px;border:1px solid #c9dcff;border-radius:8px;padding:10px 14px;color:#075bff;background:#fff;box-shadow:0 8px 18px rgba(18,102,241,.08);font-size:12px;font-weight:950;cursor:pointer}.ip-recognition-entry button:hover{border-color:#1266f1;background:#f8fbff}.ip-recognition-panel{display:grid;gap:10px;margin-top:14px}.ip-checklist-panel{display:grid;gap:10px;margin-bottom:4px}.ip-checklist-table{overflow:auto;max-height:520px;border:1px solid #d7e5ff;border-radius:8px;background:#fff}.ip-checklist-row{display:grid;grid-template-columns:minmax(220px,1.7fr) 100px 140px 100px 128px 130px;align-items:center;gap:8px;min-width:820px;border-bottom:1px solid #e8f0ff;min-height:50px;padding:10px 14px;color:#31509c;font-size:13px;font-weight:800}.ip-checklist-row:last-child{border-bottom:0}.ip-checklist-row.auto-matched{position:relative;background:#eef8ff;box-shadow:inset 4px 0 0 #1266f1}.ip-checklist-row.head{position:sticky;top:0;z-index:1;min-height:38px;background:#f7faff;color:#6b7cad;font-weight:950}.ip-checklist-row b,.ip-checklist-row strong{color:#07135d;font-size:14px;font-weight:950}.ip-checklist-row b,.ip-checklist-row span,.ip-checklist-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ip-checklist-row em{justify-self:start;border-radius:999px;padding:6px 9px;font-style:normal;font-weight:950}.ip-checklist-row em.done{color:#059669;background:#e9fbf2}.ip-checklist-row em.missing{color:#e24564;background:#fff0f3}.ip-checklist-actions{display:flex;gap:6px;justify-content:flex-end}.ip-checklist-actions button{border:1px solid #c9dcff;border-radius:8px;padding:7px 9px;color:#1266f1;background:#fff;font-size:12px;font-weight:950;cursor:pointer}.ip-checklist-actions button:last-child{color:#fff;border-color:#1266f1;background:#1266f1}.ip-recognition-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ip-recognition-head h3{margin:0;color:#07135d;font-size:16px;font-weight:950}.ip-recognition-head span{color:#6b7cad;font-size:13px;font-weight:900}.ip-recognition-card{border:1px solid #d7e5ff;border-radius:8px;padding:8px 10px;background:#fff}.ip-recognition-card.recognizing{background:#f8fbff}.ip-recognition-card.confirmed{border-color:#bdebd5;background:#f6fffa}.ip-recognition-card.recognition_failed{border-color:#ffd0d4;background:#fff8f8}.ip-asset-table{overflow:hidden;border:1px solid #d7e5ff;border-radius:8px;background:#fff}.ip-asset-table-modal{max-height:min(62vh,620px);overflow:auto}.ip-asset-row{display:grid;grid-template-columns:64px minmax(180px,1.4fr) 104px minmax(120px,.9fr) 116px 82px;align-items:center;gap:10px;width:100%;min-height:42px;border:0;border-top:1px solid #e3edff;padding:0 12px;color:#07135d;background:#fff;text-align:left}.ip-asset-row.head{min-height:36px;border-top:0;color:#31509c;background:#f7fbff;font-size:12px;font-weight:900}.ip-asset-record:first-of-type .ip-asset-row{border-top:0}.ip-asset-row:not(.head){cursor:pointer}.ip-asset-row:not(.head):hover{background:#f8fbff}.ip-asset-record.expanded .ip-asset-row{background:#f3f8ff}.ip-asset-row>*{min-width:0}.ip-asset-row strong{color:#075bff;font-size:14px;font-weight:900}.ip-asset-row b,.ip-asset-row span{overflow:hidden;font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.ip-asset-row b{color:#07135d;font-size:13px}.ip-asset-row span{color:#31509c}.ip-asset-row i{justify-self:start;border-radius:999px;padding:4px 8px;color:#f59e0b;background:#fff7e6;font-size:12px;font-style:normal;font-weight:900;white-space:nowrap}.ip-asset-record.confirmed .ip-asset-row i{color:#00a76f;background:#e8fbf2}.ip-asset-record.recognition_failed .ip-asset-row i{color:#b42318;background:#fff4f2}.ip-asset-detail{border-top:1px solid #e3edff;padding:10px 12px 12px;background:#fbfdff}.ip-asset-detail-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr) auto;align-items:center;gap:10px;margin-bottom:10px}.ip-asset-detail-head em,.ip-asset-detail-head span{overflow:hidden;color:#6b7cad;font-size:12px;font-style:normal;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.ip-recognition-summary{display:grid;grid-template-columns:58px minmax(0,1fr) 104px 76px auto;align-items:center;gap:10px;min-height:56px}.ip-recognition-summary strong{color:#075bff;font-size:15px;font-weight:900}.ip-recognition-summary b{overflow:hidden;color:#07135d;font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.ip-recognition-summary span{color:#31509c;font-size:12px;font-weight:900}.ip-recognition-summary i{border-radius:999px;padding:5px 8px;color:#f59e0b;background:#fff7e6;font-size:12px;font-style:normal;font-weight:900;text-align:center;white-space:nowrap}.ip-recognition-card.confirmed .ip-recognition-summary i{color:#00a76f;background:#e8fbf2}.ip-recognition-card.recognition_failed .ip-recognition-summary i{color:#b42318;background:#fff4f2}.ip-recognition-row-actions{display:flex;align-items:center;gap:6px;justify-content:flex-end}.ip-recognition-row-actions button{border:1px solid #bdd2ff;border-radius:7px;padding:6px 9px;color:#075bff;background:#fff;font-size:12px;font-weight:900}.ip-recognition-row-actions button:disabled{color:#9baccc;background:#f4f7ff}.ip-recognition-detail{border-top:1px solid #e3edff;padding-top:10px}.ip-recognition-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.ip-recognition-meta em,.ip-recognition-meta span{overflow:hidden;color:#6b7cad;font-size:12px;font-style:normal;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.ip-recognition-empty{display:grid;place-items:center;min-height:72px;border:1px dashed #cfe0ff;border-radius:8px;color:#7b8bb4;background:#fbfdff;font-size:13px;font-weight:800}.ip-recognition-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.ip-recognition-card-head div{display:grid;gap:3px}.ip-recognition-card-head strong{color:#075bff;font-size:15px;font-weight:900}.ip-recognition-card-head span{color:#31509c;font-size:12px;font-weight:800}.ip-recognition-card-head em{border-radius:999px;padding:5px 10px;color:#f59e0b;background:#fff7e6;font-size:12px;font-style:normal;font-weight:900}.ip-recognition-card.confirmed .ip-recognition-card-head em{color:#00a76f;background:#e8fbf2}.ip-recognition-warning{margin:0 0 10px;border-radius:7px;padding:8px 10px;color:#b42318;background:#fff4f2;font-size:12px;font-weight:900}.ip-recognition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ip-recognition-grid label{display:grid;gap:5px}.ip-recognition-grid span{color:#31509c;font-size:12px;font-weight:900}.ip-recognition-grid input,.ip-recognition-grid select{width:100%;min-height:34px;border:1px solid #cfe0ff;border-radius:7px;padding:0 10px;color:#07135d;background:#fff;font-size:13px;font-weight:800}.ip-recognition-grid input:disabled,.ip-recognition-grid select:disabled{color:#6b7cad;background:#f7faff}.ip-recognition-actions{display:flex;justify-content:flex-end;margin-top:12px}.ip-recognition-actions button{border:0;border-radius:7px;padding:8px 14px;color:#fff;background:#075bff;font-size:13px;font-weight:900}.ip-recognition-actions button:disabled{color:#6b7cad;background:#e8efff}.ip-recognition-modal-overlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:rgba(7,19,93,.28);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ip-recognition-modal{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(980px,calc(100vw - 48px));max-height:min(78vh,760px);overflow:hidden;border:1px solid #d7e5ff;border-radius:10px;background:#fff;box-shadow:0 26px 80px rgba(7,19,93,.22)}.ip-recognition-modal-head{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #e3edff;padding:14px 16px;background:linear-gradient(180deg,#ffffff,#f8fbff)}.ip-recognition-modal-head div{display:grid;gap:3px}.ip-recognition-modal-head strong{color:#07135d;font-size:17px;font-weight:950}.ip-recognition-modal-head span{color:#6b7cad;font-size:12px;font-weight:850}.ip-recognition-modal-head button{border:1px solid #c9dcff;border-radius:8px;padding:8px 13px;color:#075bff;background:#fff;font-size:12px;font-weight:950;cursor:pointer}.ip-recognition-modal-head button:hover{background:#eef6ff}.attachment-dropzone{display:grid;place-items:center;gap:6px;min-height:86px;margin-top:14px;border:1px dashed #aecaed;border-radius:8px;color:#075bff;background:rgba(250,253,255,.86)}.attachment-dropzone p{margin:0;color:#6b7cad;font-size:12px}.attachment-note,.attachment-tip{margin-top:12px;border-radius:8px;padding:12px 14px;color:#06145f;background:linear-gradient(135deg,#eff7ff,#f6fbff)}.attachment-note strong,.attachment-tip strong{color:#075bff;font-size:14px;font-weight:900}.attachment-footer-actions{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.attachment-footer-actions div{display:flex;gap:12px}.attachment-footer-actions .primary{color:#fff;background:linear-gradient(135deg,#0a74ff,#0750e8)}.attachment-check-panel{display:flex;flex-direction:column;padding:14px 14px 5px;overflow:hidden}.attachment-check-panel .attachment-side-scroll{display:grid;gap:10px;align-content:start}.attachment-check-card{border-bottom:1px solid #dbe8ff;padding-bottom:10px}.attachment-check-card h2{display:flex;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:15px}.attachment-check-card h2 em{border-radius:999px;padding:4px 8px;color:#7c3dff;background:#f0ebff;font-size:11px;font-style:normal}.attachment-check-card>strong{display:block;margin:8px 0 4px;color:#ef3f5f;font-size:20px;font-weight:900}.attachment-check-card>p{color:#31509c;font-size:12px;line-height:1.45;font-weight:700}.attachment-done-item,.attachment-missing-item{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:27px}.attachment-missing-group{margin-top:10px;border:1px solid rgba(239,63,95,.2);border-radius:8px;padding:10px;background:rgba(255,247,248,.72)}.attachment-missing-group-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.attachment-missing-group-head span{border-radius:6px;padding:4px 7px;color:#ef3f5f;background:#fff0f2;font-size:12px;font-weight:900}.attachment-missing-group-head em{border-radius:999px;padding:3px 7px;color:#fff;background:#ef3f5f;font-size:10px;font-style:normal;font-weight:900}.attachment-missing-group-head em.pending{color:#fff;background:#f59e0b}.attachment-missing-group-head em.done{color:#fff;background:#00a76f}.attachment-missing-group>p{margin:0 0 7px;color:#d92d45;font-size:11px;font-weight:800;line-height:1.45}.attachment-done-item span,.attachment-missing-item span{width:8px;height:8px;border-radius:999px;background:#ef3f5f}.attachment-done-item span{display:grid;place-items:center;width:16px;height:16px;color:#0c95a7;background:#e8fbff;font-size:11px}.attachment-done-item b,.attachment-missing-item b{color:#07135d;font-size:12px}.attachment-done-item em,.attachment-missing-item em{border-radius:6px;padding:3px 6px;color:#6b7cad;background:#f1f5fb;font-size:10px;font-style:normal}@media (max-width:1100px){.enterprise-topbar{grid-template-columns:1fr;height:auto;padding:18px 20px}.enterprise-actions{justify-content:flex-start}.personnel-standalone-head{align-items:flex-start;flex-direction:column}.enterprise-workspace{grid-template-columns:1fr}.enterprise-visual{margin-top:0}.enterprise-overview-grid,.enterprise-result-bottom,.enterprise-result-workspace{grid-template-columns:1fr}.enterprise-analysis-row{grid-template-columns:48px minmax(180px,1fr) 96px minmax(220px,1fr) minmax(180px,1fr) minmax(220px,1fr);min-width:1120px}.enterprise-analysis-table{overflow-x:auto}.enterprise-bottom-cta{position:sticky;left:auto;bottom:10px;transform:none;padding:0 20px 16px}.enterprise-bottom-cta>button,.enterprise-next-actions button:first-child{min-width:min(624px,calc(100vw - 40px))}.personnel-shell{grid-template-columns:1fr;min-height:auto}.personnel-drawer,.personnel-left-panel,.personnel-main-panel{max-height:none}.personnel-drawer{top:12px;right:12px;left:12px;width:auto;max-height:calc(100vh - 24px)}.personnel-import-panel,.personnel-main-head{align-items:stretch;flex-direction:column}.personnel-toolbar-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.personnel-toolbar-actions button{width:100%;min-height:38px}.personnel-toolbar{grid-template-columns:1fr 1fr}.attachment-personnel-summary{flex-wrap:wrap;gap:10px 18px}}@media (max-width:720px){.enterprise-steps{grid-template-columns:1fr;height:auto}.enterprise-step.active:before,.enterprise-step:after{display:none}.enterprise-ip-row,.enterprise-product-grid{grid-template-columns:1fr;gap:8px}.enterprise-bottom-cta>button,.enterprise-next-actions button:first-child{grid-template-columns:44px 1fr 44px;min-width:calc(100vw - 28px);font-size:20px}.personnel-check-grid,.personnel-form-grid,.personnel-material-grid label,.personnel-toolbar,.personnel-toolbar-actions{grid-template-columns:1fr}.personnel-row-actions{flex-wrap:wrap}.personnel-pagination{align-items:stretch;flex-direction:column}.personnel-pagination div{justify-content:space-between}.personnel-roster-row{grid-template-columns:1fr;align-items:stretch;padding:12px}.personnel-roster-row button{width:100%}.structured-row-actions{display:grid;grid-template-columns:1fr}}.enterprise-rd-page .rd-doc-paper{width:100%;max-width:780px;min-height:70vh;margin:0 auto;padding:48px 56px;background:#fff;border:0;border-radius:4px;box-shadow:0 1px 4px rgba(0,0,0,.06),0 8px 24px rgba(0,0,0,.04)}.enterprise-rd-page .rd-doc-paper-head{display:flex;align-items:center;gap:12px;padding-bottom:20px;margin-bottom:32px;border-bottom:1px solid #e8edf5}.enterprise-rd-page .rd-doc-mode-tag{border-radius:999px;padding:3px 12px;color:#075bff;background:#edf4ff;font-size:11px;font-weight:700;white-space:nowrap}.enterprise-rd-page .rd-doc-paper-head em{flex:1 1;color:#8b9cc7;font-size:12px;font-style:normal}.enterprise-rd-page .rd-test-filters{display:flex;align-items:center;gap:8px;white-space:nowrap}.enterprise-rd-page .rd-test-filters strong{color:#7b8eb6;font-size:11px}.enterprise-rd-page .rd-test-filters label{display:flex;align-items:center;gap:4px;color:#46658f;font-size:11px;cursor:pointer}.enterprise-rd-page .rd-test-filters input{accent-color:#075bff;cursor:pointer}.enterprise-rd-page .rd-btn-primary{border:0;border-radius:6px;padding:0 16px;color:#fff;background:linear-gradient(135deg,#0a74ff,#6c2fff);box-shadow:0 4px 12px rgba(7,91,255,.18)}.enterprise-rd-page .rd-btn-outline,.enterprise-rd-page .rd-btn-primary{height:32px;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.enterprise-rd-page .rd-btn-outline{border:1px solid #c9d7f2;border-radius:6px;padding:0 14px;color:#46658f;background:#fff}.enterprise-rd-page .rd-btn-outline:hover{border-color:#7fa7ed;color:#075bff;background:#f6f9ff}.enterprise-rd-page .rd-doc-block{border:0;background:transparent}.enterprise-rd-page .rd-doc-block.level-1{margin-top:36px}.enterprise-rd-page .rd-doc-block.level-2{margin-top:24px}.enterprise-rd-page .rd-doc-block.level-3,.enterprise-rd-page .rd-doc-block.level-4,.enterprise-rd-page .rd-doc-block.level-5{margin-top:16px}.enterprise-rd-page .rd-doc-block-head{display:flex;align-items:center;gap:8px;padding:6px 0;cursor:pointer;-webkit-user-select:none;user-select:none}.enterprise-rd-page .rd-doc-block-head.l1{padding:10px 0;border-bottom:1px solid #e2e8f0}.enterprise-rd-page .rd-doc-block-head.l1 strong{font-size:18px;font-weight:900;color:#0d1b3e}.enterprise-rd-page .rd-doc-block-head.l2{padding-left:8px}.enterprise-rd-page .rd-doc-block-head.l2 strong{font-size:16px;font-weight:800;color:#1a2744}.enterprise-rd-page .rd-doc-block-head.l3{padding-left:16px}.enterprise-rd-page .rd-doc-block-head.l3 strong{font-size:14px;font-weight:700;color:#2a3a5c}.enterprise-rd-page .rd-doc-block-head.l4{padding-left:24px}.enterprise-rd-page .rd-doc-block-head.l4 strong{font-size:14px;font-weight:600;color:#3a4a6c}.enterprise-rd-page .rd-doc-block-head.l5{padding-left:32px}.enterprise-rd-page .rd-doc-block-head.l5 strong{font-size:13px;font-weight:600;color:#506284}.enterprise-rd-page .rd-section-status{padding:2px 8px;font-size:10px}.enterprise-ps-page .rd-gen-time,.enterprise-rd-page .rd-gen-time,.enterprise-rd-page .rd-section-status{border:1px solid #c9dcff;border-radius:999px;color:#1b66e5;background:#f3f7ff;font-style:normal;font-weight:800}.enterprise-ps-page .rd-gen-time,.enterprise-rd-page .rd-gen-time{display:inline-flex;align-items:center;height:22px;padding:0 10px;font-size:11px;white-space:nowrap;flex-shrink:0}.enterprise-rd-page .rd-section-chars{color:#8290b1;font-size:11px;font-weight:600;white-space:nowrap}.enterprise-rd-page .rd-section-target{color:#94a3c7;font-size:11px;font-weight:500;white-space:nowrap}.enterprise-rd-page .rd-collapse-arrow{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;font-size:9px;color:#94a3c7;transition:transform .15s}.enterprise-rd-page .rd-collapse-arrow.expanded{transform:rotate(90deg)}.enterprise-rd-page .rd-hover-actions{display:flex;align-items:center;gap:4px;margin-left:auto;opacity:0;transition:opacity .15s}.enterprise-rd-page .rd-doc-block-head:hover .rd-hover-actions{opacity:1}.enterprise-rd-page .rd-hover-actions button{height:24px;border:1px solid #d7e5ff;border-radius:4px;padding:0 8px;color:#5b7ec7;background:#fff;box-shadow:none;font-size:10px;font-weight:600;cursor:pointer;white-space:nowrap}.enterprise-rd-page .rd-hover-actions button:hover{border-color:#075bff;color:#075bff;background:#f0f5ff}.enterprise-rd-page .rd-hover-actions button:disabled{cursor:not-allowed;opacity:.45}.rd-ai-modify-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px;background:rgba(9,24,78,.28);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.rd-ai-modify-modal{width:min(620px,100%);border:1px solid rgba(192,216,255,.9);border-radius:16px;padding:22px;color:#07185f;background:linear-gradient(180deg,rgba(248,252,255,.98),rgba(255,255,255,.98)),#fff;box-shadow:0 26px 80px rgba(27,95,210,.22),inset 0 0 0 1px rgba(255,255,255,.9)}.rd-ai-modify-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.rd-ai-modify-title{display:flex;align-items:center;gap:12px}.rd-ai-modify-title>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;color:#fff;background:linear-gradient(135deg,#0878ff,#7045ff);box-shadow:0 12px 24px rgba(25,104,232,.22);font-size:15px;font-weight:950}.rd-ai-modify-title h3{margin:0;font-size:19px;font-weight:950}.rd-ai-modify-title p{margin:4px 0 0;color:#6f82b5;font-size:13px;font-weight:700}.rd-ai-modify-head>button{display:grid;place-items:center;width:32px;height:32px;border:1px solid #d8e6ff;border-radius:10px;padding:0;color:#31509c;background:#f8fbff;box-shadow:none;font-size:20px;cursor:pointer}.rd-ai-modify-current{border:1px solid #d9e8ff;border-radius:14px;padding:14px 16px;background:linear-gradient(135deg,#f6faff,#ffffff)}.rd-ai-modify-current span{display:inline-flex;align-items:center;height:24px;border-radius:999px;padding:0 10px;color:#fff;background:linear-gradient(135deg,#0a74ff,#5d48ff);font-size:12px;font-weight:900}.rd-ai-modify-current strong{display:block;margin-top:10px;font-size:15px;font-weight:950}.rd-ai-modify-current p{margin:6px 0 0;color:#49629f;font-size:13px;font-weight:800}.rd-ai-option-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.rd-ai-option-grid button{min-height:38px;border:1px solid #cfe0ff;border-radius:10px;padding:0 10px;color:#28529d;background:#f8fbff;box-shadow:none;font-size:12px;font-weight:850;cursor:pointer}.rd-ai-option-grid button.active{border-color:#0a68ff;color:#fff;background:linear-gradient(135deg,#0a74ff,#5d48ff);box-shadow:0 10px 18px rgba(31,103,225,.18)}.rd-ai-requirement{display:grid;gap:8px;margin-top:18px}.rd-ai-requirement span{color:#123174;font-size:13px;font-weight:950}.rd-ai-requirement textarea{height:100px;border:1px solid #bfd6ff;border-radius:12px;padding:12px;color:#07185f;background:#fff;outline:none;resize:vertical;box-shadow:0 0 0 3px rgba(17,112,255,.04);font-size:13px;line-height:1.65}.rd-ai-requirement textarea:focus{border-color:#2378ff;box-shadow:0 0 0 4px rgba(17,112,255,.1)}.rd-ai-mini-progress{position:relative;height:8px;margin-top:16px;overflow:hidden;border-radius:999px;background:#e8f1ff}.rd-ai-mini-progress i{position:absolute;inset:0 auto 0 0;width:42%;border-radius:inherit;background:linear-gradient(90deg,#0a74ff,#6c2fff);animation:rd-ai-progress-slide 1.05s ease-in-out infinite alternate}@keyframes rd-ai-progress-slide{0%{transform:translateX(0)}to{transform:translateX(140%)}}.rd-ai-modify-actions{display:flex;justify-content:space-between;gap:12px;margin-top:20px}.rd-ai-modify-actions button{height:40px;border-radius:11px;padding:0 18px;box-shadow:none;font-size:13px;font-weight:950;cursor:pointer}.rd-ai-modify-actions button:first-child{border:1px solid #cbdafa;color:#31509c;background:#fff}.rd-ai-modify-actions .primary{min-width:128px;border:1px solid transparent;color:#fff;background:linear-gradient(135deg,#0a74ff,#6c2fff);box-shadow:0 12px 24px rgba(37,95,222,.24)}.rd-ai-modify-actions button:disabled,.rd-ai-modify-head>button:disabled,.rd-ai-option-grid button:disabled{cursor:wait;opacity:.72}.enterprise-rd-page .rd-doc-block-body{padding:8px 0 8px 18px}.enterprise-rd-page .rd-doc-block.level-1>.rd-doc-block-body{padding:12px 0 12px 8px}.enterprise-rd-page .rd-doc-text{margin:0;color:#1f2937;font-size:14px;line-height:1.9;text-indent:2em;text-align:justify}.enterprise-rd-page .rd-doc-text+.rd-doc-text{margin-top:12px}.enterprise-rd-page .rd-doc-text-preview{color:#6b7cad}.enterprise-rd-page .rd-doc-meta{color:#9aabc8;font-size:11px;font-weight:500;white-space:nowrap}.enterprise-ps-page .rd-doc-paper{width:100%;max-width:780px;min-height:70vh;margin:0 auto;padding:48px 56px;background:#fff;border:0;border-radius:4px;box-shadow:0 1px 4px rgba(0,0,0,.06),0 8px 24px rgba(0,0,0,.04)}.enterprise-ps-page .rd-doc-paper-head{display:flex;align-items:center;gap:12px;padding-bottom:20px;margin-bottom:32px;border-bottom:1px solid #e8edf5}.enterprise-ps-page .rd-doc-mode-tag{border-radius:999px;padding:3px 12px;color:#075bff;background:#edf4ff;font-size:11px;font-weight:700;white-space:nowrap}.enterprise-ps-page .rd-doc-paper-head em{flex:1 1;color:#8b9cc7;font-size:12px;font-style:normal}.enterprise-ps-page .rd-btn-primary{height:32px;border:0;border-radius:6px;padding:0 16px;color:#fff;background:linear-gradient(135deg,#0a74ff,#6c2fff);box-shadow:0 4px 12px rgba(7,91,255,.18);font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.enterprise-ps-page .rd-doc-block{border:0;background:transparent}.enterprise-ps-page .rd-doc-block.level-1{margin-top:36px}.enterprise-ps-page .rd-doc-block.level-2{margin-top:24px}.enterprise-ps-page .rd-doc-block.level-3,.enterprise-ps-page .rd-doc-block.level-4{margin-top:16px}.enterprise-ps-page .rd-doc-block-head{display:flex;align-items:center;gap:8px;padding:6px 0;cursor:pointer;-webkit-user-select:none;user-select:none}.enterprise-ps-page .rd-doc-block-head.l1{padding:10px 0;border-bottom:1px solid #e2e8f0}.enterprise-ps-page .rd-doc-block-head.l1 strong{font-size:18px;font-weight:900;color:#0d1b3e}.enterprise-ps-page .rd-doc-block-head.l2{padding-left:8px}.enterprise-ps-page .rd-doc-block-head.l2 strong{font-size:16px;font-weight:800;color:#1a2744}.enterprise-ps-page .rd-doc-block-head.l3{padding-left:16px}.enterprise-ps-page .rd-doc-block-head.l3 strong{font-size:14px;font-weight:700;color:#2a3a5c}.enterprise-ps-page .rd-doc-block-head.l4{padding-left:24px}.enterprise-ps-page .rd-doc-block-head.l4 strong{font-size:14px;font-weight:600;color:#3a4a6c}.enterprise-ps-page .rd-collapse-arrow{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;font-size:9px;color:#94a3c7;transition:transform .15s}.enterprise-ps-page .rd-collapse-arrow.expanded{transform:rotate(90deg)}.enterprise-ps-page .rd-hover-actions{display:flex;align-items:center;gap:4px;margin-left:auto;opacity:0;transition:opacity .15s}.enterprise-ps-page .rd-doc-block-head:hover .rd-hover-actions{opacity:1}.enterprise-ps-page .rd-hover-actions button{height:24px;border:1px solid #d7e5ff;border-radius:4px;padding:0 8px;color:#5b7ec7;background:#fff;box-shadow:none;font-size:10px;font-weight:600;cursor:pointer;white-space:nowrap}.enterprise-ps-page .rd-hover-actions button:hover{border-color:#075bff;color:#075bff;background:#f0f5ff}.enterprise-ps-page .rd-doc-block-body{padding:8px 0 8px 18px}.enterprise-ps-page .rd-doc-block.level-1>.rd-doc-block-body{padding:12px 0 12px 8px}.enterprise-material-review-page{max-width:1600px;min-height:100vh;color:#06145f;background:linear-gradient(180deg,#f9fcff,#eef6ff)}.review-workbench-shell{display:grid;grid-template-columns:260px minmax(600px,1fr) 260px;gap:10px;min-height:calc(100vh - 66px);padding:12px 14px 18px}.review-left-panel,.review-main-panel,.review-right-panel{min-width:0;max-height:calc(100vh - 84px);overflow:auto}.review-left-panel{display:flex;flex-direction:column;border:1px solid rgba(205,221,255,.9);border-radius:16px;padding:18px 16px 5px;background:rgba(255,255,255,.9);box-shadow:0 18px 42px rgba(21,80,175,.08)}.review-left-panel h2{margin:0 0 14px;color:#07135d;font-size:17px;font-weight:900}.review-status-card{display:grid;gap:7px;margin:0 0 18px;border:1px solid #cfe0ff;border-radius:12px;padding:15px;background:#f4f8ff}.review-status-card.warn{border-color:#f0d7a1;background:#fff9eb}.review-status-card strong{color:#07135d;font-size:17px;font-weight:900}.review-status-card span{color:#6b7cad;font-size:12px;line-height:1.55}.review-category-scores{display:grid;gap:6px;border-top:1px solid #dce8ff;padding-top:14px}.review-category-row{display:grid;grid-template-columns:minmax(0,1fr) 32px 24px;align-items:center;gap:8px;min-height:32px;padding:0 4px}.review-cat-name{color:#07135d;font-size:13px;font-weight:800}.review-cat-score{text-align:right;color:#075bff;font-size:14px;font-weight:900}.review-cat-icon{display:grid;place-items:center;width:20px;height:20px;border-radius:999px;font-size:11px}.review-cat-icon.ok{color:#00a76f;background:#e8fbf2}.review-cat-icon.warn{color:#f59e0b;background:#fff8e6}.review-main-panel{border:1px solid rgba(205,221,255,.9);border-radius:16px;padding:18px 20px;background:rgba(255,255,255,.9);box-shadow:0 18px 42px rgba(21,80,175,.08)}.review-main-panel>h2{margin:0 0 14px;color:#07135d;font-size:17px;font-weight:900}.review-main-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.review-main-head h2{margin:0;color:#07135d;font-size:17px;font-weight:900}.review-main-head div{display:flex;gap:8px}.review-main-head button{border:1px solid #bdd2ff;border-radius:8px;padding:8px 12px;color:#075bff;background:#fff;font-size:13px;font-weight:800}.review-card{border:1px solid #e3edff;border-radius:12px;padding:14px 16px;margin-bottom:10px;background:#fafdff}.review-card h3{margin:0 0 10px;color:#07135d;font-size:14px;font-weight:900}.review-card h4{margin:12px 0 4px;color:#6b7cad;font-size:12px;font-weight:800}.review-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:6px}.review-metric-item{border:1px solid #e3edff;border-radius:8px;padding:8px 10px;background:#fff}.review-metric-item span{display:block;color:#6b7cad;font-size:11px;font-weight:700}.review-metric-item strong{display:block;margin-top:3px;color:#075bff;font-size:15px;font-weight:900}.review-detail-row{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-height:28px;color:#31509c;font-size:12px;font-weight:600}.review-detail-icon{display:grid;place-items:center;width:16px;height:16px;border-radius:999px;font-size:10px}.review-detail-icon.ok{color:#00a76f;background:#e8fbf2}.review-detail-icon.warn{color:#f59e0b;background:#fff8e6}.review-right-panel{display:flex;flex-direction:column;padding-bottom:5px;overflow:hidden}.review-side-scroll{flex:1 1;min-height:0;overflow:auto}.review-right-panel .review-side-scroll{display:grid;gap:10px;align-content:start}.review-risk-card{border:1px solid #ffd0d4;border-radius:16px;padding:16px;background:#fff5f5}.review-risk-card h2{margin:0 0 4px;color:#ef3f5f;font-size:15px;font-weight:900}.review-risk-card>strong{display:block;margin-bottom:10px;color:#ef3f5f;font-size:20px;font-weight:900}.review-risk-row{border-top:1px solid rgba(239,63,95,.12);padding:9px 0}.review-risk-row em{display:inline-flex;border-radius:999px;padding:2px 7px;color:#fff;background:#ef3f5f;font-size:10px;font-style:normal;font-weight:900}.review-risk-row b{display:block;margin-top:5px;color:#07135d;font-size:12px}.review-risk-row.medium em{background:#f59e0b}.review-risk-row.low em{background:#5b7bad}.review-suggest-card{border:1px solid rgba(205,221,255,.9);border-radius:16px;padding:16px;background:rgba(255,255,255,.9);box-shadow:0 18px 42px rgba(21,80,175,.08)}.review-suggest-card h2{margin:0 0 8px;color:#07135d;font-size:15px;font-weight:900}.review-suggest-card>p{margin:0 0 6px;color:#31509c;font-size:12px;font-weight:700}.review-suggest-row{display:grid;grid-template-columns:12px minmax(0,1fr);align-items:center;gap:6px;min-height:26px;color:#075bff;font-size:12px;font-weight:700}.review-note-card{border-radius:12px;padding:12px 14px;color:#06145f;background:linear-gradient(135deg,#eff7ff,#f6fbff)}.review-note-card strong{color:#075bff;font-size:13px;font-weight:900}.review-note-card p{margin:4px 0 0;color:#31509c;font-size:11px;line-height:1.5}.review-bottom-bar{display:flex;justify-content:space-between;align-items:center;padding:12px 14px}.review-bottom-bar>div{display:flex;gap:10px;align-items:center}.download-bottom-bar button,.review-bottom-bar button{border:1px solid #bdd2ff;border-radius:8px;padding:8px 16px;color:#075bff;background:#fff;font-size:13px;font-weight:800;cursor:pointer}.download-item-card.featured .download-primary-btn,.review-bottom-bar button.primary{color:#fff;background:linear-gradient(135deg,#0a74ff,#0750e8);border-color:transparent}.enterprise-download-page{max-width:1600px;min-height:100vh;color:#06145f;background:linear-gradient(180deg,#f9fcff,#eef6ff)}.download-success-banner{display:flex;align-items:center;gap:14px;margin:0 14px;border:1px solid #b7e4cf;border-radius:16px;padding:14px 22px;background:linear-gradient(135deg,#eafbf2,#f3fef8)}.download-success-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:999px;color:#fff;background:#00a76f;font-size:20px;font-weight:900;flex-shrink:0}.download-success-banner h2{margin:0;color:#06613e;font-size:17px;font-weight:900}.download-success-banner p{margin:2px 0 0;color:#3b8b6a;font-size:12px;font-weight:600}.download-workbench-shell{display:grid;grid-template-columns:260px minmax(420px,1fr) 280px;gap:12px;min-height:calc(100vh - 190px);padding:14px 16px 0}.download-left-panel,.download-main-panel,.download-right-panel{min-width:0}.download-left-panel,.download-right-panel{display:grid;gap:10px;align-content:start}.download-card{border:1px solid rgba(205,221,255,.9);border-radius:16px;padding:18px;background:rgba(255,255,255,.9);box-shadow:0 18px 42px rgba(21,80,175,.08)}.download-card h3{margin:0 0 14px;color:#07135d;font-size:15px;font-weight:900}.download-checklist{display:grid;gap:2px}.download-checklist-row{display:grid;grid-template-columns:20px minmax(0,1fr) 48px;align-items:center;gap:8px;min-height:34px;padding:0 2px;border-bottom:1px solid #f0f4ff}.download-checklist-row:last-child{border-bottom:0}.dl-check-icon{display:grid;place-items:center;width:18px;height:18px;border-radius:999px;color:#fff;background:#00a76f;font-size:10px;font-weight:900}.dl-check-label{color:#07135d;font-size:13px;font-weight:700}.dl-check-status{text-align:right;color:#00a76f;font-size:11px;font-weight:800}.download-completeness{margin-top:14px;border-top:1px solid #dce8ff;padding-top:12px}.dl-complete-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.dl-complete-head span{color:#6b7cad;font-size:12px;font-weight:600}.dl-complete-head strong{color:#00a76f;font-size:14px;font-weight:900}.dl-complete-bar{height:6px;border-radius:999px;background:#dce8ff;overflow:hidden}.dl-complete-bar span{display:block;height:100%;width:100%;border-radius:999px;background:linear-gradient(90deg,#00a76f,#36d399)}.download-main-panel{display:flex;flex-direction:column;align-items:center;border:1px solid rgba(205,221,255,.9);border-radius:16px;padding:20px 28px;background:rgba(255,255,255,.9);box-shadow:0 18px 42px rgba(21,80,175,.08)}.download-main-panel>h2{align-self:flex-start;margin:0 0 16px;color:#07135d;font-size:17px;font-weight:900}.download-preview-stack{position:relative;width:210px;height:272px;margin:0 auto}.dl-preview-page{position:absolute;inset:0;border:1px solid #cdd9f0;border-radius:6px;background:#fff;box-shadow:0 4px 16px rgba(21,80,175,.08)}.dl-page-3{top:12px;left:14px;transform:rotate(2deg);opacity:.5;z-index:1}.dl-page-2{top:6px;left:7px;transform:rotate(1deg);opacity:.7;z-index:2}.dl-page-1{z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 24px;text-align:center}.dl-cover-line{width:60%;height:3px;border-radius:999px;background:#dce8ff;margin-bottom:6px}.dl-cover-line.short{width:36%;margin-bottom:24px}.dl-cover-spacer{flex:1 1}.dl-page-1 strong{display:block;color:#07135d;font-size:18px;font-weight:900;letter-spacing:4px;margin-bottom:2px}.dl-page-1 em{color:#31509c;font-size:13px;font-style:normal;font-weight:700;letter-spacing:6px}.dl-cover-divider{width:40px;height:1px;background:#bdd2ff;margin:16px 0}.dl-page-1 span{color:#6b7cad;font-size:12px;font-weight:600}.dl-page-1 small{color:#9aabc8;font-size:10px;font-weight:500;margin-top:4px}.download-page-count{margin:18px 0 0;color:#6b7cad;font-size:13px;font-weight:700}.download-format-list{display:grid;gap:8px;margin-bottom:18px}.dl-format-btn{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;width:100%;border:1px solid #dce8ff;border-radius:12px;padding:12px 14px;background:#fff;text-align:left;cursor:pointer;transition:box-shadow .15s}.dl-format-btn:hover{box-shadow:0 6px 20px rgba(21,80,175,.1)}.dl-format-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;font-size:20px;font-weight:900;color:#fff}.format-word .dl-format-icon{background:#126fff}.format-pdf .dl-format-icon{background:#ef3f5f}.format-zip .dl-format-icon{background:#00a76f}.dl-format-btn strong{display:block;color:#07135d;font-size:14px;font-weight:800}.dl-format-btn em{display:block;margin-top:2px;color:#9aabc8;font-size:11px;font-style:normal;font-weight:600}.dl-export-all-btn{width:100%;border:0;border-radius:12px;padding:14px 20px;color:#fff;background:linear-gradient(135deg,#0a74ff,#0750e8);font-size:15px;font-weight:900;cursor:pointer;box-shadow:0 8px 28px rgba(10,116,255,.28);transition:box-shadow .15s}.dl-export-all-btn:hover{box-shadow:0 12px 34px rgba(10,116,255,.38)}.download-meta-card{border:1px solid rgba(205,221,255,.7);border-radius:12px;padding:12px 14px;background:rgba(255,255,255,.6)}.dl-meta-row{display:flex;justify-content:space-between;align-items:center;min-height:28px;color:#9aabc8;font-size:11px;font-weight:600}.dl-meta-row+.dl-meta-row{border-top:1px solid #f0f4ff}.download-bottom-bar{padding:10px 16px}.download-bottom-bar button{border:1px solid #bdd2ff;border-radius:8px;padding:8px 16px;color:#075bff;background:#fff;font-size:13px;font-weight:800;cursor:pointer}.enterprise-download-page .download-success-banner{margin:10px 30px 8px;padding:9px 22px;border-radius:14px}.enterprise-download-page .download-workbench-shell{grid-template-columns:382px minmax(540px,1fr) 442px;grid-template-rows:560px;gap:10px;min-height:560px;padding:0 30px 4px}.enterprise-download-page .download-left-panel,.enterprise-download-page .download-main-panel,.enterprise-download-page .download-right-panel{height:560px}.enterprise-download-page .download-card,.enterprise-download-page .download-main-panel{border-color:#cfe1ff;border-radius:14px;box-shadow:0 12px 28px rgba(63,119,200,.06)}.enterprise-download-page .download-card h3,.enterprise-download-page .download-main-panel>h2{display:flex;align-items:center;gap:8px;color:#06145f;font-size:17px}.enterprise-download-page .download-card h3 span,.enterprise-download-page .download-main-panel>h2 span{color:#075bff}.enterprise-download-page .download-left-panel{grid-template-rows:160px minmax(0,1fr)}.enterprise-download-page .download-left-panel .download-card{padding:12px 18px}.enterprise-download-page .download-info-grid{gap:7px}.enterprise-download-page .download-info-item em{display:block;margin-bottom:4px;color:#6b7cad;font-size:12px;font-style:normal}.enterprise-download-page .download-info-item strong{color:#06145f;font-size:14px}.enterprise-download-page .download-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px 10px}.enterprise-download-page .download-stat-item{border:1px solid #e3edff;border-radius:10px;padding:5px 8px;text-align:center;background:#fafdff}.enterprise-download-page .download-stat-item strong{display:block;color:#075bff;font-size:23px;font-weight:900}.enterprise-download-page .download-stat-item em{display:block;margin-top:2px;color:#6b7cad;font-size:12px;font-style:normal}.enterprise-download-page .download-main-panel{position:relative;display:block;min-height:560px;box-sizing:border-box;padding:14px 22px;overflow:hidden}.download-preview-stage{position:relative;display:flex;align-items:center;justify-content:center;height:378px}.download-paper{position:absolute;border:1px solid #e4eaf4;background:#fff;box-shadow:0 11px 16px rgba(15,42,94,.11)}.paper-back{top:20px;width:306px;height:386px;transform-origin:left center;background:repeating-linear-gradient(180deg,transparent 0 16px,rgba(118,133,160,.2) 17px,transparent 18px),#fff}.paper-back:after{position:absolute;top:38px;left:20px;width:82px;height:168px;content:"";opacity:.65;background:repeating-linear-gradient(180deg,#9aa7bc 0 1px,transparent 1px 13px)}.paper-back-1{transform:translate(-31px,-1px) scale(.985)}.paper-back-2{transform:translate(-16px,-2px) scale(.97)}.paper-back-3{transform:translate(-1px,-3px) scale(.955)}.paper-back-4{transform:translate(14px,-4px) scale(.94)}.download-cover-paper{position:relative;display:flex;flex-direction:column;justify-content:center;width:306px;height:386px;box-sizing:border-box;padding:34px 49px;overflow:hidden;transform:translateX(-45px)}.download-cover-logo{position:absolute;top:12px;right:12px;width:28px;height:28px;opacity:.7}.download-cover-dots{position:absolute;top:17px;left:0;width:94px;height:43px;opacity:.55;background-image:radial-gradient(#58b5ff 1.4px,transparent 0);background-size:6px 6px}.download-cover-paper h3{margin:0 0 17px;color:#00328d;font-size:22px;line-height:1.38;text-align:center;font-weight:900}.download-cover-list{display:grid;gap:3px;color:#355b9f;font-size:11px;line-height:1.35}.download-cover-list strong{margin-bottom:3px;color:#075bff}.download-cover-wave{position:absolute;right:-30px;bottom:-64px;left:-30px;height:96px;border-radius:50% 50% 0 0;background:linear-gradient(180deg,rgba(207,238,255,.25),rgba(116,196,255,.45));transform:rotate(7deg)}.download-preview-pages{margin:0;color:#6b7cad;text-align:center;font-size:13px;font-weight:700}.enterprise-download-page .download-right-panel{display:block}.download-center-card{height:560px;min-height:560px;box-sizing:border-box;padding:14px 26px}.download-format-btn{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:14px;width:100%;margin-top:10px;border:0;border-radius:10px;padding:9px 16px;color:#fff;text-align:left;cursor:pointer;box-shadow:0 9px 16px rgba(22,83,183,.12)}.download-format-btn.word{background:linear-gradient(135deg,#187dff,#0750e8)}.download-format-btn.pdf{background:linear-gradient(135deg,#f62946,#de0e25)}.download-format-btn.zip{background:linear-gradient(135deg,#19b878,#019958)}.download-format-btn b{display:grid;place-items:center;width:36px;height:34px;border-radius:6px;background:rgba(255,255,255,.92);font-size:12px;font-weight:900}.download-format-btn.word b{color:#075bff}.download-format-btn.pdf b{color:#e0182c}.download-format-btn.zip b{color:#00995c}.download-format-btn span{display:grid;gap:5px}.download-format-btn strong{font-size:16px}.download-format-btn em{color:rgba(255,255,255,.92);font-size:12px;font-style:normal}.download-export-all-btn{display:grid;grid-template-columns:38px minmax(0,1fr);width:100%;margin-top:16px;border:0;border-radius:9px;padding:9px 16px;color:#fff;background:linear-gradient(135deg,#187dff,#0750e8);text-align:left;cursor:pointer;box-shadow:0 10px 18px rgba(7,91,255,.2)}.download-export-all-btn span{grid-row:1/3;align-self:center;font-size:29px}.download-export-all-btn strong{font-size:16px}.download-export-all-btn em{margin-top:4px;color:rgba(255,255,255,.9);font-size:12px;font-style:normal}.download-secure-note{margin-top:10px;padding:0 12px}.download-secure-note strong{color:#31509c;font-size:12px}.download-secure-note p{margin:5px 0 0;color:#7b8eb8;font-size:11px;line-height:1.5}.download-file-summary{margin:12px 30px 0;border:1px solid #cfe1ff;border-radius:14px;padding:8px 20px;background:rgba(255,255,255,.9);box-shadow:0 12px 28px rgba(63,119,200,.06)}.download-file-summary h3{margin:0 0 7px;color:#06145f;font-size:14px}.download-file-summary h3 span{margin-right:7px;color:#075bff}.download-file-summary>div{display:grid;grid-template-columns:repeat(8,minmax(0,1fr))}.download-file-summary section{border-right:1px solid #dce8ff;padding:0 26px}.download-file-summary section:first-child{padding-left:12px}.download-file-summary section:last-child{border-right:0}.download-file-summary em{display:block;color:#6b7cad;font-size:11px;font-style:normal}.download-file-summary strong{display:block;margin-top:4px;color:#075bff;font-size:15px}.download-file-summary section:last-child strong{color:#06145f;font-size:13px}.enterprise-download-page .download-bottom-bar{display:flex;justify-content:space-between;padding:8px 30px 10px}.download-history-btn{color:#fff!important;background:linear-gradient(135deg,#187dff,#0750e8)!important;border-color:transparent!important}@media (max-width:1400px){.enterprise-download-page .download-workbench-shell{grid-template-columns:290px minmax(460px,1fr) 360px}.download-file-summary section{padding:0 14px}}.enterprise-download-page .download-workbench-shell{grid-template-columns:220px minmax(660px,1fr) 390px}.enterprise-download-page .download-left-panel{grid-template-rows:188px minmax(0,1fr)}.download-company-card,.download-overview-card{padding:14px!important}.download-overview-list{display:grid;gap:3px}.download-overview-list p{display:flex;align-items:center;justify-content:space-between;margin:0;border-bottom:1px solid #eef4ff;padding:7px 2px;color:#6b7cad;font-size:12px;font-weight:700}.download-overview-list p:last-child{border-bottom:0}.download-overview-list strong{color:#075bff;font-size:15px;font-weight:900}.download-preview-content{display:grid;grid-template-columns:minmax(420px,1fr) 160px;gap:10px}.download-preview-stage{height:424px}.download-cover-company{margin-top:20px}.download-cover-company,.download-cover-year{color:#194389;font-size:11px;text-align:center}.download-cover-year{margin-top:48px;font-weight:800}.download-generation-status{align-self:center;border-left:1px solid #e3edff;padding:4px 0 4px 16px}.download-generation-status h3{margin:0 0 10px;color:#06145f;font-size:14px}.download-generation-status p{display:flex;align-items:center;gap:7px;margin:0;min-height:28px;color:#4d6599;font-size:12px;font-weight:700}.download-generation-status span{display:grid;place-items:center;width:16px;height:16px;border-radius:999px;color:#fff;background:#00a76f;font-size:10px}.download-preview-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:6px;border:1px solid #bdd2ff;border-radius:9px;padding:8px 6px;background:#fff}.download-preview-stats span{border-right:1px solid #e3edff;padding:0 5px;color:#5f76a8;font-size:11px;font-weight:700;text-align:center}.download-preview-stats span:last-child{border-right:0}.download-center-card{padding:14px 18px}.download-zip-card{position:relative;border:0;border-radius:12px;padding:14px 16px;color:#fff;background:linear-gradient(135deg,#187dff,#0750e8);box-shadow:0 10px 20px rgba(7,91,255,.18)}.download-zip-card em{position:absolute;top:14px;right:14px;display:inline-flex;border-radius:999px;padding:3px 8px;color:#075bff;background:#fff;font-size:10px;font-style:normal;font-weight:900}.download-zip-card h4{margin:0 0 4px;color:#fff;font-size:16px;font-weight:900}.download-zip-card p{margin:0;color:rgba(255,255,255,.9);font-size:11px;line-height:1.45}.download-zip-card div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 6px;margin-top:8px}.download-zip-card div span{color:rgba(255,255,255,.94);font-size:10px;font-weight:700}.download-zip-card button{width:100%;margin-top:10px;border:0;border-radius:8px;padding:9px 12px;color:#075bff;background:#fff;font-size:13px;font-weight:900;cursor:pointer}.download-assist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:9px}.download-assist-grid section{display:flex;flex-direction:column;gap:8px;border:1px solid #e3edff;border-radius:10px;padding:10px;background:#fafdff}.download-assist-row{display:flex;align-items:flex-start;gap:8px}.download-assist-icon{width:32px;height:32px;flex-shrink:0;margin-top:2px}.download-assist-row>div{flex:1 1;min-width:0}.download-assist-grid h4{margin:0;color:#06145f;font-size:12px}.download-assist-row p{margin:4px 0 0;color:#8a9cc0;font-size:10px}.download-assist-grid button{width:100%;border:1px solid #bdd2ff;border-radius:6px;padding:6px;color:#075bff;background:#fff;font-size:11px;font-weight:800;cursor:pointer}.download-pdf-btn{border-color:#f4c5c2!important;color:#e5484d!important;background:#fff!important}.download-floating-progress{position:fixed;right:28px;top:96px;z-index:1800;width:min(360px,calc(100vw - 32px));border:1px solid rgba(18,102,241,.18);border-radius:12px;padding:14px 16px;color:#07135d;background:rgba(255,255,255,.96);box-shadow:0 18px 46px rgba(17,47,109,.18);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.download-floating-progress-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.download-floating-progress-head strong{font-size:14px;font-weight:950}.download-floating-progress-head span{color:#1266f1;font-size:13px;font-weight:950}.download-floating-progress-head time{color:#7180a0;font-size:11px;font-style:normal;font-weight:800;white-space:nowrap}.download-floating-progress-head>div{display:inline-flex;align-items:center;gap:8px}.download-floating-progress-head em{border-radius:999px;padding:3px 7px;color:#1764d9;background:#eef5ff;font-size:10px;font-style:normal;font-weight:800}.workflow-floating-progress-close{display:inline-grid;width:24px;height:24px;margin-left:2px;border:0;border-radius:7px;padding:0;place-items:center;color:#7180a0;background:#f2f5fb;box-shadow:none;font-size:18px;font-weight:500;line-height:1;cursor:pointer}.workflow-floating-progress-close:hover{color:#1f3b72;background:#e8eef9}.workflow-floating-progress-timing{display:grid;gap:6px;margin:10px 0 0;border-top:1px solid #e8f2ec;padding:10px 0 0;list-style:none}.workflow-floating-progress-timing li{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#6578a8;font-size:12px;font-weight:750}.workflow-floating-progress-timing b{color:#07845a;font-size:12px;font-weight:900}.download-floating-progress-track{overflow:hidden;margin-top:12px;height:8px;border-radius:999px;background:#eaf1ff}.download-floating-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1266f1,#31c6ff);transition:width .35s ease}.download-floating-progress p{margin:10px 0 0;color:#6578a8;font-size:12px;font-weight:800}.download-floating-progress.done{border-color:rgba(16,185,129,.22)}.download-floating-progress.done .download-floating-progress-head span{color:#059669}.download-floating-progress.done .download-floating-progress-track i{background:linear-gradient(90deg,#059669,#35d399)}.download-floating-progress.error{border-color:rgba(229,72,77,.24)}.download-floating-progress.error .download-floating-progress-head span{color:#e5484d}.download-floating-progress.error .download-floating-progress-track i{background:linear-gradient(90deg,#e5484d,#ff8a8e)}.download-archive-note{margin-top:9px;border:1px solid #cdeedc;border-radius:9px;padding:8px 10px;background:#f4fcf8}.download-archive-note strong{color:#16815c;font-size:11px}.download-archive-note p{margin:4px 0 0;color:#5b927e;font-size:9px;line-height:1.45}.download-archive-note div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:7px}.download-archive-note span{border:1px solid #cdeedc;border-radius:5px;padding:4px 3px;color:#16815c;background:rgba(255,255,255,.68);font-size:9px;text-align:center;font-weight:700}.download-file-summary>div{grid-template-columns:repeat(4,minmax(0,1fr))}.download-file-summary section{padding:0 32px}.download-file-summary section:last-child strong{font-size:15px}@media (max-width:1400px){.enterprise-download-page .download-workbench-shell{grid-template-columns:200px minmax(570px,1fr) 350px}.download-preview-content{grid-template-columns:minmax(360px,1fr) 158px}}.enterprise-ps-page .rd-doc-text{margin:0;color:#1f2937;font-size:14px;line-height:1.9;text-indent:2em;text-align:justify}.enterprise-ps-page .rd-doc-text+.rd-doc-text{margin-top:12px}.enterprise-ps-page .rd-doc-text-preview{color:#6b7cad}.enterprise-ps-page .rd-doc-meta{color:#9aabc8;font-size:11px;font-weight:500;white-space:nowrap}.attachment-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:1000;animation:fadeIn .15s ease}.attachment-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:720px;max-width:92vw;max-height:84vh;background:#fff;border-radius:12px;box-shadow:0 12px 48px rgba(0,0,0,.18);z-index:1001;display:flex;flex-direction:column;overflow:hidden;animation:slideUp .2s ease}.attachment-modal-head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid #e8edf4}.attachment-modal-head h2{font-size:17px;font-weight:700;color:#1a2744;margin:0 0 4px}.attachment-modal-head p{font-size:13px;color:#6b7cad;margin:0}.attachment-modal-head button{width:32px;height:32px;border-radius:8px;border:1px solid #e0e4ec;background:#fff;font-size:18px;color:#5e6f8d;cursor:pointer;display:flex;align-items:center;justify-content:center}.attachment-modal-head button:hover{background:#f5f7fb;color:#1a2744}.attachment-modal-table{flex:1 1;overflow-y:auto;padding:0 24px}.attachment-modal-row{display:grid;grid-template-columns:1fr 100px 200px;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #f0f3f8;font-size:13px}.attachment-modal-row.head{position:sticky;top:0;background:#fff;color:#8a9bb5;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:12px 0;border-bottom:2px solid #e8edf4;z-index:1}.attachment-modal-row strong{color:#1a2744;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-modal-row span{color:#5e6f8d;white-space:nowrap}.attachment-modal-actions{display:flex;gap:6px}.attachment-modal-actions button{height:28px;border-radius:6px;border:1px solid #dce2ec;background:#fff;color:#3b5182;font-size:12px;cursor:pointer;padding:0 10px;white-space:nowrap}.attachment-modal-actions button:hover{background:#f0f4ff;border-color:#3b5182}.attachment-modal-empty{text-align:center;padding:40px 24px;color:#9aabc8;font-size:14px}.attachment-modal-dropzone{margin:16px 24px 24px;padding:28px 20px;border:2px dashed #d0d8e8;border-radius:10px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s}.attachment-modal-dropzone:hover{border-color:#3b5182;background:#f7f9fd}.attachment-modal-dropzone strong{display:block;font-size:14px;color:#3b5182;font-weight:600;margin-bottom:4px}.attachment-modal-dropzone p{font-size:12px;color:#8a9bb5;margin:0}.ip-detail-modal{width:620px}.ip-detail-body{padding:18px 24px 24px}.ip-detail-grid{display:grid;grid-template-columns:120px minmax(0,1fr);overflow:hidden;border:1px solid #d7e5ff;border-radius:8px;background:#fff}.ip-detail-grid span,.ip-detail-grid strong{min-width:0;border-bottom:1px solid #e8f0ff;padding:12px 14px;font-size:13px}.ip-detail-grid span{color:#6b7cad;background:#f7fbff;font-weight:900}.ip-detail-grid strong{overflow:hidden;color:#07135d;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.ip-detail-grid span:nth-last-child(2),.ip-detail-grid strong:last-child{border-bottom:0}.ip-detail-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.ip-detail-actions button{border:1px solid #c9dcff;border-radius:8px;padding:9px 14px;color:#075bff;background:#fff;font-size:13px;font-weight:950;cursor:pointer}.ip-detail-actions button:hover{border-color:#1266f1;background:#f7fbff}.transform-attachment-workbench{display:grid;gap:14px}.transform-attachment-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;border:0;border-radius:0;padding:0 0 12px;background:transparent}.transform-attachment-toolbar h3{margin:0 0 7px;color:#07135d;font-size:20px;font-weight:900}.transform-attachment-toolbar p{margin:0;color:#31509c;line-height:1.55;font-weight:700}.transform-attachment-actions{display:flex;align-items:center;gap:8px;flex:none}.transform-attachment-actions button,.transform-card-actions button,.transform-group-footer button,.transform-slot-file button{border:1px solid #bdd2ff;border-radius:7px;min-height:34px;padding:0 13px;color:#075bff;background:#fff;box-shadow:none;font-size:12px;font-weight:900}.transform-attachment-actions button:last-child{color:#fff;border-color:#075bff;background:linear-gradient(135deg,#075bff,#0b7cff)}.transform-attachment-actions button:disabled,.transform-group-footer button:disabled{cursor:not-allowed;color:#9aabc8;border-color:#dce8ff;background:#f7faff;box-shadow:none}.transform-group-list{display:grid;gap:14px}.transform-group-card{border:1px solid #d7e5ff;border-radius:9px;overflow:hidden;background:rgba(255,255,255,.95);box-shadow:0 14px 34px rgba(21,80,175,.07)}.transform-group-card.compact{box-shadow:0 10px 24px rgba(21,80,175,.06)}.transform-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 18px 12px;border-bottom:0;background:#fff}.transform-group-head>div{display:flex;align-items:center;gap:12px;min-width:0}.transform-group-head span{display:grid;place-items:center;min-width:54px;width:54px;height:42px;border-radius:10px;color:#075bff;background:#edf4ff;font-size:16px;font-weight:900}.transform-group-head h3{margin:4px 0 0;color:#07135d;font-size:16px;font-weight:900}.transform-group-head p{max-width:520px;margin:0;overflow:hidden;color:#31509c;font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.transform-card-actions{display:flex;align-items:center;gap:12px;flex:none}.transform-group-head em{flex:none;border-radius:999px;padding:5px 10px;color:#f59e0b;background:#fff8e6;font-size:12px;font-style:normal;font-weight:900}.transform-group-head em.done{color:#00a76f;background:#e8fbf2}.transform-group-head em.danger{color:#ef3f5f;background:#fff0f3}.transform-group-head em.warning{color:#f59e0b;background:#fff8e6}.transform-card-actions button{min-height:auto;border:0;border-radius:0;padding:0;color:#6d86bd;background:transparent;font-size:12px;box-shadow:none}.transform-card-actions button:disabled{color:#9aabc8;cursor:not-allowed}.transform-binding-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 18px 14px}.transform-binding-grid span{display:grid;gap:5px;min-width:0;border:1px solid #e3edff;border-radius:8px;padding:9px 10px;overflow:hidden;color:#31509c;background:#fbfdff;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.transform-binding-grid b{color:#07135d;font-size:11px;font-weight:900}.transform-material-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px 18px 16px}.transform-material-card{min-width:0;border:1px solid #cfe0ff;border-radius:8px;overflow:hidden;background:linear-gradient(180deg,#f7fbff,#ffffff);min-height:206px}.transform-material-card.invoice{border-color:#cdebdc;background:linear-gradient(180deg,#f5fff9,#ffffff)}.transform-material-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:0 14px;border-bottom:1px solid rgba(215,229,255,.8)}.transform-material-head h4{margin:0;color:#07135d;font-size:14px;font-weight:900}.transform-material-head h4 span{margin-left:6px;color:#31509c;font-size:12px;font-weight:800}.transform-material-head button,.transform-material-row button{border:1px solid #bdd2ff;border-radius:7px;min-height:30px;padding:0 10px;color:#075bff;background:#fff;font-size:12px;font-weight:900}.transform-material-table{padding:10px 14px 8px}.transform-material-row{display:grid;grid-template-columns:minmax(0,1fr) 128px 70px;align-items:center;gap:12px;min-height:38px;color:#31509c;font-size:12px;font-weight:800}.transform-material-row.head{min-height:28px;color:#6b7cad;font-size:11px;font-weight:900}.transform-material-row strong{min-width:0;overflow:hidden;color:#07135d;font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.transform-material-row>div{display:flex;gap:10px}.transform-material-row>div button{min-height:auto;border:0;padding:0;color:#075bff;background:transparent;box-shadow:none}.transform-material-empty{border:1px dashed #ffd0d4;border-radius:8px;margin-top:6px;padding:12px;color:#ef3f5f;background:#fff8fa;font-size:12px;font-weight:900}.transform-material-card p{margin:0;padding:8px 14px 12px;color:#31509c;font-size:12px;font-weight:800}.transform-group-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px 16px 0}.transform-group-meta label{display:grid;gap:6px;min-width:0}.transform-group-meta span{color:#31509c;font-size:12px;font-weight:900}.transform-group-meta input{width:100%;height:34px;border:1px solid #cfe0ff;border-radius:8px;padding:0 10px;color:#07135d;background:#fff;font-size:13px;font-weight:800;outline:none}.transform-group-meta input:focus{border-color:#075bff;box-shadow:0 0 0 3px rgba(7,91,255,.12)}.transform-slot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 16px}.transform-slot-card{display:flex;flex-direction:column;min-height:154px;border:1px solid #d7e5ff;border-radius:9px;overflow:hidden;background:#fbfdff}.transform-slot-card.filled{border-color:#aee4ca;background:#f7fffb}.transform-slot-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:38px;padding:0 10px;border-bottom:1px solid #e3edff;background:#fff}.transform-slot-head strong{display:inline-flex;align-items:center;gap:7px;color:#07135d;font-size:13px;font-weight:900}.transform-slot-head i{border-radius:5px;padding:2px 5px;color:#ef3f5f;background:#fff0f3;font-size:11px;font-style:normal}.transform-slot-head i.optional{color:#31509c;background:#edf4ff}.transform-slot-head span{display:grid;place-items:center;width:20px;height:20px;border-radius:999px;color:#075bff;background:#edf4ff;font-size:11px;font-weight:900}.transform-slot-upload{display:grid;align-content:center;gap:6px;flex:1 1;width:100%;border:0;padding:18px 12px;color:#31509c;background:transparent;text-align:left}.transform-slot-upload:hover{background:#f2f7ff}.transform-slot-upload strong{color:#075bff;font-size:13px;font-weight:900}.transform-slot-file small,.transform-slot-upload span{color:#6b7cad;font-size:12px;line-height:1.45;font-weight:700}.transform-slot-file{display:grid;gap:8px;flex:1 1;padding:12px}.transform-slot-file b{overflow:hidden;color:#07135d;font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.transform-slot-file div{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.transform-slot-file button{min-height:28px;padding:0 8px}.transform-slot-file button:last-child{color:#ef3f5f;border-color:#ffd0d4}.transform-group-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px 16px;border-top:1px solid #edf4ff}.transform-group-footer span{color:#31509c;font-size:12px;font-weight:800}.transform-group-footer>div{display:flex;flex-wrap:wrap;gap:8px}.transform-group-footer>div button:last-child{color:#ef3f5f;border-color:#ffd0d4}.transform-brief-info{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:10px;padding:12px 16px}.transform-brief-info span{display:flex;align-items:center;gap:8px;min-width:0;border:1px solid #e3edff;border-radius:8px;padding:9px 10px;color:#31509c;background:#fbfdff;font-size:12px;font-weight:800}.transform-brief-info b{flex:none;color:#07135d;font-size:12px;font-weight:900}.transform-brief-info span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transform-group-empty{border:1px dashed #bdd2ff;border-radius:10px;padding:28px 16px;text-align:center;color:#31509c;background:#fbfdff}.transform-group-empty strong{display:block;margin-bottom:6px;color:#07135d;font-size:14px}.transform-group-empty p{margin:0;font-size:12px;font-weight:800}.transform-group-empty button{border:1px solid #075bff;border-radius:8px;min-height:36px;margin-top:16px;padding:0 16px;color:#fff;background:linear-gradient(135deg,#075bff,#0b7cff);font-size:13px;font-weight:900}.transform-match-result{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 18px 16px}.transform-match-result span{border:1px solid #ffe1ad;border-radius:8px;padding:9px 10px;color:#b96900;background:#fffaf0;font-size:12px;font-weight:900}.transform-match-result span.done{border-color:#cdebdc;color:#00875a;background:#f5fff9}.transform-match-result span.pending{border-color:#ffe1ad;color:#b96900;background:#fffaf0}.transform-modal-overlay{position:fixed;inset:0;z-index:1120;background:rgba(6,20,95,.34);animation:fadeIn .15s ease}.transform-modal{position:fixed;top:50%;left:50%;z-index:1121;display:flex;flex-direction:column;width:min(720px,calc(100vw - 36px));max-height:86vh;border:1px solid #bdd2ff;border-radius:14px;overflow:hidden;color:#06145f;background:linear-gradient(180deg,#ffffff,#f7fbff);box-shadow:0 26px 70px rgba(6,20,95,.24);transform:translate(-50%,-50%)}.transform-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 26px 18px;border-bottom:1px solid #e3edff;background:radial-gradient(circle at 8% 0,rgba(7,91,255,.1),transparent 28%),linear-gradient(180deg,#ffffff,#f7fbff)}.transform-modal-head h2{margin:0 0 4px;color:#07135d;font-size:20px;font-weight:900}.transform-modal-head p{margin:0;color:#31509c;font-size:13px;font-weight:800}.transform-modal-head button{display:grid;place-items:center;width:42px;height:42px;border:1px solid #bdd2ff;border-radius:10px;color:#31509c;background:#fff;font-size:20px;line-height:1;box-shadow:0 10px 22px rgba(21,80,175,.1)}.transform-modal-body{display:grid;gap:14px;padding:22px 26px}.transform-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.transform-form-grid label,.transform-remark-field{display:grid;gap:7px}.transform-form-grid span,.transform-remark-field span{color:#31509c;font-size:12px;font-weight:900}.transform-form-grid i{color:#ef3f5f;font-style:normal}.transform-form-grid input,.transform-form-grid select,.transform-remark-field textarea{width:100%;border:1px solid #cfe0ff;border-radius:9px;min-height:38px;padding:0 11px;color:#07135d;background:#fff;font-size:13px;font-weight:800;outline:none}.transform-remark-field textarea{min-height:72px;padding:10px 11px;resize:vertical}.transform-form-grid input:focus,.transform-form-grid select:focus,.transform-remark-field textarea:focus{border-color:#075bff;box-shadow:0 0 0 3px rgba(7,91,255,.12)}.transform-upload-pair{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.transform-upload-pair:before{content:"";position:absolute;top:50%;left:50%;z-index:1;width:26px;height:4px;border-radius:999px;background:linear-gradient(90deg,#7cabff,#58d39a);box-shadow:0 0 0 6px #fff;transform:translate(-50%,-50%)}.transform-upload-card{position:relative;display:grid;align-content:start;gap:10px;min-height:194px;border:1px solid #cfe0ff;border-radius:12px;padding:18px;overflow:hidden;cursor:pointer;background:linear-gradient(180deg,rgba(237,245,255,.92),#ffffff 66%),#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.9);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.transform-upload-card:after{content:"";position:absolute;right:-28px;bottom:-32px;width:104px;height:104px;border-radius:999px;background:rgba(7,91,255,.06)}.transform-upload-card.invoice{border-color:#cdebdc;background:linear-gradient(180deg,rgba(241,255,247,.94),#ffffff 66%),#fff}.transform-upload-card.invoice:after{background:rgba(0,167,111,.07)}.transform-upload-card.filled,.transform-upload-card:hover{border-color:#7cabff;box-shadow:0 16px 32px rgba(21,80,175,.12);transform:translateY(-1px)}.transform-upload-card.invoice.filled,.transform-upload-card.invoice:hover{border-color:#63d39a}.transform-upload-card input{position:absolute;inset:0;opacity:0;cursor:pointer}.transform-upload-icon{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:14px;color:#075bff;background:#eaf2ff;font-size:13px;font-weight:900}.transform-upload-card.invoice .transform-upload-icon{color:#00a76f;background:#e8fbf2}.transform-upload-card strong{position:relative;z-index:2;display:flex;align-items:center;gap:8px;color:#07135d;font-size:16px;font-weight:900}.transform-upload-card i{border-radius:5px;padding:2px 5px;color:#ef3f5f;background:#fff0f3;font-size:11px;font-style:normal}.transform-upload-card p{position:relative;z-index:2;max-width:240px;margin:0;color:#31509c;font-size:12px;font-weight:800;line-height:1.7}.transform-upload-card em{position:relative;z-index:2;display:block;min-width:0;min-height:34px;border:1px dashed #bdd2ff;border-radius:9px;padding:8px 10px;overflow:hidden;color:#075bff;background:rgba(255,255,255,.82);font-size:12px;font-style:normal;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.transform-upload-card.invoice em{border-color:#bfe9d6;color:#00875a}.transform-selected-summary{display:grid;gap:8px;border:1px solid #e3edff;border-radius:10px;padding:12px 14px;background:rgba(255,255,255,.82)}.transform-selected-summary span{min-width:0;overflow:hidden;color:#8a9abb;font-size:12px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.transform-selected-summary span.ready{color:#31509c;font-weight:900}.transform-modal-actions{display:flex;justify-content:flex-end;gap:10px;padding:16px 26px;border-top:1px solid #e3edff;background:rgba(255,255,255,.86)}.transform-modal-actions button{border:1px solid #bdd2ff;border-radius:8px;min-height:34px;padding:0 14px;color:#075bff;background:#fff;font-size:13px;font-weight:900}.transform-modal-actions button.primary{border-color:#075bff;color:#fff;background:linear-gradient(135deg,#075bff,#0b7cff)}.transform-modal-actions button:disabled{cursor:not-allowed;color:#9aabc8;border-color:#dce8ff;background:#f7faff;box-shadow:none}.transform-attachment-toolbar{padding:16px 18px}.transform-attachment-toolbar h3{margin-bottom:4px;font-size:18px}.transform-attachment-toolbar p{font-size:12px}.transform-group-list{gap:0;border:1px solid #dbe7ff;border-radius:8px;overflow:hidden;background:#fff}.transform-group-list-head,.transform-group-row{display:grid;grid-template-columns:minmax(0,1fr) 92px 176px;align-items:center;gap:8px}.transform-group-list-head{min-height:42px;padding:0 12px;color:#6b7cad;background:#f7faff;font-size:12px;font-weight:900}.transform-group-card{border:0;border-top:1px solid #edf2fb;border-radius:0;box-shadow:none}.transform-group-card:first-of-type{border-top:0}.transform-group-row{min-height:64px;padding:9px 12px}.transform-group-row>div{min-width:0}.transform-group-row strong{color:#102045;font-size:14px;font-weight:900}.transform-group-row small,.transform-group-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transform-group-row small{margin-top:2px;color:#7b8aa7;font-size:12px;font-weight:800}.transform-group-row b{display:block;overflow:hidden;color:#102045;font-size:13px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.transform-group-row .missing b{color:#d1435b}.transform-group-row .ready b{color:#167a52}.transform-group-row .missing,.transform-group-row .ready{min-width:0}.transform-group-row button,.transform-row-actions button{border:1px solid #cfdaf0;border-radius:7px;min-height:30px;padding:0 9px;color:#174ea6;background:#fff;font-size:12px;font-weight:900}.transform-group-row button:hover,.transform-row-actions button:hover{border-color:#1769ff;background:#f6f9ff}.transform-group-row button:disabled,.transform-row-actions button:disabled{cursor:not-allowed;color:#9aabc8;border-color:#dce8ff;background:#f7faff}.transform-group-row em{justify-self:start;border-radius:7px;padding:5px 8px;color:#f59e0b;background:#fff8e6;font-size:12px;font-style:normal;font-weight:900}.transform-group-row em.done{color:#00875a;background:#e8fbf2}.transform-group-row em.danger{color:#ef3f5f;background:#fff0f3}.transform-group-row em.warning{color:#b96900;background:#fff8e6}.transform-row-actions{display:flex;justify-content:flex-end;gap:6px;min-width:0;white-space:nowrap}.transform-row-actions button{flex:0 0 auto}.transform-row-actions button:last-child{color:#174ea6;border-color:#cfdaf0}.transform-modal{width:min(560px,calc(100vw - 36px))}.transform-modal-head{padding:18px 22px 14px}.transform-modal-head h2{font-size:18px}.transform-modal-body{gap:12px;padding:18px 22px}.transform-upload-list{display:grid;gap:10px}.transform-upload-row{position:relative;display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;border:1px solid #dbe7ff;border-radius:8px;padding:0 14px;cursor:pointer;background:#fbfdff}.transform-upload-row.invoice{border-color:#cdebdc;background:#f8fffb}.transform-upload-row.filled,.transform-upload-row:hover{border-color:#1769ff;background:#f7faff}.transform-upload-row.invoice.filled,.transform-upload-row.invoice:hover{border-color:#4fc287;background:#f6fffa}.transform-upload-row input{position:absolute;inset:0;opacity:0;cursor:pointer}.transform-upload-row span{display:grid;place-items:center;height:30px;border-radius:7px;color:#174ea6;background:#edf4ff;font-size:12px;font-weight:900}.transform-upload-row.invoice span{color:#00875a;background:#e8fbf2}.transform-upload-row strong{min-width:0;overflow:hidden;color:#102045;font-size:14px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.transform-upload-row em{color:#7b8aa7;font-size:12px;font-style:normal;font-weight:800}.transform-selected-summary{border-radius:8px;padding:10px 12px}.transform-modal-actions{padding:14px 22px}.transform-draft-modal{width:min(920px,calc(100vw - 56px));max-height:88vh}.transform-draft-modal .transform-modal-head{padding:26px 34px 20px}.transform-draft-modal .transform-modal-head h2{font-size:22px}.transform-draft-modal .transform-modal-body{gap:18px;padding:26px 34px;overflow-y:auto}.transform-draft-modal .rd-supplement-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.transform-draft-modal .rd-supplement-grid label:first-child{grid-column:span 2}.transform-draft-proof-editor{grid-column:1/-1}.transform-draft-proof-editor>span{display:block;margin-bottom:8px;color:#31509c;font-size:13px;font-weight:900}.transform-draft-proof-editor .transform-proof-tags{margin-top:0}.transform-draft-proof-editor .transform-proof-tags em{color:#8ea0c5;font-size:13px;font-style:normal;font-weight:800}.transform-draft-modal .rd-supplement-grid input,.transform-draft-modal .rd-supplement-grid select{height:44px;border-radius:10px;padding:0 14px;font-size:14px}.transform-draft-modal .transform-upload-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.transform-draft-modal .transform-upload-row{min-height:72px;padding:0 18px}.transform-draft-modal .transform-modal-actions{padding:18px 34px}@media (max-width:1180px){.transform-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.transform-draft-modal{width:min(760px,calc(100vw - 32px))}.transform-draft-modal .rd-supplement-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.transform-draft-modal .transform-upload-list{grid-template-columns:1fr}}@media (max-width:760px){.transform-draft-modal{width:calc(100vw - 20px)}.transform-draft-modal .transform-modal-actions,.transform-draft-modal .transform-modal-body,.transform-draft-modal .transform-modal-head{padding-left:18px;padding-right:18px}.transform-draft-modal .rd-supplement-grid.compact,.transform-draft-modal .transform-upload-list{grid-template-columns:1fr}.transform-draft-modal .rd-supplement-grid label:first-child{grid-column:auto}.transform-attachment-toolbar,.transform-group-footer{align-items:flex-start;flex-direction:column}.transform-attachment-actions{width:100%;flex-wrap:wrap}.transform-binding-grid,.transform-brief-info,.transform-form-grid,.transform-group-meta,.transform-match-result,.transform-material-grid,.transform-slot-grid,.transform-upload-pair{grid-template-columns:1fr}.transform-upload-pair:before{display:none}}@media (max-width:980px){.transform-group-list{overflow-x:auto}.transform-group-list-head,.transform-group-row{min-width:840px}.transform-modal-summary,.transform-upload-row{grid-template-columns:1fr}}.rd-supplement-toast{position:fixed;top:78px;left:50%;z-index:1220;transform:translateX(-50%);border:1px solid #bfe9d6;border-radius:999px;padding:10px 18px;color:#00875a;background:#f0fff7;box-shadow:0 14px 34px rgba(21,80,175,.14);font-size:13px;font-weight:900}.rd-supplement-overlay{position:fixed;inset:0;z-index:1100;background:rgba(6,20,95,.34);animation:fadeIn .15s ease}.rd-supplement-drawer{position:fixed;top:24px;right:24px;bottom:24px;z-index:1101;display:flex;flex-direction:column;width:min(1200px,calc(100vw - 48px));border:1px solid rgba(190,211,255,.95);border-radius:14px;overflow:hidden;color:#06145f;background:linear-gradient(180deg,#fbfdff,#eef6ff);box-shadow:0 24px 70px rgba(6,20,95,.24)}.rd-supplement-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 26px 18px;border-bottom:1px solid #d7e5ff;background:rgba(255,255,255,.86)}.rd-supplement-head>div>span{display:inline-grid;place-items:center;min-width:62px;height:26px;border-radius:999px;color:#075bff;background:#e8f1ff;font-size:12px;font-weight:900}.rd-supplement-head h2{margin:8px 0 5px;color:#07135d;font-size:20px;font-weight:900}.rd-supplement-head p{margin:0;color:#31509c;font-size:13px;font-weight:700}.rd-personnel-picker-head>button,.rd-supplement-head>button{display:grid;place-items:center;width:34px;height:34px;border:1px solid #bdd2ff;border-radius:8px;color:#31509c;background:#fff;font-size:20px;line-height:1}.rd-supplement-body{flex:1 1;min-height:0;overflow:auto;padding:18px 22px 20px}.rd-supplement-card{border:1px solid #d7e5ff;border-radius:10px;margin-bottom:14px;padding:16px;background:rgba(255,255,255,.92);box-shadow:0 14px 34px rgba(21,80,175,.08)}.rd-supplement-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.rd-supplement-card-head h3{margin:0;color:#07135d;font-size:15px;font-weight:900}.rd-section-status{border-radius:999px;padding:5px 10px;color:#ef3f5f;background:#fff0f3;font-size:12px;font-style:normal;font-weight:900}.rd-section-status.partial{color:#b77900;background:#fff8e6}.rd-section-status.done{color:#00a76f;background:#e8fbf2}.rd-supplement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rd-supplement-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.rd-supplement-field,.rd-supplement-grid label{display:grid;gap:7px;min-width:0}.rd-key-personnel-head>span,.rd-supplement-field>span,.rd-supplement-grid label>span{color:#31509c;font-size:12px;font-weight:900}.rd-key-personnel-head i,.rd-supplement-field i,.rd-supplement-grid i{margin-right:4px;color:#ef3f5f;font-style:normal}.rd-personnel-picker-toolbar input,.rd-supplement-grid input,.rd-supplement-grid select{width:100%;min-width:0;height:36px;border:1px solid #cfe0ff;border-radius:8px;padding:0 10px;color:#07135d;background:#fff;font-size:13px;font-weight:800;outline:none}.rd-personnel-picker-toolbar input:focus,.rd-supplement-grid input:focus,.rd-supplement-grid select:focus{border-color:#075bff;box-shadow:0 0 0 3px rgba(7,91,255,.12)}.rd-supplement-field.wide{grid-column:1/-1}.rd-checkbox-row{display:flex;flex-wrap:wrap;gap:10px}.rd-checkbox-row label{display:inline-flex;align-items:center;gap:7px;min-height:32px;border:0;border-radius:0;padding:0;color:#07135d;background:transparent;font-size:13px;font-weight:900}.rd-checkbox-row label:has(.ant-checkbox-checked){color:#075bff}.rd-checkbox-row .ant-checkbox-wrapper{margin-inline-start:0}.rd-checkbox-row input,.rd-personnel-picker-row input{width:15px;height:15px;accent-color:#075bff}.rd-stage-date-row{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px}.rd-stage-date-row label{display:grid;gap:7px}.rd-stage-date-row label>span{color:#31509c;font-size:12px;font-weight:900}.rd-stage-date-row input[type=date]{width:100%;min-width:0;height:36px;border:1px solid #cfe0ff;border-radius:8px;padding:0 10px;color:#07135d;background:#fff;font-size:13px;font-weight:800;outline:none}.rd-stage-date-row input[type=date]:focus{border-color:#075bff;box-shadow:0 0 0 3px rgba(7,91,255,.12)}.rd-date-range-picker.ant-picker,.rd-single-date-picker.ant-picker{width:100%;min-width:0;height:40px;border:1px solid #cfe0ff;border-radius:8px;padding:0 10px;background:#fff;box-shadow:none}.rd-date-range-picker.ant-picker-focused,.rd-date-range-picker.ant-picker:hover,.rd-single-date-picker.ant-picker-focused,.rd-single-date-picker.ant-picker:hover{border-color:#075bff;box-shadow:0 0 0 3px rgba(7,91,255,.12)}.rd-date-range-picker .ant-picker-input>input,.rd-single-date-picker .ant-picker-input>input{height:auto;padding:0;color:#07135d;font-size:13px;font-weight:800}.rd-date-range-picker .ant-picker-range-separator{color:#8393ad}.rd-date-picker-popup .ant-picker-header button,.rd-date-picker-popup .ant-picker-header-view button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin:0;border:0;border-radius:6px;padding:0;color:#526780;background:transparent;box-shadow:none;font-weight:600;line-height:1;transform:none}.rd-date-picker-popup .ant-picker-header,.rd-date-picker-popup .ant-picker-header-view{display:flex;align-items:center}.rd-date-picker-popup .ant-picker-header-view button{width:auto;height:38px;padding:0 12px;color:#1f2f46;font-weight:700}.rd-date-picker-popup .ant-picker-header{position:relative;min-height:56px;padding:0 14px}.rd-date-picker-popup .ant-picker-header-view{position:absolute;left:50%;height:56px;gap:4px;transform:translateX(-50%)}.rd-date-picker-popup .ant-picker-header-super-prev-btn{position:absolute;left:14px}.rd-date-picker-popup .ant-picker-header-prev-btn{position:absolute;left:48px}.rd-date-picker-popup .ant-picker-header-next-btn{position:absolute;right:48px}.rd-date-picker-popup .ant-picker-header-super-next-btn{position:absolute;right:14px}.rd-date-picker-popup .ant-picker-header button:hover{color:#1d69e8;background:#eef5ff;box-shadow:none;transform:none}.rd-date-picker-popup .ant-picker-footer button{border:0;padding:0;color:#1769e8;background:transparent;box-shadow:none;font-weight:600}.rd-key-personnel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.rd-key-personnel-head button,.rd-personnel-picker-actions button,.rd-personnel-picker-toolbar button,.rd-supplement-actions button{border:1px solid #bdd2ff;border-radius:8px;min-height:34px;padding:0 12px;color:#075bff;background:#fff;font-size:13px;font-weight:900}.rd-personnel-tags{display:flex;flex-wrap:wrap;gap:8px;min-height:40px;border:1px solid #d7e5ff;border-radius:8px;padding:10px;background:#fbfdff}.rd-personnel-tags>span{display:inline-flex;align-items:center;gap:8px;border:1px solid #cfe0ff;border-radius:999px;padding:5px 8px 5px 11px;color:#07135d;background:#fff;font-size:12px;font-weight:900}.rd-personnel-tags small{color:#6b7cad;font-size:11px;font-weight:700}.rd-personnel-tags button{display:grid;place-items:center;width:20px;height:20px;border:0;border-radius:999px;color:#31509c;background:#edf4ff}.rd-empty-personnel{margin:0;border:1px dashed #cfe0ff;border-radius:8px;padding:13px;color:#8ba1cf;background:#fbfdff;font-size:13px;font-weight:800}.rd-supplement-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 22px;border-top:1px solid #d7e5ff;background:rgba(255,255,255,.92)}.rd-personnel-picker-actions button.primary,.rd-supplement-actions button.primary{border-color:#075bff;color:#fff;background:linear-gradient(135deg,#075bff,#0b7cff);box-shadow:0 10px 24px rgba(7,91,255,.22)}.rd-personnel-picker-overlay{position:fixed;inset:0;z-index:1110;background:rgba(6,20,95,.18)}.rd-personnel-picker{position:fixed;top:78px;right:72px;z-index:1111;display:flex;flex-direction:column;width:min(780px,calc(100vw - 120px));max-height:calc(100vh - 140px);border:1px solid #bdd2ff;border-radius:12px;overflow:hidden;color:#06145f;background:#fff;box-shadow:0 22px 58px rgba(6,20,95,.22)}.rd-personnel-picker-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px 14px;border-bottom:1px solid #e3edff;background:#fbfdff}.rd-personnel-picker-head h3{margin:0 0 4px;color:#07135d;font-size:16px;font-weight:900}.rd-personnel-picker-head p{margin:0;color:#31509c;font-size:12px;font-weight:700}.rd-personnel-picker-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:12px;padding:14px 20px;border-bottom:1px solid #edf4ff}.rd-personnel-picker-toolbar>div{display:flex;gap:8px}.rd-personnel-picker-toolbar button.active{color:#fff;border-color:#075bff;background:#075bff}.rd-personnel-picker-table{flex:1 1;min-height:0;overflow:auto;padding:0 20px 12px}.rd-personnel-picker-row{display:grid;grid-template-columns:54px 88px minmax(110px,1fr) minmax(160px,1.3fr) 76px 76px;align-items:center;gap:10px;min-height:42px;border-bottom:1px solid #edf4ff;color:#31509c;font-size:12px;font-weight:800}.rd-personnel-picker-row.head{position:sticky;top:0;z-index:1;min-height:36px;color:#07135d;background:#fff;font-weight:900}.rd-personnel-picker-row strong{color:#07135d;font-size:13px}.rd-personnel-picker-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rd-personnel-picker-row em{justify-self:start;border-radius:999px;padding:3px 8px;color:#8ba1cf;background:#f2f6ff;font-style:normal;font-weight:900}.rd-personnel-picker-row em.yes{color:#00a76f;background:#e8fbf2}.rd-personnel-empty{margin:0;padding:34px 0;text-align:center;color:#8ba1cf;font-size:13px;font-weight:800}.rd-personnel-picker-actions{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid #e3edff;background:#fbfdff}@media (max-width:900px){.rd-supplement-drawer{top:10px;right:10px;bottom:10px;width:calc(100vw - 20px)}.rd-personnel-picker-toolbar,.rd-supplement-grid,.rd-supplement-grid.compact{grid-template-columns:1fr}.rd-personnel-picker{top:48px;right:16px;width:calc(100vw - 32px)}.rd-personnel-picker-row{grid-template-columns:44px 72px minmax(90px,1fr) minmax(120px,1.1fr) 62px 62px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}.attachment-managed-row{cursor:default}.attachment-uploaded-file{color:#1a7a3a;font-weight:600;font-size:13px}.rd-detail-page .rd-detail-shell{padding:28px 32px 44px;max-width:1120px;margin:0 auto}.rd-detail-page .rd-detail-content{background:#fff;border-radius:12px;box-shadow:0 1px 4px rgba(0,0,0,.06);padding:32px}.rd-detail-page .rd-detail-meta{display:flex;flex-wrap:wrap;gap:16px;padding-bottom:20px;margin-bottom:24px;border-bottom:1px solid #e8edf4;font-size:13px;color:#5e6f8d}.rd-detail-page .rd-detail-meta span{background:#f5f7fb;padding:4px 12px;border-radius:6px}.rd-detail-page .rd-detail-block{margin-bottom:24px}.rd-detail-page .rd-detail-block h3{font-size:15px;font-weight:700;color:#1a2744;margin:0 0 8px;padding-left:12px;border-left:3px solid #3b5182}.rd-detail-page .rd-detail-block p{font-size:14px;color:#3a4e6b;line-height:1.7;margin:0;white-space:pre-wrap}.rd-detail-page .rd-detail-block ul{margin:0;padding-left:20px}.rd-detail-page .rd-detail-block li{font-size:14px;color:#3a4e6b;line-height:1.7;margin-bottom:4px}.rd-detail-page .rd-detail-empty{text-align:center;padding:80px 24px;color:#9aabc8;font-size:16px}.rd-detail-form{max-width:1040px;margin:0 auto;counter-reset:rd-stage;display:grid;gap:18px}.rd-detail-actions{display:flex;gap:8px;align-items:center}.rd-detail-fieldset{position:relative;overflow:hidden;counter-increment:rd-stage;border:1px solid rgba(196,207,224,.86);border-radius:12px;padding:24px 26px 26px;margin:0;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,251,255,.98));box-shadow:0 16px 34px rgba(34,48,82,.08),inset 0 1px 0 rgba(255,255,255,.9)}.rd-detail-fieldset:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#2f5597,#11a0a8)}.rd-detail-fieldset:after{content:"";position:absolute;top:-72px;right:-92px;width:220px;height:170px;border-radius:999px;background:radial-gradient(circle,rgba(17,160,168,.1),rgba(17,160,168,0));pointer-events:none}.rd-detail-fieldset legend{position:relative;z-index:1;display:inline-flex;align-items:center;gap:9px;border:1px solid #d8e2ef;border-radius:999px;padding:6px 12px 6px 8px;background:#ffffff;box-shadow:0 8px 18px rgba(34,48,82,.08);font-size:15px;font-weight:700;color:#1a2744}.rd-detail-fieldset legend:before{content:counter(rd-stage,decimal-leading-zero);display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;color:#ffffff;background:#2f5597;font-size:11px;font-weight:800}.rd-detail-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:16px}.rd-detail-grid label{display:flex;flex-direction:column;gap:6px}.rd-detail-fieldset label span,.rd-detail-grid label span{font-size:12px;font-weight:600;color:#5e6f8d;text-transform:uppercase;letter-spacing:.3px}.rd-detail-grid input,.rd-detail-grid select{height:42px;border:1px solid #d8e0ec;border-radius:8px;padding:0 10px;font-size:14px;color:#1a2744;background:rgba(255,255,255,.94);box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}.rd-detail-subsection{position:relative;z-index:1;margin-top:18px;border-top:1px dashed #dce2ec;padding-top:18px}.rd-detail-subtitle{display:block;margin-bottom:10px;font-size:12px;font-weight:700;color:#5e6f8d;text-transform:uppercase;letter-spacing:.3px}.rd-detail-check-row{display:flex;flex-wrap:wrap;gap:10px}.rd-detail-check{display:inline-flex;align-items:center;gap:8px;min-height:36px;border:1px solid #d8e0ec;border-radius:9px;padding:9px 13px;color:#1a2744;background:rgba(255,255,255,.86);font-size:14px;font-weight:600;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.rd-detail-check input,.rd-detail-person-card input{width:16px;height:16px;flex:none;accent-color:#3b5182}.rd-detail-person-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rd-detail-person-card{display:flex;align-items:flex-start;gap:10px;border:1px solid #d8e0ec;border-radius:10px;padding:12px 13px;background:rgba(255,255,255,.86);color:#1a2744;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.rd-detail-check:hover,.rd-detail-person-card:hover{border-color:#9fb2cf;background:#ffffff;box-shadow:0 10px 20px rgba(34,48,82,.08);transform:translateY(-1px)}.rd-detail-check:has(input:checked),.rd-detail-person-card:has(input:checked){border-color:rgba(47,85,151,.55);background:linear-gradient(180deg,#f5f9ff,#eef7fb);box-shadow:0 0 0 3px rgba(47,85,151,.08),0 12px 24px rgba(34,48,82,.08)}.rd-detail-person-card span{display:grid;gap:3px}.rd-detail-person-card strong{font-size:14px;font-weight:700}.rd-detail-person-card small{color:#6a7890;font-size:12px;line-height:1.4}.rd-detail-grid input:disabled{background:#f3f5f9;color:#8a9bb5;cursor:not-allowed}.rd-detail-grid input:focus,.rd-detail-grid select:focus{outline:none;border-color:#2f5597;box-shadow:0 0 0 3px rgba(47,85,151,.12),0 10px 20px rgba(34,48,82,.06)}.rd-detail-member-row,.rd-detail-milestone-row{display:flex;gap:10px;align-items:center;margin-bottom:10px}.rd-detail-member-row input,.rd-detail-member-row select,.rd-detail-milestone-row input,.rd-detail-milestone-row select{height:36px;border:1px solid #dce2ec;border-radius:6px;padding:0 10px;font-size:13px;color:#1a2744;background:#fff;flex:1 1}.rd-detail-member-row input:focus,.rd-detail-member-row select:focus,.rd-detail-milestone-row input:focus,.rd-detail-milestone-row select:focus{outline:none;border-color:#3b5182}.rd-detail-remove-btn{width:32px;height:32px;border-radius:6px;border:1px solid #f0d0d0;background:#fff;color:#c44;font-size:16px;cursor:pointer;flex:none;display:flex;align-items:center;justify-content:center}.rd-detail-remove-btn:hover{background:#fff0f0}.rd-detail-add-btn{height:34px;border-radius:6px;border:2px dashed #d0d8e8;background:transparent;color:#3b5182;font-size:13px;font-weight:600;cursor:pointer;padding:0 16px;width:100%}.rd-detail-add-btn:hover{border-color:#3b5182;background:#f7f9fd}.rd-detail-page button.primary{background:linear-gradient(135deg,#2f5597,#197b9a);color:#fff;border:none;height:36px;border-radius:8px;padding:0 20px;font-size:14px;font-weight:600;cursor:pointer}.rd-detail-page button.primary:hover{background:linear-gradient(135deg,#274a86,#126f8c)}@media (max-width:760px){.rd-detail-page .rd-detail-shell{padding:16px}.rd-detail-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.rd-detail-fieldset{padding:18px 16px}.rd-detail-grid,.rd-detail-person-grid{grid-template-columns:1fr}}.rd-flow-page{min-height:100vh;padding:22px 28px 32px;color:#10204d;background:linear-gradient(180deg,#f7fbff,#f2f7ff 44%,#ffffff)}.rd-flow-title{max-width:1680px;margin:0 auto 18px}.rd-flow-title h1{margin:0 0 10px;font-size:28px;line-height:1.24;color:#111f55;letter-spacing:0}.rd-flow-title p{margin:0;color:#334168;font-size:15px}.rd-flow-layout{display:grid;grid-template-columns:250px minmax(0,1fr) 330px;gap:18px;max-width:1680px;margin:0 auto;align-items:start}.rd-flow-guide,.rd-flow-main,.rd-flow-sidebar{border:1px solid #d7e3f4;border-radius:8px;background:rgba(255,255,255,.92);box-shadow:0 14px 34px rgba(42,76,143,.08)}.rd-flow-sidebar{min-height:860px;padding:18px 16px}.rd-flow-guide h2,.rd-flow-panel-head h2{margin:0 0 16px;color:#11205a;font-size:17px}.rd-flow-panel-head button{width:100%;height:36px;margin-bottom:18px;border-radius:5px;background:linear-gradient(135deg,#0f65ff,#1e47f5);box-shadow:0 10px 18px rgba(20,85,248,.22);font-size:14px}.rd-flow-project-list{display:grid;gap:12px}.rd-flow-project{display:grid;grid-template-columns:auto 1fr;gap:6px 8px;width:100%;min-height:78px;border:1px solid #e1e8f4;border-radius:7px;padding:12px 10px;text-align:left;color:#142456;background:#ffffff;box-shadow:none}.rd-flow-project.active,.rd-flow-project:hover{border-color:#2563ff;background:#f8fbff;box-shadow:0 8px 18px rgba(37,99,255,.12);transform:translateY(-1px)}.rd-flow-project span{align-self:start;border-radius:4px;padding:4px 6px;color:#fff;background:#1162f8;font-size:12px;font-weight:800}.rd-flow-project strong{min-width:0;font-size:13px;line-height:1.45;word-break:break-word}.rd-flow-project small{grid-column:2;color:#1c9b59;font-size:12px}.rd-flow-stats{margin-top:190px;border:1px solid #d7e3f4;border-radius:8px;padding:16px;background:#f9fcff}.rd-flow-stats h3{margin:0 0 12px;font-size:14px}.rd-flow-stats div{display:flex;justify-content:space-between;margin-top:10px;color:#2c3b67;font-size:13px}.rd-flow-stats strong{color:#10205a}.rd-flow-main{padding:18px}.rd-flow-project-head{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #dbe5f5;padding:0 6px 16px}.rd-flow-project-head>div:first-child{display:flex;align-items:center;gap:12px;min-width:0}.rd-flow-project-head h2{margin:0;min-width:0;max-width:520px;overflow:hidden;color:#101f52;font-size:20px;text-overflow:ellipsis;white-space:nowrap}.rd-flow-code{border-radius:5px;padding:8px 11px;color:#fff;background:linear-gradient(135deg,#0d6bff,#1b46ef);font-size:18px;font-weight:800;box-shadow:0 10px 18px rgba(20,85,248,.22)}.rd-flow-running{border-radius:999px;padding:7px 14px;color:#147447;background:#dff7ea;font-size:13px;font-weight:800}.rd-flow-actions{display:flex;gap:10px;flex:none}.rd-flow-actions button{height:36px;border:1px solid #cfdcf0;border-radius:5px;padding:0 16px;color:#1e3b77;background:#ffffff;box-shadow:none;font-size:13px}.rd-flow-actions button.primary{border-color:transparent;color:#fff;background:linear-gradient(135deg,#0f65ff,#1e47f5);box-shadow:0 10px 18px rgba(20,85,248,.22)}.rd-flow-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:16px;border:1px solid #d8e4f7;border-radius:7px;overflow:hidden;background:#f9fbff}.rd-flow-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-right:1px solid #d8e4f7;border-radius:0;color:#36466f;background:transparent;box-shadow:none;font-size:13px;font-weight:700}.rd-flow-tabs button:last-child{border-right:0}.rd-flow-tabs button span{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;color:#51607e;background:#e8eef8;font-size:11px}.rd-flow-tabs button.active{color:#145cff;background:#edf4ff;box-shadow:inset 0 -3px 0 #1f63ff}.rd-flow-tabs button.active span{color:#fff;background:#145cff}.rd-flow-tip{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0 14px;border:1px solid #cbdcff;border-radius:7px;padding:13px 16px;color:#145cff;background:#f5f9ff;font-size:14px}.rd-flow-stage-list{display:grid;gap:12px}.rd-flow-stage{overflow:hidden;border:1px solid #d9e4f3;border-radius:7px;background:#ffffff}.rd-flow-stage.open{border-color:#1f63ff;box-shadow:0 12px 26px rgba(31,99,255,.1)}.rd-flow-stage-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:12px;width:100%;min-height:54px;border-radius:0;padding:0 18px;color:#10205a;background:#ffffff;box-shadow:none;text-align:left}.rd-flow-stage-head strong{min-width:0;overflow:hidden;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.rd-flow-stage-index{color:#145cff;font-size:20px;font-weight:900}.rd-flow-stage-head small{color:#8a9abc;font-size:12px}.rd-flow-stage-head em{color:#7b89a8;font-size:13px;font-style:normal}.rd-flow-stage.open .rd-flow-stage-head em{color:#14a057}.rd-flow-stage-body{padding:0 16px 16px}.rd-flow-stage-summary{display:flex;justify-content:flex-end;gap:16px;padding:0 0 10px;color:#14a057;font-size:13px}.rd-flow-field-row{display:grid;grid-template-columns:minmax(220px,1fr) 86px minmax(260px,390px);align-items:center;gap:16px;min-height:52px;border:1px solid #e0e8f5;border-bottom:0;padding:10px 14px;background:#ffffff}.rd-flow-field-row:first-of-type{border-radius:6px 6px 0 0}.rd-flow-field-row:last-child{border-bottom:1px solid #e0e8f5;border-radius:0 0 6px 6px}.rd-flow-field-main{display:grid;grid-template-columns:minmax(112px,170px) minmax(0,1fr);gap:14px;align-items:center}.rd-flow-field-main strong{color:#25335f;font-size:14px}.rd-flow-field-main span{color:#667591;font-size:13px}.rd-flow-status{color:#ff3d64;font-size:13px;font-weight:800}.rd-flow-status.done{color:#16a05d}.rd-flow-field-control input,.rd-flow-field-control select{width:100%;height:36px;border:1px solid #d5dfef;border-radius:5px;padding:0 10px;color:#15245a;background:#fbfdff;font-size:13px}.rd-flow-field-control input:focus,.rd-flow-field-control select:focus{border-color:#1f63ff;box-shadow:0 0 0 3px rgba(31,99,255,.1)}.rd-flow-date-picker.ant-picker{width:100%;height:36px;border:1px solid #d5dfef;border-radius:5px;padding:0 10px;color:#15245a;background:#fbfdff;box-shadow:none}.rd-flow-date-picker.ant-picker-focused,.rd-flow-date-picker.ant-picker:hover{border-color:#1f63ff;box-shadow:0 0 0 3px rgba(31,99,255,.1)}.rd-flow-date-picker .ant-picker-input>input{height:auto;padding:0;color:#15245a;font-size:13px}.rd-flow-select{width:100%}.rd-flow-select .ant-select-selector{min-height:36px!important;border-color:#d5dfef!important;border-radius:5px!important;background:#fbfdff!important}.rd-flow-select .ant-select-selection-item,.rd-flow-select .ant-select-selection-placeholder{line-height:34px!important;font-size:13px}.rd-flow-check-group{display:flex;flex-wrap:wrap;gap:8px}.rd-flow-check,.rd-flow-person{display:inline-flex;align-items:center;gap:6px;border:1px solid #d5dfef;border-radius:5px;padding:8px 10px;color:#243461;background:#fbfdff;font-size:13px;font-weight:700;cursor:pointer}.rd-flow-check input,.rd-flow-person input{width:14px;height:14px;accent-color:#145cff}.rd-flow-check:has(input:checked),.rd-flow-person:has(input:checked){border-color:#7fa5ff;color:#145cff;background:#eef5ff}.rd-flow-stage-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rd-flow-stage-date-grid label{display:grid;gap:4px}.rd-flow-person small,.rd-flow-stage-date-grid span{color:#6f7f9f;font-size:12px}.rd-flow-person-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:190px;overflow:auto}.rd-flow-person{align-items:flex-start}.rd-flow-person span{display:grid;gap:2px;min-width:0}.rd-flow-person small,.rd-flow-person strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rd-flow-guide{padding:24px 18px}.rd-flow-guide-step{position:relative;border:1px solid #cfe0fa;border-radius:8px;padding:18px 16px 18px 56px;background:#fbfdff}.rd-flow-guide-step+.rd-flow-guide-step{margin-top:48px}.rd-flow-guide-step+.rd-flow-guide-step:before{content:"↓";position:absolute;top:-38px;left:50%;color:#145cff;font-size:28px;font-weight:900;transform:translateX(-50%)}.rd-flow-guide-step span{position:absolute;top:18px;left:16px;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;color:#ffffff;background:#145cff;font-weight:900}.rd-flow-guide-step strong{display:block;margin-bottom:8px;color:#10205a;font-size:15px}.rd-flow-guide-step p{margin:0;color:#334168;font-size:13px;line-height:1.7}.rd-flow-note{margin-top:38px;border:1px solid #aee4ca;border-radius:8px;padding:16px;color:#137346;background:#effbf4;font-size:13px;line-height:1.7}.rd-flow-note strong{display:block;margin-bottom:6px}.rd-flow-note p{margin:0}@media (max-width:1280px){.rd-flow-layout{grid-template-columns:220px minmax(0,1fr)}.rd-flow-guide{grid-column:1/-1}.rd-flow-sidebar{min-height:auto}.rd-flow-stats{margin-top:24px}}.enterprise-technology-field-summary{min-width:0}.enterprise-technology-field-label{display:flex;align-items:center;gap:8px}.enterprise-technology-field-label small{margin:0}.enterprise-technology-field-label button{height:24px;border:1px solid transparent;border-radius:6px;padding:0 7px;color:#31509c;background:transparent;box-shadow:none;font-size:11px;font-weight:800}.enterprise-technology-field-label button:hover{border-color:#d5e4ff;background:#f1f6ff}.enterprise-technology-field-summary>em{display:grid;justify-items:start;gap:2px;max-width:100%;border-radius:0;padding:0;color:#075bff;background:transparent;margin-top:5px}.enterprise-technology-field-summary>em span{display:block}.enterprise-technology-field-summary>p{margin:5px 0 0;color:#6b7da7;font-size:11px;font-weight:700}.enterprise-field-dialog-backdrop{overflow:hidden}.enterprise-field-dialog{position:relative;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(880px,calc(100vw - 32px));max-height:75vh;padding:0;overflow:hidden}.enterprise-field-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid #e0eaff;padding:18px 22px 14px}.enterprise-field-dialog-head h3{margin:0 0 7px;font-size:18px}.enterprise-field-dialog-head p,.enterprise-field-dialog-head small{margin:0;color:#53678f;font-size:12px;line-height:1.55}.enterprise-field-dialog-head button{width:30px;height:30px;border:1px solid #d9e5fb;border-radius:7px;color:#53678f;background:#f8fbff;font-size:19px}.enterprise-field-tabs{display:flex;gap:6px;padding:10px 22px 0}.enterprise-field-tabs button{height:36px;border:0;border-bottom:2px solid transparent;padding:0 16px;color:#63749a;background:transparent;font-size:13px;font-weight:800}.enterprise-field-tabs button.active{border-color:#075bff;color:#075bff}.enterprise-field-dialog-body{min-height:260px;overflow-y:auto;padding:16px 22px 20px}.enterprise-field-recommendations{display:grid;gap:10px}.enterprise-field-recommendation{display:grid;grid-template-columns:18px minmax(0,1fr);gap:11px;border:1px solid #dce4f2;border-radius:9px;padding:13px 14px;background:#fff;cursor:pointer}.enterprise-field-recommendation.selected{border-color:#4d91ff;background:#f1f7ff;box-shadow:0 8px 22px rgba(7,91,255,.08)}.enterprise-field-recommendation input{width:16px;height:16px;margin-top:2px;accent-color:#075bff}.enterprise-field-recommendation-title{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.enterprise-field-recommendation-title strong{margin-right:auto;color:#09195f;font-size:13px}.enterprise-field-recommendation-title em,.enterprise-field-recommendation-title span{border-radius:999px;padding:3px 8px;color:#075bff;background:#e7f0ff;font-size:11px;font-style:normal;font-weight:800}.enterprise-field-recommendation p,.enterprise-field-selected-detail p{margin:8px 0 0;color:#53637f;font-size:12px;line-height:1.65}.enterprise-field-evidence{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.enterprise-field-evidence span{border-radius:5px;padding:3px 7px;color:#42608e;background:#edf2f9;font-size:10px}.enterprise-field-recommendation details,.enterprise-field-selected-detail details{margin-top:9px}.enterprise-field-recommendation summary,.enterprise-field-selected-detail summary{color:#315caa;font-size:11px;font-weight:800;cursor:pointer}.enterprise-field-exclusion{color:#9a5b16!important;background:#fff8eb;border-left:3px solid #e8a547;padding:8px 10px}.enterprise-field-manual{display:grid;gap:14px}.enterprise-field-search{display:grid;gap:6px}.enterprise-field-cascader span,.enterprise-field-search span{color:#425983;font-size:12px;font-weight:800}.enterprise-field-cascader select,.enterprise-field-search input{width:100%;height:38px;border:1px solid #cbd9f2;border-radius:7px;padding:0 11px;color:#09195f;background:#fff}.enterprise-field-cascader .ant-select,.enterprise-modal-field .ant-select{width:100%}.enterprise-field-cascader .ant-select-selector,.enterprise-modal-field .ant-select-selector{min-height:38px!important;border-radius:8px!important}.enterprise-field-cascader .ant-select-selection-item,.enterprise-field-cascader .ant-select-selection-placeholder,.enterprise-modal-field .ant-select-selection-item,.enterprise-modal-field .ant-select-selection-placeholder{line-height:36px!important}.enterprise-field-cascader{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.enterprise-field-cascader label{display:grid;gap:6px}.enterprise-field-search-results{display:grid;gap:6px;max-height:240px;overflow-y:auto}.enterprise-field-search-results button{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dce4f2;border-radius:7px;padding:9px 11px;text-align:left;color:#102264;background:#fff}.enterprise-field-search-results button.selected{border-color:#4d91ff;background:#eef6ff}.enterprise-field-search-results small{color:#7281a1;white-space:nowrap}.enterprise-field-selected-detail{border:1px solid #d6e4fb;border-radius:8px;padding:12px 13px;color:#102264;background:#f8fbff}.enterprise-field-empty,.enterprise-field-error{margin:10px 0;color:#697a9b;font-size:12px}.enterprise-field-error{color:#bd3542}.enterprise-field-dialog-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #e0eaff;padding:12px 22px;background:#fff}.enterprise-field-confirm-layer footer button,.enterprise-field-dialog-actions button{height:36px;border:1px solid #cbd9f2;border-radius:7px;padding:0 17px;color:#425983;background:#fff;font-weight:800}.enterprise-field-confirm-layer footer button.primary,.enterprise-field-dialog-actions button.primary{border-color:#075bff;color:#fff;background:#075bff}.enterprise-field-dialog-actions button:disabled{opacity:.55}.enterprise-field-confirm-layer{position:absolute;inset:0;z-index:2;display:grid;place-items:center;padding:24px;background:rgba(14,28,74,.28);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.enterprise-field-confirm-layer>div{width:min(460px,100%);border:1px solid #d9e5fb;border-radius:10px;padding:20px;background:#fff;box-shadow:0 20px 60px rgba(16,42,107,.2)}.enterprise-field-confirm-layer h4{margin:0 0 10px;color:#102264}.enterprise-field-confirm-layer p{margin:0;color:#5b6884;font-size:13px;line-height:1.7}.enterprise-field-confirm-layer footer{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}@media (max-width:720px){.enterprise-field-dialog{max-height:88vh}.enterprise-field-cascader{grid-template-columns:1fr}}@media (max-width:860px){.rd-flow-page{padding:16px}.rd-flow-layout{grid-template-columns:1fr}.rd-flow-actions,.rd-flow-project-head,.rd-flow-project-head>div:first-child{align-items:flex-start;flex-direction:column}.rd-flow-tabs{grid-template-columns:1fr}.rd-flow-tabs button{justify-content:flex-start;border-right:0;border-bottom:1px solid #d8e4f7;padding:0 14px}.rd-flow-field-main,.rd-flow-field-row,.rd-flow-person-list,.rd-flow-stage-date-grid{grid-template-columns:1fr}}.rd-flow-main .rd-flow-tabs{display:none}.rd-flow-main .rd-flow-stage-list{max-width:900px;min-height:620px;margin:28px auto 0;border:0;border-radius:8px;padding:56px 58px 68px;background:#ffffff;box-shadow:0 16px 34px rgba(15,23,42,.08)}.rd-flow-main .rd-flow-stage,.rd-flow-main .rd-flow-stage.open{border:0;border-bottom:1px solid #d9e2ef;border-radius:0;margin:0;background:transparent;box-shadow:none}.rd-flow-main .rd-flow-stage-head{display:grid;grid-template-columns:22px minmax(0,auto) auto 1fr;justify-content:start;align-items:center;gap:14px;width:100%;min-height:120px;border-radius:0;padding:0;color:#071957;background:transparent;box-shadow:none}.rd-flow-main .rd-flow-stage-head:hover{background:transparent;box-shadow:none;transform:none}.rd-flow-main .rd-flow-triangle{color:#92a5c8;font-size:19px;line-height:1}.rd-flow-main .rd-flow-stage-head strong{min-width:0;overflow:visible;color:#071957;font-size:29px;line-height:1.2;font-weight:900;text-overflow:clip;white-space:normal}.rd-flow-main .rd-flow-stage-head small{align-self:center;color:#96a9cc;font-size:18px;font-weight:700}.rd-flow-main .rd-flow-stage-head em{justify-self:end;color:#96a9cc;font-size:14px}.rd-flow-main .rd-flow-stage.open .rd-flow-stage-head{min-height:96px}.rd-flow-main .rd-flow-stage.open .rd-flow-stage-head em{color:#16a05d}.rd-flow-main .rd-flow-stage-body{border-top:0;padding:0 0 24px 36px;background:transparent}.rd-flow-main .rd-flow-stage-summary{display:none}.rd-flow-main .rd-flow-field-row{grid-template-columns:minmax(150px,.8fr) 80px minmax(260px,1.2fr);min-height:62px;border-color:#dde6f4;padding:12px 14px;background:#fbfdff}.rd-flow-main .rd-flow-field-main{grid-template-columns:minmax(110px,150px) minmax(0,1fr)}.rd-flow-main .rd-flow-field-main strong{color:#13265b;font-size:15px}.rd-flow-main .rd-flow-field-main span{color:#6a789b;font-size:13px;line-height:1.6}.rd-flow-main .rd-flow-field-control input,.rd-flow-main .rd-flow-field-control select{height:44px;border:1px solid #cfdced;border-radius:8px;padding:0 13px;color:#10205a;background:#ffffff;font-size:14px}.rd-flow-main .rd-flow-field-control input:focus,.rd-flow-main .rd-flow-field-control select:focus{border-color:#1465ff;box-shadow:0 0 0 3px rgba(20,101,255,.1)}.rd-flow-main .rd-flow-check,.rd-flow-main .rd-flow-person{border-radius:8px;background:#ffffff}@media (max-width:1280px){.rd-flow-main .rd-flow-stage-list{max-width:none;padding:42px 34px 54px}}@media (max-width:760px){.rd-flow-main .rd-flow-stage-list{min-height:auto;padding:24px 18px 34px}.rd-flow-main .rd-flow-stage-head{grid-template-columns:20px 1fr;min-height:92px}.rd-flow-main .rd-flow-stage-head strong{font-size:22px}.rd-flow-main .rd-flow-stage-head em,.rd-flow-main .rd-flow-stage-head small{grid-column:2;justify-self:start}.rd-flow-main .rd-flow-stage-body{padding-left:0}.rd-flow-main .rd-flow-field-main,.rd-flow-main .rd-flow-field-row{grid-template-columns:1fr}}.rd-flow-main .rd-flow-stage-list{max-width:860px;min-height:520px;margin-top:22px;padding:30px 42px 42px}.rd-flow-main .rd-flow-stage-head{grid-template-columns:18px minmax(0,auto) auto 1fr;gap:12px;min-height:76px}.rd-flow-main .rd-flow-stage.open .rd-flow-stage-head{min-height:70px}.rd-flow-main .rd-flow-triangle{font-size:16px}.rd-flow-main .rd-flow-stage-head strong{font-size:22px;line-height:1.25}.rd-flow-main .rd-flow-stage-head small{font-size:14px}.rd-flow-main .rd-flow-stage-head em{font-size:13px}.rd-flow-main .rd-flow-stage-body{padding:0 0 18px 30px}.rd-flow-main .rd-flow-field-row{grid-template-columns:170px minmax(260px,1fr);gap:14px;min-height:54px;padding:10px 12px}.rd-flow-main .rd-flow-field-main{grid-template-columns:1fr;gap:12px}.rd-flow-main .rd-flow-field-main strong{font-size:14px;white-space:nowrap}.rd-flow-main .rd-flow-field-main span{font-size:12px;line-height:1.5;word-break:normal}.rd-flow-main .rd-flow-status{font-size:12px;white-space:nowrap}.rd-flow-main .rd-flow-field-control input,.rd-flow-main .rd-flow-field-control select{height:38px;border-radius:7px;font-size:13px}.rd-flow-main .rd-flow-person-list,.rd-flow-main .rd-flow-stage-date-grid{gap:6px}.rd-flow-main .rd-flow-check,.rd-flow-main .rd-flow-person{padding:7px 9px;font-size:12px}@media (max-width:1280px){.rd-flow-main .rd-flow-stage-list{padding:26px 28px 36px}.rd-flow-main .rd-flow-field-row{grid-template-columns:150px minmax(220px,1fr)}.rd-flow-main .rd-flow-field-main{grid-template-columns:1fr}}.modal-close-icon{display:inline-flex!important;align-items:center;justify-content:center;width:34px;height:34px;margin:0;border:0!important;border-radius:8px;padding:0!important;color:#075bff!important;background:transparent!important;box-shadow:none!important;cursor:pointer}.modal-close-icon,.modal-close-icon .anticon,button[aria-label*="关闭"] .anticon{font-size:22px;line-height:1}.modal-close-icon:hover{color:#0648cc!important;background:#edf4ff!important}.modal-close-icon:disabled{color:#aab9d4!important;background:transparent!important;cursor:not-allowed}button[aria-label*="关闭"]{border:0!important;border-radius:8px;padding:0!important;color:#075bff!important;background:transparent!important;box-shadow:none!important}button[aria-label*="关闭"]:hover{color:#0648cc!important;background:#edf4ff!important}