:root{--bg:#f0f4f8;--panel:#fff;--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 #0f172a0f;--shadow-soft:0 2px 12px #0f172a0a;--shadow-card:0 1px 3px #0f172a0a, 0 4px 16px #0f172a0a;--radius-lg:20px;--radius-md:14px;--radius-sm:10px}*{box-sizing:border-box}html,body{min-height:100%;color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f1f5f9;margin:0;font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif}.p0-test-environment-banner{z-index:9999;color:#fff;letter-spacing:.06em;text-align:center;background:#9f1239;padding:7px 14px;font-size:12px;font-weight:800;position:sticky;top:0;box-shadow:0 2px 8px #8813374d}button,input,textarea,select{font:inherit}button{color:#fff;background:var(--primary);cursor:pointer;letter-spacing:0;border:0;border-radius:7px;padding:10px 15px;font-weight:700;transition:background .18s,box-shadow .18s,transform .18s;box-shadow:0 7px 16px #176b872e}button:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 10px 22px #176b8738}button:disabled{cursor:not-allowed;opacity:.55}input,textarea,select{border:1px solid var(--line);width:100%;color:var(--text);background:#fbfdff;border-radius:7px;outline:none;padding:10px 11px;transition:border-color .18s,box-shadow .18s,background .18s}input:focus,textarea:focus,select:focus{border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px #176b871f}textarea{resize:vertical;min-height:92px}.page{max-width:1440px;margin:0 auto;padding:30px}.header{box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffc7;border:1px solid #d7e0ead9;border-radius:10px;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;padding:20px 22px;display:flex}.header h1{letter-spacing:0;margin:0 0 8px;font-size:27px}.header p{color:var(--muted);margin:0}.api-base{min-width:320px}.grid{grid-template-columns:minmax(360px,470px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.panel{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-soft);border-radius:10px;overflow:hidden}.panel-head{border-bottom:1px solid var(--line);background:linear-gradient(#fff 0%,#f8fbfd 100%);padding:15px 18px}.panel-head h2{letter-spacing:0;margin:0;font-size:18px}.panel-body{padding:18px}.form-grid{gap:14px;display:grid}.field label{color:#2a3749;margin-bottom:7px;font-size:14px;font-weight:700;display:block}.field.wide{grid-column:1/-1}.form-grid.nested{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.section-head,.ip-card-head,.switch-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.section-head{border-bottom:1px solid var(--line);margin-bottom:13px;padding-bottom:11px}.section-head h3{margin:0;font-size:16px}.section-head button{padding:8px 12px;font-size:13px}.ip-editor{gap:13px;display:grid}.ip-card{border:1px solid var(--line);background:linear-gradient(#fbfdff 0%,#f7fafc 100%);border-radius:9px;padding:13px;box-shadow:inset 0 1px #ffffffe6}.ip-card-head{border-bottom:1px dashed var(--line);color:#26354a;margin-bottom:12px;padding-bottom:10px}.ip-card-head button{box-shadow:none;background:#8793a4;padding:7px 10px;font-size:13px}.ip-card-head button:hover{background:#6d7888}.switch-row{color:var(--primary-dark);background:var(--primary-soft);border:1px solid #176b872e;border-radius:7px;justify-content:flex-start;margin-top:4px;padding:10px;font-size:14px;font-weight:700}.switch-row input{width:auto}.actions{grid-template-columns:1fr;gap:10px;margin-top:18px;display:grid}.actions button{min-height:42px}.actions button:nth-child(2){background:var(--accent);box-shadow:0 7px 16px #b7603f2e}.actions button:nth-child(2):hover{background:var(--accent-dark)}.advanced-actions{border-top:1px solid var(--line);margin-top:14px;padding-top:13px}.advanced-actions summary{color:var(--muted);font-size:14px}.debug-actions{margin-top:12px}.workflow-floating-progress{z-index:9999;pointer-events:none;position:fixed;top:104px;right:28px}.result-grid{gap:20px;display:grid}.graph-panel{min-width:0}.graph-actions{flex-wrap:wrap;gap:10px;display:flex}.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{grid-template-columns:minmax(0,1fr) 280px;gap:14px;min-height:580px;display:grid}.graph-canvas{border:1px solid var(--line);background:#f8fbfd;border-radius:9px;min-height:580px;overflow:hidden}.graph-empty{text-align:center;min-height:580px;color:var(--muted);place-items:center;padding:24px;display:grid}.graph-inspector{border:1px solid var(--line);background:#fbfdff;border-radius:9px;padding:14px}.graph-inspector h3{margin:0 0 12px;font-size:15px}.secondary-button{box-shadow:none;background:#8793a4}.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{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.tech-node-card{color:#1c2430;border:2px solid #2563eb;border-radius:16px;width:238px;min-height:78px;padding:10px 12px 12px;font-size:13px;transition:box-shadow .16s,transform .16s;position:relative}.tech-node-card.selected{transform:translateY(-1px)}.tech-node-card.connect-source{outline-offset:5px;outline:3px solid #176b8747}.tech-node-card.missing-ip-support{box-shadow:0 0 0 2px #dc262629,0 10px 24px #dc26261a!important}.tech-node-card.orphan-ip-node{border-color:#dc2626!important;box-shadow:0 0 0 2px #dc26262e,0 12px 28px #dc26261f!important}.tech-node-card.unused-ip-node{color:#64748b;opacity:.72;background:#f1f5f9!important;border-color:#94a3b8!important}.tech-node-type{align-items:center;gap:6px;margin-bottom:6px;font-size:11px;font-weight:900;display:flex}.node-warning{color:#b91c1c;background:#fee2e2;border-radius:999px;margin-left:auto;padding:2px 5px;font-size:10px;font-style:normal;font-weight:900}.node-info{color:#075bff;background:#eaf2ff;border-radius:999px;margin-left:auto;padding:2px 5px;font-size:10px;font-style:normal;font-weight:900}.cluster-node-card{border-style:solid!important}.tech-node-type span{border-radius:999px;width:8px;height:8px}.tech-node-card strong{line-height:1.35;display:block}.tech-node-keywords{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.tech-node-keywords em{color:#475569;background:#ffffffbd;border-radius:999px;padding:3px 6px;font-size:10px;font-style:normal;font-weight:800}.tech-node-handle{background:#0f172a;border:2px solid #fff;opacity:0!important;pointer-events:none!important;width:16px!important;height:16px!important}.tech-node-card.edit-mode .tech-node-handle{box-shadow:0 0 0 4px #0f172a24;opacity:1!important;pointer-events:auto!important}.react-flow__edge-textbg{display:none}.react-flow__edge-text{font-size:12px;font-weight:700;display:none}.react-flow__edge-path{stroke-linecap:round}.json-box{border:1px solid var(--line);color:#213044;white-space:pre-wrap;background:#f8fbfd;border-radius:8px;min-height:180px;max-height:360px;margin:0;padding:14px;font-size:13px;line-height:1.55;overflow:auto}.rd-card{border:1px solid var(--line);background:linear-gradient(#fff 0%,#fbfdff 100%);border-radius:9px;padding:15px;box-shadow:inset 0 1px #ffffffe6}.rd-card h3{color:#213044;margin:0 0 10px;font-size:17px}.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{gap:14px;display:grid}.summary-grid,.score-grid,.boundary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.score-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.summary-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr));margin:10px 0}.info-row{color:#2d3b4f;margin:0;line-height:1.65}.info-row strong,.info-block 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);background:#f9fbfd;border-radius:9px;padding:14px}.highlight-box h3{color:#203149;margin:0 0 10px;font-size:15px}.highlight-box.success{background:#176b870f;border-color:#176b874d}.highlight-box.danger{background:#b423180d;border-color:#b4231840}.mapping-list{gap:12px;display:grid}.mapping-item{background:#fff;border:1px solid #d7e0eae6;border-radius:8px;padding:12px}.mapping-item:first-child{border-top:1px solid #d7e0eae6;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{color:var(--danger);background:#b423180f;border:1px solid #b4231847;border-radius:6px;margin-top:14px;padding:11px 12px}.workflow-page{background:linear-gradient(#f8fbff 0%,#eef4ff 100%);min-height:100vh;padding:0}.workflow-topbar{z-index:2;grid-template-columns:280px minmax(0,1fr);align-items:center;gap:14px;height:72px;margin-bottom:0;padding:0 32px;display:grid;position:relative}.brand-block{align-items:center;gap:12px;padding:0;display:flex}.brand-mark,.assistant-avatar{color:#fff;background:linear-gradient(135deg,#1e40af,#3b82f6);border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-size:15px;font-weight:800;display:inline-grid;box-shadow:0 6px 18px #1e40af40}.brand-block h1,.assistant-head h2,.column-title h2,.graph-hero-head h2{letter-spacing:-.01em;margin:0;font-size:17px;font-weight:800}.brand-block h1{font-size:17px}.brand-block p,.assistant-head p,.column-title p,.graph-hero-head p{color:var(--muted);margin:2px 0 0;font-size:12px;line-height:1.4}.workflow-steps{background:#fff;border-radius:16px;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:6px;display:grid;box-shadow:0 1px 3px #0f172a0a}.workflow-step{color:#94a3b8;background:0 0;border-radius:10px;grid-template-columns:24px 1fr;align-items:center;gap:6px;min-height:36px;padding:6px 8px;transition:all .2s;display:grid;position:relative}.workflow-step span{background:#f1f5f9;border-radius:7px;place-items:center;width:24px;height:24px;font-size:11px;font-weight:700;display:grid}.workflow-step strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.workflow-step.clickable{cursor:pointer}.workflow-step.clickable:hover{background:#2563eb0a}.workflow-step.done{color:#2563eb;background:#2563eb0d}.workflow-step.done span,.workflow-step.active span{color:#fff;background:#2563eb}.workflow-step.active{color:#0f172a;background:#fff;font-weight:600;box-shadow:0 2px 12px #0f172a0f}.workflow-shell{grid-template-columns:minmax(260px,20%) minmax(620px,60%) minmax(280px,20%);gap:16px;height:calc(100vh - 112px);min-height:720px;display:grid}.workspace-column{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffc2;border:1px solid #ffffffc7;border-radius:22px;overflow:auto;box-shadow:0 20px 55px #1c24301a}.input-column,.assistant-column{padding:14px}.graph-column{background:linear-gradient(#ffffffe6,#f8fbfdd1);flex-direction:column;padding:14px;display:flex;overflow:hidden}.column-title,.assistant-head,.graph-hero-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.column-title{justify-content:flex-start}.column-title>span{width:34px;height:34px;color:var(--primary);background:var(--primary-soft);border-radius:12px;place-items:center;font-size:13px;font-weight:800;display:grid}.input-card,.assistant-card{background:#ffffffdb;border:1px solid #d7e0ead9;border-radius:18px;margin-bottom:12px;padding:13px;box-shadow:0 12px 28px #1c24300f}.input-card summary,.assistant-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{color:var(--primary-dark);background:#176b8714;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;margin:12px 0;padding:10px;font-size:13px;font-weight:800;display:flex}.ip-summary-strip button,.workflow-actions button{border-radius:14px}.input-column .ip-editor{max-height:420px;overflow:auto}.input-column .ip-card{background:#fff;border-radius:16px}.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{gap:8px;display:grid}.debug-actions button{border-radius:13px;width:100%;min-height:38px;padding:9px 10px;font-size:13px}.eyebrow{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.graph-legend{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.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;min-height:0}.graph-column .graph-layout{flex:1;grid-template-columns:minmax(0,1fr) 245px;height:100%;min-height:0}.graph-column .graph-canvas,.graph-column .graph-empty{height:100%;min-height:0}.graph-canvas{background:linear-gradient(#ffffffc7,#ffffffc7),radial-gradient(circle at 20% 15%,#176b8717,#0000 26%),radial-gradient(circle at 80% 10%,#8b5cf617,#0000 24%);border-radius:20px}.graph-inspector{background:#ffffffdb;border-radius:20px;box-shadow:0 14px 32px #1c243012}.assistant-column{align-content:start;display:grid}.assistant-card h3{margin:0 0 11px;font-size:15px}.ai-card{background:linear-gradient(135deg,#176b871c,#8b5cf617),#ffffffeb;position:relative;overflow:hidden}.ai-card:before{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 0%,#ffffff8c 45%,#0000 70%);animation:4s ease-in-out infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes shimmer{0%{transform:translate(-100%)}55%,to{transform:translate(100%)}}.ai-thinking{color:var(--muted);align-items:center;gap:10px;margin-top:12px;font-size:13px;display:flex}.ai-thinking span{background:var(--primary);border-radius:999px;width:9px;height:9px;animation:1.5s ease-in-out infinite pulse-dot;box-shadow:0 0 0 7px #176b8717}@keyframes pulse-dot{0%,to{opacity:.65;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}.workflow-actions{gap:9px;display:grid}.workflow-actions button{text-align:left;background:#182334;width:100%;min-height:42px;position:relative;box-shadow:0 12px 28px #18233429}.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{color:var(--primary-dark);background:#176b8714;border:1px solid #176b872e;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:9px 10px;font-size:13px;font-weight:800;display:flex}.graph-lock-status button{color:#fff;background:#64748b;border:0;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.lock-badge{color:var(--primary-dark);background:#176b871a;border-radius:999px;align-items:center;padding:10px 14px;font-weight:800;display:inline-flex}.compact-steps{justify-content:flex-end}.rd-workbench-shell{grid-template-columns:300px minmax(0,1fr);gap:14px;min-height:calc(100vh - 126px);padding:0 16px 16px;display:grid;position:relative}.rd-list-panel,.rd-relation-panel{padding:16px;overflow:auto}.rd-relation-panel{z-index:20;background:#fffffff5;border:1px solid #d7e0eae0;border-radius:20px;width:380px;max-height:calc(100vh - 148px);transition:transform .25s,opacity .25s;position:fixed;top:132px;bottom:16px;right:16px;box-shadow:0 18px 42px #1c24301f}.rd-list-panel{background:#ffffffe6;border:1px solid #d7e0eae0;border-radius:20px;box-shadow:0 18px 42px #1c243014}.rd-list-panel h2,.rd-relation-panel h2{margin:0 0 14px;font-size:18px}.rd-list{gap:10px;display:grid}.material-actions{border-bottom:1px solid #d7e0ead9;gap:9px;margin-bottom:18px;padding-bottom:16px;display:grid}.material-actions button,.rd-list button{color:#223149;text-align:left;background:#fff;border:1px solid #d7e0eae6;border-radius:14px;gap:5px;width:100%;padding:12px;font-weight:800;display:grid}.material-actions button{color:#fff;background:#182334;box-shadow:0 12px 26px #18233424}.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{background:#176b8714;border-color:#176b8773}.rd-editor-panel{background:#ffffffe6;border:1px solid #d7e0eae0;border-radius:20px;align-content:start;gap:14px;padding:18px;display:grid;overflow:auto;box-shadow:0 18px 42px #1c243014}.rd-editor-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.rd-editor-head input{border:1px solid #cbd5e1e6;border-radius:14px;flex:1;width:100%;min-width:200px;padding:12px 14px;font-size:18px;font-weight:900}.rd-editor-panel textarea{min-height:140px}.rd-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.rd-section-grid .info-list{background:#f8fafcc7;border:1px solid #d7e0ead9;border-radius:14px;padding:12px}.rd-empty-state{color:#64748b;text-align:center;background:#f8fafcad;border:1px dashed #176b8747;border-radius:18px;place-items:center;gap:14px;min-height:420px;padding:28px;display:grid}.rd-empty-state h2{color:#182334;margin:0}.rd-empty-state p{max-width:560px;margin:0}.rd-empty-state button{border-radius:14px;padding:12px 18px}.relation-tree{gap:10px;display:grid}.relation-tree details{border-radius:14px}.relation-tree summary{cursor:pointer;list-style:none}.relation-tree summary::-webkit-details-marker{display:none}.tree-ps{background:#f0fdf4b8;border:1px solid #22c55e38;padding:10px}.tree-ps>summary{color:#166534;align-items:center;gap:8px;font-weight:900;display:flex}.tree-ps>summary span,.tree-rd>summary span,.tree-ip-list span,.tree-direct-ip strong{border-radius:999px;align-items:center;padding:3px 7px;font-size:11px;font-weight:900;display:inline-flex}.tree-ps>summary span{color:#166534;background:#22c55e29}.tree-rd{background:#fff7edd6;border:1px solid #f59e0b42;margin-top:9px;padding:9px}.tree-rd>summary{color:#92400e;align-items:center;gap:8px;font-size:13px;font-weight:900;display:flex}.tree-rd>summary span{color:#92400e;background:#f59e0b2e}.tree-ip-list,.tree-direct-ip{gap:6px;margin-top:8px;padding-left:12px;display:grid}.tree-ip-list p,.tree-direct-ip p{color:#334155;align-items:flex-start;gap:7px;margin:0;font-size:12px;line-height:1.45;display:flex}.tree-ip-list span,.tree-direct-ip strong{color:#1d4ed8;background:#2563eb1a;flex:none}.tree-warning{color:#b42318!important}.tree-unlinked{background:#f8fafce6;border-color:#94a3b859}.rd-node-context{border-top:1px solid #d7e0ead9;margin-top:16px;padding-top:14px}.rd-node-context h3{margin:0 0 10px;font-size:15px}@media (max-width:1180px){.rd-workbench-shell,.rd-section-grid{grid-template-columns:1fr}}.risk-card{background:#fff7f7eb;border-color:#b423182e}.mini-result-list{gap:10px;display:grid}.mini-result-card{background:#fff;border:1px solid #d7e0eae6;border-radius:16px;padding:11px;transition:transform .18s,box-shadow .18s}.mini-result-card:hover{transform:translateY(-1px);box-shadow:0 14px 32px #1c243017}.mini-result-card summary{color:#223149;align-items:center;gap:8px;font-size:13px;display:flex}.mini-result-card summary span{color:#b45309;background:#fff7ed;border-radius:9px;flex:none;padding:4px 7px;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{transition:transform .18s;transform:translateY(-2px)}.react-flow__handle{background:var(--primary);border-color:#fff;width:9px;height:9px}.graph-fullscreen{grid-template-columns:320px minmax(520px,1fr) 360px;height:calc(100vh - 108px);min-height:760px;position:relative}.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{opacity:0;pointer-events:none;border:0;padding:0;overflow:hidden}.sidebar-toggle{float:right;min-height:30px;color:var(--primary);background:var(--primary-soft);box-shadow:none;border-radius:999px;padding:6px 10px;font-size:12px}.sidebar-toggle:hover{color:#fff;background:var(--primary)}.collapsed-rail{z-index:8;writing-mode:vertical-rl;color:#fff;background:#182334;border-radius:999px;min-height:96px;padding:14px 8px;position:absolute;top:80px;box-shadow:0 16px 34px #1823342e}.right-rail{position:fixed;top:180px;right:14px}.graph-toolbar{grid-template-columns:minmax(240px,320px) auto minmax(280px,1fr);align-items:end;gap:10px;margin-bottom:12px;display:grid}.graph-search label{font-size:12px}.view-switch,.graph-filters{flex-wrap:wrap;gap:7px;display:flex}.view-switch button,.graph-filters button{color:#425166;min-height:34px;box-shadow:none;background:#ffffffd1;border:1px solid #64748b2e;border-radius:999px;padding:7px 11px;font-size:12px}.view-switch button.active,.graph-filters button.active{color:#fff;background:linear-gradient(135deg, var(--primary), #7c3aed);border-color:#0000;box-shadow:0 10px 24px #176b872e}.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{height:100%;min-height:0}.graph-fullscreen .graph-empty{height:100%;min-height:0;font-size:15px}.graph-fullscreen .graph-inspector{overflow:auto}.inspector-actions{grid-template-columns:1fr 1fr;gap:8px;margin:10px 0;display:grid}.inspector-actions button{border-radius:12px;min-height:36px;padding:8px 9px;font-size:12px}.generation-feed{gap:6px;margin-top:12px;display:grid}.generation-feed p{color:#314158;background:#fff9;border-radius:12px;margin:0;padding:8px 10px;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:3px}.path-muted-edge{opacity:.18}.react-flow__minimap{border-radius:16px;overflow:hidden;box-shadow:0 14px 34px #1c243024}.react-flow__controls{border-radius:14px;overflow:hidden;box-shadow:0 14px 34px #1c243024}.graph-fullscreen{height:calc(100vh - 96px);min-height:0;display:block}.graph-fullscreen .workspace-column{max-height:none}.graph-fullscreen .input-column,.graph-fullscreen .assistant-column{z-index:30;width:320px;max-width:calc(100vw - 48px);transition:transform .18s,opacity .18s;position:absolute;top:0;bottom:0}.graph-fullscreen .input-column{left:0}.graph-fullscreen .assistant-column{width:360px;right:0}.graph-fullscreen.left-collapsed .input-column{transform:translate(calc(-100% - 16px))}.graph-fullscreen.right-collapsed .assistant-column{transform:translate(calc(100% + 16px))}.graph-fullscreen.left-collapsed .input-column,.graph-fullscreen.right-collapsed .assistant-column{opacity:0;pointer-events:none}.graph-fullscreen .graph-column{z-index:1;border-radius:20px;height:100%;padding:10px;position:relative}.graph-hero-head{display:none}.graph-hero-head h2{font-size:26px}.graph-hero-head p{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.graph-toolbar{z-index:20;pointer-events:none;grid-template-columns:minmax(260px,420px) auto;align-items:end;gap:10px;margin:0;display:grid;position:absolute;top:18px;left:22px;right:22px}.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{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border-color:#d7e0eaeb;border-radius:999px;min-height:42px;box-shadow:0 14px 34px #1c24301f}.graph-toolbar-actions{justify-content:flex-end;gap:8px;display:flex}.graph-toolbar-actions button{border-radius:999px;min-height:42px;padding:8px 14px;box-shadow:0 14px 34px #176b8729}.view-switch,.graph-filters{display:none}.graph-column>.detail-stack,.graph-workspace-layer{flex:1;height:auto;min-height:0;padding-top:0}.graph-fullscreen .graph-layout,.graph-layout{height:100%;min-height:0;display:block}.graph-fullscreen .graph-canvas,.graph-canvas{height:100%;min-height:calc(100vh - 150px);position:relative;overflow:hidden}.graph-fullscreen .graph-empty,.graph-empty{height:100%;min-height:calc(100vh - 150px)}.floating-inspector{z-index:18;border:1px solid #d7e0eae6;width:280px;max-width:min(280px,100% - 24px);padding:12px;position:absolute;top:12px;bottom:12px;right:12px;overflow:auto}.floating-panel-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.floating-panel-head h3{margin:0}.floating-panel-head button{min-height:30px;color:var(--primary);background:var(--primary-soft);box-shadow:none;border-radius:999px;padding:6px 10px;font-size:12px}.graph-risk-fab{z-index:16;writing-mode:vertical-rl;letter-spacing:0;background:#182334;border-radius:999px;min-height:94px;padding:14px 8px;position:absolute;top:calc(50% + 54px);left:8px;box-shadow:0 16px 34px #1823342e}.graph-profile-source-badge{z-index:16;color:#0f766e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f0fdfaeb;border:1px solid #14b8a647;border-radius:999px;max-width:min(460px,100% - 36px);padding:8px 14px;font-size:13px;font-weight:800;position:absolute;top:18px;left:18px;box-shadow:0 14px 34px #0f766e1f}.graph-risk-popover{z-index:17;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border:1px solid #d7e0eae6;border-radius:18px;width:min(520px,100% - 32px);max-height:44vh;padding:14px;position:absolute;top:calc(50% + 10px);left:58px;overflow:auto;box-shadow:0 22px 55px #1c243029}.graph-risk-dock{padding:14px}.graph-risk-dock-head{color:#06145f;width:100%;min-height:42px;box-shadow:none;text-align:left;background:#f6faffeb;border:1px solid #bfd5ffe6;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.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:#edf4fffa;transform:none}.graph-risk-dock-body{background:#ffffffdb;border:1px solid #bfd5ffb8;border-radius:12px;margin-top:10px;padding:12px 14px}.graph-risk-dock-body ul{gap:8px;margin:0;padding-left:18px;display:grid}.graph-risk-dock-body li,.graph-risk-dock-body p{color:#253858;margin:0;font-size:13px;font-weight:700;line-height:1.55}.graph-edit-toggle{z-index:16;color:#182334;background:#ffffffeb;border-radius:999px;min-height:38px;padding:9px 14px;position:absolute;bottom:16px;left:130px;box-shadow:0 16px 34px #18233424}.graph-edit-toggle.active{color:#fff;background:linear-gradient(135deg, var(--primary), #7c3aed)}.graph-edit-hint{z-index:16;color:#176b87;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border:1px solid #176b8729;border-radius:999px;max-width:min(520px,100% - 460px);padding:9px 13px;font-size:12px;font-weight:800;position:absolute;bottom:18px;left:238px;box-shadow:0 16px 34px #1823341f}.graph-color-legend{z-index:15;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#334155;background:#ffffffd1;border:1px solid #d7e0ead1;border-radius:14px;gap:6px;width:180px;padding:10px;font-size:11px;font-weight:800;display:grid;position:absolute;bottom:112px;right:16px;box-shadow:0 16px 34px #1c24301f}.graph-color-legend span{align-items:center;gap:7px;display:flex}.legend-dot{border-radius:999px;width:10px;height:10px}.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{z-index:25;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border:1px solid #d7e0eae6;border-radius:18px;width:300px;max-width:calc(100% - 36px);padding:14px;position:absolute;top:72px;right:18px;box-shadow:0 22px 55px #1c243029}.orphan-actions{background:#fef2f2d6;border:1px solid #dc26262e;border-radius:14px;gap:8px;margin:12px 0;padding:10px;display:grid}.orphan-actions button{border-radius:11px;min-height:34px;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}.grid,.summary-grid,.summary-grid.compact,.score-grid,.boundary-grid,.graph-layout{grid-template-columns:1fr}.workflow-page{padding:12px}.workflow-topbar,.workflow-shell{grid-template-columns:1fr}.workflow-steps{grid-template-columns:repeat(5,minmax(116px,1fr));overflow-x:auto}.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(#f8fbff 0%,#eef4ff 100%)}.workflow-page{max-width:1600px;margin:0 auto}.hero-shell{background:radial-gradient(55% 45% at 25% 20%,#3b82f60f,#0000 55%),radial-gradient(40% 35% at 70%,#8b5cf60a,#0000 50%),radial-gradient(60% 50% at 85% 30%,#06b6d40d,#0000 55%),linear-gradient(135deg,#f7f9ff 0%,#eef4ff 45%,#f5f8ff 100%);position:relative;overflow:hidden}.hero-shell-bg{z-index:0;pointer-events:none;width:58%;height:85%;position:absolute;top:50%;right:60px;transform:translateY(-50%)}.hero-shell-img{object-fit:contain;object-position:right center;opacity:.88;mix-blend-mode:multiply;width:100%;height:100%;-webkit-mask-image:linear-gradient(270deg,#000000d9 10%,#000000a6 35%,#00000040 65%,#0000 100%);mask-image:linear-gradient(270deg,#000000d9 10%,#000000a6 35%,#00000040 65%,#0000 100%)}.hero-banner{z-index:2;background:0 0;align-items:center;max-width:1440px;height:50vh;min-height:380px;max-height:520px;margin:0;padding:24px 56px 40px;display:flex;position:relative}.hero-banner:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(#0000,#eef4ff8c);height:56px;position:absolute;inset:auto 0 0}.hero-banner-left{z-index:2;max-width:520px;position:relative}.hero-heading{letter-spacing:-.03em;color:#0f172a;margin:0 0 18px;font-size:46px;font-weight:800;line-height:1.2}.hero-heading-gradient{background:linear-gradient(90deg,#2563eb 0%,#7c3aed 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-desc{color:#64748b;max-width:440px;margin:0 0 32px;font-size:16px;line-height:1.6}.hero-banner-right{z-index:1;pointer-events:none;width:64%;height:100%;position:absolute;top:0;right:0}.hero-banner-img{object-fit:cover;object-position:left center;opacity:.92;width:100%;height:100%;-webkit-mask-image:linear-gradient(270deg,#000000f2 15%,#000c 35%,#0006 60%,#0000001a 80%,#0000 100%);mask-image:linear-gradient(270deg,#000000f2 15%,#000c 35%,#0006 60%,#0000001a 80%,#0000 100%)}.hero-analyze-area{flex-direction:column;align-items:flex-start;gap:10px;margin-top:20px;display:flex}.btn-analyze-hero{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#0f172a;cursor:pointer;background:linear-gradient(135deg,#ffffffe6,#eff6ffd9);border:1.5px solid #3b82f633;border-radius:20px;align-items:center;gap:12px;height:64px;padding:16px 28px;font-size:16px;font-weight:700;transition:all .3s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 2px 12px #0f172a0a,0 0 #3b82f600}.btn-analyze-hero:hover:not(:disabled){background:#fff;border-color:#0000001f;transform:translateY(-2px);box-shadow:0 4px 20px #0f172a0f}.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{font-size:16px;font-weight:700;display:block}.btn-analyze-hero span small{color:#64748b;margin-top:2px;font-size:12.5px;font-weight:400;display:block}.hero-graph-btns-inline{gap:14px;animation:.4s ease-out graph-fade-in;display:flex}@keyframes graph-fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.btn-graph-hero-inline{cursor:pointer;text-align:left;color:#fff;border:none;border-radius:16px;align-items:center;gap:12px;padding:16px 24px;transition:all .25s;display:inline-flex}.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 #2563eb40}.btn-graph-fast-inline:hover:not(:disabled){box-shadow:0 8px 28px #2563eb61}.btn-graph-ai-inline{background:linear-gradient(135deg,#7c3aed,#8b5cf6);box-shadow:0 4px 18px #7c3aed40}.btn-graph-ai-inline:hover:not(:disabled){box-shadow:0 8px 28px #7c3aed61}.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{font-size:15px;font-weight:700;display:block}.btn-graph-hero-inline span small{opacity:.82;margin-top:2px;font-size:12px;font-weight:400;display:block}.hero-profile-done{color:#059669;background:#10b9810f;border:1px solid #10b9811f;border-radius:12px;align-items:center;gap:8px;padding:9px 18px;font-size:13.5px;font-weight:500;display:inline-flex}.hero-profile-done svg{flex-shrink:0}.hero-graph-actions{z-index:5;flex-direction:column;align-items:flex-end;gap:10px;animation:.5s ease-out graph-fade-in;display:flex;position:absolute;bottom:24px;right:28px}.hero-graph-hint{color:#64748b;margin:0;font-size:13px;font-weight:500}.hero-graph-btns{gap:14px;display:flex}.hero-graph-btn{cursor:pointer;text-align:left;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:none;border-radius:18px;align-items:center;gap:14px;padding:16px 24px;transition:all .3s;display:flex}.hero-graph-btn:disabled{opacity:.4;cursor:not-allowed}.hero-graph-btn:hover:not(:disabled){transform:translateY(-4px)}.hero-graph-btn-fast{color:#fff;background:linear-gradient(135deg,#2563ebed,#3b82f6e6);box-shadow:0 4px 20px #2563eb40,0 0 0 1px #ffffff26}.hero-graph-btn-fast:hover:not(:disabled){box-shadow:0 10px 35px #2563eb61,0 0 0 1px #ffffff40,0 0 60px #3b82f61a}.hero-graph-btn-ai{color:#fff;background:linear-gradient(135deg,#6d28d9ed,#8b5cf6e6);box-shadow:0 4px 20px #6d28d940,0 0 0 1px #ffffff26}.hero-graph-btn-ai:hover:not(:disabled){box-shadow:0 10px 35px #6d28d961,0 0 0 1px #ffffff40,0 0 60px #8b5cf61a}.hero-graph-btn-icon{background:#ffffff29;border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.hero-graph-btn-text strong{margin-bottom:3px;font-size:15px;font-weight:700;display:block}.hero-graph-btn-text small{opacity:.82;font-size:12px;font-weight:400;display:block}.profile-dashboard{grid-template-columns:45fr 55fr;align-items:start;gap:20px;padding:0 40px 24px;display:grid}.glass-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border:1px solid #ffffffb3;border-radius:22px;transition:box-shadow .3s;overflow:hidden;box-shadow:0 4px 24px #0f172a0a}.glass-card:hover{box-shadow:0 8px 36px #0f172a0f}.panel-card{background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 4px 24px #0f172a0a}.panel-card-head{border-bottom:1px solid #f1f5f9;align-items:flex-start;gap:14px;padding:22px 24px 18px;display:flex}.panel-card-head h2{letter-spacing:-.01em;margin:0 0 3px;font-size:16px;font-weight:700}.panel-card-head p{color:var(--muted);margin:0;font-size:12.5px}.panel-icon{color:#fff;border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.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{flex-direction:column;gap:5px;margin-bottom:14px;display:flex}.panel-card-body .field label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12.5px;font-weight:600}.panel-card-body .field input,.panel-card-body .field textarea,.panel-card-body .field select{border-radius:var(--radius-sm);background:#f8fafc;border:1px solid #e2e8f0;padding:10px 14px;font-family:inherit;font-size:14px;transition:all .2s}.panel-card-body .field input:focus,.panel-card-body .field textarea:focus{background:#fff;border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a,0 0 20px #3b82f60f}.field-row-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.field-sm{max-width:160px}.ip-section{border-top:1px solid #f1f5f9;padding:20px 24px}.ip-section-head{align-items:center;gap:10px;margin-bottom:14px;display:flex}.ip-section-head h3{margin:0;font-size:14px;font-weight:700}.ip-count-badge{color:var(--muted);background:#f1f5f9;border-radius:20px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.ip-cards{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.ip-item-card{border-radius:var(--radius-sm);background:#f8fafc;border:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:10px 14px;transition:all .15s;display:flex}.ip-item-card:hover{background:#fff;border-color:#e2e8f0;box-shadow:0 2px 8px #0f172a0a}.ip-item-card.ip-inactive{opacity:.45}.ip-item-left{flex-direction:column;gap:4px;min-width:0;display:flex}.ip-item-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.ip-item-tags{flex-wrap:wrap;gap:5px;display:flex}.ip-tag{border-radius:5px;padding:1px 7px;font-size:10.5px;font-weight:600;line-height:1.7;display:inline-block}.ip-tag-type{color:#475569;background:#e2e8f0}.ip-tag-class{color:#fff}.ip-class-i{background:#2563eb}.ip-class-ii{background:#64748b}.ip-tag-skip{color:#b45309;background:#f59e0b1f}.ip-item-actions{flex-shrink:0;gap:2px;display:flex}.ip-action-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;width:30px;height:30px;transition:all .12s;display:grid}.ip-action-btn:hover{color:#475569;background:#f1f5f9}.ip-action-del:hover{color:#ef4444;background:#fef2f2}.ip-expand-btn{color:var(--muted);cursor:pointer;background:#f1f5f999;border:none;border-radius:10px;justify-content:center;align-items:center;gap:6px;width:100%;margin-bottom:10px;padding:7px 14px;font-size:12.5px;font-weight:500;transition:all .15s;display:inline-flex}.ip-expand-btn:hover{color:#475569;background:#f1f5f9}.ip-expand-btn svg{transition:transform .2s}.ip-add-btn{border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;background:0 0;border:1.5px dashed #cbd5e1;justify-content:center;align-items:center;gap:6px;width:100%;padding:9px 16px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.ip-add-btn:hover{color:#2563eb;background:#3b82f608;border-color:#3b82f6}.ai-status-badge{color:#059669;background:#10b98114;border-radius:20px;align-items:center;gap:7px;margin-top:4px;padding:3px 12px;font-size:11.5px;font-weight:600;display:inline-flex}.ai-status-dot{background:#10b981;border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite status-pulse;box-shadow:0 0 6px #10b98180}@keyframes status-pulse{0%,to{box-shadow:0 0 4px #10b98166}50%{box-shadow:0 0 10px #10b981b3}}.ip-modal-overlay{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a73;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.ip-modal{border-radius:var(--radius-lg);background:#fff;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 25px 70px #0f172a33}.ip-modal-head{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.ip-modal-head h3{margin:0;font-size:17px;font-weight:700}.ip-modal-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.ip-modal-close:hover{color:#0f172a;background:#f1f5f9}.ip-modal-body{flex-direction:column;gap:14px;padding:20px 24px;display:flex}.ip-modal-body .field{flex-direction:column;gap:5px;display:flex}.ip-modal-body .field label{color:#475569;font-size:12.5px;font-weight:600}.ip-modal-body .field input,.ip-modal-body .field textarea,.ip-modal-body .field select{border-radius:var(--radius-sm);background:#f8fafc;border:1px solid #e2e8f0;padding:9px 12px;font-family:inherit;font-size:14px}.ip-modal-body .field input:focus,.ip-modal-body .field textarea:focus,.ip-modal-body .field select:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.ip-modal-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.ip-class-readonly{border-radius:var(--radius-sm);color:var(--muted);background:#f1f5f9;margin:0;padding:9px 12px;font-size:14px;font-weight:600}.ip-modal-foot{border-top:1px solid #f1f5f9;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.ai-capability-list{flex-direction:column;gap:10px;padding:8px 0;display:flex}.ai-cap-item{border-radius:var(--radius-md);background:#f8fafcb3;border:1px solid #f1f5f9e6;gap:14px;padding:14px 16px;transition:all .2s;display:flex}.ai-cap-item:hover{background:#fff;border-color:#e2e8f0;box-shadow:0 2px 12px #0f172a08}.ai-cap-check{color:#10b981;background:#10b9811a;border-radius:8px;flex-shrink:0;place-items:center;width:28px;height:28px;margin-top:1px;display:grid}.ai-cap-item strong{color:var(--text);margin-bottom:2px;font-size:13.5px;font-weight:700;display:block}.ai-cap-item p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.45}.ai-thinking-card{gap:20px;padding:28px 4px;display:flex}.ai-thinking-orb{flex-shrink:0;place-items:center;width:56px;height:56px;display:grid;position:relative}.ai-thinking-orb:before{content:"";background:conic-gradient(#06b6d4,#3b82f6,#8b5cf6,#06b6d4);border-radius:50%;width:56px;height:56px;animation:2s linear infinite orb-spin;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#fff calc(100% - 3px));mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#fff calc(100% - 3px))}.ai-scan-ring{border:2px solid #3b82f626;border-radius:50%;animation:2s ease-in-out infinite scan-pulse;position:absolute;inset:-8px}@keyframes scan-pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.05;transform:scale(1.35)}}@keyframes orb-spin{to{transform:rotate(360deg)}}.ai-thinking-stages{flex-direction:column;gap:10px;display:flex}.ai-thinking-stages p{color:var(--muted);margin:0;padding-left:18px;font-size:13.5px;transition:color .3s;position:relative}.ai-thinking-stages p:before{content:"";background:#e2e8f0;border-radius:50%;width:8px;height:8px;transition:all .3s;position:absolute;top:5px;left:0}.ai-thinking-stages p.done{color:var(--text);font-weight:500}.ai-thinking-stages p.done:before{background:#10b981;box-shadow:0 0 6px #10b98180}.profile-dash{flex-direction:column;gap:14px;display:flex}.dash-row-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.dash-card{border-radius:var(--radius-md);background:#f8fafcb3;border:1px solid #f1f5f9e6;padding:16px}.dash-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-size:11px;font-weight:600;display:block}.dash-card strong{margin-bottom:4px;font-size:20px;font-weight:700;display:block}.dash-card small{color:var(--muted);font-size:12.5px;line-height:1.4;display:block}.dash-field-card strong{color:#1e40af}.dash-score-card{flex-direction:column;align-items:center;display:flex}.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{color:var(--muted);flex-direction:column;gap:4px;margin:8px 0 0;padding:0 0 0 16px;font-size:13px;display:flex}.dash-tags{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.dash-tag{border-radius:6px;flex-direction:column;align-items:flex-start;gap:2px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.dash-tag em{color:#0f172a8f;font-size:10px;font-style:normal;font-weight:700}.tag-rd{color:#b45309;background:#f59e0b1a}.tag-ps{color:#047857;background:#10b9811a}.dash-boundary{border:1px solid #f1f5f9}.boundary-row{flex-direction:column;gap:10px;margin-top:4px;display:flex}.boundary-row .text-green{color:#10b981}.boundary-row .text-red{color:#ef4444}.boundary-row p{color:var(--muted);margin:4px 0 0;font-size:13px}.dash-detail-fold{margin-top:4px}.dash-detail-fold summary{color:var(--muted);cursor:pointer;padding:8px 0;font-size:13px;font-weight:600}.graph-back-nav{flex-direction:column;gap:14px;min-width:220px;padding:14px;display:flex}.graph-back-nav .secondary-button{width:100%}.rd-editor-panel{overflow-y:auto}.rd-doc-tree{flex-direction:column;gap:6px;padding:8px 0;display:flex}.rd-editor-head{background:linear-gradient(135deg,#f0f9ff,#eef4ff);border:1px solid #3b82f61a;border-radius:14px;align-items:center;gap:12px;margin-bottom:6px;padding:14px 18px;display:flex}.test-btn{margin-top:4px;color:#166534!important;box-shadow:none!important;background:#f0fdf4!important;border:2px dashed #86efac!important;font-size:13px!important}.test-btn:hover{background:#dcfce7!important;border-color:#22c55e!important}.rd-code-badge{color:#fff;white-space:nowrap;background:#2563eb;border-radius:8px;padding:4px 12px;font-size:13px;font-weight:800}.rd-name-input{pointer-events:none;flex:1;box-shadow:none!important;background:0 0!important;border:none!important;padding:6px 8px!important;font-size:16px!important;font-weight:700!important}.rd-meta{color:var(--muted);white-space:nowrap;font-size:12px}.doc-table-section{border:1px solid #d1d5db;border-radius:8px;margin-bottom:2px;overflow:hidden}.doc-table-summary{cursor:pointer;-webkit-user-select:none;user-select:none;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:10px 16px;font-size:14px;font-weight:700}.doc-table-summary:hover{background:#f3f4f6}.doc-table{border-collapse:collapse;width:100%;font-size:13.5px}.doc-table-th{text-align:left;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:10px 16px;font-size:14px;font-weight:700}.doc-row{border-bottom:1px solid #e5e7eb}.doc-row:last-child{border-bottom:none}.doc-row-title{vertical-align:top;color:#374151;white-space:nowrap;border-right:1px solid #e5e7eb;width:220px;padding:10px 14px;font-weight:600}.doc-row-value{color:#1f2937;vertical-align:top;padding:10px 16px;line-height:1.7}.rd-archive-toolbar{background:#fff;border:1px solid #cbd5e1b8;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.rd-archive-toolbar div{align-items:center;gap:10px;min-width:0;display:flex}.rd-archive-toolbar strong{color:#0f172a;font-size:16px;font-weight:900}.rd-archive-toolbar span,.rd-archive-toolbar em{color:#64748b;font-size:12px;font-style:normal;font-weight:700}.rd-mode-switch{background:#fff;border:1px solid #111827;border-radius:2px;gap:0;display:inline-flex;overflow:hidden}.rd-mode-switch button{color:#111827;box-shadow:none;background:#fff;border:0;border-right:1px solid #111827;padding:7px 12px;font-weight:800}.rd-mode-switch button:last-child{border-right:0}.rd-mode-switch button.active{color:#fff;background:#111827}.rd-archive-table-wrap{box-shadow:none;background:#fff;border:1px solid #111827;border-radius:2px;overflow:auto}.archive-block{background:#fff;border-bottom:1px solid #111827;display:block}.archive-block:last-child{border-bottom:none}.archive-module-row{color:#111827;cursor:pointer;background:#fff;border-bottom:1px solid #111827;align-items:center;gap:8px;min-height:38px;padding:8px 14px;font-weight:900;list-style:none;display:flex}.archive-module-row::-webkit-details-marker{display:none}.archive-module-row:before{content:none;color:#111827;font-size:12px;transition:transform .18s;display:none}.archive-collapse-arrow{color:#111827;flex:0 0 18px;place-items:center;width:18px;height:18px;font-size:10px;transition:transform .18s;display:grid}.archive-block[open]>.archive-module-row .archive-collapse-arrow{transform:rotate(90deg)}.archive-level-mark{display:none}.archive-module-title{min-width:0;line-height:1.55;display:block}.archive-content-row{color:#111827;letter-spacing:0;white-space:normal;background:#fff;border-bottom:1px solid #111827;min-height:64px;padding:16px 22px 18px 68px;font-family:Songti SC,SimSun,STSong,serif;font-size:15.5px;line-height:2.05}.archive-content-text{min-height:32px}.archive-module-actions{border-top:1px dashed #94a3b8;gap:8px;margin-top:12px;padding-top:10px;display:flex}.archive-module-actions button{color:#111827;box-shadow:none;background:#fff;border:1px solid #111827;border-radius:2px;padding:5px 10px;font-size:12px;font-weight:800}.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{color:#111827;background:#fff;font-size:13.5px}.archive-block:hover>.archive-module-row{background:#fff}.archive-children{border-left:1px solid #111827;margin-left:26px}.archive-level-0>.archive-children{border-left:0;margin-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{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.relation-tree-head h2{margin:0}.panel-toggle-btn{color:#6b7280;box-shadow:none;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;padding:4px 12px;font-size:12px;font-weight:600}.panel-toggle-btn:hover{color:#374151;background:#e5e7eb}.rd-workbench-shell.right-collapsed .rd-relation-panel{opacity:0;pointer-events:none;transform:translate(calc(100% + 32px))}.rd-workbench-shell .rd-relation-panel .rd-node-context{background:#fff9;border:1px solid #0000000f;border-radius:12px;margin-top:16px;padding:12px}.ps-workbench-shell{grid-template-columns:300px minmax(0,1fr);gap:14px;min-height:calc(100vh - 126px);padding:0 16px 16px;display:grid;position:relative}.ps-list-panel{background:#ffffffe6;border:1px solid #d7e0eae0;border-radius:20px;padding:16px;overflow:auto;box-shadow:0 18px 42px #1c243014}.ps-list-panel h2{margin:0 0 14px;font-size:18px}.ps-list-panel .test-btn{width:100%;color:var(--primary);box-shadow:none;cursor:pointer;background:#176b870f;border:1px dashed #176b8780;border-radius:12px;margin:20px 0 14px;padding:10px;font-size:13px;font-weight:700;display:block}.ps-list-panel .test-btn:hover{background:#176b871f;transform:none}.ps-editor-panel{background:#ffffffe6;border:1px solid #d7e0eae0;border-radius:20px;align-content:start;gap:14px;padding:18px;display:grid;overflow:auto;box-shadow:0 18px 42px #1c243014}.ps-doc-tree{gap:14px;display:grid}.ps-editor-head{border-bottom:1px solid #d7e0ead9;flex-wrap:wrap;align-items:center;gap:12px;padding-bottom:14px;display:flex}.ps-code-badge{color:#fff;letter-spacing:.5px;background:linear-gradient(135deg,#16a34a,#15803d);border-radius:10px;place-items:center;min-width:56px;height:34px;font-size:14px;font-weight:900;display:inline-grid}.ps-name-input{border:1px solid #cbd5e1e6;border-radius:14px;flex:1;min-width:200px;padding:12px 14px;font-size:18px;font-weight:900}.ps-meta-row{flex-wrap:wrap;gap:10px;width:100%;display:flex}.ps-meta-tag{color:#475569;background:#f8fafc;border:1px solid #cbd5e1cc;border-radius:8px;align-items:center;gap:4px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.ps-archive-toolbar{background:#fff;border:1px solid #cbd5e1b8;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.ps-archive-toolbar strong{color:#0f172a;font-size:16px;font-weight:900}.ps-archive-toolbar span{color:#64748b;margin-left:8px;font-size:12px;font-weight:700}.ps-mode-btns{gap:8px;display:flex}.ps-mode-btns button{color:#475569;box-shadow:none;background:#f8fafc;border:1px solid #cbd5e1cc;border-radius:8px;padding:7px 14px;font-size:12px;font-weight:700}.ps-mode-btns button:hover{background:#f1f5f9;transform:none}.ps-mode-btns button.active{color:var(--primary);background:#176b8714;border-color:#176b8780}.ps-fields{gap:10px;display:grid}.ps-field-card{background:#fff;border:1px solid #cbd5e1b3;border-radius:14px;overflow:hidden}.ps-field-card[open]{border-color:#176b8740;box-shadow:0 2px 12px #1c24300a}.ps-field-summary{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.ps-field-summary:hover{background:#f8fafc99}.ps-field-label{color:#1e293b;font-size:14px;font-weight:800}.ps-field-limit{color:#94a3b8;white-space:nowrap;font-size:11px;font-weight:700}.ps-field-body{padding:0 16px 16px}.ps-field-content{color:#334155;white-space:pre-wrap;background:#fbfdff;border:1px solid #e2e8f0cc;border-radius:10px;min-height:48px;padding:12px 14px;font-size:14px;line-height:1.7}.ps-field-actions{gap:8px;margin-top:10px;display:flex}.ps-action-btn{color:#475569;box-shadow:none;cursor:pointer;background:#fff;border:1px solid #cbd5e1b3;border-radius:8px;padding:7px 16px;font-size:12px;font-weight:700;transition:all .15s}.ps-action-btn:hover{background:#f8fafc;transform:none}.ps-action-expand{color:#059669;background:#10b9810f;border-color:#10b98166}.ps-action-expand:hover{background:#10b9811f}.ps-action-edit{color:var(--primary);background:#176b870f;border-color:#176b8766}.ps-action-edit:hover{background:#176b871f}.ps-action-regenerate{color:#b45309;background:#f59e0b0f;border-color:#f59e0b66}.ps-action-regenerate:hover{background:#f59e0b1f}.ps-relation-panel{z-index:20;background:#fffffff5;border:1px solid #d7e0eae0;border-radius:20px;width:380px;padding:16px;transition:transform .25s,opacity .25s;position:absolute;top:0;bottom:16px;right:16px;overflow:auto;box-shadow:0 18px 42px #1c24301f}.ps-relation-panel h2{margin:0 0 14px;font-size:18px}.ps-workbench-shell.right-collapsed .ps-relation-panel{opacity:0;pointer-events:none;transform:translate(calc(100% + 32px))}.ps-empty-state{text-align:center;color:#64748b;align-content:center;place-items:center;gap:12px;min-height:320px;padding:40px;display:grid}.ps-empty-state h2{color:#334155;margin:0;font-size:22px}@media (max-width:1180px){.hero-banner{min-height:0;margin:0;padding:36px 24px 48px}.hero-shell-bg{display:none}.hero-heading{font-size:34px}.hero-graph-actions{align-items:flex-start;padding:0 4px;position:static}.hero-graph-btns{flex-direction:column;width:100%}.hero-graph-btn{width:100%}.profile-dashboard{grid-template-columns:1fr;padding:0 20px 20px}.dash-row-2,.field-row-2{grid-template-columns:1fr}}.enterprise-profile-page{color:#06145f;background:radial-gradient(circle at 78% 12%,#3e91ff21,#0000 28%),radial-gradient(circle at 18% 72%,#00b8ff14,#0000 30%),linear-gradient(#f9fcff 0%,#eef6ff 58%,#f8fbff 100%);max-width:1600px;min-height:100vh;margin:0 auto;font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif;overflow-x:hidden}.enterprise-topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe0;border-bottom:1px solid #d3e1ffc7;grid-template-columns:280px minmax(0,1fr) 250px;align-items:center;gap:14px;height:64px;padding:0 18px;display:grid;box-shadow:0 10px 30px #1043b20f}.enterprise-brand{align-items:center;gap:12px;min-width:0;display:flex}.enterprise-logo{color:#fff;background:linear-gradient(135deg,#02c8ff 0%,#135cff 52%,#7638ff 100%);border-radius:9px;place-items:center;width:40px;height:40px;font-size:20px;font-weight:800;display:grid;box-shadow:0 12px 28px #125bff47}.enterprise-brand h1{color:#07135d;margin:0 0 3px;font-size:14px;font-weight:900}.enterprise-brand p,.enterprise-title-row p{color:#31509c;margin:0;font-size:10px;line-height:1.45}.enterprise-steps{grid-template-columns:repeat(9,minmax(0,1fr));align-items:stretch;gap:2px;min-width:0;height:100%;display:grid}.enterprise-step{color:#06145f;min-width:0;box-shadow:none;white-space:nowrap;background:0 0;border-radius:0;grid-template-columns:24px max-content;justify-content:center;align-items:center;gap:5px;padding:0 2px;font-size:10.5px;font-weight:900;display:grid;position:relative}.enterprise-step:hover:not(:disabled){box-shadow:none;background:0 0;transform:none}.enterprise-step:hover,.enterprise-step:disabled:hover{color:#06145f;box-shadow:none;background:0 0;transform:none}.enterprise-step:after{content:"";background:#9cb3ec;width:12px;height:1px;position:absolute;top:50%;right:-7px}.enterprise-step:last-child:after{display:none}.enterprise-step span{aspect-ratio:1;color:#081460;background:#eef3ff;border-radius:999px;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:11px;font-weight:900;display:grid;box-shadow:0 8px 18px #234eb414}.enterprise-step strong{text-overflow:clip;min-width:0;max-width:none;display:block;overflow:visible}.enterprise-step.active span{color:#fff;background:linear-gradient(#1577ff 0%,#064ce8 100%);box-shadow:0 8px 22px #0d5cf747}.enterprise-step.done span{color:#fff;box-shadow:none;background:0 0}.enterprise-step.active{color:#050f58}.enterprise-step.active:before{content:"";background:#115dff;border-radius:999px;height:2px;position:absolute;bottom:0;left:18px;right:18px}.enterprise-step:disabled{opacity:.46;cursor:default}.enterprise-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px 8px;min-width:0;display:flex}.enterprise-back-btn,.enterprise-draft-btn,.enterprise-user-btn{color:#06145f;background:#fffc;border:1px solid #c9dafd;border-radius:8px;justify-content:center;align-items:center;gap:10px;height:32px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex;box-shadow:0 8px 18px #1857c90f}.enterprise-back-btn{color:#31509c;background:#f5f9ffd6}.enterprise-draft-icon{object-fit:contain;opacity:.82;width:16px;height:16px}.enterprise-user-btn{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.enterprise-saved-time{color:#6e82ad;text-align:right;width:100%;font-size:10px;line-height:1}.enterprise-back-btn:hover,.enterprise-draft-btn:hover,.enterprise-user-btn:hover{color:#06145f;background:#fff;transform:none;box-shadow:0 10px 24px #1857c91a}.enterprise-title-row{padding:18px 24px 14px}.enterprise-title-row h2{color:#07135d;letter-spacing:0;margin:0 0 7px;font-size:22px;font-weight:900;line-height:1.1}.enterprise-workspace{grid-template-columns:minmax(430px,1.05fr) minmax(430px,1fr) minmax(380px,.95fr);align-items:stretch;gap:16px;padding:0 24px 100px;display:grid}.enterprise-middle-column{flex-direction:column;align-self:stretch;gap:16px;display:flex}.enterprise-right-column{align-self:start;gap:16px;display:grid}.enterprise-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffd6;border:1px solid #cdddffdb;border-radius:8px;box-shadow:0 16px 42px #1c54af17,inset 0 1px #fffffff2}.enterprise-basic-card{min-height:420px;padding:16px 18px}.enterprise-product-card{padding:16px 18px 17px}.enterprise-ip-card{flex:1;padding:16px 18px 12px}.enterprise-ai-card{min-height:314px;padding:16px 22px 12px}.enterprise-card-heading{align-items:center;gap:14px;margin-bottom:16px;display:flex}.enterprise-card-heading.with-action{justify-content:space-between;margin-bottom:12px}.enterprise-card-heading.with-action>div{align-items:center;gap:14px;display:flex}.enterprise-card-heading span{color:#075bff;background:linear-gradient(#f7fbff 0%,#eaf2ff 100%);border-radius:8px;place-items:center;width:31px;height:28px;font-size:13px;font-weight:900;display:inline-grid;box-shadow:0 8px 18px #005bff17}.enterprise-card-heading h3,.enterprise-ai-card h3{color:#07135d;margin:0;font-size:15px;font-weight:900}.enterprise-ai-icon{vertical-align:middle;width:20px;height:20px;margin-right:4px}.enterprise-card-heading.with-action button{color:#045bff;height:33px;box-shadow:none;background:#ffffffb8;border:1px solid #b9d2ff;border-radius:7px;padding:0 14px;font-size:12px;font-weight:900}.enterprise-ip-header-actions{align-items:center;gap:8px;display:flex}.enterprise-btn-outline{color:#045bff;cursor:pointer;background:#ffffffc7;border:1px solid #c2d6ff;border-radius:7px;height:33px;padding:0 12px;font-size:12px;font-weight:500;transition:all .2s}.enterprise-btn-outline:hover{background:#eef4ff;border-color:#90b8ff}.enterprise-field{margin-bottom:17px;display:block;position:relative}.enterprise-field>span{color:#31509c;margin-bottom:7px;font-size:12px;font-weight:700;display:block}.enterprise-field em{color:#ff5b66;font-style:normal}.enterprise-field input,.enterprise-field textarea{color:#06145f;background:#ffffffb8;border:1px solid #bdd0f8;border-radius:7px;width:100%;padding:8px 11px;font-size:12px;font-weight:800;display:block;box-shadow:inset 0 1px #ffffffe6}.enterprise-field textarea{resize:vertical;min-height:116px;line-height:1.65}.enterprise-field input:focus,.enterprise-field textarea:focus{background:#fff;border-color:#3a80ff;box-shadow:0 0 0 3px #276dff1a}.enterprise-field small{color:#123186;font-size:11px;font-weight:500;position:absolute;bottom:-17px;right:8px}.enterprise-field-hint{color:#4663a7;margin:-3px 0 11px;font-size:12px}.enterprise-tags{flex-wrap:wrap;gap:10px 9px;margin-bottom:15px;display:flex}.enterprise-tag-chip,.enterprise-add-tag,.enterprise-ip-tabs button,.enterprise-view-all{box-shadow:none;border:1px solid #0000;transform:none}.enterprise-tag-chip{color:#075bff;background:#edf4ff;border-radius:6px;align-items:center;height:25px;font-size:11px;font-weight:900;display:inline-flex;overflow:hidden}.enterprise-tag-chip button{color:#075bff;height:25px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0 8px;font-size:11px;font-weight:900}.enterprise-tag-chip button:hover{color:#044bd4;box-shadow:none;background:#075bff14;transform:none}.enterprise-tag-remove{width:24px;border-left:1px solid #075bff14!important;padding:0!important}.enterprise-add-tag{color:#075bff;background:#fff;border-color:#bdd2ff;border-radius:7px;height:28px;padding:0 14px;font-size:11px;font-weight:900}.enterprise-product-grid{grid-template-columns:minmax(0,1fr) 150px;gap:24px;display:grid}.enterprise-product-grid .enterprise-field{margin-bottom:0}.enterprise-product-grid input{height:35px}.enterprise-stepper{background:#ffffffb8;border:1px solid #bdd0f8;border-radius:7px;grid-template-columns:38px 1fr 38px;height:35px;display:grid;overflow:hidden}.enterprise-stepper button{color:#06145f;box-shadow:none;background:0 0;place-items:center;padding:0;font-size:18px;display:grid}.enterprise-stepper input{text-align:center;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.enterprise-card-desc{color:#4663a7;margin:0 0 14px;font-size:12px}.enterprise-ip-tabs{align-items:center;gap:14px;margin-bottom:13px;display:flex}.enterprise-ip-tabs button{color:#31509c;background:0 0;border-radius:999px;height:25px;padding:0 12px;font-size:12px;font-weight:800}.enterprise-ip-tabs button.active{color:#075bff;background:#edf4ff}.enterprise-ip-table{background:#ffffff9e;border:1px solid #cbdbfb;border-radius:7px;max-height:260px;overflow-y:auto}.enterprise-ip-row{color:#06145f;border-top:1px solid #dfebff;grid-template-columns:88px minmax(0,1fr) 70px;align-items:center;min-height:36px;padding:0 13px;font-size:12px;display:grid}.enterprise-ip-row:first-child{border-top:0}.enterprise-ip-row.head{color:#31509c;background:#fafdffdb;min-height:31px;font-size:12px;font-weight:700}.enterprise-ip-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;overflow:hidden}.enterprise-ip-type{border-radius:4px;justify-self:start;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{color:#07135d;white-space:nowrap;align-items:center;gap:8px;margin-left:24px;display:flex}.enterprise-row-actions button{color:#07135d;width:22px;height:22px;box-shadow:none;background:0 0;border:0;border-radius:5px;padding:0;font-size:12px;line-height:1}.enterprise-row-actions button img{width:14px;height:14px;display:block}.enterprise-row-actions button:hover{color:#075bff;box-shadow:none;background:#edf4ff;transform:none}.enterprise-view-all{color:#17358e;background:0 0;margin:14px auto 0;font-size:12px;font-weight:700;display:block}.enterprise-visual{pointer-events:none;place-items:center;min-height:240px;margin-top:-54px;margin-bottom:-10px;display:grid}.enterprise-visual img{filter:drop-shadow(0 24px 42px #1466ea2e);width:min(100%,455px);height:auto}.enterprise-ai-card h3{align-items:center;gap:12px;margin-bottom:15px;display:flex}.enterprise-ai-card>p{color:#31509c;margin:0 0 12px;font-size:12px}.enterprise-ai-card ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.enterprise-ai-card li{color:#06145f;padding-left:27px;font-size:11px;font-weight:900;line-height:1.45;position:relative}.enterprise-ai-card li:before{content:"⌾";color:#075bff;background:#eef5ff;border-radius:999px;place-items:center;width:18px;height:18px;font-size:12px;display:grid;position:absolute;top:-2px;left:0}.enterprise-progress-slot{margin-top:14px}.enterprise-time-box{background:linear-gradient(135deg,#f6fbfff2,#ebf3ffe0);border:1px solid #d6e4ffcc;border-radius:8px;margin-top:15px;padding:13px 16px 10px;position:relative}.enterprise-time-box span,.enterprise-time-box p{color:#31509c;margin:0;font-size:12px;display:block}.enterprise-time-box strong{color:#075bff;margin:6px 0 4px;font-size:22px;font-weight:900;line-height:1;display:block}.enterprise-time-img{width:80px;height:80px;position:absolute;top:50%;right:28px;transform:translateY(-50%)}.enterprise-bottom-cta{z-index:30;justify-items:center;gap:7px;display:grid;position:fixed;bottom:8px;left:50%;transform:translate(-50%)}.enterprise-bottom-cta>button,.enterprise-next-actions button:first-child{color:#fff;letter-spacing:0;background:radial-gradient(circle at 12% 52%,#5de2ffd9,#0000 23%),linear-gradient(100deg,#08bbff 0%,#126fff 42%,#703bff 78%,#5525df 100%);border:2px solid #c9e2fff2;border-radius:20px;grid-template-columns:48px minmax(270px,auto) 48px;align-items:center;min-width:500px;height:52px;padding:0 15px;font-size:21px;font-weight:900;display:inline-grid;position:relative;box-shadow:0 18px 36px #145bf847,inset 0 2px 8px #ffffff6b,inset 0 -10px 28px #05188b38}.enterprise-bottom-cta>button:before,.enterprise-next-actions button:first-child:before{content:"";pointer-events:none;border:1px solid #ffffff38;border-radius:15px;position:absolute;inset:6px}.enterprise-bottom-cta button:hover:not(:disabled){transform:translateY(-2px)}.enterprise-ai-badge,.enterprise-arrow{background:radial-gradient(circle at 35% 30%,#fff,#49c8ff 42%,#1f71ff 100%);border-radius:999px;place-items:center;width:34px;height:34px;font-size:20px;display:grid;box-shadow:inset 0 2px 8px #ffffffb3,0 8px 20px #003dcd38}.enterprise-ai-badge{width:40px;height:40px}.enterprise-ai-badge img{width:40px;height:40px;display:block}.enterprise-arrow{box-shadow:none;color:#2467ff;background:#ffffff40;justify-self:end;font-size:24px}.enterprise-arrow img{width:28px;height:28px;display:block}.enterprise-an-btn{box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:0;justify-self:center;padding:0;line-height:0}.enterprise-an-btn:hover{box-shadow:none;background:0 0;transform:scale(1.08)}.enterprise-an-btn img{width:72px;height:72px;display:block}.enterprise-bottom-cta p{color:#31509c;margin:0;font-size:12px;font-weight:500}.enterprise-next-actions{align-items:center;gap:12px;display:flex}.enterprise-next-actions button:last-child{color:#fff;background:linear-gradient(135deg,#6e43ff,#1e72ff);border:1px solid #c3d4ffe6;border-radius:18px;height:54px;padding:0 22px;font-size:15px;font-weight:900;box-shadow:0 12px 28px #3a62ee40}.enterprise-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#09164e42;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.enterprise-modal{color:#06145f;background:#fffffff5;border:1px solid #bfd5ffeb;border-radius:10px;width:min(520px,100%);padding:18px;box-shadow:0 26px 70px #09318f38}.enterprise-ip-modal{width:min(640px,100%)}.enterprise-modal-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.enterprise-modal-head h3{margin:0;font-size:17px;font-weight:900}.enterprise-modal-head button{color:#06145f;width:30px;height:30px;box-shadow:none;background:#f7fbff;border:1px solid #d6e4ff;border-radius:7px;place-items:center;padding:0;font-size:18px;display:grid}.enterprise-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.enterprise-modal-field{gap:7px;display:grid}.enterprise-modal-field.wide,.enterprise-modal-check.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{color:#06145f;background:#fff;border:1px solid #bdd0f8;border-radius:7px;width:100%;padding:9px 11px;font-size:13px;font-weight:800}.enterprise-modal-field textarea{resize:vertical;min-height:74px;line-height:1.6}.enterprise-modal-check{color:#06145f;align-items:center;gap:9px;font-size:13px;font-weight:800;display:flex}.enterprise-modal-check input{width:16px;height:16px}.enterprise-modal-confirm{color:#8b1c2a;background:#ff5b6612;border:1px solid #ff5b6640;border-radius:8px;margin:2px 0 18px;padding:14px;font-size:13px;font-weight:800;line-height:1.7}.enterprise-modal-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.enterprise-modal-actions button{height:34px;box-shadow:none;border-radius:7px;padding:0 16px;font-size:13px;font-weight:900}.enterprise-modal-cancel{color:#31509c;background:#fff;border:1px solid #cbdafa}.enterprise-modal-primary{color:#fff;background:linear-gradient(135deg,#0a74ff,#0750e8);border:1px solid #075bff}.enterprise-modal-danger{color:#fff;background:linear-gradient(135deg,#ff6874,#d9283a);border:1px solid #ff5b66}.enterprise-draft-toast{z-index:1200;color:#136c3a;background:#f0fdf4f5;border:1px solid #22c55e3d;border-radius:12px;padding:10px 14px;font-size:13px;font-weight:800;position:fixed;top:78px;right:28px;box-shadow:0 16px 34px #155eef24}.enterprise-return-modal-backdrop{z-index:1300;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c18346b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.enterprise-return-modal{color:#0f1b3d;background:#fff;border:1px solid #d2e0fceb;border-radius:18px;width:min(460px,100%);padding:24px;box-shadow:0 28px 80px #0f26583d}.enterprise-return-modal h2{margin:0 0 10px;font-size:20px;line-height:1.35}.enterprise-return-modal p{color:#64748b;margin:0;font-size:14px;line-height:1.7}.enterprise-return-modal-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.enterprise-return-modal-actions button{color:#34445f;background:#fff;border:1px solid #d8e4f5;border-radius:10px;min-height:38px;padding:0 14px;font-weight:850}.enterprise-return-modal-actions button.secondary{color:#475569;background:#f7faff}.enterprise-return-modal-actions button.primary{color:#fff;background:linear-gradient(135deg,#1677ff 0%,#5b31f4 100%);border-color:#0000;box-shadow:0 12px 24px #2563eb38}.enterprise-return-modal-actions button:disabled{cursor:not-allowed;opacity:.65}.enterprise-upload-modal{width:480px;max-width:94vw}.enterprise-upload-dropzone{text-align:center;background:#f8fbffcc;border:2px dashed #c2d6ff;border-radius:10px;justify-items:center;gap:10px;padding:32px 20px;transition:border-color .2s;display:grid}.enterprise-upload-dropzone:hover{border-color:#689eff}.enterprise-upload-dropzone.done{background:#f0fff5b3;border-color:#34c759}.enterprise-upload-dropzone p{color:#07135d;margin:0;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{color:#045bff;cursor:pointer;background:#fff;border:1px solid #c2d6ff;border-radius:7px;padding:8px 24px;font-size:13px;font-weight:600;transition:all .2s;display:inline-block}.enterprise-upload-browse:hover{background:#eef4ff;border-color:#90b8ff}.enterprise-upload-progress{background:#e5eeff;border-radius:3px;width:100%;height:6px;overflow:hidden}.enterprise-upload-progress-bar{background:linear-gradient(90deg,#08bbff,#126fff);border-radius:3px;height:100%;transition:width .1s linear}.enterprise-upload-ai-hint{color:#6490d0;text-align:center;margin:12px 0 0;font-size:11px}.enterprise-method-modal{width:560px;max-width:96vw}.enterprise-method-cards{grid-template-columns:1fr 1fr;gap:16px;padding:4px 0 8px;display:grid}.enterprise-method-card{cursor:pointer;text-align:center;background:linear-gradient(#ffffffeb,#f5fafff5);border:1px solid #cbdbfb;border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:28px 18px 22px;transition:all .25s;display:flex;box-shadow:0 8px 24px #1c54af0f}.enterprise-method-card:hover{background:linear-gradient(#ffffffeb,#f5fafff5);transform:translateY(-2px);box-shadow:0 8px 24px #1c54af0f}.enterprise-method-icon{font-size:36px;line-height:1}.enterprise-method-icon img{width:56px;height:56px;display:block}.enterprise-method-card h4{color:#07135d;margin:0;font-size:16px;font-weight:800}.enterprise-method-card>p{color:#6490d0;margin:0;font-size:12px}.enterprise-method-card ul{flex-direction:column;gap:4px;margin:4px 0 0;padding:0;list-style:none;display:flex}.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{grid-template-columns:minmax(340px,.39fr) minmax(760px,1fr);gap:12px;padding:12px 14px 22px;display:grid}.enterprise-result-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffdb;border:1px solid #cdddffe6;border-radius:8px;box-shadow:0 16px 38px #1c54af14,inset 0 1px #fffffff2}.enterprise-company-summary{min-height:260px;padding:18px 20px 14px;position:relative;overflow:hidden}.enterprise-result-title{align-items:center;gap:10px;min-width:0;display:flex}.enterprise-result-title>span{color:#075bff;background:#edf4ff;border-radius:999px;place-items:center;width:24px;height:24px;font-size:16px;font-weight:900;display:grid}.enterprise-result-title h2,.enterprise-analysis-table-card h2{color:#07135d;margin:0;font-size:16px;font-weight:900}.enterprise-company-grid{z-index:2;gap:11px;width:58%;margin-top:16px;display:grid;position:relative}.enterprise-company-grid small,.enterprise-kpi-card small,.enterprise-score-card small{color:#31509c;margin-bottom:5px;font-size:12px;font-weight:700;display:block}.enterprise-company-grid strong,.enterprise-company-grid em{color:#06145f;font-size:13px;font-style:normal;font-weight:900;line-height:1.45;display:block}.enterprise-company-grid em{color:#075bff;background:#eaf2ff;border-radius:7px;padding:4px 10px;display:inline-block}.enterprise-company-mini{grid-template-columns:1fr 1fr;gap:14px;display:grid}.enterprise-result-image-placeholder{background:linear-gradient(#f8fcff5c,#e1efff2e),radial-gradient(circle at 50% 78%,#196bff1f,#0000 54%);border:1px dashed #75a1ff57;border-radius:8px;width:160px;height:122px;position:absolute;bottom:18px;right:18px;box-shadow:inset 0 0 40px #3883ff14}.enterprise-overview-card{min-height:260px;padding:18px 20px}.enterprise-result-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.enterprise-result-head .enterprise-result-title>span{background:#126fff;border-radius:999px;width:5px}.enterprise-enter-graph{color:#fff;background:linear-gradient(135deg,#126fff,#0750e8);border:0;border-radius:8px;align-items:center;gap:10px;height:36px;padding:0 18px;font-size:13px;font-weight:900;display:inline-flex;box-shadow:0 16px 28px #075bff3d}.enterprise-enter-graph:hover{transform:translateY(-1px)}.enterprise-overview-grid{grid-template-columns:minmax(240px,.88fr) 200px minmax(330px,1.22fr);gap:12px;display:grid}.enterprise-kpi-card,.enterprise-score-card,.enterprise-keyword-card{background:#ffffff94;border:1px solid #cbdbfb;border-radius:8px;min-height:168px}.enterprise-kpi-card{grid-template-columns:64px 1fr;align-items:center;padding:18px 20px 14px;display:grid}.enterprise-kpi-icon{color:#fff;background:radial-gradient(circle at 35% 25%,#eaf8ff,#499cff 42%,#075bff 100%);border-radius:999px;place-items:center;width:52px;height:52px;font-size:24px;font-weight:900;display:grid;box-shadow:0 14px 28px #075bff3b}.enterprise-kpi-card strong{color:#07135d;align-items:flex-end;gap:8px;font-size:31px;font-weight:900;line-height:1;display:flex}.enterprise-kpi-card strong em{margin-bottom:4px;font-size:14px;font-style:normal}.enterprise-kpi-card p{color:#06145f;border-top:1px solid #d9e7ff;grid-column:1/-1;margin:13px 0 0;padding-top:13px;font-size:13px;font-weight:900}.enterprise-kpi-card b{color:#075bff;font-size:16px}.enterprise-kpi-card i{color:#9ab0e4;margin:0 16px;font-style:normal}.enterprise-score-card{align-content:center;place-items:center;gap:8px;display:grid}.enterprise-score-ring{background:radial-gradient(circle, #fff 0 54%, transparent 55%), conic-gradient(#116fff var(--score), #d8e6ff 0);border-radius:999px;align-content:center;place-items:center;width:106px;height:106px;display:grid;box-shadow:inset 0 0 0 1px #d7e5ff}.enterprise-score-ring strong{color:#07135d;font-size:30px;font-weight:900;line-height:1}.enterprise-score-ring span{color:#07135d;font-size:14px;font-weight:900}.enterprise-keyword-card{padding:16px}.enterprise-keyword-card h3{color:#07135d;margin:0 0 13px;font-size:14px;font-weight:900}.enterprise-keyword-cloud{flex-wrap:wrap;gap:9px 8px;display:flex}.enterprise-keyword-cloud span{color:#075bff;background:#eaf2ff;border-radius:999px;padding:6px 10px;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{background:#ffffff9e;border:1px solid #cbdbfb;border-radius:8px;overflow:hidden}.enterprise-analysis-row{color:#06145f;border-top:1px solid #dfebff;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;padding:0 12px;font-size:12px;line-height:1.42;display:grid}.enterprise-analysis-row:first-child{border-top:0}.enterprise-analysis-row.head{color:#31509c;background:#fafdffdb;min-height:32px;font-weight:900}.enterprise-analysis-row strong{font-size:13px;font-weight:900}.enterprise-analysis-row em{color:#075bff;background:#eaf2ff;border-radius:7px;justify-self:start;padding:4px 9px;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;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:14px;display:grid}.enterprise-result-tags-grid{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:14px;display:grid}.enterprise-result-tags-grid .enterprise-result-card{margin:0;padding:16px 20px}.enterprise-result-tags-grid .enterprise-result-card h3{color:#07135d;margin:0 0 10px;font-size:14px;font-weight:800}.enterprise-result-tags-grid .enterprise-risk-card{background:linear-gradient(135deg,#fff9f4bf,#ffffffdb);border-color:#ff803238}.enterprise-result-tags-grid .enterprise-risk-card h3{color:#d94040}.enterprise-result-tags-grid .enterprise-risk-card.field-confirmed{background:linear-gradient(135deg,#f2fff8c7,#ffffffe0);border-color:#24a96857}.enterprise-field-confirm-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.enterprise-field-confirm-head h3{margin:0}.enterprise-field-confirm-head span{color:#075bff;background:#eaf2ff;border-radius:999px;padding:4px 10px;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{color:#3a4a6b;margin:4px 0;font-size:13px;line-height:1.55}.enterprise-field-confirm-actions{justify-content:flex-end;margin-top:12px;display:flex}.enterprise-field-confirm-actions button,.enterprise-candidate-field-list button{color:#fff;cursor:pointer;background:#075bff;border:0;border-radius:8px;height:32px;padding:0 14px;font-size:12px;font-weight:900}.enterprise-field-confirm-actions button:disabled{color:#087a4a;cursor:default;background:#dff8eb}.enterprise-candidate-field-list{gap:8px;display:grid}.enterprise-candidate-field-list div{background:#ffffffb3;border:1px solid #dce8ff;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.enterprise-candidate-field-list span{color:#06145f;font-size:12px;font-weight:800}.enterprise-risk-box{color:#06145f;background:linear-gradient(135deg,#fff9f4f2,#ffffffc2);border:1px solid #ff803238;border-radius:8px;min-height:104px;padding:15px 18px}.enterprise-risk-box h3{color:#ff6c18;margin:0 0 10px;font-size:14px;font-weight:900}.enterprise-risk-box p,.enterprise-risk-box li{color:#06145f;font-size:12px;font-weight:800;line-height:1.55}.enterprise-risk-box ul{gap:4px;margin:0;padding-left:18px;display:grid}.enterprise-risk-box.policy h3{color:#f05d50}.enterprise-tag-cloud{flex-wrap:wrap;gap:8px;padding:8px 0;display:flex}.enterprise-tag-cloud span{color:#075bff;background:#eaf2ff;border-radius:6px;padding:4px 12px;font-size:12px;font-weight:600}.enterprise-tag-cloud .tag-allowed{color:#00965c;background:#e9fbf3}.enterprise-tag-cloud .tag-forbidden{color:#d94040;background:#fef0f0}.enterprise-graph-page{background:radial-gradient(circle at 14% 18%,#0c71ff17,#0000 28%),radial-gradient(circle at 82% 22%,#00ccff14,#0000 30%),linear-gradient(#f9fcff 0%,#edf5ff 100%);width:100%;max-width:none;margin:0;overflow:hidden}.enterprise-graph-page .graph-fullscreen{width:100%;height:calc(100vh - 66px);padding:10px 20px 14px}.enterprise-graph-page .graph-fullscreen:fullscreen{background:linear-gradient(#f9fcff 0%,#edf5ff 100%);width:100vw;height:100vh;padding:12px 14px 14px}.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{background:radial-gradient(circle at 12% 14%,#096fff17,#0000 22%),radial-gradient(circle at 88% 16%,#12d1ff14,#0000 24%),linear-gradient(#ffffffe6,#f4f9ffdb);border:1px solid #c4d9ffeb;border-radius:10px;width:100%;height:100%;padding:0;box-shadow:0 20px 50px #1550af1a,inset 0 1px #fffffffa}.enterprise-graph-page .graph-workspace-layer,.enterprise-graph-page .graph-layout,.enterprise-graph-page .graph-canvas,.enterprise-graph-page .graph-empty{min-height:0}.enterprise-graph-page .graph-canvas{background:linear-gradient(90deg,#dbe8ff52 1px,#0000 1px) 0 0/28px 28px,linear-gradient(0deg,#dbe8ff52 1px,#0000 1px) 0 0/28px 28px,radial-gradient(circle at 50% 45%,#1069ff14,#0000 38%),linear-gradient(#ffffffc7,#f4f9ffb8);border-radius:10px;height:100%}.enterprise-graph-page .graph-toolbar{z-index:52;grid-template-columns:auto minmax(260px,340px) auto;align-items:center;gap:10px;top:12px;left:18px;right:18px}.enterprise-graph-page .graph-toolbar .graph-search input{color:#06145f;background:#fffffff0;border:1px solid #bed3fff0;border-radius:999px;min-height:36px;padding:7px 14px;font-size:12px;font-weight:800;box-shadow:0 10px 22px #1550af17}.enterprise-graph-page .graph-toolbar-actions button{color:#075bff;background:#ffffffeb;border:1px solid #b0c9ffe0;border-radius:999px;min-height:36px;padding:7px 12px;font-size:12px;font-weight:900;box-shadow:0 10px 22px #1550af17}.enterprise-graph-page .graph-toolbar-actions button.active{color:#fff;background:linear-gradient(135deg,#0a74ff,#0750e8);border-color:#075bff}.enterprise-graph-page .graph-status-bar{color:#06145f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:auto;background:#ffffffe6;border:1px solid #bfd5ffe6;border-radius:999px;align-items:center;gap:4px;width:max-content;max-width:min(520px,44vw);margin:0;padding:5px 8px;display:flex;box-shadow:0 10px 22px #1550af17}.enterprise-graph-page .graph-status-bar div{white-space:nowrap;background:#edf4ffc7;border-radius:999px;align-items:baseline;gap:4px;padding:4px 8px;display:inline-flex}.enterprise-graph-page .graph-status-bar dt{color:#4663a7;font-size:11px;font-weight:800}.enterprise-graph-page .graph-status-bar dd{color:#075bff;margin:0;font-size:13px;font-weight:900}.enterprise-graph-page .graph-toolbar-actions button:hover{color:#fff;background:linear-gradient(135deg,#0a74ff,#0750e8);transform:translateY(-1px)}.graph-overview-panel{z-index:19;color:#06145f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:auto;background:#ffffffe0;border:1px solid #bfd5ffe6;border-radius:10px;width:354px;padding:15px 16px 13px;position:absolute;top:70px;left:18px;box-shadow:0 18px 42px #1550af1f,inset 0 1px #fffffffa}.graph-overview-panel>div:first-child span{color:#075bff;background:#edf4ff;border-radius:999px;align-items:center;height:22px;padding:0 10px;font-size:11px;font-weight:900;display:inline-flex}.graph-overview-panel h2{color:#07135d;margin:9px 0 4px;font-size:17px;font-weight:900}.graph-overview-panel p{color:#31509c;margin:0;font-size:12px;font-weight:700;line-height:1.5}.graph-overview-panel dl{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:14px 0 0;display:grid}.graph-overview-panel dl div{text-align:center;background:linear-gradient(#fafdfff5,#edf5ffb8);border:1px solid #d8e6ff;border-radius:8px;gap:4px;padding:8px 4px;display:grid}.graph-overview-panel dt{color:#4663a7;font-size:10px;font-weight:800}.graph-overview-panel dd{color:#075bff;margin:0;font-size:18px;font-weight:900;line-height:1}.enterprise-graph-page .graph-profile-source-badge{display:none}.enterprise-graph-page .tech-node-card{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-image:linear-gradient(#ffffff85,#ffffff2e);border-width:1.5px;border-radius:9px}.enterprise-graph-page .tech-node-card strong{color:#07135d}.enterprise-graph-page .tech-node-keywords em{color:#31509c;background:#ffffffb8;border-radius:999px}.enterprise-graph-page .graph-color-legend{color:#06145f;background:#ffffffe6;border-color:#bfd5ffe6;border-radius:10px;width:190px;padding:12px;bottom:54px;right:18px;box-shadow:0 18px 42px #1550af1f}.enterprise-graph-page .graph-risk-fab,.enterprise-graph-page .collapsed-rail{color:#fff;background:linear-gradient(#126fff,#063dd1);border:1px solid #b0c9ffa6;box-shadow:0 16px 34px #075bff42}.enterprise-graph-page .graph-risk-fab{min-height:74px;top:auto;bottom:58px;left:16px}.enterprise-graph-page .graph-edit-toggle{color:#075bff;background:#fffffff0;border:1px solid #b0c9ffe0;font-weight:900;bottom:20px;left:96px;box-shadow:0 14px 30px #1550af1f}.enterprise-graph-page .graph-edit-toggle.active{color:#fff;background:linear-gradient(135deg,#0a74ff,#0750e8);border-color:#075bff}.enterprise-graph-page .react-flow__controls{background:#ffffffe0;border:1px solid #bfd5ffe6;border-radius:8px;box-shadow:0 10px 22px #1550af1a}.enterprise-graph-page .react-flow__controls-button{color:#06145f;background:0 0;width:28px;height:28px}.enterprise-graph-page .graph-zoom-controls{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border:1px solid #b0c9ffe0;border-radius:6px;width:34px;display:grid;overflow:hidden;box-shadow:0 10px 22px #1550af17}.enterprise-graph-page .graph-zoom-controls button{color:#075bff;width:34px;height:28px;min-height:28px;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #b0c9ff94;border-radius:0;justify-content:center;align-items:center;padding:0;font-size:14px;font-weight:900;line-height:1;display:inline-flex}.enterprise-graph-page .graph-zoom-controls button:last-child{border-bottom:0;font-size:11px}.enterprise-graph-page .graph-zoom-controls button:hover,.enterprise-graph-page .graph-zoom-controls button.active{color:#075bff;box-shadow:none;background:#edf4ffeb;transform:none}.enterprise-graph-page .react-flow__attribution{display:none}.graph-help-popover{z-index:31;color:#06145f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border:1px solid #bfd5ffe6;border-radius:10px;width:260px;padding:13px;position:absolute;top:58px;right:16px;box-shadow:0 18px 42px #1550af24}.graph-help-popover p{color:#4663a7;margin:10px 0 0;font-size:12px;font-weight:700;line-height:1.55}.graph-help-legend{gap:8px;display:grid}.graph-help-edge-legend{border-top:1px solid #bfd5ffb8;gap:8px;margin-top:12px;padding-top:12px;display:grid}.graph-help-legend span,.graph-help-edge-legend span{color:#06145f;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.edge-swatch{border-top:3px solid;border-radius:999px;flex:none;width:34px;height:0;display:inline-block;position:relative}.edge-swatch:after{content:"";border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:6px solid;width:0;height:0;position:absolute;top:-5px;right:-1px}.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{z-index:48;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border:1px solid #bfd5ffeb;border-radius:10px;width:360px;padding:13px;top:64px;bottom:14px;right:18px;box-shadow:0 22px 52px #1550af24,inset 0 1px #fffffffa}.enterprise-graph-page .sidebar-toggle:hover,.enterprise-graph-page .right-toggle:hover{color:#075bff;box-shadow:none;background:#edf4ff;transform:none}.enterprise-graph-page .assistant-card{box-shadow:none;background:#f8fcffc7;border:1px solid #cfe0ffe6;border-radius:9px;padding:14px}.enterprise-graph-page .assistant-card+.assistant-card{margin-top:12px}.enterprise-graph-page .assistant-card h3{color:#07135d;margin-top:0;font-size:15px;font-weight:900}.enterprise-graph-page .assistant-avatar{background:linear-gradient(135deg,#02c8ff 0%,#135cff 52%,#7638ff 100%);border-radius:8px}.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{color:#31509c;background:#fff;border-color:#c9dafd}.enterprise-graph-page .graph-empty{color:#31509c;border-radius:10px;place-items:center;font-size:14px;font-weight:800;display:grid}.enterprise-rd-page{color:#06145f;background:radial-gradient(circle at 18% 16%,#0c71ff14,#0000 26%),radial-gradient(circle at 84% 20%,#00ccff12,#0000 28%),linear-gradient(#f9fcff 0%,#eef6ff 100%);max-width:1600px;min-height:100vh;overflow:hidden}.enterprise-logo.rd-logo{background:linear-gradient(135deg,#126fff 0%,#084fe5 72%,#263ce9 100%)}.enterprise-logo.ps-logo,.enterprise-ps-page .rd-code-badge{background:linear-gradient(135deg,#11b8c6 0%,#0a74ff 58%,#642fff 100%)}.rd-top-status{grid-template-columns:1fr 1fr;justify-self:end;gap:12px;width:310px;display:grid}.rd-top-status>div{background:#ffffffd6;border:1px solid #c9dafd;border-radius:8px;min-width:0;height:46px;padding:8px 12px;box-shadow:0 10px 24px #1857c912}.rd-top-status span{color:#075bff;font-size:12px;font-weight:900;display:block}.rd-top-status strong{color:#06145f;margin-top:3px;font-size:12px;font-weight:800;display:block}.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-list-panel,.enterprise-rd-page .rd-editor-panel,.enterprise-rd-page .rd-relation-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe0;border:1px solid #cdddffe6;border-radius:10px;min-width:0;min-height:0;max-height:calc(100vh - 84px);box-shadow:0 18px 42px #1550af17,inset 0 1px #fffffff5}.enterprise-rd-page .rd-list-panel{flex-direction:column;padding:18px 18px 5px;display:flex;overflow:hidden}.rd-list-scroll{flex:1;min-height:0;overflow:auto}.rd-graph-nav-btn{color:#075bff;cursor:pointer;background:#f5f8ff;border:1px solid #bdd2ff;border-radius:8px;flex-shrink:0;width:100%;margin-top:12px;padding:10px 14px;font-size:13px;font-weight:800}.rd-graph-nav-btn:hover{color:#075bff;background:#f5f8ff;border-color:#bdd2ff;animation:.3s ease-in-out rd-shake}@keyframes rd-shake{0%,to{transform:translateY(0)}25%{transform:translateY(-3px)}75%{transform:translateY(3px)}}.rd-nav-title{margin-bottom:16px}.rd-nav-title h2,.enterprise-rd-page .rd-list-panel>h2:first-child{color:#07135d;align-items:center;gap:8px;margin:0 0 5px;font-size:16px;font-weight:900;display:flex}.rd-nav-title h2:before,.enterprise-rd-page .rd-list-panel>h2:first-child:before{content:"✦";color:#075bff;background:#edf4ff;border-radius:6px;place-items:center;width:22px;height:22px;font-size:13px;display:grid}.rd-nav-title p{color:#31509c;margin:0;font-size:12px;font-weight:700}.enterprise-rd-page .material-actions{border-bottom:1px solid #dbe8ff;grid-template-columns:1fr;gap:7px;margin:0 0 12px;padding-bottom:12px}.enterprise-rd-page .material-actions button{color:#075bff;min-height:34px;box-shadow:none;text-align:center;background:#fff;border:1px solid #bdd2ff;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:900}.enterprise-rd-page .rd-list-panel h2:nth-of-type(2){color:#31509c;margin:0 0 10px;font-size:12px;font-weight:900}.enterprise-rd-page .rd-list{gap:12px}.enterprise-rd-page .rd-list button{min-height:unset;color:#07135d;box-shadow:none;text-align:left;background:#ffffffbd;border:1px solid #d7e5ff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:6px 10px;padding:16px;font-size:13px;line-height:1.45;display:grid;position:relative}.enterprise-rd-page .rd-list .rd-card-top{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.enterprise-rd-page .rd-list button .rd-card-top b,.enterprise-rd-page .rd-list button>span:not(.rd-card-top){color:#fff;background:linear-gradient(135deg,#0a74ff,#0750e8);border-radius:6px;place-items:center;width:46px;height:24px;font-size:12px;font-weight:900;display:inline-grid}.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{color:#07135d;overflow-wrap:anywhere;word-break:break-word;min-width:0;font-size:14px;font-weight:900;line-height:1.55}.enterprise-rd-page .rd-list button small{color:#31509c;font-size:12px;font-weight:800}.enterprise-rd-page .rd-list button i{color:#8290b1;align-items:center;gap:6px;font-size:12px;font-style:normal;font-weight:900;display:inline-flex}.enterprise-rd-page .rd-list button i:before{content:"";background:#9ba6bf;border-radius:999px;width:8px;height:8px}.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{background:linear-gradient(#ffffffe6,#f4f9ffdb);border-color:#075bff;box-shadow:0 14px 30px #075bff1f}.enterprise-rd-page.enterprise-rd-doc-page .rd-list{gap:10px}.enterprise-rd-page.enterprise-rd-doc-page .rd-list button{min-height:unset;gap:6px 10px;padding:12px 14px}.rd-directory-card{background:#ffffffc7;border:1px solid #d7e5ff;border-radius:8px;flex-shrink:0;margin-top:6px;padding:4px}.rd-directory-list{gap:0;max-height:220px;display:grid;overflow:auto}.rd-directory-list button{color:#07135d;width:100%;min-height:24px;box-shadow:none;text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:5px;padding:3px 5px;font-size:12px;font-weight:900;display:grid}.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{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:900;display:block;overflow:hidden}.rd-directory-list button small{color:#6b7cad;grid-column:2;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;padding:18px 20px;overflow-y:auto}.enterprise-rd-page .rd-doc-tree{gap:14px;padding:0}.enterprise-rd-page .rd-editor-head{background:0 0;border:0;border-bottom:1px solid #dbe8ff;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px 16px;margin-bottom:0;padding:4px 0 18px;display:grid}.enterprise-rd-page .rd-code-badge{background:linear-gradient(135deg,#0a74ff,#0750e8);border-radius:7px;align-items:center;height:34px;padding:0 14px;font-size:14px;display:inline-flex;box-shadow:0 12px 24px #075bff2e}.enterprise-rd-page .rd-name-input{color:#07135d;font-size:21px!important;font-weight:900!important}.rd-lock-badge{color:#00a76f;background:#dcfce7;border-radius:999px;justify-self:start;padding:5px 12px;font-size:12px;font-weight:900}.enterprise-rd-page .rd-meta{color:#31509c;grid-column:1/-1;margin-left:58px;font-size:13px;font-weight:800}.enterprise-rd-page .rd-archive-toolbar{background:#fafdffdb;border:1px solid #d7e5ff;border-radius:8px;padding:12px 14px}.enterprise-rd-page .rd-generation-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.rd-current-mode{align-items:center;gap:12px;min-width:0;display:flex}.rd-current-mode>span{color:#06145f;font-size:12px;font-weight:900}.rd-current-mode>button{color:#075bff;height:30px;box-shadow:none;background:#edf4ff;border:0;border-radius:6px;padding:0 10px;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{background:0 0;border:0;gap:9px}.enterprise-rd-page .rd-mode-switch button{color:#075bff;height:36px;box-shadow:none;background:#fff;border:1px solid #d7e5ff;border-radius:8px;padding:0 15px;font-size:12px}.enterprise-rd-page .rd-generate-actions button.primary{color:#fff;background:linear-gradient(135deg,#0a74ff,#6c2fff);border-color:#075bff;box-shadow:0 12px 24px #075bff2e}.enterprise-rd-page .rd-mode-switch button.active{color:#fff;background:linear-gradient(135deg,#0a74ff,#0750e8);border-color:#075bff}.enterprise-rd-page .rd-archive-table-wrap{background:0 0;border:0;border-radius:0;overflow:visible}.enterprise-rd-page .archive-block{background:#fffc;border:1px solid #d7e5ff;border-radius:8px;margin-bottom:12px;overflow:hidden}.enterprise-rd-page .archive-module-row{color:#07135d;background:#ffffffeb;border-bottom:1px solid #e3edff;min-height:54px;padding:0 16px;font-size:15px}.enterprise-rd-page .archive-module-row:before{display:none}.enterprise-rd-page .archive-collapse-arrow{color:#fff;background:#8290b1;border-radius:999px;flex-basis:28px;place-items:center;width:28px;height:28px;display:grid}.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{color:#31509c;background:#fafdffbf;border-bottom:1px solid #e3edff;min-height:0;padding:14px 22px 16px 68px;font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif;font-size:13px;line-height:1.8}.enterprise-rd-page .archive-children{background:#fafdff52;border-left:0;margin-left:0}.enterprise-rd-page .archive-module-actions{border-top:1px dashed #d3e2ff;justify-content:flex-end}.enterprise-rd-page .archive-module-actions button{color:#075bff;background:#fff;border:1px solid #d7e5ff;border-radius:8px}.enterprise-rd-page .archive-module-actions button:hover:not(:disabled){color:#fff;background:linear-gradient(135deg,#0a74ff,#0750e8)}.enterprise-rd-page .rd-relation-panel{border-radius:10px;width:auto;max-height:calc(100vh - 84px);padding:14px 14px 5px;position:static;top:auto;bottom:auto;right:auto;overflow:auto}.enterprise-rd-page .rd-relation-panel h2{color:#07135d;font-size:16px;font-weight:900}.enterprise-rd-page .relation-tree,.enterprise-rd-page .rd-node-context{background:#fafdffd1;border:1px solid #dbe8ff;border-radius:8px;padding:12px}.enterprise-rd-page .rd-node-context{border-top:1px solid #dbe8ff}.enterprise-rd-page .right-rail{color:#fff;background:linear-gradient(#126fff,#063dd1);border:1px solid #b0c9ffa6;box-shadow:0 16px 34px #075bff42}.enterprise-rd-page .rd-section-cards{gap:12px;display:grid}.enterprise-rd-page .rd-section-cards.skeleton-preview{background:#ffffffe6;border:1px solid #d7e5ff;border-radius:8px;gap:0;padding:18px 26px}.enterprise-rd-page .rd-writing-section{background:#ffffffdb;border:1px solid #d7e5ff;border-radius:8px;overflow:hidden}.enterprise-rd-page .skeleton-preview .rd-writing-section{background:0 0;border:0;border-bottom:1px solid #e2ebfb;border-radius:0;overflow:visible}.enterprise-rd-page .skeleton-preview .rd-writing-section:last-child{border-bottom:0}.enterprise-rd-page .rd-writing-section summary{color:#07135d;cursor:pointer;grid-template-columns:18px minmax(0,1fr) max-content max-content;align-items:center;gap:12px;min-height:54px;padding:0 16px;list-style:none;display:grid}.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{color:#fff;background:#8c98b9;border-radius:999px;place-items:center;width:30px;height:30px;font-size:14px;font-weight:900;display:grid}.enterprise-rd-page .rd-writing-section[open] .rd-section-index{background:linear-gradient(135deg,#0a74ff,#0750e8)}.rd-collapse-arrow{color:#6b7cad;place-items:center;width:18px;height:18px;font-size:12px;display:grid}.rd-leaf-dot{background:#c4cee8;border-radius:999px;justify-self:center;width:6px;height:6px}.enterprise-rd-page .rd-writing-section summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:900;overflow:hidden}.enterprise-rd-page .skeleton-preview .rd-writing-section summary strong{font-size:17px}.enterprise-rd-page .rd-writing-section summary small{color:#6b7cad;white-space:nowrap;font-size:11px;font-weight:800}.enterprise-rd-page .rd-writing-section summary em{color:#8290b1;background:#f1f5fb;border-radius:6px;padding:4px 10px;font-size:12px;font-style:normal;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{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.rd-section-actions button{color:#075bff;height:30px;box-shadow:none;white-space:nowrap;background:#fff;border:1px solid #d7e5ff;border-radius:7px;flex:none;padding:0 11px;font-size:12px;font-weight:900}.rd-section-actions button.icon-only{width:30px;padding:0}.rd-section-actions button:first-child{color:#075bff;background:#f7fbff}.rd-writing-body{background:#ffffffb8;border:1px solid #dfeaff;border-radius:8px;margin:0 20px 20px 68px;overflow:hidden}.rd-writing-subsection{border-top:1px solid #e3edff;padding:18px 20px}.rd-writing-skeleton{gap:12px;padding:12px 0 22px 18px;display:grid}.rd-writing-skeleton .skeleton-line{color:#31509c;text-overflow:ellipsis;white-space:nowrap;background:#eaf1fc;border-radius:999px;min-height:24px;padding:5px 12px;font-size:13px;font-weight:700;line-height:1.4;display:block;overflow:hidden}.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{color:#07135d;align-items:center;gap:18px;margin:0 0 13px;font-size:15px;font-weight:900;display:flex}.rd-writing-subsection h3 span{color:#075bff;font-weight:900}.rd-writing-subsection p{color:#31509c;margin:0;font-size:13px;font-weight:700;line-height:1.9}.enterprise-rd-page .rd-archive-preserved{display:none}.rd-ai-assistant{flex-direction:column;display:flex;overflow:hidden!important}.rd-ai-assistant-scroll{flex:1;align-content:start;gap:14px;min-height:0;display:grid;overflow:auto}.rd-bottom-ps-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0a74ff,#642fff);border:1px solid #bdd2ff;border-radius:8px;flex-shrink:0;width:100%;margin-top:12px;padding:10px 18px;font-size:13px;font-weight:800;box-shadow:0 8px 22px #3454ff38}.rd-ai-title{color:#07135d;align-items:center;gap:12px;display:flex}.rd-ai-title h2,.transform-side-head h2{flex: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{color:#075bff;min-height:32px;box-shadow:none;white-space:nowrap;background:#f5f9ff;border:1px solid #c8dcff;border-radius:8px;flex:none;padding:7px 10px;font-size:12px;font-weight:900}.assistant-expand-all-btn:hover:not(:disabled){color:#075bff;box-shadow:none;background:#edf4ff;transform:none}.assistant-expand-all-btn:disabled{color:#93a7d4;background:#f8fbff}.rd-assistant-card{background:#ffffffc2;border:1px solid #d7e5ff;border-radius:8px;padding:16px}.rd-assistant-card h3{color:#07135d;margin:0 0 14px;font-size:15px;font-weight:900}.rd-score-layout{grid-template-columns:116px 1fr;align-items:center;gap:16px;display:grid}.rd-score-ring{background:radial-gradient(circle, #fff 0 55%, transparent 56%), conic-gradient(#126fff 84%, #e3eaf7 0);border-radius:999px;align-content:center;place-items:center;width:98px;height:98px;display:grid}.rd-score-ring strong{color:#075bff;font-size:30px;font-weight:900;line-height:1}.rd-score-ring span,.rd-score-ring em{color:#06145f;font-size:12px;font-style:normal;font-weight:900}.rd-score-ring em{color:#00a76f}.rd-score-bars{gap:10px;display:grid}.rd-score-bars p{color:#31509c;gap:5px;margin:0;font-size:12px;font-weight:800;display:grid}.rd-score-bars b{background:linear-gradient(90deg,#18c6a3,#126fff);border-radius:999px;height:4px;display:block}.rd-assistant-card button{color:#075bff;box-shadow:none;background:0 0;border:0;margin-top:12px;padding:0;font-size:12px;font-weight:900}.rd-keyword-tags{flex-wrap:wrap;gap:10px;display:flex}.rd-keyword-tags span{color:#075bff;background:#edf4ff;border-radius:6px;padding:7px 12px;font-size:12px;font-weight:900}.rd-assistant-card p{color:#31509c;margin:0 0 6px;font-size:13px;font-weight:700;line-height:1.7}.rd-assistant-card .rd-ip-line{overflow-wrap:anywhere;word-break:break-word;margin:0 0 8px;display:block}.rd-assistant-card .rd-ip-line:last-of-type{margin-bottom:0}.rd-assistant-card.risk{background:linear-gradient(135deg,#fff7f7e6,#ffffffbd);border-color:#ff5b663d}.rd-assistant-card.risk h3{color:#ff3d4f}.enterprise-logo.cf-logo,.enterprise-transform-page .cf-code-badge{background:linear-gradient(135deg,#15c9d8 0%,#136fff 50%,#6836ff 100%)}.enterprise-transform-page{color:#06145f;background:radial-gradient(circle at 18% 16%,#0c71ff14,#0000 26%),radial-gradient(circle at 84% 20%,#00ccff12,#0000 28%),linear-gradient(#f9fcff 0%,#eef6ff 100%);max-width:1600px;min-height:100vh;overflow:hidden}.transform-workbench-shell{grid-template-columns:284px minmax(0,1fr) 340px;gap:16px;min-height:calc(100vh - 66px);padding:14px 18px 18px;display:grid}.transform-list-panel,.transform-editor-panel,.transform-assistant-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe0;border:1px solid #cdddffe6;border-radius:10px;min-width:0;max-height:calc(100vh - 84px);overflow:auto;box-shadow:0 18px 42px #1550af17,inset 0 1px #fffffff5}.transform-list-panel{flex-direction:column;padding:18px 18px 5px;display:flex}.transform-list-scroll{flex:1;min-height:0;overflow:auto}.transform-view-ps{color:#075bff;width:100%;height:44px;box-shadow:none;background:#fff;border:1px solid #d7e5ff;border-radius:8px;margin-top:18px;font-size:13px;font-weight:900}.transform-editor-panel{padding:18px 20px}.transform-doc{gap:14px;display:grid}.transform-head{margin-bottom:0}.transform-overview-grid{border-top:1px solid #dbe8ff;border-bottom:1px solid #dbe8ff;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;padding:20px 0;display:grid}.transform-info-card{background:#ffffffc2;border:1px solid #d7e5ff;border-radius:8px;min-height:148px;padding:22px}.transform-card-head,.transform-content-head,.transform-side-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.transform-card-head h3,.transform-content-head h3,.transform-side-head h2{color:#07135d;margin:0;font-size:16px;font-weight:900}.transform-card-head button,.transform-content-head button,.transform-side-head button{color:#075bff;box-shadow:none;background:0 0;border:0;font-size:12px;font-weight:900}.transform-info-card p{color:#06145f;margin:28px 0 0;font-size:15px;font-weight:800}.transform-proof-tags{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.transform-proof-tags span{color:#07135d;background:#fff;border:1px solid #d7e5ff;border-radius:7px;align-items:center;gap:10px;padding:12px 18px;font-size:13px;font-weight:900;display:inline-flex}.transform-proof-tags b{color:#fff;background:#14c986;border-radius:999px;place-items:center;width:18px;height:18px;font-size:11px;display:grid}.transform-content-card{background:#fff;border:0;border-radius:4px;width:100%;max-width:780px;min-height:70vh;margin:0 auto;padding:48px 56px;box-shadow:0 1px 4px #0000000f,0 8px 24px #0000000a}.transform-content-head{border-bottom:1px solid #e8edf5;margin-bottom:32px;padding-bottom:20px}.transform-content-head h3 em{color:#00a76f;background:#dcfce7;border-radius:6px;margin-left:10px;padding:4px 10px;font-size:12px;font-style:normal}.transform-content-head div{gap:10px;display:flex}.transform-content-head button{background:#fff;border:1px solid #d7e5ff;border-radius:7px;height:34px;padding:0 14px}.transform-content-card p{color:#06145f;margin:0 0 22px;font-size:14px;font-weight:700;line-height:2}.transform-field-row{color:#06145f;grid-template-columns:150px minmax(0,1fr);align-items:start;gap:12px;margin:0 0 22px;font-size:14px;font-weight:700;line-height:2;display:grid}.transform-field-row strong{white-space:nowrap}.transform-field-row select,.transform-proof-add input,.transform-effect-editor textarea{color:#06145f;width:100%;font:inherit;background:#fff;border:1px solid #d7e5ff;border-radius:7px;line-height:1.4}.transform-field-row select,.transform-proof-add input{min-height:36px;padding:0 12px}.transform-effect-editor textarea{resize:vertical;min-height:132px;padding:10px 12px;line-height:1.8}.transform-proof-editor-body{gap:10px;display:grid}.transform-proof-editor .transform-proof-tags{gap:8px;margin-top:0}.transform-proof-editor .transform-proof-tags span{color:#075bff;background:#edf4ff;border-radius:6px;gap:8px;padding:6px 10px;font-size:12px}.transform-proof-editor .transform-proof-tags button{color:#31509c;box-shadow:none;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:900}.transform-proof-add{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.transform-proof-add button{color:#075bff;cursor:pointer;background:#f5f8ff;border:1px solid #bdd2ff;border-radius:7px;min-height:36px;padding:0 14px;font-size:12px;font-weight:900}.transform-assistant-panel{flex-direction:column;padding:18px 18px 5px;display:flex;overflow:hidden}.transform-assistant-scroll{flex:1;align-content:start;gap:16px;min-height:0;display:grid;overflow:auto}.transform-side-head button{background:#fff;border:1px solid #bdd2ff;border-radius:7px;padding:8px 12px}.transform-side-head .assistant-expand-all-btn{color:#075bff;background:#f5f9ff;border:1px solid #c8dcff;border-radius:8px;padding:7px 10px}.enterprise-attachment-page{color:#06145f;background:linear-gradient(#f9fcff 0%,#eef6ff 100%);max-width:1600px;min-height:100vh;overflow:hidden}.attachment-workbench-shell{grid-template-columns:minmax(220px,20%) minmax(0,55%) minmax(280px,25%);gap:10px;min-height:calc(100vh - 66px);padding:12px 14px 14px;display:grid}.attachment-progress-panel,.attachment-main-panel,.attachment-check-panel{background:#ffffffe6;border:1px solid #cdddffe6;border-radius:10px;min-width:0;max-height:calc(100vh - 84px);overflow:auto;box-shadow:0 18px 42px #1550af14}.attachment-progress-panel{flex-direction:column;padding:14px 14px 5px;display:flex}.attachment-side-scroll{flex:1;min-height:0;overflow:auto}.attachment-progress-panel h2,.attachment-section-head h2,.attachment-check-card h2{color:#07135d;margin:0 0 14px;font-size:17px;font-weight:900}.attachment-progress-panel h3{color:#07135d;margin:0 0 10px;font-size:13px;font-weight:900}.attachment-progress-panel p,.attachment-section-head p{color:#31509c;margin:0;font-size:12px;font-weight:700;line-height:1.55}.attachment-ring{background:radial-gradient(circle, #fff 0 63%, transparent 64%), conic-gradient(#126fff 78%, #dce8ff 0);border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:110px;height:110px;margin:12px auto 18px;display:flex}.attachment-ring strong{color:#07135d;font-size:24px;font-weight:900;line-height:1}.attachment-ring span{color:#075bff;text-align:center;max-width:72px;font-size:11px;font-weight:800;line-height:1.2}.attachment-progress-divider{background:#dce8ff;height:1px;margin:16px 0 14px}.attachment-category-list{gap:4px;display:grid}.attachment-category-list button,.attachment-completed-btn{color:#07135d;width:100%;min-height:30px;box-shadow:none;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:24px minmax(0,1fr) 22px 12px;align-items:center;gap:7px;padding:0 8px;font-size:12px;font-weight:900;display:grid}.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 #075bff57}.attachment-category-list button>span,.attachment-completed-btn>span{color:#075bff;background:#e8f1ff;border-radius:999px;place-items:center;width:21px;height:21px;display:grid}.attachment-completed-btn>span{color:#00a76f;background:#dff8ec}.attachment-category-list em,.attachment-completed-btn em{color:#fff;background:#ef3f5f;border-radius:999px;place-items:center;width:18px;height:18px;font-size:10px;font-style:normal;display:grid}.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{grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:14px;display:grid}.attachment-section-head .section-head-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:8px;display:flex}.attachment-head-meta{justify-content:flex-end;align-items:center;gap:10px;display:flex}.attachment-section-head>span{color:#075bff;background:#edf4ff;border-radius:999px;place-items:center;width:42px;height:42px;font-size:21px;display:grid}.attachment-section-head em{color:#00a76f;background:#e8fbf2;border-radius:999px;padding:5px 10px;font-size:12px;font-style:normal;font-weight:900}.attachment-section-head button,.attachment-row button,.attachment-footer-actions button{color:#075bff;box-shadow:none;background:#fff;border:1px solid #bdd2ff;border-radius:7px;padding:7px 11px;font-size:13px;font-weight:900}.attachment-section-head .attachment-head-upload-btn{color:#fff;cursor:pointer;background:#1266f1;border:0;border-radius:8px;padding:10px 17px;font-size:13px;font-weight:950;box-shadow:0 10px 20px #1266f129}.attachment-section-head .attachment-head-upload-btn:hover{background:#075bff}.attachment-table{border:1px solid #d7e5ff;border-radius:8px;overflow:hidden}.attachment-row{border-top:1px solid #e3edff;grid-template-columns:minmax(170px,.85fr) minmax(220px,1.25fr) 78px 150px;align-items:center;gap:10px;min-height:54px;padding:0 12px;display:grid}.attachment-row>*{min-width:0}.attachment-row:first-child{border-top:0}.attachment-row.head{color:#31509c;background:#fafdffe6;min-height:38px;font-size:12px;font-weight:900}.attachment-row strong{color:#07135d;font-size:13px;font-weight:900}.attachment-row strong em{color:#ef3f5f;border:1px solid #ffd0d4;border-radius:5px;margin-left:8px;padding:2px 5px;font-size:11px;font-style:normal}.attachment-row p{color:#31509c;margin:0;font-size:12px;font-weight:700;line-height:1.45}.attachment-row .status{color:#ef3f5f;font-size:12px;font-weight:900}.attachment-row button{white-space:nowrap;width:88px;min-width:88px;min-height:30px;padding:0 8px}.attachment-row-actions{align-items:center;gap:8px;min-width:0;display:flex}.attachment-row-actions button{width:auto;min-width:58px}.attachment-row-actions button:last-child{min-width:76px}.attachment-uploaded-file{color:#075bff;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.attachment-row .status.done{color:#00a76f}.attachment-row .status.partial{color:#f59e0b}.attachment-row .status.recognizing{color:#075bff}.personnel-roster-row{background:linear-gradient(#fbfdff 0%,#f5f9ff 100%);grid-template-columns:minmax(150px,.75fr) minmax(260px,1.45fr) 90px minmax(140px,180px)}.structured-row-actions{justify-content:flex-start;gap:7px;min-width:0;display:flex;overflow:hidden}.structured-row-actions button{text-overflow:ellipsis;white-space:nowrap;width:auto;min-width:128px;max-width:160px;padding:8px 10px;overflow:hidden}.structured-row-actions button.primary{color:#fff;background:#075bff;border-color:#075bff}.attachment-personnel-summary{align-items:center;gap:24px;min-width:0;display:flex}.attachment-personnel-summary span{color:#31509c;white-space:nowrap;background:0 0;min-width:0;font-size:13px;font-weight:900}.attachment-personnel-summary b{color:#075bff;margin-left:6px;font-size:16px;line-height:1}.personnel-page{color:#06145f;background:linear-gradient(#f9fcff 0%,#eef6ff 100%);max-width:1800px;min-height:100vh;overflow:hidden}.personnel-standalone-head{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe6;border-bottom:1px solid #d3e1ffc7;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:12px 18px;display:flex;box-shadow:0 10px 30px #1043b20f}.personnel-standalone-head button{color:#075bff;box-shadow:none;background:#fff;border:1px solid #bdd2ff;border-radius:8px;padding:9px 13px;font-size:13px;font-weight:900}.personnel-import-toast{z-index:40;color:#047857;background:#ecfdf5;border:1px solid #b7e4cf;border-radius:12px;padding:12px 18px;font-size:14px;font-weight:900;position:fixed;top:82px;left:50%;transform:translate(-50%);box-shadow:0 18px 42px #1550af24}.personnel-shell{grid-template-columns:minmax(0,1fr);gap:12px;min-height:calc(100vh - 66px);padding:12px 14px 14px;display:grid}.personnel-left-panel,.personnel-main-panel,.personnel-drawer{background:#ffffffeb;border:1px solid #cdddffe6;border-radius:12px;min-width:0;max-height:calc(100vh - 84px);padding:16px;overflow:auto;box-shadow:0 18px 42px #1550af14}.personnel-title-block h2,.personnel-main-head h2,.personnel-drawer-head h2{color:#07135d;margin:0 0 8px;font-size:19px;font-weight:900}.personnel-title-block p,.personnel-main-head p,.personnel-drawer-head p{color:#31509c;margin:0;font-size:12px;font-weight:700;line-height:1.55}.personnel-stat-card,.personnel-filter-card,.personnel-import-panel,.personnel-form-section{background:#fbfdff;border:1px solid #d7e5ff;border-radius:12px;margin-top:14px;padding:13px}.personnel-stat-card h3,.personnel-filter-card h3,.personnel-form-section h3{color:#07135d;margin:0 0 10px;font-size:14px;font-weight:900}.personnel-stat-card div{color:#31509c;border-top:1px solid #e3edff;justify-content:space-between;align-items:center;gap:10px;min-height:32px;font-size:12px;font-weight:800;display:flex}.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{gap:7px;display:grid}.personnel-filter-card button{color:#07135d;width:100%;box-shadow:none;text-align:left;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;font-size:12px;display:flex}.personnel-filter-card button em{color:#6b7cad;text-align:center;background:#f1f5fb;border-radius:999px;min-width:24px;padding:2px 7px;font-size:10px;font-style:normal}.personnel-filter-card button.active em{color:#075bff;background:#fff}.personnel-filter-card button.active{color:#075bff;background:#edf4ff}.personnel-main-head,.personnel-drawer-head,.personnel-import-panel{justify-content:space-between;align-items:center;gap:12px;display:flex}.personnel-toolbar-actions,.personnel-row-actions,.personnel-drawer-actions{align-items:center;gap:8px;display:flex}.personnel-toolbar-actions button,.personnel-row-actions button,.personnel-drawer-head button,.personnel-drawer-actions button,.personnel-import-panel button,.personnel-material-grid button{color:#075bff;box-shadow:none;background:#fff;border:1px solid #bdd2ff;border-radius:8px;padding:8px 11px;font-size:12px;font-weight:900}.personnel-toolbar-actions button.primary,.personnel-drawer-actions button.primary{color:#fff;background:#075bff}.personnel-toolbar{grid-template-columns:minmax(220px,1.2fr) repeat(3,minmax(140px,.7fr));gap:10px;margin:14px 0;display:grid}.personnel-table{border:1px solid #d7e5ff;border-radius:10px;width:100%;min-width:1220px;overflow:hidden}.personnel-main-panel{overflow-x:auto}.personnel-row{color:#31509c;border-top:1px solid #e3edff;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;padding:0 8px;font-size:12px;font-weight:800;display:grid}.personnel-row:first-child{border-top:0}.personnel-row.head{color:#31509c;background:#fafdfff2;min-height:34px;font-weight:900}.personnel-row>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.personnel-row strong{color:#07135d;font-size:12px}.personnel-row b{text-align:center;font-size:13px}.personnel-row b.yes{color:#00a76f}.personnel-row b.no{color:#94a3b8}.personnel-status{border-radius:999px;width:fit-content;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{color:#31509c;background:#fafdfff2;border:1px solid #d7e5ff;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:10px 12px;font-size:12px;font-weight:900;display:flex}.personnel-pagination div{align-items:center;gap:8px;display:flex}.personnel-pagination button{color:#075bff;box-shadow:none;background:#fff;border:1px solid #bdd2ff;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:900}.personnel-pagination strong{color:#07135d;white-space:nowrap;font-size:12px}.personnel-import-panel{justify-content:flex-start;align-items:flex-start;margin-bottom:14px}.personnel-import-panel div{gap:3px;display:grid}.personnel-import-panel strong{color:#07135d;font-size:13px}.personnel-import-panel span,.personnel-import-panel p{color:#31509c;margin:0;font-size:12px;font-weight:800}.personnel-drawer{z-index:20;background:#fff;flex-direction:column;width:min(420px,100vw - 32px);max-height:calc(100vh - 96px);display:flex;position:fixed;top:78px;right:16px}.personnel-drawer-overlay{z-index:19;box-shadow:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#07135d1f;border-radius:0;padding:0;position:fixed;inset:0}.personnel-drawer-overlay:hover{box-shadow:none;background:#07135d29;transform:none}.equipment-page .personnel-shell{grid-template-columns:248px minmax(0,1fr)}.equipment-table{background:#fff;border:1px solid #d7e5ff;border-radius:12px;width:100%;min-width:1240px;margin-top:16px;overflow:hidden}.equipment-row{color:#31509c;border-top:1px solid #e3edff;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;padding:0 13px;font-size:12px;font-weight:800;display:grid}.equipment-row:first-child{border-top:0}.equipment-row.head{z-index:2;color:#31509c;background:#f6f9ff;min-height:42px;font-weight:900;position:sticky;top:-16px;box-shadow:0 1px #d7e5ff}.equipment-row>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.equipment-row strong{color:#07135d;font-size:13px}.equipment-row b,.equipment-index,.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{z-index:2;background:#fffffff5;border-bottom:1px solid #d7e5ff;margin:-16px -16px 0;padding:16px;position:sticky;top:0}.personnel-drawer-head button{color:#31509c;width:34px;height:34px;padding:0;font-size:20px}.personnel-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.personnel-form-grid label,.personnel-material-grid label{color:#07135d;gap:6px;font-size:12px;font-weight:900;display:grid}.personnel-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.personnel-check-grid label{color:#07135d;background:#fff;border:1px solid #d7e5ff;border-radius:8px;align-items:center;gap:7px;padding:9px;font-size:12px;font-weight:900;display:flex}.personnel-check-grid input{width:auto}.personnel-material-grid{gap:10px;display:grid}.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-size:12px;font-style:normal;font-weight:900}.personnel-drawer-actions{background:#fffffff5;border-top:1px solid #d7e5ff;justify-content:flex-end;margin:auto -16px -16px;padding:14px 16px;position:sticky;bottom:-16px}.ip-upload-notice{color:#075bff;background:#eef6ff;border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:13px;font-weight:900}.ip-upload-status{color:#31509c;margin:0 0 12px;font-size:12px;font-weight:900}.ip-recognition-entry{background:linear-gradient(#eef6ff,#f7fbff);border:1px solid #cfe0ff;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin:0 0 12px;padding:12px 14px 12px 16px;display:flex;box-shadow:inset 0 1px #ffffffb8}.ip-recognition-entry>div{gap:5px;display:grid}.ip-recognition-entry strong{color:#07135d;font-size:13px;font-weight:950;display:block}.ip-recognition-entry p{color:#6b7cad;margin:3px 0 0;font-size:12px;font-weight:800}.ip-recognition-entry button{color:#075bff;cursor:pointer;background:#fff;border:1px solid #c9dcff;border-radius:8px;flex:none;min-width:132px;padding:10px 14px;font-size:12px;font-weight:950;box-shadow:0 8px 18px #1266f114}.ip-recognition-entry button:hover{background:#f8fbff;border-color:#1266f1}.ip-recognition-panel{gap:10px;margin-top:14px;display:grid}.ip-checklist-panel{gap:10px;margin-bottom:4px;display:grid}.ip-checklist-table{background:#fff;border:1px solid #d7e5ff;border-radius:8px;max-height:520px;overflow:auto}.ip-checklist-row{color:#31509c;border-bottom:1px solid #e8f0ff;grid-template-columns:minmax(220px,1.7fr) 100px 140px 100px 128px 130px;align-items:center;gap:8px;min-width:820px;min-height:50px;padding:10px 14px;font-size:13px;font-weight:800;display:grid}.ip-checklist-row:last-child{border-bottom:0}.ip-checklist-row.auto-matched{background:#eef8ff;position:relative;box-shadow:inset 4px 0 #1266f1}.ip-checklist-row.head{z-index:1;color:#6b7cad;background:#f7faff;min-height:38px;font-weight:950;position:sticky;top:0}.ip-checklist-row strong,.ip-checklist-row b{color:#07135d;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:950;overflow:hidden}.ip-checklist-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ip-checklist-row em{border-radius:999px;justify-self:start;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{justify-content:flex-end;gap:6px;display:flex}.ip-checklist-actions button{color:#1266f1;cursor:pointer;background:#fff;border:1px solid #c9dcff;border-radius:8px;padding:7px 9px;font-size:12px;font-weight:950}.ip-checklist-actions button:last-child{color:#fff;background:#1266f1;border-color:#1266f1}.ip-recognition-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.ip-recognition-head h3{color:#07135d;margin:0;font-size:16px;font-weight:950}.ip-recognition-head span{color:#6b7cad;font-size:13px;font-weight:900}.ip-recognition-card{background:#fff;border:1px solid #d7e5ff;border-radius:8px;padding:8px 10px}.ip-recognition-card.recognizing{background:#f8fbff}.ip-recognition-card.confirmed{background:#f6fffa;border-color:#bdebd5}.ip-recognition-card.recognition_failed{background:#fff8f8;border-color:#ffd0d4}.ip-asset-table{background:#fff;border:1px solid #d7e5ff;border-radius:8px;overflow:hidden}.ip-asset-table-modal{max-height:min(62vh,620px);overflow:auto}.ip-asset-row{color:#07135d;text-align:left;background:#fff;border:0;border-top:1px solid #e3edff;grid-template-columns:64px minmax(180px,1.4fr) 104px minmax(120px,.9fr) 116px 82px;align-items:center;gap:10px;width:100%;min-height:42px;padding:0 12px;display:grid}.ip-asset-row.head{color:#31509c;background:#f7fbff;border-top:0;min-height:36px;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{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;overflow:hidden}.ip-asset-row b{color:#07135d;font-size:13px}.ip-asset-row span{color:#31509c}.ip-asset-row i{color:#f59e0b;white-space:nowrap;background:#fff7e6;border-radius:999px;justify-self:start;padding:4px 8px;font-size:12px;font-style:normal;font-weight:900}.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{background:#fbfdff;border-top:1px solid #e3edff;padding:10px 12px 12px}.ip-asset-detail-head{grid-template-columns:minmax(0,1fr) minmax(0,.8fr) auto;align-items:center;gap:10px;margin-bottom:10px;display:grid}.ip-asset-detail-head span,.ip-asset-detail-head em{color:#6b7cad;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;font-weight:800;overflow:hidden}.ip-recognition-summary{grid-template-columns:58px minmax(0,1fr) 104px 76px auto;align-items:center;gap:10px;min-height:56px;display:grid}.ip-recognition-summary strong{color:#075bff;font-size:15px;font-weight:900}.ip-recognition-summary b{color:#07135d;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;overflow:hidden}.ip-recognition-summary span{color:#31509c;font-size:12px;font-weight:900}.ip-recognition-summary i{color:#f59e0b;text-align:center;white-space:nowrap;background:#fff7e6;border-radius:999px;padding:5px 8px;font-size:12px;font-style:normal;font-weight:900}.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{justify-content:flex-end;align-items:center;gap:6px;display:flex}.ip-recognition-row-actions button{color:#075bff;background:#fff;border:1px solid #bdd2ff;border-radius:7px;padding:6px 9px;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{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.ip-recognition-meta span,.ip-recognition-meta em{color:#6b7cad;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;font-weight:800;overflow:hidden}.ip-recognition-empty{color:#7b8bb4;background:#fbfdff;border:1px dashed #cfe0ff;border-radius:8px;place-items:center;min-height:72px;font-size:13px;font-weight:800;display:grid}.ip-recognition-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.ip-recognition-card-head div{gap:3px;display:grid}.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{color:#f59e0b;background:#fff7e6;border-radius:999px;padding:5px 10px;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{color:#b42318;background:#fff4f2;border-radius:7px;margin:0 0 10px;padding:8px 10px;font-size:12px;font-weight:900}.ip-recognition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ip-recognition-grid label{gap:5px;display:grid}.ip-recognition-grid span{color:#31509c;font-size:12px;font-weight:900}.ip-recognition-grid input,.ip-recognition-grid select{color:#07135d;background:#fff;border:1px solid #cfe0ff;border-radius:7px;width:100%;min-height:34px;padding:0 10px;font-size:13px;font-weight:800}.ip-recognition-grid input:disabled,.ip-recognition-grid select:disabled{color:#6b7cad;background:#f7faff}.ip-recognition-actions{justify-content:flex-end;margin-top:12px;display:flex}.ip-recognition-actions button{color:#fff;background:#075bff;border:0;border-radius:7px;padding:8px 14px;font-size:13px;font-weight:900}.ip-recognition-actions button:disabled{color:#6b7cad;background:#e8efff}.ip-recognition-modal-overlay{z-index:80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#07135d47;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.ip-recognition-modal{background:#fff;border:1px solid #d7e5ff;border-radius:10px;grid-template-rows:auto minmax(0,1fr);width:min(980px,100vw - 48px);max-height:min(78vh,760px);display:grid;overflow:hidden;box-shadow:0 26px 80px #07135d38}.ip-recognition-modal-head{background:linear-gradient(#fff,#f8fbff);border-bottom:1px solid #e3edff;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.ip-recognition-modal-head div{gap:3px;display:grid}.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{color:#075bff;cursor:pointer;background:#fff;border:1px solid #c9dcff;border-radius:8px;padding:8px 13px;font-size:12px;font-weight:950}.ip-recognition-modal-head button:hover{background:#eef6ff}.attachment-dropzone{color:#075bff;background:#fafdffdb;border:1px dashed #aecaed;border-radius:8px;place-items:center;gap:6px;min-height:86px;margin-top:14px;display:grid}.attachment-dropzone p{color:#6b7cad;margin:0;font-size:12px}.attachment-tip,.attachment-note{color:#06145f;background:linear-gradient(135deg,#eff7ff,#f6fbff);border-radius:8px;margin-top:12px;padding:12px 14px}.attachment-tip strong,.attachment-note strong{color:#075bff;font-size:14px;font-weight:900}.attachment-footer-actions{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.attachment-footer-actions div{gap:12px;display:flex}.attachment-footer-actions .primary{color:#fff;background:linear-gradient(135deg,#0a74ff,#0750e8)}.attachment-check-panel{flex-direction:column;padding:14px 14px 5px;display:flex;overflow:hidden}.attachment-check-panel .attachment-side-scroll{align-content:start;gap:10px;display:grid}.attachment-check-card{border-bottom:1px solid #dbe8ff;padding-bottom:10px}.attachment-check-card h2{justify-content:space-between;gap:8px;margin-bottom:8px;font-size:15px;display:flex}.attachment-check-card h2 em{color:#7c3dff;background:#f0ebff;border-radius:999px;padding:4px 8px;font-size:11px;font-style:normal}.attachment-check-card>strong{color:#ef3f5f;margin:8px 0 4px;font-size:20px;font-weight:900;display:block}.attachment-check-card>p{color:#31509c;font-size:12px;font-weight:700;line-height:1.45}.attachment-missing-item,.attachment-done-item{grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:27px;display:grid}.attachment-missing-group{background:#fff7f8b8;border:1px solid #ef3f5f33;border-radius:8px;margin-top:10px;padding:10px}.attachment-missing-group-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.attachment-missing-group-head span{color:#ef3f5f;background:#fff0f2;border-radius:6px;padding:4px 7px;font-size:12px;font-weight:900}.attachment-missing-group-head em{color:#fff;background:#ef3f5f;border-radius:999px;padding:3px 7px;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{color:#d92d45;margin:0 0 7px;font-size:11px;font-weight:800;line-height:1.45}.attachment-missing-item span,.attachment-done-item span{background:#ef3f5f;border-radius:999px;width:8px;height:8px}.attachment-done-item span{color:#0c95a7;background:#e8fbff;place-items:center;width:16px;height:16px;font-size:11px;display:grid}.attachment-missing-item b,.attachment-done-item b{color:#07135d;font-size:12px}.attachment-missing-item em,.attachment-done-item em{color:#6b7cad;background:#f1f5fb;border-radius:6px;padding:3px 6px;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{flex-direction:column;align-items:flex-start}.enterprise-workspace{grid-template-columns:1fr}.enterprise-visual{margin-top:0}.enterprise-result-workspace,.enterprise-overview-grid,.enterprise-result-bottom{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{padding:0 20px 16px;position:sticky;bottom:10px;left:auto;transform:none}.enterprise-bottom-cta>button,.enterprise-next-actions button:first-child{min-width:min(624px,100vw - 40px)}.personnel-shell{grid-template-columns:1fr;min-height:auto}.personnel-left-panel,.personnel-main-panel,.personnel-drawer{max-height:none}.personnel-drawer{width:auto;max-height:calc(100vh - 24px);top:12px;left:12px;right:12px}.personnel-main-head,.personnel-import-panel{flex-direction:column;align-items:stretch}.personnel-toolbar-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.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:after,.enterprise-step.active:before{display:none}.enterprise-product-grid,.enterprise-ip-row{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-toolbar-actions,.personnel-toolbar,.personnel-form-grid,.personnel-check-grid,.personnel-material-grid label{grid-template-columns:1fr}.personnel-row-actions{flex-wrap:wrap}.personnel-pagination{flex-direction:column;align-items:stretch}.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{grid-template-columns:1fr;display:grid}}.enterprise-rd-page .rd-doc-paper{background:#fff;border:0;border-radius:4px;width:100%;max-width:780px;min-height:70vh;margin:0 auto;padding:48px 56px;box-shadow:0 1px 4px #0000000f,0 8px 24px #0000000a}.enterprise-rd-page .rd-doc-paper-head{border-bottom:1px solid #e8edf5;align-items:center;gap:12px;margin-bottom:32px;padding-bottom:20px;display:flex}.enterprise-rd-page .rd-doc-mode-tag{color:#075bff;white-space:nowrap;background:#edf4ff;border-radius:999px;padding:3px 12px;font-size:11px;font-weight:700}.enterprise-rd-page .rd-doc-paper-head em{color:#8b9cc7;flex:1;font-size:12px;font-style:normal}.enterprise-rd-page .rd-test-filters{white-space:nowrap;align-items:center;gap:8px;display:flex}.enterprise-rd-page .rd-test-filters strong{color:#7b8eb6;font-size:11px}.enterprise-rd-page .rd-test-filters label{color:#46658f;cursor:pointer;align-items:center;gap:4px;font-size:11px;display:flex}.enterprise-rd-page .rd-test-filters input{accent-color:#075bff;cursor:pointer}.enterprise-rd-page .rd-btn-primary{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#0a74ff,#6c2fff);border:0;border-radius:6px;height:32px;padding:0 16px;font-size:12px;font-weight:700;box-shadow:0 4px 12px #075bff2e}.enterprise-rd-page .rd-btn-outline{color:#46658f;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #c9d7f2;border-radius:6px;height:32px;padding:0 14px;font-size:12px;font-weight:700}.enterprise-rd-page .rd-btn-outline:hover{color:#075bff;background:#f6f9ff;border-color:#7fa7ed}.enterprise-rd-page .rd-doc-block{background:0 0;border:0}.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{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:6px 0;display:flex}.enterprise-rd-page .rd-doc-block-head.l1{border-bottom:1px solid #e2e8f0;padding:10px 0}.enterprise-rd-page .rd-doc-block-head.l1 strong{color:#0d1b3e;font-size:18px;font-weight:900}.enterprise-rd-page .rd-doc-block-head.l2{padding-left:8px}.enterprise-rd-page .rd-doc-block-head.l2 strong{color:#1a2744;font-size:16px;font-weight:800}.enterprise-rd-page .rd-doc-block-head.l3{padding-left:16px}.enterprise-rd-page .rd-doc-block-head.l3 strong{color:#2a3a5c;font-size:14px;font-weight:700}.enterprise-rd-page .rd-doc-block-head.l4{padding-left:24px}.enterprise-rd-page .rd-doc-block-head.l4 strong{color:#3a4a6c;font-size:14px;font-weight:600}.enterprise-rd-page .rd-doc-block-head.l5{padding-left:32px}.enterprise-rd-page .rd-doc-block-head.l5 strong{color:#506284;font-size:13px;font-weight:600}.enterprise-rd-page .rd-section-status{color:#1b66e5;background:#f3f7ff;border:1px solid #c9dcff;border-radius:999px;padding:2px 8px;font-size:10px;font-style:normal;font-weight:800}.enterprise-rd-page .rd-gen-time,.enterprise-ps-page .rd-gen-time{color:#1b66e5;white-space:nowrap;background:#f3f7ff;border:1px solid #c9dcff;border-radius:999px;flex-shrink:0;align-items:center;height:22px;padding:0 10px;font-size:11px;font-style:normal;font-weight:800;display:inline-flex}.enterprise-rd-page .rd-section-chars{color:#8290b1;white-space:nowrap;font-size:11px;font-weight:600}.enterprise-rd-page .rd-section-target{color:#94a3c7;white-space:nowrap;font-size:11px;font-weight:500}.enterprise-rd-page .rd-collapse-arrow{color:#94a3c7;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:9px;transition:transform .15s;display:inline-flex}.enterprise-rd-page .rd-collapse-arrow.expanded{transform:rotate(90deg)}.enterprise-rd-page .rd-hover-actions{opacity:0;align-items:center;gap:4px;margin-left:auto;transition:opacity .15s;display:flex}.enterprise-rd-page .rd-doc-block-head:hover .rd-hover-actions{opacity:1}.enterprise-rd-page .rd-hover-actions button{color:#5b7ec7;height:24px;box-shadow:none;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d7e5ff;border-radius:4px;padding:0 8px;font-size:10px;font-weight:600}.enterprise-rd-page .rd-hover-actions button:hover{color:#075bff;background:#f0f5ff;border-color:#075bff}.enterprise-rd-page .rd-hover-actions button:disabled{cursor:not-allowed;opacity:.45}.rd-ai-modify-backdrop{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#09184e47;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.rd-ai-modify-modal{color:#07185f;background:linear-gradient(#f8fcfffa,#fffffffa),#fff;border:1px solid #c0d8ffe6;border-radius:16px;width:min(620px,100%);padding:22px;box-shadow:0 26px 80px #1b5fd238,inset 0 0 0 1px #ffffffe6}.rd-ai-modify-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.rd-ai-modify-title{align-items:center;gap:12px;display:flex}.rd-ai-modify-title>span{color:#fff;background:linear-gradient(135deg,#0878ff,#7045ff);border-radius:12px;place-items:center;width:42px;height:42px;font-size:15px;font-weight:950;display:grid;box-shadow:0 12px 24px #1968e838}.rd-ai-modify-title h3{margin:0;font-size:19px;font-weight:950}.rd-ai-modify-title p{color:#6f82b5;margin:4px 0 0;font-size:13px;font-weight:700}.rd-ai-modify-head>button{color:#31509c;width:32px;height:32px;box-shadow:none;cursor:pointer;background:#f8fbff;border:1px solid #d8e6ff;border-radius:10px;place-items:center;padding:0;font-size:20px;display:grid}.rd-ai-modify-current{background:linear-gradient(135deg,#f6faff,#fff);border:1px solid #d9e8ff;border-radius:14px;padding:14px 16px}.rd-ai-modify-current span{color:#fff;background:linear-gradient(135deg,#0a74ff,#5d48ff);border-radius:999px;align-items:center;height:24px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.rd-ai-modify-current strong{margin-top:10px;font-size:15px;font-weight:950;display:block}.rd-ai-modify-current p{color:#49629f;margin:6px 0 0;font-size:13px;font-weight:800}.rd-ai-option-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.rd-ai-option-grid button{color:#28529d;min-height:38px;box-shadow:none;cursor:pointer;background:#f8fbff;border:1px solid #cfe0ff;border-radius:10px;padding:0 10px;font-size:12px;font-weight:850}.rd-ai-option-grid button.active{color:#fff;background:linear-gradient(135deg,#0a74ff,#5d48ff);border-color:#0a68ff;box-shadow:0 10px 18px #1f67e12e}.rd-ai-requirement{gap:8px;margin-top:18px;display:grid}.rd-ai-requirement span{color:#123174;font-size:13px;font-weight:950}.rd-ai-requirement textarea{color:#07185f;resize:vertical;background:#fff;border:1px solid #bfd6ff;border-radius:12px;outline:none;height:100px;padding:12px;font-size:13px;line-height:1.65;box-shadow:0 0 0 3px #1170ff0a}.rd-ai-requirement textarea:focus{border-color:#2378ff;box-shadow:0 0 0 4px #1170ff1a}.rd-ai-mini-progress{background:#e8f1ff;border-radius:999px;height:8px;margin-top:16px;position:relative;overflow:hidden}.rd-ai-mini-progress i{border-radius:inherit;background:linear-gradient(90deg,#0a74ff,#6c2fff);width:42%;animation:1.05s ease-in-out infinite alternate rd-ai-progress-slide;position:absolute;inset:0 auto 0 0}@keyframes rd-ai-progress-slide{0%{transform:translate(0)}to{transform:translate(140%)}}.rd-ai-modify-actions{justify-content:space-between;gap:12px;margin-top:20px;display:flex}.rd-ai-modify-actions button{height:40px;box-shadow:none;cursor:pointer;border-radius:11px;padding:0 18px;font-size:13px;font-weight:950}.rd-ai-modify-actions button:first-child{color:#31509c;background:#fff;border:1px solid #cbdafa}.rd-ai-modify-actions .primary{color:#fff;background:linear-gradient(135deg,#0a74ff,#6c2fff);border:1px solid #0000;min-width:128px;box-shadow:0 12px 24px #255fde3d}.rd-ai-modify-actions button:disabled,.rd-ai-option-grid button:disabled,.rd-ai-modify-head>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{color:#1f2937;text-indent:2em;text-align:justify;margin:0;font-size:14px;line-height:1.9}.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;white-space:nowrap;font-size:11px;font-weight:500}.enterprise-ps-page .rd-doc-paper{background:#fff;border:0;border-radius:4px;width:100%;max-width:780px;min-height:70vh;margin:0 auto;padding:48px 56px;box-shadow:0 1px 4px #0000000f,0 8px 24px #0000000a}.enterprise-ps-page .rd-doc-paper-head{border-bottom:1px solid #e8edf5;align-items:center;gap:12px;margin-bottom:32px;padding-bottom:20px;display:flex}.enterprise-ps-page .rd-doc-mode-tag{color:#075bff;white-space:nowrap;background:#edf4ff;border-radius:999px;padding:3px 12px;font-size:11px;font-weight:700}.enterprise-ps-page .rd-doc-paper-head em{color:#8b9cc7;flex:1;font-size:12px;font-style:normal}.enterprise-ps-page .rd-btn-primary{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#0a74ff,#6c2fff);border:0;border-radius:6px;height:32px;padding:0 16px;font-size:12px;font-weight:700;box-shadow:0 4px 12px #075bff2e}.enterprise-ps-page .rd-doc-block{background:0 0;border:0}.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{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:6px 0;display:flex}.enterprise-ps-page .rd-doc-block-head.l1{border-bottom:1px solid #e2e8f0;padding:10px 0}.enterprise-ps-page .rd-doc-block-head.l1 strong{color:#0d1b3e;font-size:18px;font-weight:900}.enterprise-ps-page .rd-doc-block-head.l2{padding-left:8px}.enterprise-ps-page .rd-doc-block-head.l2 strong{color:#1a2744;font-size:16px;font-weight:800}.enterprise-ps-page .rd-doc-block-head.l3{padding-left:16px}.enterprise-ps-page .rd-doc-block-head.l3 strong{color:#2a3a5c;font-size:14px;font-weight:700}.enterprise-ps-page .rd-doc-block-head.l4{padding-left:24px}.enterprise-ps-page .rd-doc-block-head.l4 strong{color:#3a4a6c;font-size:14px;font-weight:600}.enterprise-ps-page .rd-collapse-arrow{color:#94a3c7;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:9px;transition:transform .15s;display:inline-flex}.enterprise-ps-page .rd-collapse-arrow.expanded{transform:rotate(90deg)}.enterprise-ps-page .rd-hover-actions{opacity:0;align-items:center;gap:4px;margin-left:auto;transition:opacity .15s;display:flex}.enterprise-ps-page .rd-doc-block-head:hover .rd-hover-actions{opacity:1}.enterprise-ps-page .rd-hover-actions button{color:#5b7ec7;height:24px;box-shadow:none;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d7e5ff;border-radius:4px;padding:0 8px;font-size:10px;font-weight:600}.enterprise-ps-page .rd-hover-actions button:hover{color:#075bff;background:#f0f5ff;border-color:#075bff}.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{color:#06145f;background:linear-gradient(#f9fcff 0%,#eef6ff 100%);max-width:1600px;min-height:100vh}.review-workbench-shell{grid-template-columns:260px minmax(600px,1fr) 260px;gap:10px;min-height:calc(100vh - 66px);padding:12px 14px 18px;display:grid}.review-left-panel,.review-main-panel,.review-right-panel{min-width:0;max-height:calc(100vh - 84px);overflow:auto}.review-left-panel{background:#ffffffe6;border:1px solid #cdddffe6;border-radius:16px;flex-direction:column;padding:18px 16px 5px;display:flex;box-shadow:0 18px 42px #1550af14}.review-left-panel h2{color:#07135d;margin:0 0 14px;font-size:17px;font-weight:900}.review-score-ring{background:radial-gradient(circle, #fff 0 64%, transparent 65%), conic-gradient(#126fff 92%, #dce8ff 0);border-radius:999px;flex-direction:column;justify-content:center;align-items:center;width:120px;height:120px;margin:0 auto 8px;display:flex}.review-score-ring strong{color:#07135d;font-size:36px;font-weight:900;line-height:1}.review-score-ring span{color:#6b7cad;margin-top:2px;font-size:12px;font-weight:700}.review-pass-rate{text-align:center;color:#00a76f;margin:6px 0 18px;font-size:14px;font-weight:700}.review-pass-rate b{font-weight:900}.review-category-scores{border-top:1px solid #dce8ff;gap:6px;padding-top:14px;display:grid}.review-category-row{grid-template-columns:minmax(0,1fr) 32px 24px;align-items:center;gap:8px;min-height:32px;padding:0 4px;display:grid}.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{border-radius:999px;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.review-cat-icon.ok{color:#00a76f;background:#e8fbf2}.review-cat-icon.warn{color:#f59e0b;background:#fff8e6}.review-main-panel{background:#ffffffe6;border:1px solid #cdddffe6;border-radius:16px;padding:18px 20px;box-shadow:0 18px 42px #1550af14}.review-main-panel>h2{color:#07135d;margin:0 0 14px;font-size:17px;font-weight:900}.review-main-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.review-main-head h2{color:#07135d;margin:0;font-size:17px;font-weight:900}.review-main-head div{gap:8px;display:flex}.review-main-head button{color:#075bff;background:#fff;border:1px solid #bdd2ff;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:800}.review-card{background:#fafdff;border:1px solid #e3edff;border-radius:12px;margin-bottom:10px;padding:14px 16px}.review-card h3{color:#07135d;margin:0 0 10px;font-size:14px;font-weight:900}.review-card h4{color:#6b7cad;margin:12px 0 4px;font-size:12px;font-weight:800}.review-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:6px;display:grid}.review-metric-item{background:#fff;border:1px solid #e3edff;border-radius:8px;padding:8px 10px}.review-metric-item span{color:#6b7cad;font-size:11px;font-weight:700;display:block}.review-metric-item strong{color:#075bff;margin-top:3px;font-size:15px;font-weight:900;display:block}.review-detail-row{color:#31509c;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-height:28px;font-size:12px;font-weight:600;display:grid}.review-detail-icon{border-radius:999px;place-items:center;width:16px;height:16px;font-size:10px;display:grid}.review-detail-icon.ok{color:#00a76f;background:#e8fbf2}.review-detail-icon.warn{color:#f59e0b;background:#fff8e6}.review-right-panel{flex-direction:column;padding-bottom:5px;display:flex;overflow:hidden}.review-side-scroll{flex:1;min-height:0;overflow:auto}.review-right-panel .review-side-scroll{align-content:start;gap:10px;display:grid}.review-risk-card{background:#fff5f5;border:1px solid #ffd0d4;border-radius:16px;padding:16px}.review-risk-card h2{color:#ef3f5f;margin:0 0 4px;font-size:15px;font-weight:900}.review-risk-card>strong{color:#ef3f5f;margin-bottom:10px;font-size:20px;font-weight:900;display:block}.review-risk-row{border-top:1px solid #ef3f5f1f;padding:9px 0}.review-risk-row em{color:#fff;background:#ef3f5f;border-radius:999px;padding:2px 7px;font-size:10px;font-style:normal;font-weight:900;display:inline-flex}.review-risk-row b{color:#07135d;margin-top:5px;font-size:12px;display:block}.review-risk-row.medium em{background:#f59e0b}.review-risk-row.low em{background:#5b7bad}.review-suggest-card{background:#ffffffe6;border:1px solid #cdddffe6;border-radius:16px;padding:16px;box-shadow:0 18px 42px #1550af14}.review-suggest-card h2{color:#07135d;margin:0 0 8px;font-size:15px;font-weight:900}.review-suggest-card>p{color:#31509c;margin:0 0 6px;font-size:12px;font-weight:700}.review-suggest-row{color:#075bff;grid-template-columns:12px minmax(0,1fr);align-items:center;gap:6px;min-height:26px;font-size:12px;font-weight:700;display:grid}.review-note-card{color:#06145f;background:linear-gradient(135deg,#eff7ff,#f6fbff);border-radius:12px;padding:12px 14px}.review-note-card strong{color:#075bff;font-size:13px;font-weight:900}.review-note-card p{color:#31509c;margin:4px 0 0;font-size:11px;line-height:1.5}.review-bottom-bar{justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.review-bottom-bar>div{align-items:center;gap:10px;display:flex}.review-bottom-bar button,.download-bottom-bar button{color:#075bff;cursor:pointer;background:#fff;border:1px solid #bdd2ff;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:800}.review-bottom-bar button.primary,.download-item-card.featured .download-primary-btn{color:#fff;background:linear-gradient(135deg,#0a74ff,#0750e8);border-color:#0000}.enterprise-download-page{color:#06145f;background:linear-gradient(#f9fcff 0%,#eef6ff 100%);max-width:1600px;min-height:100vh}.download-success-banner{background:linear-gradient(135deg,#eafbf2,#f3fef8);border:1px solid #b7e4cf;border-radius:16px;align-items:center;gap:14px;margin:0 14px;padding:14px 22px;display:flex}.download-success-icon{color:#fff;background:#00a76f;border-radius:999px;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:20px;font-weight:900;display:grid}.download-success-banner h2{color:#06613e;margin:0;font-size:17px;font-weight:900}.download-success-banner p{color:#3b8b6a;margin:2px 0 0;font-size:12px;font-weight:600}.download-workbench-shell{grid-template-columns:260px minmax(420px,1fr) 280px;gap:12px;min-height:calc(100vh - 190px);padding:14px 16px 0;display:grid}.download-left-panel,.download-main-panel,.download-right-panel{min-width:0}.download-left-panel,.download-right-panel{align-content:start;gap:10px;display:grid}.download-card{background:#ffffffe6;border:1px solid #cdddffe6;border-radius:16px;padding:18px;box-shadow:0 18px 42px #1550af14}.download-card h3{color:#07135d;margin:0 0 14px;font-size:15px;font-weight:900}.download-checklist{gap:2px;display:grid}.download-checklist-row{border-bottom:1px solid #f0f4ff;grid-template-columns:20px minmax(0,1fr) 48px;align-items:center;gap:8px;min-height:34px;padding:0 2px;display:grid}.download-checklist-row:last-child{border-bottom:0}.dl-check-icon{color:#fff;background:#00a76f;border-radius:999px;place-items:center;width:18px;height:18px;font-size:10px;font-weight:900;display:grid}.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{border-top:1px solid #dce8ff;margin-top:14px;padding-top:12px}.dl-complete-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.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{background:#dce8ff;border-radius:999px;height:6px;overflow:hidden}.dl-complete-bar span{background:linear-gradient(90deg,#00a76f,#36d399);border-radius:999px;width:100%;height:100%;display:block}.download-main-panel{background:#ffffffe6;border:1px solid #cdddffe6;border-radius:16px;flex-direction:column;align-items:center;padding:20px 28px;display:flex;box-shadow:0 18px 42px #1550af14}.download-main-panel>h2{color:#07135d;align-self:flex-start;margin:0 0 16px;font-size:17px;font-weight:900}.download-preview-stack{width:210px;height:272px;margin:0 auto;position:relative}.dl-preview-page{background:#fff;border:1px solid #cdd9f0;border-radius:6px;position:absolute;inset:0;box-shadow:0 4px 16px #1550af14}.dl-page-3{opacity:.5;z-index:1;top:12px;left:14px;transform:rotate(2deg)}.dl-page-2{opacity:.7;z-index:2;top:6px;left:7px;transform:rotate(1deg)}.dl-page-1{z-index:3;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:28px 24px;display:flex}.dl-cover-line{background:#dce8ff;border-radius:999px;width:60%;height:3px;margin-bottom:6px}.dl-cover-line.short{width:36%;margin-bottom:24px}.dl-cover-spacer{flex:1}.dl-page-1 strong{color:#07135d;letter-spacing:4px;margin-bottom:2px;font-size:18px;font-weight:900;display:block}.dl-page-1 em{color:#31509c;letter-spacing:6px;font-size:13px;font-style:normal;font-weight:700}.dl-cover-divider{background:#bdd2ff;width:40px;height:1px;margin:16px 0}.dl-page-1 span{color:#6b7cad;font-size:12px;font-weight:600}.dl-page-1 small{color:#9aabc8;margin-top:4px;font-size:10px;font-weight:500}.download-page-count{color:#6b7cad;margin:18px 0 0;font-size:13px;font-weight:700}.download-format-list{gap:8px;margin-bottom:18px;display:grid}.dl-format-btn{text-align:left;cursor:pointer;background:#fff;border:1px solid #dce8ff;border-radius:12px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;width:100%;padding:12px 14px;transition:box-shadow .15s;display:grid}.dl-format-btn:hover{box-shadow:0 6px 20px #1550af1a}.dl-format-icon{color:#fff;border-radius:10px;place-items:center;width:42px;height:42px;font-size:20px;font-weight:900;display:grid}.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{color:#07135d;font-size:14px;font-weight:800;display:block}.dl-format-btn em{color:#9aabc8;margin-top:2px;font-size:11px;font-style:normal;font-weight:600;display:block}.dl-export-all-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0a74ff,#0750e8);border:0;border-radius:12px;width:100%;padding:14px 20px;font-size:15px;font-weight:900;transition:box-shadow .15s;box-shadow:0 8px 28px #0a74ff47}.dl-export-all-btn:hover{box-shadow:0 12px 34px #0a74ff61}.download-meta-card{background:#fff9;border:1px solid #cdddffb3;border-radius:12px;padding:12px 14px}.dl-meta-row{color:#9aabc8;justify-content:space-between;align-items:center;min-height:28px;font-size:11px;font-weight:600;display:flex}.dl-meta-row+.dl-meta-row{border-top:1px solid #f0f4ff}.download-bottom-bar{padding:10px 16px}.download-bottom-bar button{color:#075bff;cursor:pointer;background:#fff;border:1px solid #bdd2ff;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:800}.enterprise-download-page .download-success-banner{border-radius:14px;margin:10px 30px 8px;padding:9px 22px}.enterprise-download-page .download-workbench-shell{grid-template-rows:560px;grid-template-columns:382px minmax(540px,1fr) 442px;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 #3f77c80f}.enterprise-download-page .download-card h3,.enterprise-download-page .download-main-panel>h2{color:#06145f;align-items:center;gap:8px;font-size:17px;display:flex}.enterprise-download-page .download-card h3 span,.enterprise-download-page .download-main-panel>h2 span{color:#075bff}.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{color:#6b7cad;margin-bottom:4px;font-size:12px;font-style:normal;display:block}.enterprise-download-page .download-info-item strong{color:#06145f;font-size:14px}.enterprise-download-page .download-stats-grid{grid-template-columns:1fr 1fr;gap:7px 10px;display:grid}.enterprise-download-page .download-stat-item{text-align:center;background:#fafdff;border:1px solid #e3edff;border-radius:10px;padding:5px 8px}.enterprise-download-page .download-stat-item strong{color:#075bff;font-size:23px;font-weight:900;display:block}.enterprise-download-page .download-stat-item em{color:#6b7cad;margin-top:2px;font-size:12px;font-style:normal;display:block}.enterprise-download-page .download-main-panel{box-sizing:border-box;min-height:560px;padding:14px 22px;display:block;position:relative;overflow:hidden}.download-preview-stage{justify-content:center;align-items:center;height:378px;display:flex;position:relative}.download-paper{background:#fff;border:1px solid #e4eaf4;position:absolute;box-shadow:0 11px 16px #0f2a5e1c}.paper-back{transform-origin:0;background:repeating-linear-gradient(#0000 0 16px,#7685a033 17px,#0000 18px),#fff;width:306px;height:386px;top:20px}.paper-back:after{content:"";opacity:.65;background:repeating-linear-gradient(#9aa7bc 0 1px,#0000 1px 13px);width:82px;height:168px;position:absolute;top:38px;left:20px}.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{box-sizing:border-box;flex-direction:column;justify-content:center;width:306px;height:386px;padding:34px 49px;display:flex;position:relative;overflow:hidden;transform:translate(-45px)}.download-cover-logo{opacity:.7;width:28px;height:28px;position:absolute;top:12px;right:12px}.download-cover-dots{opacity:.55;background-image:radial-gradient(#58b5ff 1.4px,#0000 1.4px);background-size:6px 6px;width:94px;height:43px;position:absolute;top:17px;left:0}.download-cover-paper h3{color:#00328d;text-align:center;margin:0 0 17px;font-size:22px;font-weight:900;line-height:1.38}.download-cover-list{color:#355b9f;gap:3px;font-size:11px;line-height:1.35;display:grid}.download-cover-list strong{color:#075bff;margin-bottom:3px}.download-cover-wave{background:linear-gradient(#cfeeff40,#74c4ff73);border-radius:50% 50% 0 0;height:96px;position:absolute;bottom:-64px;left:-30px;right:-30px;transform:rotate(7deg)}.download-preview-pages{color:#6b7cad;text-align:center;margin:0;font-size:13px;font-weight:700}.enterprise-download-page .download-right-panel{display:block}.download-center-card{box-sizing:border-box;height:560px;min-height:560px;padding:14px 26px}.download-format-btn{color:#fff;text-align:left;cursor:pointer;border:0;border-radius:10px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:14px;width:100%;margin-top:10px;padding:9px 16px;display:grid;box-shadow:0 9px 16px #1653b71f}.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{background:#ffffffeb;border-radius:6px;place-items:center;width:36px;height:34px;font-size:12px;font-weight:900;display:grid}.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{gap:5px;display:grid}.download-format-btn strong{font-size:16px}.download-format-btn em{color:#ffffffeb;font-size:12px;font-style:normal}.download-export-all-btn{color:#fff;text-align:left;cursor:pointer;background:linear-gradient(135deg,#187dff,#0750e8);border:0;border-radius:9px;grid-template-columns:38px minmax(0,1fr);width:100%;margin-top:16px;padding:9px 16px;display:grid;box-shadow:0 10px 18px #075bff33}.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{color:#ffffffe6;margin-top:4px;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{color:#7b8eb8;margin:5px 0 0;font-size:11px;line-height:1.5}.download-file-summary{background:#ffffffe6;border:1px solid #cfe1ff;border-radius:14px;margin:12px 30px 0;padding:8px 20px;box-shadow:0 12px 28px #3f77c80f}.download-file-summary h3{color:#06145f;margin:0 0 7px;font-size:14px}.download-file-summary h3 span{color:#075bff;margin-right:7px}.download-file-summary>div{grid-template-columns:repeat(8,minmax(0,1fr));display:grid}.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{color:#6b7cad;font-size:11px;font-style:normal;display:block}.download-file-summary strong{color:#075bff;margin-top:4px;font-size:15px;display:block}.download-file-summary section:last-child strong{color:#06145f;font-size:13px}.enterprise-download-page .download-bottom-bar{justify-content:space-between;padding:8px 30px 10px;display:flex}.download-history-btn{color:#fff!important;background:linear-gradient(135deg,#187dff,#0750e8)!important;border-color:#0000!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{gap:3px;display:grid}.download-overview-list p{color:#6b7cad;border-bottom:1px solid #eef4ff;justify-content:space-between;align-items:center;margin:0;padding:7px 2px;font-size:12px;font-weight:700;display:flex}.download-overview-list p:last-child{border-bottom:0}.download-overview-list strong{color:#075bff;font-size:15px;font-weight:900}.download-preview-content{grid-template-columns:minmax(420px,1fr) 160px;gap:10px;display:grid}.download-preview-stage{height:424px}.download-cover-company{color:#194389;text-align:center;margin-top:20px;font-size:11px}.download-cover-year{color:#194389;text-align:center;margin-top:48px;font-size:11px;font-weight:800}.download-generation-status{border-left:1px solid #e3edff;align-self:center;padding:4px 0 4px 16px}.download-generation-status h3{color:#06145f;margin:0 0 10px;font-size:14px}.download-generation-status p{color:#4d6599;align-items:center;gap:7px;min-height:28px;margin:0;font-size:12px;font-weight:700;display:flex}.download-generation-status span{color:#fff;background:#00a76f;border-radius:999px;place-items:center;width:16px;height:16px;font-size:10px;display:grid}.download-preview-stats{background:#fff;border:1px solid #bdd2ff;border-radius:9px;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:6px;padding:8px 6px;display:grid}.download-preview-stats span{color:#5f76a8;text-align:center;border-right:1px solid #e3edff;padding:0 5px;font-size:11px;font-weight:700}.download-preview-stats span:last-child{border-right:0}.download-center-card{padding:14px 18px}.download-zip-card{color:#fff;background:linear-gradient(135deg,#187dff,#0750e8);border:0;border-radius:12px;padding:14px 16px;position:relative;box-shadow:0 10px 20px #075bff2e}.download-zip-card em{color:#075bff;background:#fff;border-radius:999px;padding:3px 8px;font-size:10px;font-style:normal;font-weight:900;display:inline-flex;position:absolute;top:14px;right:14px}.download-zip-card h4{color:#fff;margin:0 0 4px;font-size:16px;font-weight:900}.download-zip-card p{color:#ffffffe6;margin:0;font-size:11px;line-height:1.45}.download-zip-card div{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 6px;margin-top:8px;display:grid}.download-zip-card div span{color:#fffffff0;font-size:10px;font-weight:700}.download-zip-card button{color:#075bff;cursor:pointer;background:#fff;border:0;border-radius:8px;width:100%;margin-top:10px;padding:9px 12px;font-size:13px;font-weight:900}.download-assist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:9px;display:grid}.download-assist-grid section{background:#fafdff;border:1px solid #e3edff;border-radius:10px;flex-direction:column;gap:8px;padding:10px;display:flex}.download-assist-row{align-items:flex-start;gap:8px;display:flex}.download-assist-icon{flex-shrink:0;width:32px;height:32px;margin-top:2px}.download-assist-row>div{flex:1;min-width:0}.download-assist-grid h4{color:#06145f;margin:0;font-size:12px}.download-assist-row p{color:#8a9cc0;margin:4px 0 0;font-size:10px}.download-assist-grid button{color:#075bff;cursor:pointer;background:#fff;border:1px solid #bdd2ff;border-radius:6px;width:100%;padding:6px;font-size:11px;font-weight:800}.download-pdf-btn{color:#e5484d!important;background:#fff!important;border-color:#f4c5c2!important}.download-floating-progress{z-index:1800;color:#07135d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border:1px solid #1266f12e;border-radius:12px;width:min(360px,100vw - 32px);padding:14px 16px;position:fixed;top:96px;right:28px;box-shadow:0 18px 46px #112f6d2e}.download-floating-progress-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.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-track{background:#eaf1ff;border-radius:999px;height:8px;margin-top:12px;overflow:hidden}.download-floating-progress-track i{border-radius:inherit;background:linear-gradient(90deg,#1266f1,#31c6ff);height:100%;transition:width .35s;display:block}.download-floating-progress p{color:#6578a8;margin:10px 0 0;font-size:12px;font-weight:800}.download-floating-progress.done{border-color:#10b98138}.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:#e5484d3d}.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{background:#f4fcf8;border:1px solid #cdeedc;border-radius:9px;margin-top:9px;padding:8px 10px}.download-archive-note strong{color:#16815c;font-size:11px}.download-archive-note p{color:#5b927e;margin:4px 0 0;font-size:9px;line-height:1.45}.download-archive-note div{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:7px;display:grid}.download-archive-note span{color:#16815c;text-align:center;background:#ffffffad;border:1px solid #cdeedc;border-radius:5px;padding:4px 3px;font-size:9px;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{color:#1f2937;text-indent:2em;text-align:justify;margin:0;font-size:14px;line-height:1.9}.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;white-space:nowrap;font-size:11px;font-weight:500}.attachment-modal-overlay{z-index:1000;background:#00000073;animation:.15s fadeIn;position:fixed;inset:0}.attachment-modal{z-index:1001;background:#fff;border-radius:12px;flex-direction:column;width:720px;max-width:92vw;max-height:84vh;animation:.2s slideUp;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 12px 48px #0000002e}.attachment-modal-head{border-bottom:1px solid #e8edf4;justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex}.attachment-modal-head h2{color:#1a2744;margin:0 0 4px;font-size:17px;font-weight:700}.attachment-modal-head p{color:#6b7cad;margin:0;font-size:13px}.attachment-modal-head button{color:#5e6f8d;cursor:pointer;background:#fff;border:1px solid #e0e4ec;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;display:flex}.attachment-modal-head button:hover{color:#1a2744;background:#f5f7fb}.attachment-modal-table{flex:1;padding:0 24px;overflow-y:auto}.attachment-modal-row{border-bottom:1px solid #f0f3f8;grid-template-columns:1fr 100px 200px;align-items:center;gap:12px;padding:12px 0;font-size:13px;display:grid}.attachment-modal-row.head{color:#8a9bb5;text-transform:uppercase;letter-spacing:.5px;z-index:1;background:#fff;border-bottom:2px solid #e8edf4;padding:12px 0;font-size:12px;font-weight:600;position:sticky;top:0}.attachment-modal-row strong{color:#1a2744;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.attachment-modal-row span{color:#5e6f8d;white-space:nowrap}.attachment-modal-actions{gap:6px;display:flex}.attachment-modal-actions button{color:#3b5182;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dce2ec;border-radius:6px;height:28px;padding:0 10px;font-size:12px}.attachment-modal-actions button:hover{background:#f0f4ff;border-color:#3b5182}.attachment-modal-empty{text-align:center;color:#9aabc8;padding:40px 24px;font-size:14px}.attachment-modal-dropzone{text-align:center;cursor:pointer;border:2px dashed #d0d8e8;border-radius:10px;margin:16px 24px 24px;padding:28px 20px;transition:border-color .15s,background .15s}.attachment-modal-dropzone:hover{background:#f7f9fd;border-color:#3b5182}.attachment-modal-dropzone strong{color:#3b5182;margin-bottom:4px;font-size:14px;font-weight:600;display:block}.attachment-modal-dropzone p{color:#8a9bb5;margin:0;font-size:12px}.ip-detail-modal{width:620px}.ip-detail-body{padding:18px 24px 24px}.ip-detail-grid{background:#fff;border:1px solid #d7e5ff;border-radius:8px;grid-template-columns:120px minmax(0,1fr);display:grid;overflow:hidden}.ip-detail-grid span,.ip-detail-grid strong{border-bottom:1px solid #e8f0ff;min-width:0;padding:12px 14px;font-size:13px}.ip-detail-grid span{color:#6b7cad;background:#f7fbff;font-weight:900}.ip-detail-grid strong{color:#07135d;text-overflow:ellipsis;white-space:nowrap;font-weight:950;overflow:hidden}.ip-detail-grid span:nth-last-child(2),.ip-detail-grid strong:last-child{border-bottom:0}.ip-detail-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.ip-detail-actions button{color:#075bff;cursor:pointer;background:#fff;border:1px solid #c9dcff;border-radius:8px;padding:9px 14px;font-size:13px;font-weight:950}.ip-detail-actions button:hover{background:#f7fbff;border-color:#1266f1}.transform-attachment-workbench{gap:14px;display:grid}.transform-attachment-toolbar{background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:16px;padding:0 0 12px;display:flex}.transform-attachment-toolbar h3{color:#07135d;margin:0 0 7px;font-size:20px;font-weight:900}.transform-attachment-toolbar p{color:#31509c;margin:0;font-size:12px;font-weight:700;line-height:1.55}.transform-attachment-actions{flex:none;align-items:center;gap:8px;display:flex}.transform-attachment-actions button,.transform-group-footer button,.transform-slot-file button,.transform-card-actions button{color:#075bff;min-height:34px;box-shadow:none;background:#fff;border:1px solid #bdd2ff;border-radius:7px;padding:0 13px;font-size:12px;font-weight:900}.transform-attachment-actions button:last-child{color:#fff;background:linear-gradient(135deg,#075bff 0%,#0b7cff 100%);border-color:#075bff}.transform-attachment-actions button:disabled,.transform-group-footer button:disabled{cursor:not-allowed;color:#9aabc8;box-shadow:none;background:#f7faff;border-color:#dce8ff}.transform-group-list{gap:14px;display:grid}.transform-group-card{background:#fffffff2;border:1px solid #d7e5ff;border-radius:9px;overflow:hidden;box-shadow:0 14px 34px #1550af12}.transform-group-card.compact{box-shadow:0 10px 24px #1550af0f}.transform-group-head{background:#fff;border-bottom:0;justify-content:space-between;align-items:center;gap:12px;padding:18px 18px 12px;display:flex}.transform-group-head>div{align-items:center;gap:12px;min-width:0;display:flex}.transform-group-head span{color:#075bff;background:#edf4ff;border-radius:10px;place-items:center;width:54px;min-width:54px;height:42px;font-size:16px;font-weight:900;display:grid}.transform-group-head h3{color:#07135d;margin:4px 0 0;font-size:16px;font-weight:900}.transform-group-head p{color:#31509c;text-overflow:ellipsis;white-space:nowrap;max-width:520px;margin:0;font-size:12px;font-weight:900;overflow:hidden}.transform-card-actions{flex:none;align-items:center;gap:12px;display:flex}.transform-group-head em{color:#f59e0b;background:#fff8e6;border-radius:999px;flex:none;padding:5px 10px;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{color:#6d86bd;min-height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;font-size:12px}.transform-card-actions button:disabled{color:#9aabc8;cursor:not-allowed}.transform-binding-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 18px 14px;display:grid}.transform-binding-grid span{color:#31509c;text-overflow:ellipsis;white-space:nowrap;background:#fbfdff;border:1px solid #e3edff;border-radius:8px;gap:5px;min-width:0;padding:9px 10px;font-size:12px;font-weight:800;display:grid;overflow:hidden}.transform-binding-grid b{color:#07135d;font-size:11px;font-weight:900}.transform-material-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px 18px 16px;display:grid}.transform-material-card{background:linear-gradient(#f7fbff 0%,#fff 100%);border:1px solid #cfe0ff;border-radius:8px;min-width:0;min-height:206px;overflow:hidden}.transform-material-card.invoice{background:linear-gradient(#f5fff9 0%,#fff 100%);border-color:#cdebdc}.transform-material-head{border-bottom:1px solid #d7e5ffcc;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:0 14px;display:flex}.transform-material-head h4{color:#07135d;margin:0;font-size:14px;font-weight:900}.transform-material-head h4 span{color:#31509c;margin-left:6px;font-size:12px;font-weight:800}.transform-material-head button,.transform-material-row button{color:#075bff;background:#fff;border:1px solid #bdd2ff;border-radius:7px;min-height:30px;padding:0 10px;font-size:12px;font-weight:900}.transform-material-table{padding:10px 14px 8px}.transform-material-row{color:#31509c;grid-template-columns:minmax(0,1fr) 128px 70px;align-items:center;gap:12px;min-height:38px;font-size:12px;font-weight:800;display:grid}.transform-material-row.head{color:#6b7cad;min-height:28px;font-size:11px;font-weight:900}.transform-material-row strong{color:#07135d;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:900;overflow:hidden}.transform-material-row>div{gap:10px;display:flex}.transform-material-row>div button{color:#075bff;min-height:auto;box-shadow:none;background:0 0;border:0;padding:0}.transform-material-empty{color:#ef3f5f;background:#fff8fa;border:1px dashed #ffd0d4;border-radius:8px;margin-top:6px;padding:12px;font-size:12px;font-weight:900}.transform-material-card p{color:#31509c;margin:0;padding:8px 14px 12px;font-size:12px;font-weight:800}.transform-group-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px 16px 0;display:grid}.transform-group-meta label{gap:6px;min-width:0;display:grid}.transform-group-meta span{color:#31509c;font-size:12px;font-weight:900}.transform-group-meta input{color:#07135d;background:#fff;border:1px solid #cfe0ff;border-radius:8px;outline:none;width:100%;height:34px;padding:0 10px;font-size:13px;font-weight:800}.transform-group-meta input:focus{border-color:#075bff;box-shadow:0 0 0 3px #075bff1f}.transform-slot-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 16px;display:grid}.transform-slot-card{background:#fbfdff;border:1px solid #d7e5ff;border-radius:9px;flex-direction:column;min-height:154px;display:flex;overflow:hidden}.transform-slot-card.filled{background:#f7fffb;border-color:#aee4ca}.transform-slot-head{background:#fff;border-bottom:1px solid #e3edff;justify-content:space-between;align-items:center;gap:8px;min-height:38px;padding:0 10px;display:flex}.transform-slot-head strong{color:#07135d;align-items:center;gap:7px;font-size:13px;font-weight:900;display:inline-flex}.transform-slot-head i{color:#ef3f5f;background:#fff0f3;border-radius:5px;padding:2px 5px;font-size:11px;font-style:normal}.transform-slot-head i.optional{color:#31509c;background:#edf4ff}.transform-slot-head span{color:#075bff;background:#edf4ff;border-radius:999px;place-items:center;width:20px;height:20px;font-size:11px;font-weight:900;display:grid}.transform-slot-upload{color:#31509c;text-align:left;background:0 0;border:0;flex:1;align-content:center;gap:6px;width:100%;padding:18px 12px;display:grid}.transform-slot-upload:hover{background:#f2f7ff}.transform-slot-upload strong{color:#075bff;font-size:13px;font-weight:900}.transform-slot-upload span,.transform-slot-file small{color:#6b7cad;font-size:12px;font-weight:700;line-height:1.45}.transform-slot-file{flex:1;gap:8px;padding:12px;display:grid}.transform-slot-file b{color:#07135d;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;overflow:hidden}.transform-slot-file div{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.transform-slot-file button{min-height:28px;padding:0 8px}.transform-slot-file button:last-child{color:#ef3f5f;border-color:#ffd0d4}.transform-group-footer{border-top:1px solid #edf4ff;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px 16px;display:flex}.transform-group-footer span{color:#31509c;font-size:12px;font-weight:800}.transform-group-footer>div{flex-wrap:wrap;gap:8px;display:flex}.transform-group-footer>div button:last-child{color:#ef3f5f;border-color:#ffd0d4}.transform-brief-info{grid-template-columns:minmax(0,1fr) 110px;gap:10px;padding:12px 16px;display:grid}.transform-brief-info span{color:#31509c;background:#fbfdff;border:1px solid #e3edff;border-radius:8px;align-items:center;gap:8px;min-width:0;padding:9px 10px;font-size:12px;font-weight:800;display:flex}.transform-brief-info b{color:#07135d;flex:none;font-size:12px;font-weight:900}.transform-brief-info span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transform-group-empty{text-align:center;color:#31509c;background:#fbfdff;border:1px dashed #bdd2ff;border-radius:10px;padding:28px 16px}.transform-group-empty strong{color:#07135d;margin-bottom:6px;font-size:14px;display:block}.transform-group-empty p{margin:0;font-size:12px;font-weight:800}.transform-group-empty button{color:#fff;background:linear-gradient(135deg,#075bff 0%,#0b7cff 100%);border:1px solid #075bff;border-radius:8px;min-height:36px;margin-top:16px;padding:0 16px;font-size:13px;font-weight:900}.transform-match-result{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 18px 16px;display:grid}.transform-match-result span{color:#b96900;background:#fffaf0;border:1px solid #ffe1ad;border-radius:8px;padding:9px 10px;font-size:12px;font-weight:900}.transform-match-result span.done{color:#00875a;background:#f5fff9;border-color:#cdebdc}.transform-match-result span.pending{color:#b96900;background:#fffaf0;border-color:#ffe1ad}.transform-modal-overlay{z-index:1120;background:#06145f57;animation:.15s fadeIn;position:fixed;inset:0}.transform-modal{z-index:1121;color:#06145f;background:linear-gradient(#fff 0%,#f7fbff 100%);border:1px solid #bdd2ff;border-radius:14px;flex-direction:column;width:min(720px,100vw - 36px);max-height:86vh;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 26px 70px #06145f3d}.transform-modal-head{background:radial-gradient(circle at 8% 0,#075bff1a,#0000 28%),linear-gradient(#fff 0%,#f7fbff 100%);border-bottom:1px solid #e3edff;justify-content:space-between;align-items:center;gap:12px;padding:22px 26px 18px;display:flex}.transform-modal-head h2{color:#07135d;margin:0 0 4px;font-size:20px;font-weight:900}.transform-modal-head p{color:#31509c;margin:0;font-size:13px;font-weight:800}.transform-modal-head button{color:#31509c;background:#fff;border:1px solid #bdd2ff;border-radius:10px;place-items:center;width:42px;height:42px;font-size:20px;line-height:1;display:grid;box-shadow:0 10px 22px #1550af1a}.transform-modal-body{gap:14px;padding:22px 26px;display:grid}.transform-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.transform-form-grid label,.transform-remark-field{gap:7px;display:grid}.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{color:#07135d;background:#fff;border:1px solid #cfe0ff;border-radius:9px;outline:none;width:100%;min-height:38px;padding:0 11px;font-size:13px;font-weight:800}.transform-remark-field textarea{resize:vertical;min-height:72px;padding:10px 11px}.transform-form-grid input:focus,.transform-form-grid select:focus,.transform-remark-field textarea:focus{border-color:#075bff;box-shadow:0 0 0 3px #075bff1f}.transform-upload-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid;position:relative}.transform-upload-pair:before{content:"";z-index:1;background:linear-gradient(90deg,#7cabff 0%,#58d39a 100%);border-radius:999px;width:26px;height:4px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 6px #fff}.transform-upload-card{cursor:pointer;background:linear-gradient(#edf5ffeb 0%,#fff 66%),#fff;border:1px solid #cfe0ff;border-radius:12px;align-content:start;gap:10px;min-height:194px;padding:18px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6}.transform-upload-card:after{content:"";background:#075bff0f;border-radius:999px;width:104px;height:104px;position:absolute;bottom:-32px;right:-28px}.transform-upload-card.invoice{background:linear-gradient(#f1fff7f0 0%,#fff 66%),#fff;border-color:#cdebdc}.transform-upload-card.invoice:after{background:#00a76f12}.transform-upload-card:hover,.transform-upload-card.filled{border-color:#7cabff;transform:translateY(-1px);box-shadow:0 16px 32px #1550af1f}.transform-upload-card.invoice:hover,.transform-upload-card.invoice.filled{border-color:#63d39a}.transform-upload-card input{opacity:0;cursor:pointer;position:absolute;inset:0}.transform-upload-icon{color:#075bff;background:#eaf2ff;border-radius:14px;place-items:center;width:48px;height:48px;font-size:13px;font-weight:900;display:inline-grid}.transform-upload-card.invoice .transform-upload-icon{color:#00a76f;background:#e8fbf2}.transform-upload-card strong{z-index:2;color:#07135d;align-items:center;gap:8px;font-size:16px;font-weight:900;display:flex;position:relative}.transform-upload-card i{color:#ef3f5f;background:#fff0f3;border-radius:5px;padding:2px 5px;font-size:11px;font-style:normal}.transform-upload-card p{z-index:2;color:#31509c;max-width:240px;margin:0;font-size:12px;font-weight:800;line-height:1.7;position:relative}.transform-upload-card em{z-index:2;color:#075bff;text-overflow:ellipsis;white-space:nowrap;background:#ffffffd1;border:1px dashed #bdd2ff;border-radius:9px;min-width:0;min-height:34px;padding:8px 10px;font-size:12px;font-style:normal;font-weight:900;display:block;position:relative;overflow:hidden}.transform-upload-card.invoice em{color:#00875a;border-color:#bfe9d6}.transform-selected-summary{background:#ffffffd1;border:1px solid #e3edff;border-radius:10px;gap:8px;padding:12px 14px;display:grid}.transform-selected-summary span{color:#8a9abb;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:850;overflow:hidden}.transform-selected-summary span.ready{color:#31509c;font-weight:900}.transform-modal-actions{background:#ffffffdb;border-top:1px solid #e3edff;justify-content:flex-end;gap:10px;padding:16px 26px;display:flex}.transform-modal-actions button{color:#075bff;background:#fff;border:1px solid #bdd2ff;border-radius:8px;min-height:34px;padding:0 14px;font-size:13px;font-weight:900}.transform-modal-actions button.primary{color:#fff;background:linear-gradient(135deg,#075bff 0%,#0b7cff 100%);border-color:#075bff}.transform-modal-actions button:disabled{cursor:not-allowed;color:#9aabc8;box-shadow:none;background:#f7faff;border-color:#dce8ff}.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{background:#fff;border:1px solid #dbe7ff;border-radius:8px;gap:0;overflow:hidden}.transform-group-list-head,.transform-group-row{grid-template-columns:minmax(0,1fr) 92px 176px;align-items:center;gap:8px;display:grid}.transform-group-list-head{color:#6b7cad;background:#f7faff;min-height:42px;padding:0 12px;font-size:12px;font-weight:900}.transform-group-card{box-shadow:none;border:0;border-top:1px solid #edf2fb;border-radius:0}.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;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900;display:block;overflow:hidden}.transform-group-row small{color:#7b8aa7;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;font-weight:800;display:block;overflow:hidden}.transform-group-row b{color:#102045;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:850;display:block;overflow:hidden}.transform-group-row .missing b{color:#d1435b}.transform-group-row .ready b{color:#167a52}.transform-group-row .ready,.transform-group-row .missing{min-width:0}.transform-group-row button,.transform-row-actions button{color:#174ea6;background:#fff;border:1px solid #cfdaf0;border-radius:7px;min-height:30px;padding:0 9px;font-size:12px;font-weight:900}.transform-group-row button:hover,.transform-row-actions button:hover{background:#f6f9ff;border-color:#1769ff}.transform-group-row button:disabled,.transform-row-actions button:disabled{cursor:not-allowed;color:#9aabc8;background:#f7faff;border-color:#dce8ff}.transform-group-row em{color:#f59e0b;background:#fff8e6;border-radius:7px;justify-self:start;padding:5px 8px;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{white-space:nowrap;justify-content:flex-end;gap:6px;min-width:0;display:flex}.transform-row-actions button{flex:none}.transform-row-actions button:last-child{color:#174ea6;border-color:#cfdaf0}.transform-modal{width:min(560px,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{gap:10px;display:grid}.transform-upload-row{cursor:pointer;background:#fbfdff;border:1px solid #dbe7ff;border-radius:8px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:0 14px;display:grid;position:relative}.transform-upload-row.invoice{background:#f8fffb;border-color:#cdebdc}.transform-upload-row:hover,.transform-upload-row.filled{background:#f7faff;border-color:#1769ff}.transform-upload-row.invoice:hover,.transform-upload-row.invoice.filled{background:#f6fffa;border-color:#4fc287}.transform-upload-row input{opacity:0;cursor:pointer;position:absolute;inset:0}.transform-upload-row span{color:#174ea6;background:#edf4ff;border-radius:7px;place-items:center;height:30px;font-size:12px;font-weight:900;display:grid}.transform-upload-row.invoice span{color:#00875a;background:#e8fbf2}.transform-upload-row strong{color:#102045;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:900;overflow:hidden}.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,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{color:#31509c;margin-bottom:8px;font-size:13px;font-weight:900;display:block}.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{border-radius:10px;height:44px;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,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-head,.transform-draft-modal .transform-modal-body,.transform-draft-modal .transform-modal-actions{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{flex-direction:column;align-items:flex-start}.transform-attachment-actions{flex-wrap:wrap;width:100%}.transform-group-meta,.transform-binding-grid,.transform-match-result,.transform-form-grid,.transform-slot-grid,.transform-brief-info,.transform-material-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{z-index:1220;color:#00875a;background:#f0fff7;border:1px solid #bfe9d6;border-radius:999px;padding:10px 18px;font-size:13px;font-weight:900;position:fixed;top:78px;left:50%;transform:translate(-50%);box-shadow:0 14px 34px #1550af24}.rd-supplement-overlay{z-index:1100;background:#06145f57;animation:.15s fadeIn;position:fixed;inset:0}.rd-supplement-drawer{z-index:1101;color:#06145f;background:linear-gradient(#fbfdff 0%,#eef6ff 100%);border:1px solid #bed3fff2;border-radius:14px;flex-direction:column;width:min(1200px,100vw - 48px);display:flex;position:fixed;top:24px;bottom:24px;right:24px;overflow:hidden;box-shadow:0 24px 70px #06145f3d}.rd-supplement-head{background:#ffffffdb;border-bottom:1px solid #d7e5ff;justify-content:space-between;align-items:center;gap:18px;padding:22px 26px 18px;display:flex}.rd-supplement-head span{color:#075bff;background:#e8f1ff;border-radius:999px;place-items:center;min-width:62px;height:26px;font-size:12px;font-weight:900;display:inline-grid}.rd-supplement-head h2{color:#07135d;margin:8px 0 5px;font-size:20px;font-weight:900}.rd-supplement-head p{color:#31509c;margin:0;font-size:13px;font-weight:700}.rd-supplement-head>button,.rd-personnel-picker-head>button{color:#31509c;background:#fff;border:1px solid #bdd2ff;border-radius:8px;place-items:center;width:34px;height:34px;font-size:20px;line-height:1;display:grid}.rd-supplement-body{flex:1;min-height:0;padding:18px 22px 20px;overflow:auto}.rd-supplement-card{background:#ffffffeb;border:1px solid #d7e5ff;border-radius:10px;margin-bottom:14px;padding:16px;box-shadow:0 14px 34px #1550af14}.rd-supplement-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.rd-supplement-card-head h3{color:#07135d;margin:0;font-size:15px;font-weight:900}.rd-section-status{color:#ef3f5f;background:#fff0f3;border-radius:999px;padding:5px 10px;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{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.rd-supplement-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.rd-supplement-grid label,.rd-supplement-field{gap:7px;min-width:0;display:grid}.rd-supplement-grid label>span,.rd-supplement-field>span,.rd-key-personnel-head>span{color:#31509c;font-size:12px;font-weight:900}.rd-supplement-grid i,.rd-supplement-field i,.rd-key-personnel-head i{color:#ef3f5f;margin-right:4px;font-style:normal}.rd-supplement-grid input,.rd-supplement-grid select,.rd-personnel-picker-toolbar input{color:#07135d;background:#fff;border:1px solid #cfe0ff;border-radius:8px;outline:none;width:100%;min-width:0;height:36px;padding:0 10px;font-size:13px;font-weight:800}.rd-supplement-grid input:focus,.rd-supplement-grid select:focus,.rd-personnel-picker-toolbar input:focus{border-color:#075bff;box-shadow:0 0 0 3px #075bff1f}.rd-supplement-field.wide{grid-column:1/-1}.rd-checkbox-row{flex-wrap:wrap;gap:10px;display:flex}.rd-checkbox-row label{color:#07135d;background:#fbfdff;border:1px solid #d7e5ff;border-radius:8px;align-items:center;gap:7px;min-height:34px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.rd-checkbox-row input,.rd-personnel-picker-row input{accent-color:#075bff;width:15px;height:15px}.rd-stage-date-row{grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px;display:grid}.rd-stage-date-row label{gap:7px;display:grid}.rd-stage-date-row label>span{color:#31509c;font-size:12px;font-weight:900}.rd-stage-date-row input[type=date]{color:#07135d;background:#fff;border:1px solid #cfe0ff;border-radius:8px;outline:none;width:100%;min-width:0;height:36px;padding:0 10px;font-size:13px;font-weight:800}.rd-stage-date-row input[type=date]:focus{border-color:#075bff;box-shadow:0 0 0 3px #075bff1f}.rd-key-personnel-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.rd-key-personnel-head button,.rd-personnel-picker-toolbar button,.rd-supplement-actions button,.rd-personnel-picker-actions button{color:#075bff;background:#fff;border:1px solid #bdd2ff;border-radius:8px;min-height:34px;padding:0 12px;font-size:13px;font-weight:900}.rd-personnel-tags{background:#fbfdff;border:1px solid #d7e5ff;border-radius:8px;flex-wrap:wrap;gap:8px;min-height:40px;padding:10px;display:flex}.rd-personnel-tags>span{color:#07135d;background:#fff;border:1px solid #cfe0ff;border-radius:999px;align-items:center;gap:8px;padding:5px 8px 5px 11px;font-size:12px;font-weight:900;display:inline-flex}.rd-personnel-tags small{color:#6b7cad;font-size:11px;font-weight:700}.rd-personnel-tags button{color:#31509c;background:#edf4ff;border:0;border-radius:999px;place-items:center;width:20px;height:20px;display:grid}.rd-empty-personnel{color:#8ba1cf;background:#fbfdff;border:1px dashed #cfe0ff;border-radius:8px;margin:0;padding:13px;font-size:13px;font-weight:800}.rd-supplement-actions{background:#ffffffeb;border-top:1px solid #d7e5ff;justify-content:flex-end;align-items:center;gap:10px;padding:14px 22px;display:flex}.rd-supplement-actions button.primary,.rd-personnel-picker-actions button.primary{color:#fff;background:linear-gradient(135deg,#075bff 0%,#0b7cff 100%);border-color:#075bff;box-shadow:0 10px 24px #075bff38}.rd-personnel-picker-overlay{z-index:1110;background:#06145f2e;position:fixed;inset:0}.rd-personnel-picker{z-index:1111;color:#06145f;background:#fff;border:1px solid #bdd2ff;border-radius:12px;flex-direction:column;width:min(780px,100vw - 120px);max-height:calc(100vh - 140px);display:flex;position:fixed;top:78px;right:72px;overflow:hidden;box-shadow:0 22px 58px #06145f38}.rd-personnel-picker-head{background:#fbfdff;border-bottom:1px solid #e3edff;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 14px;display:flex}.rd-personnel-picker-head h3{color:#07135d;margin:0 0 4px;font-size:16px;font-weight:900}.rd-personnel-picker-head p{color:#31509c;margin:0;font-size:12px;font-weight:700}.rd-personnel-picker-toolbar{border-bottom:1px solid #edf4ff;grid-template-columns:minmax(220px,1fr) auto;gap:12px;padding:14px 20px;display:grid}.rd-personnel-picker-toolbar>div{gap:8px;display:flex}.rd-personnel-picker-toolbar button.active{color:#fff;background:#075bff;border-color:#075bff}.rd-personnel-picker-table{flex:1;min-height:0;padding:0 20px 12px;overflow:auto}.rd-personnel-picker-row{color:#31509c;border-bottom:1px solid #edf4ff;grid-template-columns:54px 88px minmax(110px,1fr) minmax(160px,1.3fr) 76px 76px;align-items:center;gap:10px;min-height:42px;font-size:12px;font-weight:800;display:grid}.rd-personnel-picker-row.head{z-index:1;color:#07135d;background:#fff;min-height:36px;font-weight:900;position:sticky;top:0}.rd-personnel-picker-row strong{color:#07135d;font-size:13px}.rd-personnel-picker-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rd-personnel-picker-row em{color:#8ba1cf;background:#f2f6ff;border-radius:999px;justify-self:start;padding:3px 8px;font-style:normal;font-weight:900}.rd-personnel-picker-row em.yes{color:#00a76f;background:#e8fbf2}.rd-personnel-empty{text-align:center;color:#8ba1cf;margin:0;padding:34px 0;font-size:13px;font-weight:800}.rd-personnel-picker-actions{background:#fbfdff;border-top:1px solid #e3edff;justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}@media (max-width:900px){.rd-supplement-drawer{width:calc(100vw - 20px);top:10px;bottom:10px;right:10px}.rd-supplement-grid,.rd-supplement-grid.compact,.rd-personnel-picker-toolbar{grid-template-columns:1fr}.rd-personnel-picker{width:calc(100vw - 32px);top:48px;right:16px}.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-size:13px;font-weight:600}.rd-detail-page .rd-detail-shell{max-width:1120px;margin:0 auto;padding:28px 32px 44px}.rd-detail-page .rd-detail-content{background:#fff;border-radius:12px;padding:32px;box-shadow:0 1px 4px #0000000f}.rd-detail-page .rd-detail-meta{color:#5e6f8d;border-bottom:1px solid #e8edf4;flex-wrap:wrap;gap:16px;margin-bottom:24px;padding-bottom:20px;font-size:13px;display:flex}.rd-detail-page .rd-detail-meta span{background:#f5f7fb;border-radius:6px;padding:4px 12px}.rd-detail-page .rd-detail-block{margin-bottom:24px}.rd-detail-page .rd-detail-block h3{color:#1a2744;border-left:3px solid #3b5182;margin:0 0 8px;padding-left:12px;font-size:15px;font-weight:700}.rd-detail-page .rd-detail-block p{color:#3a4e6b;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.7}.rd-detail-page .rd-detail-block ul{margin:0;padding-left:20px}.rd-detail-page .rd-detail-block li{color:#3a4e6b;margin-bottom:4px;font-size:14px;line-height:1.7}.rd-detail-page .rd-detail-empty{text-align:center;color:#9aabc8;padding:80px 24px;font-size:16px}.rd-detail-form{counter-reset:rd-stage;gap:18px;max-width:1040px;margin:0 auto;display:grid}.rd-detail-actions{align-items:center;gap:8px;display:flex}.rd-detail-fieldset{counter-increment:rd-stage;background:linear-gradient(#fffffffa 0%,#f8fbfffa 100%);border:1px solid #c4cfe0db;border-radius:12px;margin:0;padding:24px 26px 26px;position:relative;overflow:hidden;box-shadow:0 16px 34px #22305214,inset 0 1px #ffffffe6}.rd-detail-fieldset:before{content:"";background:linear-gradient(#2f5597,#11a0a8);width:4px;position:absolute;inset:0 auto 0 0}.rd-detail-fieldset:after{content:"";pointer-events:none;background:radial-gradient(circle,#11a0a81a,#11a0a800);border-radius:999px;width:220px;height:170px;position:absolute;top:-72px;right:-92px}.rd-detail-fieldset legend{z-index:1;color:#1a2744;background:#fff;border:1px solid #d8e2ef;border-radius:999px;align-items:center;gap:9px;padding:6px 12px 6px 8px;font-size:15px;font-weight:700;display:inline-flex;position:relative;box-shadow:0 8px 18px #22305214}.rd-detail-fieldset legend:before{content:counter(rd-stage, decimal-leading-zero);color:#fff;background:#2f5597;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;font-weight:800;display:inline-flex}.rd-detail-grid{z-index:1;grid-template-columns:1fr 1fr;gap:16px;display:grid;position:relative}.rd-detail-grid label{flex-direction:column;gap:6px;display:flex}.rd-detail-grid label span,.rd-detail-fieldset label span{color:#5e6f8d;text-transform:uppercase;letter-spacing:.3px;font-size:12px;font-weight:600}.rd-detail-grid input,.rd-detail-grid select{color:#1a2744;background:#fffffff0;border:1px solid #d8e0ec;border-radius:8px;height:42px;padding:0 10px;font-size:14px;box-shadow:inset 0 1px #ffffffe6}.rd-detail-subsection{z-index:1;border-top:1px dashed #dce2ec;margin-top:18px;padding-top:18px;position:relative}.rd-detail-subtitle{color:#5e6f8d;text-transform:uppercase;letter-spacing:.3px;margin-bottom:10px;font-size:12px;font-weight:700;display:block}.rd-detail-check-row{flex-wrap:wrap;gap:10px;display:flex}.rd-detail-check{color:#1a2744;cursor:pointer;background:#ffffffdb;border:1px solid #d8e0ec;border-radius:9px;align-items:center;gap:8px;min-height:36px;padding:9px 13px;font-size:14px;font-weight:600;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:inline-flex}.rd-detail-check input,.rd-detail-person-card input{accent-color:#3b5182;flex:none;width:16px;height:16px}.rd-detail-person-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.rd-detail-person-card{color:#1a2744;cursor:pointer;background:#ffffffdb;border:1px solid #d8e0ec;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 13px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:flex}.rd-detail-check:hover,.rd-detail-person-card:hover{background:#fff;border-color:#9fb2cf;transform:translateY(-1px);box-shadow:0 10px 20px #22305214}:is(.rd-detail-check:has(input:checked),.rd-detail-person-card:has(input:checked)){background:linear-gradient(#f5f9ff 0%,#eef7fb 100%);border-color:#2f55978c;box-shadow:0 0 0 3px #2f559714,0 12px 24px #22305214}.rd-detail-person-card span{gap:3px;display:grid}.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{color:#8a9bb5;cursor:not-allowed;background:#f3f5f9}.rd-detail-grid input:focus,.rd-detail-grid select:focus{border-color:#2f5597;outline:none;box-shadow:0 0 0 3px #2f55971f,0 10px 20px #2230520f}.rd-detail-member-row,.rd-detail-milestone-row{align-items:center;gap:10px;margin-bottom:10px;display:flex}.rd-detail-member-row select,.rd-detail-member-row input,.rd-detail-milestone-row select,.rd-detail-milestone-row input{color:#1a2744;background:#fff;border:1px solid #dce2ec;border-radius:6px;flex:1;height:36px;padding:0 10px;font-size:13px}.rd-detail-member-row select:focus,.rd-detail-member-row input:focus,.rd-detail-milestone-row select:focus,.rd-detail-milestone-row input:focus{border-color:#3b5182;outline:none}.rd-detail-remove-btn{color:#c44;cursor:pointer;background:#fff;border:1px solid #f0d0d0;border-radius:6px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:flex}.rd-detail-remove-btn:hover{background:#fff0f0}.rd-detail-add-btn{color:#3b5182;cursor:pointer;background:0 0;border:2px dashed #d0d8e8;border-radius:6px;width:100%;height:34px;padding:0 16px;font-size:13px;font-weight:600}.rd-detail-add-btn:hover{background:#f7f9fd;border-color:#3b5182}.rd-detail-page button.primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2f5597 0%,#197b9a 100%);border:none;border-radius:8px;height:36px;padding:0 20px;font-size:14px;font-weight:600}.rd-detail-page button.primary:hover{background:linear-gradient(135deg,#274a86 0%,#126f8c 100%)}@media (max-width:760px){.rd-detail-page .rd-detail-shell{padding:16px}.rd-detail-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.rd-detail-fieldset{padding:18px 16px}.rd-detail-grid,.rd-detail-person-grid{grid-template-columns:1fr}}.rd-flow-page{color:#10204d;background:linear-gradient(#f7fbff 0%,#f2f7ff 44%,#fff 100%);min-height:100vh;padding:22px 28px 32px}.rd-flow-title{max-width:1680px;margin:0 auto 18px}.rd-flow-title h1{color:#111f55;letter-spacing:0;margin:0 0 10px;font-size:28px;line-height:1.24}.rd-flow-title p{color:#334168;margin:0;font-size:15px}.rd-flow-layout{grid-template-columns:250px minmax(0,1fr) 330px;align-items:start;gap:18px;max-width:1680px;margin:0 auto;display:grid}.rd-flow-sidebar,.rd-flow-main,.rd-flow-guide{background:#ffffffeb;border:1px solid #d7e3f4;border-radius:8px;box-shadow:0 14px 34px #2a4c8f14}.rd-flow-sidebar{min-height:860px;padding:18px 16px}.rd-flow-panel-head h2,.rd-flow-guide h2{color:#11205a;margin:0 0 16px;font-size:17px}.rd-flow-panel-head button{background:linear-gradient(135deg,#0f65ff,#1e47f5);border-radius:5px;width:100%;height:36px;margin-bottom:18px;font-size:14px;box-shadow:0 10px 18px #1455f838}.rd-flow-project-list{gap:12px;display:grid}.rd-flow-project{text-align:left;color:#142456;width:100%;min-height:78px;box-shadow:none;background:#fff;border:1px solid #e1e8f4;border-radius:7px;grid-template-columns:auto 1fr;gap:6px 8px;padding:12px 10px;display:grid}.rd-flow-project:hover,.rd-flow-project.active{background:#f8fbff;border-color:#2563ff;transform:translateY(-1px);box-shadow:0 8px 18px #2563ff1f}.rd-flow-project span{color:#fff;background:#1162f8;border-radius:4px;align-self:start;padding:4px 6px;font-size:12px;font-weight:800}.rd-flow-project strong{word-break:break-word;min-width:0;font-size:13px;line-height:1.45}.rd-flow-project small{color:#1c9b59;grid-column:2;font-size:12px}.rd-flow-stats{background:#f9fcff;border:1px solid #d7e3f4;border-radius:8px;margin-top:190px;padding:16px}.rd-flow-stats h3{margin:0 0 12px;font-size:14px}.rd-flow-stats div{color:#2c3b67;justify-content:space-between;margin-top:10px;font-size:13px;display:flex}.rd-flow-stats strong{color:#10205a}.rd-flow-main{padding:18px}.rd-flow-project-head{border-bottom:1px solid #dbe5f5;justify-content:space-between;align-items:center;gap:16px;padding:0 6px 16px;display:flex}.rd-flow-project-head>div:first-child{align-items:center;gap:12px;min-width:0;display:flex}.rd-flow-project-head h2{color:#101f52;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:520px;margin:0;font-size:20px;overflow:hidden}.rd-flow-code{color:#fff;background:linear-gradient(135deg,#0d6bff,#1b46ef);border-radius:5px;padding:8px 11px;font-size:18px;font-weight:800;box-shadow:0 10px 18px #1455f838}.rd-flow-running{color:#147447;background:#dff7ea;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:800}.rd-flow-actions{flex:none;gap:10px;display:flex}.rd-flow-actions button{color:#1e3b77;height:36px;box-shadow:none;background:#fff;border:1px solid #cfdcf0;border-radius:5px;padding:0 16px;font-size:13px}.rd-flow-actions button.primary{color:#fff;background:linear-gradient(135deg,#0f65ff,#1e47f5);border-color:#0000;box-shadow:0 10px 18px #1455f838}.rd-flow-tabs{background:#f9fbff;border:1px solid #d8e4f7;border-radius:7px;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:16px;display:grid;overflow:hidden}.rd-flow-tabs button{color:#36466f;min-height:44px;box-shadow:none;background:0 0;border-right:1px solid #d8e4f7;border-radius:0;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.rd-flow-tabs button:last-child{border-right:0}.rd-flow-tabs button span{color:#51607e;background:#e8eef8;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;display:inline-flex}.rd-flow-tabs button.active{color:#145cff;background:#edf4ff;box-shadow:inset 0 -3px #1f63ff}.rd-flow-tabs button.active span{color:#fff;background:#145cff}.rd-flow-tip{color:#145cff;background:#f5f9ff;border:1px solid #cbdcff;border-radius:7px;flex-wrap:wrap;gap:6px;margin:16px 0 14px;padding:13px 16px;font-size:14px;display:flex}.rd-flow-stage-list{gap:12px;display:grid}.rd-flow-stage{background:#fff;border:1px solid #d9e4f3;border-radius:7px;overflow:hidden}.rd-flow-stage.open{border-color:#1f63ff;box-shadow:0 12px 26px #1f63ff1a}.rd-flow-stage-head{color:#10205a;width:100%;min-height:54px;box-shadow:none;text-align:left;background:#fff;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:12px;padding:0 18px;display:grid}.rd-flow-stage-head strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:17px;overflow:hidden}.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{color:#14a057;justify-content:flex-end;gap:16px;padding:0 0 10px;font-size:13px;display:flex}.rd-flow-field-row{background:#fff;border:1px solid #e0e8f5;border-bottom:0;grid-template-columns:minmax(220px,1fr) 86px minmax(260px,390px);align-items:center;gap:16px;min-height:52px;padding:10px 14px;display:grid}.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{grid-template-columns:minmax(112px,170px) minmax(0,1fr);align-items:center;gap:14px;display:grid}.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{color:#15245a;background:#fbfdff;border:1px solid #d5dfef;border-radius:5px;width:100%;height:36px;padding:0 10px;font-size:13px}.rd-flow-field-control input:focus,.rd-flow-field-control select:focus{border-color:#1f63ff;box-shadow:0 0 0 3px #1f63ff1a}.rd-flow-check-group{flex-wrap:wrap;gap:8px;display:flex}.rd-flow-check,.rd-flow-person{color:#243461;cursor:pointer;background:#fbfdff;border:1px solid #d5dfef;border-radius:5px;align-items:center;gap:6px;padding:8px 10px;font-size:13px;font-weight:700;display:inline-flex}.rd-flow-check input,.rd-flow-person input{accent-color:#145cff;width:14px;height:14px}:is(.rd-flow-check:has(input:checked),.rd-flow-person:has(input:checked)){color:#145cff;background:#eef5ff;border-color:#7fa5ff}.rd-flow-stage-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.rd-flow-stage-date-grid label{gap:4px;display:grid}.rd-flow-stage-date-grid span,.rd-flow-person small{color:#6f7f9f;font-size:12px}.rd-flow-person-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:190px;display:grid;overflow:auto}.rd-flow-person{align-items:flex-start}.rd-flow-person span{gap:2px;min-width:0;display:grid}.rd-flow-person strong,.rd-flow-person small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rd-flow-guide{padding:24px 18px}.rd-flow-guide-step{background:#fbfdff;border:1px solid #cfe0fa;border-radius:8px;padding:18px 16px 18px 56px;position:relative}.rd-flow-guide-step+.rd-flow-guide-step{margin-top:48px}.rd-flow-guide-step+.rd-flow-guide-step:before{content:"↓";color:#145cff;font-size:28px;font-weight:900;position:absolute;top:-38px;left:50%;transform:translate(-50%)}.rd-flow-guide-step span{color:#fff;background:#145cff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-weight:900;display:inline-flex;position:absolute;top:18px;left:16px}.rd-flow-guide-step strong{color:#10205a;margin-bottom:8px;font-size:15px;display:block}.rd-flow-guide-step p{color:#334168;margin:0;font-size:13px;line-height:1.7}.rd-flow-note{color:#137346;background:#effbf4;border:1px solid #aee4ca;border-radius:8px;margin-top:38px;padding:16px;font-size:13px;line-height:1.7}.rd-flow-note strong{margin-bottom:6px;display:block}.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}}@media (max-width:860px){.rd-flow-page{padding:16px}.rd-flow-layout{grid-template-columns:1fr}.rd-flow-project-head,.rd-flow-project-head>div:first-child,.rd-flow-actions{flex-direction:column;align-items:flex-start}.rd-flow-tabs{grid-template-columns:1fr}.rd-flow-tabs button{border-bottom:1px solid #d8e4f7;border-right:0;justify-content:flex-start;padding:0 14px}.rd-flow-field-row,.rd-flow-field-main,.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{background:#fff;border:0;border-radius:8px;max-width:900px;min-height:620px;margin:28px auto 0;padding:56px 58px 68px;box-shadow:0 16px 34px #0f172a14}.rd-flow-main .rd-flow-stage,.rd-flow-main .rd-flow-stage.open{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #d9e2ef;border-radius:0;margin:0}.rd-flow-main .rd-flow-stage-head{color:#071957;width:100%;min-height:120px;box-shadow:none;background:0 0;border-radius:0;grid-template-columns:22px minmax(0,auto) auto 1fr;justify-content:start;align-items:center;gap:14px;padding:0;display:grid}.rd-flow-main .rd-flow-stage-head:hover{box-shadow:none;background:0 0;transform:none}.rd-flow-main .rd-flow-triangle{color:#92a5c8;font-size:19px;line-height:1}.rd-flow-main .rd-flow-stage-head strong{color:#071957;text-overflow:clip;white-space:normal;min-width:0;font-size:29px;font-weight:900;line-height:1.2;overflow:visible}.rd-flow-main .rd-flow-stage-head small{color:#96a9cc;align-self:center;font-size:18px;font-weight:700}.rd-flow-main .rd-flow-stage-head em{color:#96a9cc;justify-self:end;font-size:14px}.rd-flow-main .rd-flow-stage.open .rd-flow-stage-head em{color:#16a05d}.rd-flow-main .rd-flow-stage-body{background:0 0;border-top:0;padding:0 0 24px 36px}.rd-flow-main .rd-flow-stage-summary{display:none}.rd-flow-main .rd-flow-field-row{background:#fbfdff;border-color:#dde6f4;grid-template-columns:minmax(150px,.8fr) 80px minmax(260px,1.2fr);min-height:62px;padding:12px 14px}.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{color:#10205a;background:#fff;border:1px solid #cfdced;border-radius:8px;height:44px;padding:0 13px;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 #1465ff1a}.rd-flow-main .rd-flow-check,.rd-flow-main .rd-flow-person{background:#fff;border-radius:8px}@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 small,.rd-flow-main .rd-flow-stage-head em{grid-column:2;justify-self:start}.rd-flow-main .rd-flow-stage-body{padding-left:0}.rd-flow-main .rd-flow-field-row,.rd-flow-main .rd-flow-field-main{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{white-space:nowrap;font-size:14px}.rd-flow-main .rd-flow-field-main span{word-break:normal;font-size:12px;line-height:1.5}.rd-flow-main .rd-flow-status{white-space:nowrap;font-size:12px}.rd-flow-main .rd-flow-field-control input,.rd-flow-main .rd-flow-field-control select{border-radius:7px;height:38px;font-size:13px}.rd-flow-main .rd-flow-stage-date-grid,.rd-flow-main .rd-flow-person-list{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}}
