*,*:before,*:after{box-sizing:border-box}html,body{width:100%;min-width:0;margin:0}#root{width:100%;min-height:100vh}body{font-variant-numeric:tabular-nums;background-color:#f8fafc;background-image:linear-gradient(rgba(15,23,42,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.035) 1px,transparent 1px);background-size:16px 16px}.empty-state{min-height:180px}.table-responsive{overflow-x:auto}.top-nav-shell.app-shell{min-height:100vh;padding:0!important;background:#f5f7fb}.top-nav{position:sticky;top:0;z-index:1030;color:#fff;background:#1976d2;box-shadow:0 2px 8px #0f172a24}.top-nav-inner{width:100%;max-width:none;min-height:56px;margin:0 auto;padding:0 20px;display:flex;align-items:center;gap:8px}.top-nav-brand,.top-nav-link,.top-nav-trigger,.top-nav-logout{color:#fffffff0;text-decoration:none}.top-nav-brand{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;margin-right:8px;font-size:17px;font-weight:700;white-space:nowrap}.top-nav-brand:hover,.top-nav-link:hover,.top-nav-trigger:hover,.top-nav-logout:hover{color:#fff}.top-nav-menu{width:max-content;min-width:max-content;flex:0 0 auto;display:flex;align-items:center;gap:2px}.top-nav-item{position:relative;flex:0 0 auto}.top-nav-menu>.top-nav-item:not(:last-child):after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px;height:14px;background:#ffffff42}.top-nav-link i{opacity:.9}.top-nav-scroll-shell{min-width:0;flex:1 1 auto;display:flex;align-items:center;gap:3px}.top-nav-scroll{min-width:0;flex:1 1 auto;overflow-x:auto;overflow-y:hidden;padding-bottom:3px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.58) rgba(255,255,255,.12);scroll-behavior:smooth;overscroll-behavior-x:contain}.top-nav-scroll::-webkit-scrollbar{height:6px}.top-nav-scroll::-webkit-scrollbar-track{border-radius:999px;background:#ffffff1f}.top-nav-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:#ffffff94}.top-nav-scroll-button{width:28px;height:34px;flex:0 0 28px;border:0;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:#ffffff1f}.top-nav-scroll-button:hover{background:#ffffff38}.top-nav-link,.top-nav-trigger{min-height:38px;padding:7px 10px;border:0;border-radius:7px;display:inline-flex;align-items:center;gap:4px;background:transparent;font:inherit;font-size:13px;font-weight:500;line-height:1.2;white-space:nowrap;cursor:pointer}.top-nav-link:hover,.top-nav-trigger:hover,.top-nav-link.active,.top-nav-dropdown-wrap.active>.top-nav-trigger{background:#ffffff2b}.top-nav-dropdown{position:absolute;top:100%;left:0;z-index:1050;min-width:190px;max-height:min(70vh,520px);overflow-y:auto;padding:6px;color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 14px 36px #0f172a2e}.top-nav-dropdown-floating{position:fixed;z-index:2100}.top-nav-dropdown-item{display:block;padding:9px 12px;border-radius:7px;color:#475569;text-decoration:none;font-size:14px;white-space:nowrap}.top-nav-dropdown-item:hover,.top-nav-dropdown-item.active{color:#0f4c99;background:#eef6ff}.top-nav-user{flex:0 0 auto;display:flex;align-items:center;gap:8px;margin-left:auto;color:#ffffffe6;font-size:13px;white-space:nowrap}.top-nav-logout{width:34px;height:34px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center}.top-nav-logout:hover{background:#ffffff29}.top-nav-agent-toggle{width:34px;height:34px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;border:0;background:#ffffff1f;color:#fffffff0;cursor:pointer;font-size:18px}.top-nav-agent-toggle:hover{background:#ffffff38}.top-nav-agent-toggle-text{font-size:13px;font-weight:700;letter-spacing:.5px;line-height:1}.top-nav-account{border:0;padding:7px 8px;border-radius:7px;display:inline-flex;align-items:center;gap:5px;color:#fffffff0;background:transparent;cursor:pointer;font:inherit;white-space:nowrap}.top-nav-account:hover{background:#ffffff29;color:#fff}.top-nav-clock{font-size:13px;opacity:.85;font-variant-numeric:tabular-nums;white-space:nowrap}.top-nav-mobile-toggle{display:none}.top-nav-shell>.page-body{min-height:calc(100vh - 106px);padding:0}@media (min-width: 1200px){.top-nav-inner{min-height:58px;padding:0 16px;flex-wrap:nowrap;gap:6px}.top-nav-brand{margin-right:2px;font-size:16px}.top-nav-menu{order:initial;flex-wrap:nowrap;justify-content:flex-start}.top-nav-link,.top-nav-trigger{min-height:36px;padding:6px 8px;font-size:13px}.top-nav-user{margin-left:auto}}@media (max-width: 1199.98px){.top-nav-inner{min-height:52px;padding:0 12px}.top-nav-scroll-shell,.top-nav-scroll{display:contents}.top-nav-scroll-button{display:none}.top-nav-mobile-toggle{width:38px;height:38px;margin-left:auto;border:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:#ffffff24;font-size:21px}.top-nav-menu{width:auto;min-width:0;position:absolute;top:100%;left:10px;right:10px;max-height:calc(100vh - 70px);overflow-y:auto;padding:8px;display:none;flex-direction:column;align-items:stretch;background:#fff;border:1px solid #e2e8f0;border-radius:0 0 12px 12px;box-shadow:0 14px 36px #0f172a33}.top-nav-menu.is-open{display:flex}.top-nav-link,.top-nav-trigger{width:100%;min-height:42px;justify-content:space-between;color:#334155!important}.top-nav-link:hover,.top-nav-trigger:hover,.top-nav-link.active,.top-nav-dropdown-wrap.active>.top-nav-trigger{color:#0f4c99!important;background:#eef6ff!important}.top-nav-dropdown{position:static;margin:2px 0 6px 12px;box-shadow:none}.top-nav-account span,.top-nav-clock{display:none}}.account-channel-backdrop{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:20px;background:#0f172a80;backdrop-filter:blur(2px)}.account-channel-modal{width:min(640px,100%);max-height:min(760px,calc(100vh - 40px));overflow:auto;border-radius:16px;background:#fff;color:#0f172a;box-shadow:0 24px 70px #0f172a47}.account-channel-modal>header{padding:20px 22px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid #e2e8f0}.account-channel-modal h2{margin:0;font-size:20px}.account-channel-modal header p{margin:6px 0 0;color:#64748b;font-size:13px}.account-channel-modal header>button{width:34px;height:34px;border:0;border-radius:8px;display:grid;place-items:center;color:#64748b;background:#f1f5f9;cursor:pointer}.account-channel-body{padding:22px}.account-channel-card{display:flex;gap:15px;padding:18px;border:1px solid #dbe5f0;border-radius:13px;background:#f8fbff}.account-channel-icon{width:46px;height:46px;flex:0 0 46px;border-radius:12px;display:grid;place-items:center;color:#fff;background:#1677ff;font-size:25px}.account-channel-main{min-width:0;flex:1}.account-channel-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.account-channel-title-row strong{font-size:16px}.account-channel-title-row span{padding:3px 9px;border-radius:999px;font-size:12px}.account-channel-title-row .is-bound{color:#087443;background:#dcfce7}.account-channel-title-row .is-unbound{color:#64748b;background:#e2e8f0}.account-channel-main p,.account-channel-main li{color:#475569;font-size:13px;line-height:1.7}.account-channel-main ol{margin:14px 0;padding-left:20px}.account-channel-main .account-channel-warning{color:#9a6700;padding:9px 11px;border-radius:8px;background:#fff7d6}.account-channel-bind-row{display:flex;gap:9px}.account-channel-bind-row input{min-width:0;flex:1;height:40px;padding:0 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:16px;letter-spacing:4px}.account-channel-bind-row button,.account-channel-danger{height:40px;padding:0 16px;border:0;border-radius:8px;color:#fff;background:#1677ff;cursor:pointer}.account-channel-bind-row button:disabled{opacity:.5;cursor:not-allowed}.account-channel-danger{color:#b42318;background:#fee4e2}.account-channel-notice{margin-top:12px;padding:10px 12px;border-radius:8px;font-size:13px}.account-channel-notice.success{color:#087443;background:#dcfce7}.account-channel-notice.error{color:#b42318;background:#fee4e2}@media (max-width: 560px){.account-channel-card{padding:14px}.account-channel-icon{display:none}.account-channel-bind-row{flex-direction:column}}@media (max-width: 479.98px){.top-nav-brand{font-size:15px}.top-nav-inner{padding:0 8px}}.permission-quick-card{border:1px solid #dbe4f0;border-radius:8px;padding:12px;margin-bottom:12px;background:#f8fbff}.permission-quick-card.muted,.permission-editor.muted{opacity:.72}.permission-quick-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.permission-quick-head strong{color:#0f172a;font-size:14px}.permission-quick-head span{color:#64748b;font-size:12px;text-align:right}.permission-role-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.permission-role-option{min-height:58px;border:1px solid #dbe4f0;border-radius:8px;background:#fff;color:#334155;text-align:left;padding:9px 10px;display:flex;flex-direction:column;gap:3px;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.permission-role-option b{color:#0f172a;font-size:13px}.permission-role-option span{color:#64748b;font-size:12px;line-height:1.35}.permission-role-option.active{border-color:#2563eb;background:#eff6ff;box-shadow:0 0 0 3px #2563eb1f}.permission-role-option.active b,.permission-role-option.active span{color:#1d4ed8}.permission-role-option:disabled{cursor:not-allowed}.permission-editor{border:1px solid #dbe4f0;border-radius:8px;padding:12px;background:#fbfdff}.permission-editor+.permission-editor{margin-top:12px}.permission-editor-platform{border-color:#bfdbfe;background:#f8fbff}.permission-editor-note{color:#64748b;font-size:12px;line-height:1.5;margin:-4px 0 10px}.permission-editor-title{font-weight:700;color:#0f172a;margin-bottom:10px}.permission-group{border-top:1px solid #e5edf6;padding-top:10px;margin-top:10px}.permission-group:first-of-type{border-top:0;padding-top:0}.permission-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.permission-count{margin-left:8px;color:#64748b;font-size:12px;font-weight:600}.permission-tree{display:flex;flex-direction:column;gap:7px}.permission-tree-item{display:flex;flex-direction:column;gap:6px}.permission-tree-children{display:flex;flex-direction:column;gap:6px;margin-left:22px;padding-left:12px;border-left:2px solid #e5edf6}.permission-tree-item.level-2 .permission-tree-children,.permission-tree-item.level-3 .permission-tree-children{margin-left:14px}.permission-check{display:flex;align-items:center;gap:8px;min-height:34px;padding:7px 9px;border:1px solid #dbe4f0;border-radius:8px;background:#fff;color:#334155;font-size:13px}.permission-check.has-children{font-weight:700;color:#0f172a;background:#f8fbff}.permission-check.partial{border-color:#93c5fd;background:#eff6ff}.permission-check input{flex:0 0 auto}.channel-settings-page{--channel-ink:#142936;--channel-muted:#6b8190;--channel-line:#dce6e9;--channel-teal:#078b74;--channel-teal-dark:#04715f;display:grid;gap:18px;color:var(--channel-ink);font-family:Microsoft YaHei,PingFang SC,system-ui,sans-serif}.channel-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:4px 0 6px}.channel-page-head h1{margin:6px 0 0;color:var(--channel-ink);font-size:28px;line-height:1.2;font-weight:760;letter-spacing:-.5px}.channel-eyebrow{margin:0;color:#718997;font-size:11px;font-weight:750;letter-spacing:1.45px;line-height:1.5}.channel-head-meta{display:flex;align-items:center;gap:10px}.channel-state,.channel-model{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 13px;border:1px solid var(--channel-line);border-radius:999px;background:#fff;color:#526b7a;font-size:13px}.channel-state i,.channel-hero-status span i{display:block;width:8px;height:8px;border-radius:50%;background:#9aaab3}.channel-state.active i,.channel-hero-status .online i{background:#12a783;box-shadow:0 0 0 5px #e2f6f0}.channel-state.active{color:#087a66}.channel-tabs{display:flex;align-items:center;width:max-content;padding:6px;border:1px solid var(--channel-line);border-radius:14px;background:#fff;box-shadow:0 6px 20px #2246530d}.channel-tab{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;border-radius:10px;color:#647b88;text-decoration:none;font-size:14px;font-weight:650}.channel-tab.active{background:#eaf6f3;color:#007866}.channel-tab i{font-size:18px}.channel-alert{padding:12px 15px;border-radius:10px;font-size:14px}.channel-alert.success{background:#edf9f5;color:#08725f;border:1px solid #bfe8dc}.channel-alert.error{background:#fff3f3;color:#b42318;border:1px solid #ffd0d0}.channel-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;min-height:188px;padding:34px 40px;border:1px solid #d5e8e3;border-radius:18px;background:#eff8f6;overflow:hidden}.channel-hero-icon{display:grid;place-items:center;width:78px;height:78px;border-radius:22px;background:var(--channel-teal);color:#fff;box-shadow:0 14px 28px #078b7433}.channel-hero-icon i{font-size:40px}.channel-hero-copy h2{margin:14px 0 10px;color:#0e3340;font-family:STSong,SimSun,Microsoft YaHei,serif;font-size:32px;font-weight:600;line-height:1.25;letter-spacing:.4px}.channel-hero-copy>p:last-child{margin:0;color:#5b7583;font-size:14px;line-height:1.8}.channel-hero-status{display:grid;justify-items:end;gap:12px;min-width:220px}.channel-hero-status span{display:inline-flex;align-items:center;gap:9px;padding:9px 14px;border:1px solid #cfe2dd;border-radius:999px;background:#fff;color:#407065;font-size:13px;font-weight:700}.channel-hero-status small{color:#6f858f;font-size:12px}.channel-layout{display:grid;grid-template-columns:minmax(620px,1.75fr) minmax(340px,.85fr);gap:18px;align-items:start}.channel-card{min-width:0;padding:28px 30px;border:1px solid var(--channel-line);border-radius:16px;background:#fff;box-shadow:0 10px 28px #2246530e}.channel-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.channel-card-title h2{margin:8px 0 0;color:var(--channel-ink);font-size:21px;line-height:1.25}.channel-card-title>i{color:var(--channel-teal);font-size:25px}.channel-badge,.channel-count{padding:6px 11px;border:1px solid var(--channel-line);border-radius:999px;color:#687f8c;background:#f8fafb;font-size:12px;white-space:nowrap}.channel-badge.configured{color:#087a66;border-color:#bfe5dc;background:#edf9f5}.channel-account-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin:26px 0 20px;padding:19px;border:1px solid #c9e6df;border-radius:14px;background:#f0faf7}.channel-account-row.pending{border-color:#dfe7e9;background:#f7f9fa}.channel-account-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:#dff4ee;color:var(--channel-teal);font-size:27px}.channel-account-row.pending .channel-account-icon{background:#ebf0f2;color:#738793}.channel-account-row strong,.channel-account-row small{display:block}.channel-account-row strong{font-size:16px}.channel-account-row small{margin-top:5px;color:var(--channel-muted);font-size:12px}.channel-switch{display:flex;align-items:center;gap:8px;cursor:pointer}.channel-switch input{position:absolute;opacity:0;pointer-events:none}.channel-switch>span{position:relative;width:42px;height:23px;border-radius:999px;background:#aebbc2;transition:.2s}.channel-switch>span:after{content:"";position:absolute;top:3px;left:3px;width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000002e;transition:.2s}.channel-switch input:checked+span{background:var(--channel-teal)}.channel-switch input:checked+span:after{transform:translate(19px)}.channel-switch input:focus-visible+span{outline:3px solid rgba(7,139,116,.22);outline-offset:2px}.channel-switch b{color:#526a77;font-size:12px;font-weight:650}.channel-form-note{display:flex;align-items:center;gap:7px;margin:0 0 16px;color:#728693;font-size:12px}.channel-form-note i{color:var(--channel-teal)}.channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.channel-field{display:grid;gap:8px}.channel-field>span{font-weight:700;color:#263f4d;font-size:13px}.channel-field small{display:block;margin-top:4px;color:#84949d;font-size:11px;font-weight:400}.channel-field input{width:100%;min-height:44px;border:1px solid #cfdde1;border-radius:9px;padding:9px 12px;color:#1f3541;background:#fff;font-size:13px}.channel-field input::placeholder{color:#a4b0b7}.channel-field input:focus{outline:0;border-color:var(--channel-teal);box-shadow:0 0 0 3px #078b741f}.channel-full{grid-column:1/-1}.channel-copy-row{display:grid;grid-template-columns:minmax(0,1fr) auto}.channel-copy-row input{border-radius:9px 0 0 9px;background:#f8fafb}.channel-copy-row button{display:flex;align-items:center;gap:6px;border:1px solid var(--channel-teal);background:#eff9f6;color:var(--channel-teal-dark);padding:0 17px;border-radius:0 9px 9px 0;font-weight:700}.channel-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.channel-actions .btn{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:0 17px;border-radius:9px;font-weight:700}.channel-primary{border:1px solid var(--channel-teal);background:var(--channel-teal);color:#fff}.channel-primary:hover{background:var(--channel-teal-dark);color:#fff}.channel-secondary{border:1px solid #b8d5cf;background:#fff;color:#087765}.channel-danger{border:1px solid #efcdcd;background:#fff;color:#c04747}.channel-actions .btn:disabled{opacity:.48;cursor:not-allowed}.channel-capabilities{padding-bottom:20px}.channel-capability-list{margin-top:22px}.channel-capability{display:grid;grid-template-columns:42px minmax(0,1fr);gap:16px;padding:19px 2px;border-top:1px solid var(--channel-line)}.channel-capability>span{padding-top:1px;color:var(--channel-teal);font-family:Consolas,monospace;font-size:12px}.channel-capability strong,.channel-capability small{display:block}.channel-capability strong{font-size:14px}.channel-capability small{margin-top:7px;color:#718590;font-size:11px;line-height:1.55}.channel-security-note{display:flex;align-items:flex-start;gap:8px;margin:8px 0 0;padding:12px 13px;border-radius:10px;background:#f4f7f8;color:#647a86;font-size:11px;line-height:1.6}.channel-security-note i{font-size:17px}.channel-guide ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:22px 0 0;padding:0;list-style:none}.channel-guide li{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:18px 0;border-top:1px solid var(--channel-line)}.channel-guide li>span{color:var(--channel-teal);font-family:Consolas,monospace;font-size:12px}.channel-guide strong,.channel-guide small{display:block}.channel-guide strong{font-size:14px}.channel-guide small{margin-top:6px;color:#718590;font-size:12px;line-height:1.55}.channel-boundary ul{display:grid;gap:0;margin:22px 0 0;padding:0;list-style:none}.channel-boundary li{display:flex;align-items:center;gap:13px;padding:16px 0;border-top:1px solid var(--channel-line)}.channel-boundary li>i{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eaf6f3;color:var(--channel-teal);font-size:18px}.channel-boundary strong,.channel-boundary small{display:block}.channel-boundary strong{font-size:13px}.channel-boundary small{margin-top:4px;color:#758995;font-size:11px}.channel-updated{margin:18px 0 0;color:#7b8d96;font-size:11px}@media (max-width:1100px){.channel-layout{grid-template-columns:1fr}.channel-capabilities{grid-row:auto}.channel-guide ol{grid-template-columns:1fr}}@media (max-width:760px){.channel-page-head{align-items:flex-start;flex-direction:column}.channel-head-meta{width:100%;flex-wrap:wrap}.channel-hero{grid-template-columns:auto 1fr;padding:26px 22px}.channel-hero-status{grid-column:1/-1;justify-items:start;min-width:0}.channel-hero-copy h2{font-size:25px}.channel-card{padding:23px 20px}.channel-account-row{grid-template-columns:auto 1fr}.channel-switch{grid-column:1/-1}.channel-grid{grid-template-columns:1fr}.channel-full{grid-column:auto}}@media (max-width:480px){.channel-model{display:none}.channel-hero{grid-template-columns:1fr}.channel-hero-icon{width:64px;height:64px}.channel-tabs{width:100%}.channel-tab{flex:1;justify-content:center}.channel-copy-row{grid-template-columns:1fr}.channel-copy-row input,.channel-copy-row button{border-radius:9px}.channel-copy-row button{justify-content:center;min-height:40px;margin-top:7px}}.ai-ability-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:18px;align-items:start}.ai-ability-h2{margin:0 0 10px;color:var(--channel-ink);font-size:20px;line-height:1.25}.ai-ability-h3{margin:16px 0 8px;color:#33495a;font-size:14px;font-weight:700}.ai-ability-group{margin-bottom:6px}.ai-ability-table td,.ai-ability-matrix td{vertical-align:middle}.ai-ability-table{background:#fff;border:1px solid var(--channel-line);border-radius:12px;overflow:hidden}.ai-ability-catalog{padding:22px 24px;border:1px solid var(--channel-line);border-radius:16px;background:#fff;box-shadow:0 10px 28px #2246530e}.ai-ability-config{display:grid;gap:0}.ai-ability-panel{padding:22px 24px;border:1px solid var(--channel-line);border-radius:16px;background:#fff;box-shadow:0 10px 28px #2246530e}.ai-ability-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.ai-ability-matrix{background:#fff}.ai-ability-matrix th{position:sticky;top:0;background:#f8fafb;z-index:1}.ai-ability-matrix td button{min-width:64px}@media (max-width:1100px){.ai-ability-layout{grid-template-columns:1fr}}.inspection-hero,.inspection-task-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;padding:24px 28px;border:1px solid #dbeafe;border-radius:8px;background:linear-gradient(135deg,#f8fbff,#eef7ff 58%,#f4fff8)}.boiler-report-workbench{display:flex;flex-direction:column;gap:14px;min-width:0}.boiler-report-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:22px 24px;border:1px solid #cfe0f7;border-radius:14px;background:linear-gradient(135deg,#f7fbff,#edf6ff 60%,#f8fbff);box-shadow:0 8px 24px #1e5aa014}.boiler-report-hero h2{margin:0 0 5px;color:#102a43;font-size:23px}.boiler-report-hero p{margin:0;color:#5c6f82}.boiler-report-hero-icon{display:grid;width:52px;height:52px;place-items:center;border-radius:14px;background:#1677df;color:#fff;font-size:25px;box-shadow:0 8px 18px #1677df3d}.boiler-report-hero-note{display:flex;flex-direction:column;align-items:flex-end;color:#597087}.boiler-report-hero-note strong{color:#1265bd;font-size:26px;line-height:1}.boiler-report-toolbar{display:flex;align-items:center;gap:16px;padding:12px 14px;border:1px solid #dce6f1;border-radius:12px;background:#fff}.boiler-task-list-card{overflow:hidden;border-color:#dce6f1;box-shadow:0 8px 24px #243e5c0f}.boiler-task-list th{white-space:nowrap;color:#526579;background:#f5f8fc}.boiler-task-list td{min-width:110px;vertical-align:middle}.boiler-report-editor-bar{position:sticky;top:0;z-index:7;display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid #d8e4f2;border-radius:12px;background:#fffffff5;box-shadow:0 7px 20px #213e6017;backdrop-filter:blur(10px)}.boiler-report-editor-title{display:flex;align-items:center;gap:10px;min-width:0}.boiler-report-editor-title>div{display:flex;min-width:0;flex-direction:column}.boiler-report-editor-title strong,.boiler-report-editor-title small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.boiler-report-editor-title small{color:#6d7d8e}.boiler-report-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.boiler-report-source-strip{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 14px;border:1px solid #dce8f5;border-radius:10px;background:#f7fbff;color:#617287;font-size:13px}.boiler-report-paper{width:min(1120px,100%);margin:0 auto 24px;padding:38px 44px 52px;border:1px solid #d7dde6;background:#fff;box-shadow:0 16px 44px #1c2f481f}.boiler-report-paper-head{display:grid;grid-template-columns:76px minmax(0,1fr) 230px;align-items:center;gap:18px;padding-bottom:20px;border-bottom:3px double #243b53}.boiler-report-paper-head h1{margin:0;text-align:center;letter-spacing:.16em;color:#152d44;font-family:SimSun,Songti SC,serif;font-size:27px}.boiler-report-paper-head p{margin:8px 0 0;text-align:center;color:#657589}.boiler-report-paper-head label{display:flex;flex-direction:column;gap:6px;color:#53677c;font-size:12px}.boiler-report-paper-seal{display:grid;width:70px;height:70px;place-items:center;border:2px solid #156ac4;border-radius:50%;color:#156ac4;font-weight:800;letter-spacing:.08em}.boiler-required-note{display:flex;align-items:center;gap:8px;margin:18px 0;padding:10px 12px;border:1px solid #f0cc81;border-radius:8px;background:#fff9e9;color:#9b6510}.boiler-required-note.complete{border-color:#a8ddbd;background:#effbf3;color:#217a46}.boiler-report-section{margin-top:24px}.boiler-report-section-title{display:flex;align-items:center;gap:10px;margin-bottom:12px;color:#183b5b}.boiler-report-section-title>span{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;background:#1677df;color:#fff;font-weight:700}.boiler-report-section-title h3{margin:0;font-size:17px}.boiler-report-section-title small{margin-left:auto;color:#8392a3}.boiler-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #bcc9d8;border-left:1px solid #bcc9d8}.boiler-report-field{display:grid;grid-template-columns:minmax(150px,43%) minmax(0,1fr);min-height:52px;margin:0;border-right:1px solid #bcc9d8;border-bottom:1px solid #bcc9d8;background:#fff}.boiler-report-field.wide{grid-column:1 / -1;grid-template-columns:minmax(210px,28%) minmax(0,1fr)}.boiler-report-field-label{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:9px 10px;background:#f3f7fb;color:#34495e;font-size:13px}.boiler-report-field-label b{font-weight:600;overflow-wrap:anywhere}.boiler-field-source{flex:none;font-size:10px}.boiler-report-field .form-control{height:100%;min-height:50px;border:0;border-radius:0;background:transparent;box-shadow:none}.boiler-report-field textarea.form-control{resize:vertical}.boiler-report-field .form-control:focus{background:#fffbea;outline:2px solid #f2b84b;outline-offset:-2px}@media (max-width: 900px){.boiler-report-hero{grid-template-columns:auto 1fr}.boiler-report-hero-note{grid-column:1 / -1;align-items:flex-start}.boiler-report-editor-bar{align-items:flex-start;flex-wrap:wrap}.boiler-report-actions{width:100%;margin-left:0}.boiler-report-paper{padding:24px 18px 36px}.boiler-report-paper-head{grid-template-columns:56px 1fr}.boiler-report-paper-head label{grid-column:1 / -1}.boiler-report-paper-seal{width:52px;height:52px;font-size:12px}.boiler-report-paper-head h1{font-size:21px}.boiler-report-grid{grid-template-columns:1fr}.boiler-report-field,.boiler-report-field.wide{grid-column:1;grid-template-columns:minmax(125px,38%) minmax(0,1fr)}}.inspection-hero h2,.inspection-task-header h3{margin:0;color:#0f172a;font-size:28px;font-weight:600;letter-spacing:0}.inspection-kicker{margin-bottom:6px;color:#2563eb;font-size:13px;font-weight:700}.inspection-hero-stats{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.inspection-hero-stats span{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:6px 12px;border:1px solid #dbeafe;border-radius:999px;background:#ffffffc7;color:#475569;font-size:13px}.inspection-hero-stats strong{color:#0f172a;font-size:18px;line-height:1}.inspection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.inspection-card{display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto auto;gap:14px;min-height:148px;padding:20px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 12px 30px #0f172a0f;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.inspection-card:hover{transform:translateY(-2px);border-color:#93c5fd;box-shadow:0 16px 36px #2563eb1f;text-decoration:none}.inspection-card-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:8px;background:#e0f2fe;color:#0369a1;font-size:25px}.inspection-card-main{display:flex;min-width:0;flex-direction:column;gap:6px}.inspection-card-title{color:#0f172a;font-size:18px;font-weight:600}.inspection-card-meta{color:#64748b;font-size:13px}.inspection-card-badge{grid-column:1 / -1;align-self:end;width:max-content;padding:5px 10px;border-radius:999px;background:#f1f5f9;color:#334155;font-size:13px;font-weight:700}.inspection-business-hero{border-color:#dbe4f0;background:#fff}.inspection-domain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.inspection-domain{min-width:0;padding:18px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;box-shadow:0 12px 30px #0f172a0d}.inspection-domain-active{border-color:#bfdbfe}.inspection-domain-head{display:flex;align-items:flex-start;gap:12px;min-width:0;padding-bottom:14px;border-bottom:1px solid #eef2f7}.inspection-domain-icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:8px;background:#e0f2fe;color:#0369a1;font-size:23px}.inspection-domain-pending .inspection-domain-icon{background:#f1f5f9;color:#475569}.inspection-domain-head h3{margin:0;color:#0f172a;font-size:18px;font-weight:600;line-height:1.3}.inspection-domain-head p{margin:4px 0 0;color:#64748b;font-size:13px}.inspection-domain-actions{display:grid;gap:10px;margin-top:14px}.inspection-domain-action{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:10px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:inherit;text-decoration:none;transition:border-color .15s ease,background-color .15s ease,transform .15s ease}.inspection-domain-action:hover{transform:translateY(-1px);border-color:#93c5fd;background:#fff;text-decoration:none}.inspection-domain-action-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#fff;color:#2563eb;box-shadow:inset 0 0 0 1px #dbeafe}.inspection-domain-action-main{min-width:0;display:flex;flex-direction:column;gap:3px}.inspection-domain-action-main strong{color:#0f172a;font-size:14px;line-height:1.25}.inspection-domain-action-main span{color:#64748b;font-size:12px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspection-domain-action-badge{justify-self:end;padding:4px 8px;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:12px;font-weight:700;white-space:nowrap}.inspection-task-header{background:#fff}.inspection-task-toolbar{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:16px;padding:16px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.inspection-task-toolbar-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.inspection-segment{flex-wrap:wrap}.inspection-task-search{max-width:520px}.inspection-task-table th,.inspection-task-table td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inspection-task-table{width:100%!important;min-width:1380px}.inspection-task-table .inspection-action-cell{position:sticky;left:0;z-index:3;width:196px;min-width:196px;overflow:hidden;background:#fff;box-shadow:8px 0 14px #0f172a0f}.inspection-task-table thead .inspection-action-cell{z-index:4;background:#f8fafc}.inspection-row-manage{min-width:132px}.inspection-row-manage .btn{padding-left:8px;padding-right:8px}.inspection-task-table .inspection-task-id-cell{min-width:190px;max-width:250px}.inspection-task-table .inspection-unit-cell{min-width:280px;max-width:360px}.inspection-task-table .inspection-record-no-cell{min-width:220px;max-width:280px}.inspection-record-list-table{width:100%!important;min-width:1536px}.inspection-record-list-table th,.inspection-record-list-table td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inspection-record-list-table td>*{min-width:0;max-width:100%}.inspection-task-modal{width:860px;max-width:94vw}.inspection-task-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.inspection-task-field{display:flex;min-width:0;flex-direction:column;gap:5px}.inspection-task-field span{color:#334155;font-size:12px;font-weight:700}.inspection-task-field.wide{grid-column:1 / -1}.eff-record-workbench{margin:0;padding:0;border:1px solid #e2e8f0;border-radius:0;background:#fff;box-shadow:none}.eff-record-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:0 20px 14px;border-bottom:1px solid #e2e8f0}.eff-record-head h3{margin:0 0 4px;color:#0f172a;font-size:22px;font-weight:600;letter-spacing:0}.eff-record-summary,.eff-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.eff-form-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.eff-form-grid.dense{grid-template-columns:repeat(6,minmax(0,1fr))}.eff-field{display:flex;min-width:0;flex-direction:column;gap:5px}.eff-field.wide{grid-column:1 / -1}.eff-basic-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px}.eff-basic-table thead .eff-basic-label{background:#e2e8f0;font-size:12px}.eff-task-table .eff-basic-label,.eff-task-table .eff-basic-value{text-align:center}.eff-task-table .eff-basic-label{padding-top:7px;padding-bottom:7px}.eff-task-table .eff-basic-value{text-align:center;padding-top:5px;padding-bottom:5px}.eff-task-narrow{padding:0 4px!important;white-space:nowrap;line-height:1}.eff-basic-table td{border:1px solid #cbd5e1;padding:6px 8px;vertical-align:middle}.eff-basic-label{width:120px;background:#f1f5f9;color:#334155;font-weight:600;text-align:center;white-space:nowrap}.eff-basic-value{background:#fff;min-width:120px}.eff-basic-value .form-control,.eff-basic-value .form-select{border:none;background:transparent;padding:2px 4px;box-shadow:none}.eff-basic-value .form-control:focus,.eff-basic-value .form-select:focus{background:#f8fafc;box-shadow:none}.eff-field span,.eff-check-title{color:#334155;font-size:12px;font-weight:700}.eff-record-tabs{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:0;padding:8px 20px;border-top:1px solid #e2e8f0;min-height:44px}.eff-tabs-left{display:flex;flex-wrap:wrap;gap:8px}.eff-record-tabs button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 11px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;font-size:13px;font-weight:700;cursor:pointer;transition:all .15s ease}.eff-record-tabs button:hover{background:var(--brand-gradient, linear-gradient(135deg, #4f46e5 0%, #7c3aed 50%, #06b6d4 100%));border-color:transparent;color:#fff;box-shadow:0 2px 8px #4f46e540;transform:translateY(-1px)}.eff-record-tabs button.active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.eff-record-section{margin-top:14px;padding:0;border:none;border-radius:0;background:transparent}.eff-subsection{padding:12px;border:1px solid #dbe4f0;border-radius:8px;background:#fff}.eff-subsection+.eff-subsection{margin-top:12px}.eff-subsection-title{margin-bottom:10px;color:#0f172a;font-size:14px;font-weight:600}.eff-subsection .eff-form-grid:first-child,.eff-subsection .eff-form-grid.compact:first-child{margin-top:0}.eff-layout-editor{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px}.eff-layout-stage-card,.eff-layout-side{min-width:0;border:1px solid #dbe4f0;border-radius:8px;background:#fff}.eff-layout-stage-card{padding:12px}.eff-layout-stage-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.eff-layout-stage-head strong,.eff-layout-side-title{color:#0f172a;font-size:14px;font-weight:600}.eff-layout-stage-head span{display:block;margin-top:2px;color:#64748b;font-size:12px;font-weight:600}.eff-layout-stage{position:relative;width:100%;max-width:1160px;margin:0 auto;overflow:hidden;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;cursor:crosshair}.eff-layout-stage.landscape{max-width:1160px}.eff-layout-stage.portrait{max-width:620px}.eff-layout-stage.square{max-width:760px}.eff-layout-image{display:block;width:100%;height:auto;user-select:none}.eff-layout-library-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:18px;background:#0f172a6b}.eff-layout-library{width:min(920px,100%);max-height:min(760px,calc(100vh - 36px));overflow:auto;border:1px solid #dbeafe;border-radius:8px;background:#fff;box-shadow:0 24px 70px #0f172a47}.eff-layout-library-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #e2e8f0;background:#fffffff5}.eff-layout-library-head strong{color:#0f172a;font-size:17px;font-weight:600}.eff-layout-library-head-actions{display:flex;align-items:center;gap:8px}.eff-layout-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;padding:16px}.eff-layout-library-item{overflow:hidden;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.eff-layout-library-item.selected{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.eff-layout-library-thumb{display:block;width:100%;aspect-ratio:16 / 10;padding:0;border:0;background:#f8fafc}.eff-layout-library-thumb img{width:100%;height:100%;object-fit:contain}.eff-layout-library-meta{display:grid;gap:3px;padding:10px 12px 8px}.eff-layout-library-meta strong{overflow:hidden;color:#0f172a;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.eff-layout-library-meta span{color:#64748b;font-size:12px;font-weight:700}.eff-layout-library-actions{display:flex;gap:8px;padding:0 12px 12px}.eff-layout-library-empty{padding:24px;color:#64748b;font-size:14px;font-weight:700}.eff-layout-marker-layer{position:absolute;inset:0;pointer-events:none}.eff-layout-marker{position:absolute;width:30px;height:30px;transform:translate(-50%,-50%);border:3px solid #ef4444;border-radius:999px;background:#ef444414;box-shadow:0 0 0 3px #ffffffe6,0 10px 22px #ef444447}.eff-layout-marker.active{border-color:#2563eb;background:#2563eb1a;box-shadow:0 0 0 3px #fffffff2,0 10px 22px #2563eb4d}.eff-layout-marker span{position:absolute;top:-22px;left:50%;min-width:22px;padding:1px 6px;transform:translate(-50%);border-radius:999px;background:#ef4444;color:#fff;font-size:12px;font-weight:600;line-height:18px;text-align:center}.eff-layout-marker.active span{background:#2563eb}.eff-layout-side{padding:12px}.eff-layout-side-title{color:#0f172a;font-size:16px;font-weight:600}.eff-layout-mode-control{display:grid;gap:7px;margin-top:12px;padding:10px;border:1px solid #bfdbfe;border-radius:8px;background:linear-gradient(180deg,#eff6ff,#fff)}.eff-layout-mode-control span{color:#1d4ed8;font-size:13px;font-weight:600}.eff-layout-mode-select{width:100%;min-height:44px;border-color:#60a5fa;color:#0f172a;font-size:16px;font-weight:600;box-shadow:0 0 0 3px #2563eb14}.eff-layout-mode-select:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb29}.eff-layout-point-list{display:grid;gap:8px;margin-top:10px;max-height:420px;overflow-y:auto}.eff-layout-point-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.eff-layout-point-row>button:first-child{display:flex;align-items:center;gap:8px;min-width:0;padding:8px;border:1px solid #dbe4f0;border-radius:8px;background:#f8fafc;text-align:left}.eff-layout-point-row.active>button:first-child{border-color:#2563eb;background:#eff6ff}.eff-layout-point-no{flex:0 0 auto;padding:3px 7px;border-radius:999px;background:#e2e8f0;color:#334155;font-size:12px;font-weight:600}.eff-layout-point-row.active .eff-layout-point-no{background:#2563eb;color:#fff}.eff-layout-point-main{display:grid;min-width:0;gap:2px}.eff-layout-point-main strong,.eff-layout-point-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eff-layout-point-main strong{color:#0f172a;font-size:13px}.eff-layout-point-main small{color:#64748b;font-size:12px}.eff-edit-table-wrap{margin-top:12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.eff-table-toolbar{display:flex;justify-content:flex-end;margin-top:12px}.eff-edit-table{min-width:760px;margin-bottom:0}.eff-edit-table th{background:#f8fafc;color:#475569;font-size:12px;white-space:nowrap}.eff-edit-table td{min-width:110px;vertical-align:middle}.eff-edit-table td:first-child,.eff-edit-table th:first-child{width:72px}.eff-instrument-table .eff-edit-table{min-width:1080px;table-layout:fixed}.eff-instrument-table .eff-edit-table th:first-child,.eff-instrument-table .eff-edit-table td:first-child{width:170px}.eff-instrument-table .eff-edit-table th:nth-child(2),.eff-instrument-table .eff-edit-table td:nth-child(2){width:180px}.eff-instrument-table .eff-edit-table th:last-child,.eff-instrument-table .eff-edit-table td:last-child{width:72px}.eff-instrument-table .eff-edit-table input{min-width:0}.eff-gas-workspace{display:block;margin-top:12px}.eff-gas-table-wrap{margin-top:0}.eff-gas-table{min-width:880px;table-layout:fixed}.eff-gas-table th:first-child,.eff-gas-table td:first-child{width:72px}.eff-gas-table th:last-child,.eff-gas-table td:last-child{width:76px}.eff-gas-table input{min-width:0}.eff-gas-cell-error{margin-top:5px;color:#dc2626;font-size:12px;line-height:1.35}.eff-gas-summary{display:block;margin-top:12px;padding:14px;border:1px solid #c7d2fe;border-radius:8px;background:#f8fbff}.eff-gas-summary-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;color:#1e40af;font-size:14px;font-weight:600}.eff-gas-summary-title span{display:inline-flex;align-items:center;gap:8px}.eff-gas-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.eff-air-summary-grid{grid-template-columns:minmax(260px,420px)}.eff-gas-summary-item{padding:8px 10px;border:1px solid #dbeafe;border-radius:8px;background:#fff}.eff-gas-summary-head{display:flex;justify-content:space-between;gap:4px;margin-bottom:4px}.eff-gas-summary-head strong{color:#0f172a;font-size:12px}.eff-gas-summary-head span,.eff-gas-summary-empty{color:#64748b;font-size:11px}.eff-gas-summary-values{display:flex;gap:6px;color:#334155;font-size:11px;line-height:1.35}.eff-calculation-panel{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:12px;border:1px solid #dbeafe;border-radius:8px;background:#fff}.eff-calculation-title{color:#0f172a;font-size:15px;font-weight:600}.eff-calculation-desc{margin-top:3px;color:#64748b;font-size:12px;line-height:1.45}.eff-calculation-result{display:grid;gap:10px;margin-bottom:12px}.eff-calculation-inputs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.eff-calculation-input{min-width:0;padding:10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.eff-calculation-input span{display:block;color:#64748b;font-size:12px;font-weight:700}.eff-calculation-input strong{display:block;margin-top:4px;overflow:hidden;color:#0f172a;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.eff-calculation-warnings,.eff-calculation-ok{display:grid;gap:6px;padding:10px 12px;border-radius:8px;font-size:12px;font-weight:700}.eff-calculation-warnings{border:1px solid #fed7aa;background:#fff7ed;color:#9a3412}.eff-calculation-warnings div,.eff-calculation-ok{display:flex;align-items:center;gap:6px}.eff-calculation-ok{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}.eff-air-table{min-width:560px;table-layout:fixed}.eff-air-table th:first-child,.eff-air-table td:first-child{width:72px}.eff-air-table th:last-child,.eff-air-table td:last-child{width:76px}.eff-air-table input{min-width:0}.eff-mobile-rows{display:none}.eff-readonly-value{min-height:32px;padding:6px 10px;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc;color:#334155;font-size:13px}.eff-check-section{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:14px;padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.eff-check-title{flex:0 0 100%}.eff-check-section .form-check{min-width:220px;margin:0}@media (max-width: 1200px){.inspection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inspection-domain-grid{grid-template-columns:1fr}.eff-record-summary,.eff-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.inspection-hero,.inspection-task-header{align-items:stretch;flex-direction:column;padding:18px}.inspection-grid{grid-template-columns:1fr}.inspection-domain{padding:14px}.inspection-domain-action{grid-template-columns:34px minmax(0,1fr)}.inspection-domain-action-badge{grid-column:2;justify-self:start}.inspection-hero-stats{justify-content:flex-start}.inspection-task-toolbar-head{align-items:stretch;flex-direction:column}.inspection-task-form-grid{grid-template-columns:1fr}.eff-record-head{align-items:stretch;flex-direction:column}.eff-record-summary,.eff-form-grid,.eff-form-grid.compact{grid-template-columns:1fr}.eff-record-section{padding:10px}.eff-layout-editor{grid-template-columns:1fr}.eff-layout-stage-head{align-items:stretch;flex-direction:column}.eff-layout-stage-head .btn-list{justify-content:stretch}.eff-layout-stage-head .btn{flex:1 1 0}.eff-layout-marker{width:24px;height:24px;border-width:2px}.eff-layout-marker span{top:-20px;min-width:20px;font-size:11px;line-height:16px}.eff-layout-point-list{max-height:none}.eff-record-workbench{margin-left:-6px;margin-right:-6px;padding:12px}.eff-record-tabs{flex-wrap:nowrap;margin-left:-2px;margin-right:-2px;overflow-x:auto;padding-bottom:4px}.eff-record-tabs button{flex:0 0 auto}.eff-table-toolbar{justify-content:stretch}.eff-table-toolbar .btn{width:100%}.eff-gas-summary-title{align-items:stretch;flex-direction:column}.eff-gas-summary-title .btn{width:100%}.eff-gas-summary-grid{grid-template-columns:1fr}.eff-calculation-panel{align-items:stretch;flex-direction:column}.eff-calculation-inputs{grid-template-columns:1fr}.eff-desktop-table{display:none}.eff-mobile-rows{display:grid;gap:10px;margin-top:12px}.eff-row-card{padding:12px;border:1px solid #dbe4f0;border-radius:8px;background:#fff}.eff-row-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.eff-row-card-head strong{color:#0f172a;font-size:14px}.eff-row-fields{display:grid;grid-template-columns:1fr;gap:9px}.eff-check-section .form-check{flex:0 0 100%;min-width:0}}.warn-map-chart,.warn-pie-chart,.warn-bar-chart,.green-map-chart{width:100%;position:relative;overflow:hidden}.warn-pie-chart{height:520px;min-height:420px}.warn-map-chart{height:auto;aspect-ratio:16 / 9;min-height:420px;max-height:680px}.green-map-chart{height:clamp(560px,40vw,700px);min-height:560px}.warn-bar-chart{height:340px;min-height:280px}.warn-map-chart canvas,.warn-pie-chart canvas,.warn-bar-chart canvas,.green-map-chart canvas,.warn-map-chart svg,.warn-pie-chart svg,.warn-bar-chart svg,.green-map-chart svg{display:block;text-rendering:geometricPrecision;shape-rendering:geometricPrecision}.alerts-overview-charts .warn-pie-chart,.alerts-overview-charts .warn-bar-chart{height:320px;min-height:320px}.green-detail-card{scroll-margin-top:88px}.green-yearly-card .card-header{align-items:flex-start;gap:8px}.green-trend-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.green-trend-main{color:#059669;font-size:28px;font-weight:600;line-height:1}.green-trend-svg{width:100%;height:128px;display:block}.green-trend-grid{stroke:#e2e8f0;stroke-width:1;stroke-dasharray:4 5}.green-trend-area{fill:url(#greenTrendFill)}.green-trend-line{fill:none;stroke:url(#greenTrendLine);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.green-trend-dot{fill:#fff;stroke:#10b981;stroke-width:3}.green-trend-value{fill:#0f172a;font-size:11px;font-weight:700}.green-trend-year{fill:#64748b;font-size:11px}tr.row-other td{background:#fff7ed}.safety-section-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px}.safety-section-tab{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:52px;gap:8px;padding:10px 14px;border:1px solid #dbe4f0;border-radius:8px;background:#fff;color:#334155;font-size:14px;font-weight:700;line-height:1.2;text-align:center;white-space:normal;transition:border-color .15s ease,background-color .15s ease,color .15s ease,box-shadow .15s ease}.safety-section-tab:hover{border-color:#94a3b8;background:#f8fafc}.safety-section-tab.active{border-color:#dc2626;background:#fff1f2;color:#b91c1c;box-shadow:inset 0 -2px #dc2626}.safety-section-tab .ti{flex:0 0 auto;font-size:18px}.safety-section-tab span{min-width:0;overflow-wrap:anywhere}.safety-section-empty{min-height:260px;display:flex;align-items:center;justify-content:center;gap:14px;padding:32px;border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc;color:#475569}.safety-section-empty-icon{width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:8px;background:#fff;color:#b91c1c;box-shadow:inset 0 0 0 1px #ffe4e6}.safety-section-empty-icon .ti{font-size:24px}.safety-section-empty-text{min-width:0}.safety-section-empty-text h3{margin:0 0 4px;color:#0f172a;font-size:18px;font-weight:600;line-height:1.3}.safety-section-empty-text p{margin:0;color:#64748b;font-size:13px}.alerts-filter-card,.alerts-filter-card .card-body{height:auto!important;min-height:0!important}.alerts-filter-card .card-body{padding:16px 20px}.alerts-filter-form{align-items:end!important}.alerts-filter-form .form-label{line-height:1.2}.alerts-filter-info{flex:0 0 100%;max-width:100%;min-width:0}.alerts-filter-info .small{display:inline-block;max-width:100%;white-space:normal;word-break:normal}.alerts-table-card{min-height:0;overflow:hidden;scroll-margin-top:88px}.alerts-table-wrap{max-height:min(68vh,760px);overflow:auto;max-width:100%;min-width:0}.alerts-table-wrap .data-table-wrapper{width:100%;max-width:100%;overflow-x:auto;overflow-y:visible}.alerts-table-wrap table{margin-bottom:0;min-width:1180px;width:max-content}.alerts-table-wrap thead th{position:sticky;top:0;z-index:1;background:#fff}.alerts-table-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.alerts-bulk-select{width:auto;min-width:120px}.alerts-page-size{width:auto}.alerts-status-cell{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.alerts-region-cell{white-space:nowrap}.dataset-card{overflow:hidden}.dataset-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 20px;background:#fff}.dataset-title-block{flex:1 1 auto;min-width:0}.dataset-subtitle{margin-top:4px;color:#64748b;font-size:12px}.dataset-header-tools{display:flex;align-items:center;flex:0 0 auto;gap:8px;flex-wrap:wrap;justify-content:flex-end}.dataset-header-tools .btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:32px;white-space:nowrap}.selection-pill{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#475569;font-size:13px;white-space:nowrap}.selection-pill.has-selection{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.dataset-column-panel{padding:12px 20px 14px;border-top:1px solid #eef2f7;background:#fbfdff}.dataset-column-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.dataset-column-panel-head>div:first-child{display:flex;align-items:baseline;gap:8px;min-width:0}.dataset-column-panel-head strong{color:#0f172a;font-size:14px}.dataset-column-panel-head span{color:#64748b;font-size:12px;white-space:nowrap}.dataset-column-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.dataset-column-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;max-height:260px;overflow:auto;padding-right:2px}.dataset-column-option{display:flex;align-items:center;gap:8px;min-width:0;min-height:34px;padding:7px 9px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#334155;font-size:13px;cursor:pointer}.dataset-column-option.is-checked{border-color:#bfdbfe;background:#eff6ff;color:#1e3a8a}.dataset-column-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dataset-column-modal-backdrop{position:fixed;inset:0;background:#0f172a80;z-index:9999}.dataset-column-modal{background:#fff;border-radius:10px;width:520px;max-width:92vw;max-height:80vh;display:flex;flex-direction:column;margin:80px auto;box-shadow:0 24px 80px #0f172a4d}.dataset-column-modal-head{padding:14px 18px;border-bottom:1px solid #e5e7eb;display:flex;align-items:center}.dataset-column-modal-head strong{flex:1}.dataset-column-modal-toolbar{padding:14px 18px 0;display:flex;gap:8px;flex-wrap:wrap}.dataset-column-modal-body{padding:12px 18px;overflow-y:auto;flex:1}.dataset-column-row{display:grid;grid-template-columns:repeat(2,1fr);gap:6px 16px}.dataset-column-row label{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:4px;font-size:13px;cursor:pointer}.dataset-column-row label:hover{background:#f1f5f9}.dataset-column-group-title{font-size:12px;color:#94a3b8;margin:10px 0 4px;text-transform:uppercase;letter-spacing:.5px}.dataset-column-modal-foot{padding:12px 18px;border-top:1px solid #e5e7eb;display:flex;gap:8px;justify-content:flex-end}.dataset-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:start;padding:14px 20px 16px;border-top:1px solid #eef2f7;background:#fff}.dataset-search{flex:1 1 420px;max-width:640px;min-width:280px}.dataset-search input{width:100%!important;height:36px}.dataset-bulk-bar{display:flex;flex-wrap:wrap;flex:1 1 620px;min-width:0;gap:8px;justify-content:flex-end}.dataset-action{display:flex;align-items:center;flex:0 1 250px;gap:6px;min-height:44px;min-width:230px;padding:6px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.dataset-action-label{display:inline-flex;align-items:center;gap:4px;padding:0 2px;color:#64748b;font-size:12px;white-space:nowrap}.dataset-action select.form-select-sm{flex:1 1 128px;width:auto;min-width:0;height:32px}.dataset-action .btn-sm{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:32px;white-space:nowrap}@media (max-width: 1200px){.dataset-toolbar{align-items:stretch}.dataset-bulk-bar{flex-basis:100%;justify-content:flex-start}}@media (max-width: 768px){.safety-section-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.safety-section-tab{min-height:48px;padding:8px 10px;font-size:13px}.safety-section-empty{min-height:220px;flex-direction:column;text-align:center}.warn-map-chart{height:auto;aspect-ratio:16 / 9;min-height:300px;max-height:520px}.warn-pie-chart{height:420px}.green-map-chart{height:440px;min-height:440px}.warn-bar-chart{height:320px}.dataset-card-header{align-items:stretch;flex-direction:column;padding:12px}.dataset-header-tools{width:100%;justify-content:stretch}.selection-pill,.dataset-header-tools .btn{flex:1;justify-content:center}.dataset-toolbar{padding:12px}.dataset-search{flex-basis:100%;max-width:none;min-width:0}.dataset-column-panel{padding:12px}.dataset-column-panel-head{align-items:stretch;flex-direction:column}.dataset-column-actions{justify-content:stretch}.dataset-column-actions .btn{flex:1}.dataset-column-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));max-height:220px}.dataset-bulk-bar{width:100%;flex-direction:column;align-items:stretch}.dataset-action{width:100%}.dataset-action select.form-select-sm{flex:1;width:auto;font-size:12px}.dataset-action .btn-sm{min-width:72px;font-size:12px}}.react-modal-backdrop{position:fixed;inset:0;background:#0f172a80;z-index:10000}.react-edit-modal{background:#fff;border-radius:10px;width:680px;max-width:94vw;max-height:84vh;display:flex;flex-direction:column;margin:60px auto;box-shadow:0 24px 80px #0f172a4d}.react-edit-head,.react-edit-foot{padding:14px 18px;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;gap:8px}.react-edit-foot{border-bottom:0;border-top:1px solid #e5e7eb;justify-content:flex-end}.react-edit-body{padding:14px 18px;overflow-y:auto;flex:1}.edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.edit-field{min-width:0}.edit-field label{display:block;font-size:12px;color:#64748b;margin-bottom:4px}.edit-field textarea{min-height:72px;resize:vertical}.device-create-modal{width:980px;max-width:calc(100vw - 32px);max-height:calc(100vh - 48px);margin:24px auto;border-radius:12px;overflow:hidden}.device-create-modal .react-edit-head{padding:22px 26px}.device-create-modal .react-edit-head strong{color:#0f172a;font-size:22px;font-weight:600}.device-create-modal .react-edit-body{padding:22px 26px}.device-create-modal .react-edit-foot{padding:14px 20px;background:#fff}.device-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}.device-create-field{display:flex;min-width:0;flex-direction:column;gap:8px}.device-create-field>span{color:#334155;font-size:14px;font-weight:600;letter-spacing:0}.device-create-field.wide{grid-column:1 / -1}.device-create-field .form-control,.device-create-field .form-select{min-height:54px;border:1px solid #dbe4f0;border-radius:12px;color:#0f172a;font-size:15px;line-height:1.4;box-shadow:0 1px 2px #0f172a0a}.device-create-field input.form-control,.device-create-field select.form-select{padding:0 18px}.device-create-field textarea.form-control{min-height:92px;padding:14px 18px;resize:vertical}.device-create-field .form-control::placeholder{color:#94a3b8;opacity:1}.device-create-field .form-control:focus,.device-create-field .form-select:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #3b82f61f}@media (max-width: 420px){.safety-section-tabs{grid-template-columns:1fr}}@media (max-width: 760px){.device-create-modal{max-width:calc(100vw - 16px);margin:8px auto}.device-create-modal .react-edit-head,.device-create-modal .react-edit-body{padding:16px}.device-create-grid{grid-template-columns:1fr}}.warn-console-layout{height:calc(100dvh - 58px);max-height:calc(100dvh - 58px);min-height:0;display:flex;gap:12px;padding:0;overflow:hidden}.warn-console-map-pane,.warn-console-right{flex:1 1 50%;min-width:0;min-height:0}.warn-console-map-pane{display:flex;flex-direction:column;overflow:hidden}.warn-console-map-pane .warn-console-map{flex:1 1 auto;min-width:0;min-height:0;overflow:hidden}.warn-console-right{display:flex;flex-direction:column;gap:12px;overflow:hidden}.warn-console-right .warn-console-filter{flex:0 0 auto}.warn-console-right .warn-console-filter .card{margin-bottom:0}.warn-console-right .warn-console-table{flex:1 1 auto;min-height:0;overflow-y:auto}.warn-console-map>.row,.warn-console-map>.row>.col-12{height:100%;margin:0;padding:0}.warn-console-map .card{height:100%;display:flex;flex-direction:column}.warn-console-map .card-header{flex-wrap:wrap;gap:6px}.warn-console-map .card-header .btn-group{margin:0}.warn-console-map .card-body{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column}.warn-console-map .warn-map-chart{flex:1 1 auto;min-height:0;max-height:none;aspect-ratio:auto}@media (max-width: 900px){.warn-console-layout{height:auto;max-height:none;flex-direction:column;overflow:visible}.warn-console-map-pane,.warn-console-right,.warn-console-filter,.warn-console-map,.warn-console-table{flex:none;width:100%;min-height:0;overflow:visible}.warn-console-map-pane{height:auto}.warn-console-right{gap:0}.warn-console-map>.row,.warn-console-map>.row>.col-12,.warn-console-map .card{height:auto}.warn-console-map .card-body{flex:none;display:block}.warn-console-map .warn-map-chart{flex:none;height:auto;aspect-ratio:16 / 9;min-height:300px;max-height:520px}}.green-console-layout{height:calc(100dvh - 58px);max-height:calc(100dvh - 58px);min-height:0;display:flex;gap:12px;padding:0;overflow:hidden}.green-console-main{flex:1 1 64%;min-width:0;min-height:0;display:flex;flex-direction:column;gap:12px;overflow:hidden}.green-console-map{flex:1 1 auto;min-width:0;min-height:0;overflow:hidden}.green-console-detail{flex:0 0 44%;min-height:0;overflow-y:auto}.green-console-side{flex:1 1 36%;min-width:0;min-height:0;display:flex;flex-direction:column;gap:12px;overflow-y:auto}.green-console-side .card{flex:0 0 auto}.green-console-map .card{height:100%;display:flex;flex-direction:column}.green-console-map .card-body{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column}.green-console-map .green-map-chart{flex:1 1 auto;min-height:0;max-height:none;height:auto}@media (max-width: 900px){.green-console-layout{height:auto;max-height:none;flex-direction:column;overflow:visible}.green-console-main,.green-console-side,.green-console-map,.green-console-detail{flex:none;width:100%;min-height:0;overflow:visible}.green-console-map .card{height:auto}.green-console-map .card-body{flex:none;display:block}.green-console-map .green-map-chart{flex:none;height:auto;min-height:420px;max-height:560px}}.au-hero{border:1px solid #dbe4f0;background:linear-gradient(135deg,#fff,#f6f8fb 55%,#eef6ff);border-radius:10px;padding:16px 20px;margin-bottom:16px;display:flex;gap:14px;align-items:center;flex-wrap:wrap}.au-hero h2{font-size:17px;font-weight:700;margin:0 0 4px;color:#0f172a}.au-hero p{margin:0;color:#64748b;max-width:760px;font-size:13px}.au-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:#ecfeff;color:#0e7490;padding:6px 12px;font-size:12px;font-weight:700;white-space:nowrap}.calc-page{display:flex;flex-direction:column;gap:16px}.calc-hero{border:1px solid #dbe4f0;background:linear-gradient(135deg,#fffffff5,#f8fcfff5 48%,#f8fffaf5);border-radius:8px;padding:18px 20px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;box-shadow:0 10px 26px #0f172a0f}.calc-eyebrow{display:inline-flex;align-items:center;gap:6px;color:#2563eb;font-size:12px;font-weight:700;margin-bottom:8px}.calc-hero h2{margin:0 0 6px;font-size:22px;line-height:1.2;color:#0f172a;font-weight:600}.calc-hero-state{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px}.calc-hero-state span{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border:1px solid #e2e8f0;border-radius:999px;background:#ffffffd1;color:#475569;font-size:12px;font-weight:700;white-space:nowrap}.calc-hero-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;flex:0 0 auto}.calc-filter-panel{border:1px solid #dbe4f0;background:#fff;border-radius:8px;padding:16px;box-shadow:0 6px 20px #0f172a0b}.calc-filter-main{display:grid;grid-template-columns:minmax(300px,380px) minmax(320px,1fr) minmax(170px,210px) auto;gap:14px;align-items:end}.calc-report-picker,.calc-filter-main label{display:flex;flex-direction:column;gap:6px;min-width:0}.calc-report-picker>span,.calc-filter-main label>span{color:#475569;font-size:12px;font-weight:700}.calc-report-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:4px;border:1px solid #dbe4f0;border-radius:8px;background:#f8fafc}.calc-report-option{border:0;border-radius:6px;background:transparent;color:#64748b;min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.calc-report-option:hover,.calc-report-option.active{background:#fff;color:#1d4ed8;box-shadow:0 1px 5px #0f172a1a}.calc-report-picker small{color:#94a3b8;font-size:12px;line-height:1.2;min-height:15px}.calc-search-input{display:flex;align-items:center;gap:6px;border:1px solid #dbe4f0;border-radius:8px;background:#fff;padding:0 8px 0 10px}.calc-search-input:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.calc-search-input .ti{color:#94a3b8}.calc-search-input .form-control{border:0!important;box-shadow:none!important;padding-left:0;min-height:38px}.calc-run-btn{min-width:132px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;box-shadow:0 10px 20px #2563eb29}.calc-filter-foot{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:12px;padding-top:12px;border-top:1px solid #eef2f7}.calc-quick-wrap{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.calc-quick-label{display:inline-flex;align-items:center;gap:6px;color:#475569;font-size:12px;font-weight:600;white-space:nowrap}.calc-quick,.calc-active-filter{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.calc-chip{border:1px solid #dbe4f0;background:#f8fafc;color:#475569;border-radius:8px;min-height:30px;padding:0 10px;font-size:12px;font-weight:700;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease}.calc-chip:hover,.calc-chip.active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.calc-active-filter span{display:inline-flex;align-items:center;gap:5px;border-radius:8px;background:#f8fafc;color:#64748b;padding:6px 9px;font-size:12px;white-space:nowrap}.calc-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(172px,1fr));gap:10px}.calc-summary-card{border:1px solid #dbe4f0;background:#fff;border-radius:8px;padding:13px 14px;min-height:100px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.calc-summary-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:#2563eb}.calc-summary-card:nth-child(2):before{background:#0f766e}.calc-summary-card:nth-child(4):before{background:#16a34a}.calc-summary-card:nth-child(5):before{background:#7c3aed}.calc-summary-card.info:before{background:#2563eb}.calc-summary-card.run:before{background:#0f766e}.calc-summary-card.review:before,.calc-summary-card.missing:before{background:#f97316}.calc-summary-card.ok:before{background:#16a34a}.calc-summary-card.metric:before{background:#7c3aed}.calc-summary-action{text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.calc-summary-action:hover{border-color:#93c5fd;box-shadow:0 10px 24px #2563eb1a;transform:translateY(-1px)}.calc-summary-action.selected{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.calc-summary-card span{display:inline-flex;align-items:center;gap:5px;color:#64748b;font-size:12px;font-weight:700}.calc-summary-card strong{color:#0f172a;font-size:28px;line-height:1;font-weight:600;font-variant-numeric:tabular-nums}.calc-summary-card small{color:#94a3b8;font-size:12px;line-height:1.25}.calc-summary-card.attention{border-color:#fed7aa;background:#fff7ed}.calc-summary-card.attention:before{background:#f97316}.calc-summary-card.attention strong{color:#ea580c}.calc-summary-pair{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.calc-summary-pair+.calc-summary-pair{margin-top:4px}.calc-summary-pair strong{font-size:21px}.calc-summary-pair small{flex:0 0 auto}.calc-action-board{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(420px,1.35fr);gap:12px;align-items:stretch}.calc-action-panel{border:1px solid #dbe4f0;border-radius:8px;background:#fff;padding:13px 14px;box-shadow:0 8px 22px #0f172a0b}.calc-action-panel-main{background:linear-gradient(135deg,#fff,#f8fbff)}.calc-action-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.calc-action-head span{display:inline-flex;align-items:center;gap:6px;color:#64748b;font-size:12px;font-weight:600}.calc-action-head strong{color:#0f172a;font-size:14px;font-weight:600}.calc-action-buttons{display:flex;flex-wrap:wrap;gap:8px}.calc-copy-note{display:inline-flex;align-items:center;min-height:28px;margin-top:10px;padding:0 9px;border:1px solid #bbf7d0;border-radius:8px;background:#f0fdf4;color:#047857;font-size:12px;font-weight:600}.calc-queue-panel{min-width:0}.calc-queue-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.calc-queue-item{display:flex;align-items:stretch;gap:8px;min-width:0;border:1px solid #eef2f7;border-radius:8px;background:#fbfdff;padding:9px}.calc-queue-main{min-width:0;flex:1 1 auto}.calc-queue-title{display:flex;align-items:center;gap:6px;min-width:0}.calc-queue-title strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0f172a;font-size:12px;font-weight:600}.calc-queue-meta,.calc-queue-message{margin-top:4px;color:#64748b;font-size:12px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calc-queue-message{color:#c2410c}.calc-queue-actions{display:flex;align-items:flex-end;flex-direction:column;gap:4px;flex:0 0 auto}.calc-queue-actions .btn{display:inline-flex;align-items:center;gap:4px;min-width:58px;justify-content:center}.calc-queue-empty{grid-column:1 / -1;min-height:72px;display:flex;align-items:center;justify-content:center;gap:8px;color:#059669;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;font-size:13px;font-weight:600}.calc-formula-panel{border:1px solid #dbe4f0;background:#fbfdff;border-radius:8px;overflow:hidden}.calc-formula-panel summary{min-height:42px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;list-style:none;color:#334155;font-size:13px;font-weight:700}.calc-formula-panel summary::-webkit-details-marker{display:none}.calc-formula-panel summary span{display:inline-flex;align-items:center;gap:7px}.calc-formula-panel[open] summary>.ti{transform:rotate(180deg)}.calc-formula-panel>div{border-top:1px solid #eef2f7;padding:12px 14px;color:#64748b;font-size:13px;line-height:1.7}.calc-formula-intro{color:#475569;margin-bottom:12px}.calc-formula-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.calc-formula-item{border:1px solid #e2e8f0;background:#fff;border-radius:8px;padding:11px 12px;min-height:126px}.calc-formula-item h4{margin:0 0 7px;color:#0f172a;font-size:13px;font-weight:600}.calc-formula-item p{margin:0;color:#334155;font-size:12px;line-height:1.65}.calc-formula-item small{display:block;margin-top:8px;color:#64748b;font-size:12px;line-height:1.55}.calc-formula-empty{border:1px dashed #cbd5e1;border-radius:8px;min-height:74px;display:flex;align-items:center;justify-content:center;gap:8px;color:#64748b}.calc-table-card{border:1px solid #dbe4f0;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 10px 28px #0f172a0f}.calc-loading{min-height:180px;display:flex;align-items:center;justify-content:center;gap:10px;color:#64748b}.calc-table-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;border-bottom:1px solid #eef2f7;background:#fff}.calc-table-head h3{display:flex;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:600;color:#0f172a}.calc-table-sub,.calc-table-note{color:#64748b;font-size:12px}.calc-table-note{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.calc-table-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.calc-layout-switch{display:inline-flex;align-items:center;gap:4px;padding:3px;border:1px solid #dbe4f0;border-radius:8px;background:#f8fafc}.calc-layout-switch button{appearance:none;border:0;border-radius:6px;background:transparent;color:#64748b;min-height:28px;padding:0 9px;display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;cursor:pointer}.calc-layout-switch button:hover,.calc-layout-switch button.active{background:#fff;color:#1d4ed8;box-shadow:0 1px 4px #0f172a14}.calc-view-tabs{display:inline-flex;align-items:center;gap:4px;padding:3px;border:1px solid #dbe4f0;border-radius:8px;background:#f8fafc}.calc-tab{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 9px;border:0;border-radius:6px;background:transparent;color:#64748b;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.calc-tab span{color:#94a3b8;font-weight:700}.calc-tab:hover,.calc-tab.active{background:#fff;color:#1d4ed8;box-shadow:0 1px 4px #0f172a14}.calc-tab.active span{color:#1d4ed8}.calc-table-tools{display:inline-flex;align-items:center;gap:6px}.calc-card-wrap{padding:14px;max-height:72vh;overflow:auto;background:#f8fafc}.calc-result-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:12px}.calc-result-card{border:1px solid #dbe4f0;border-radius:8px;background:#fff;padding:12px;min-width:0;box-shadow:0 8px 18px #0f172a0b;display:flex;flex-direction:column;gap:10px;position:relative;overflow:hidden}.calc-result-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:#10b981}.calc-result-card.review:before{background:#f97316}.calc-result-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.calc-result-identity{min-width:0}.calc-result-identity h4{margin:5px 0 2px;color:#0f172a;font-size:14px;line-height:1.25;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calc-result-identity p{margin:0;color:#64748b;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calc-result-facts{display:flex;flex-wrap:wrap;gap:7px}.calc-result-facts span{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 9px;border-radius:8px;background:#f8fafc;color:#475569;font-size:12px;font-weight:600}.calc-result-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.calc-result-metric{border:1px solid #e2e8f0;border-radius:8px;background:#fbfdff;padding:8px 9px;min-height:58px;display:flex;flex-direction:column;justify-content:space-between}.calc-result-metric.primary{border-color:#bae6fd;background:#ecfeff}.calc-result-metric span{color:#64748b;font-size:11px;font-weight:600}.calc-result-metric strong{color:#0f172a;font-size:13px;line-height:1.2;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calc-result-metric.primary strong{color:#0e7490}.calc-result-warning{border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;color:#c2410c;padding:8px 9px;font-size:12px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calc-result-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap;padding-top:2px}.calc-result-actions form{margin:0}.calc-table-wrap{max-height:72vh;min-height:240px;overflow:auto}.calc-table{min-width:1280px;border-collapse:separate;border-spacing:0}.calc-table thead th{position:sticky;top:0;z-index:4;background:#f8fafc;color:#475569;font-size:12px;font-weight:600;box-shadow:inset 0 -1px #e2e8f0}.calc-table tbody td{vertical-align:top;background:#fff;box-shadow:inset 0 -1px #eef2f7}.calc-table tbody tr:hover td{background:#fbfdff}.calc-table th:first-child,.calc-table td:first-child{position:sticky;left:0;z-index:3}.calc-table thead th:first-child{z-index:5}.calc-table th:last-child,.calc-table td:last-child{position:sticky;right:0;z-index:3;min-width:206px;box-shadow:inset 1px 0 #eef2f7,inset 0 -1px #eef2f7}.calc-table thead th:last-child{z-index:5;background:#f8fafc}.calc-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;min-width:188px}.calc-row-actions form{margin:0}.comparison-summary{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px;margin-bottom:14px}.comparison-rank-card{appearance:none;border:1px solid #dbe4f0;border-radius:8px;padding:11px 12px;background:#fbfdff;font:inherit;min-height:82px;display:flex;flex-direction:column;justify-content:space-between;text-align:left;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.comparison-rank-card:disabled,.comparison-rank-card.no-data{cursor:not-allowed;background:#f8fafc;opacity:.72}.comparison-rank-card:hover,.comparison-rank-card.active{border-color:#2563eb;background:#fff;box-shadow:0 8px 20px #2563eb17}.comparison-rank-card span{color:#64748b;font-size:12px;font-weight:700}.comparison-rank-card strong{color:#1d4ed8;font-size:24px;line-height:1;font-weight:600}.comparison-rank-card small{color:#94a3b8;font-size:12px}.comparison-rank-card.no-data strong{color:#94a3b8;font-size:20px}.comparison-chart-wrap{border:1px solid #e2e8f0;border-radius:8px;overflow:auto;background:#fff}.comparison-chart{height:720px;min-width:1280px}.comparison-chart.focused{height:460px;min-width:980px}.comparison-mode-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.comparison-criteria{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.comparison-criteria span{display:inline-flex;align-items:center;gap:5px;min-height:30px;max-width:100%;padding:0 10px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#475569;font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comparison-mode{appearance:none;border:1px solid #dbe4f0;border-radius:8px;background:#f8fafc;font-family:inherit;color:#475569;min-height:32px;padding:0 11px;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;cursor:pointer}.comparison-mode:hover,.comparison-mode.active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.comparison-mode:disabled{cursor:not-allowed;opacity:.52;background:#f8fafc;color:#94a3b8}.comparison-empty{min-height:260px;border:1px dashed #cbd5e1;border-radius:8px;background:#fbfdff;color:#64748b;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:24px}.comparison-empty .ti{font-size:28px;color:#94a3b8}.comparison-empty strong{color:#334155;font-size:15px}.comparison-empty span{font-size:12px}.energy-workflow{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px;margin-bottom:12px}.energy-workflow-step{width:100%;min-height:82px;border:1px solid #dbe4f0;border-radius:8px;background:#fff;color:inherit;text-align:left;text-decoration:none;padding:12px;display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.energy-workflow-form{margin:0}.energy-workflow-form .energy-workflow-step{font:inherit;cursor:pointer}.energy-workflow-step:hover,.energy-workflow-step:focus{border-color:#2563eb;box-shadow:0 10px 22px #2563eb17;transform:translateY(-1px);text-decoration:none}.energy-workflow-step span{grid-row:1 / span 2;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#eff6ff;color:#1d4ed8;font-size:18px}.energy-workflow-step strong{color:#0f172a;font-size:14px;font-weight:600}.energy-workflow-step small{color:#64748b;font-size:12px}.calc-table-card.compact .calc-table tbody td{padding-top:8px;padding-bottom:8px}.calc-table-card.compact .calc-device-meta{display:none}.calc-table-card.compact .calc-device-top{margin-bottom:2px}.calc-table-card.compact .calc-metric,.calc-table-card.compact .calc-status{min-height:24px}.calc-filter-empty{min-height:220px}.calc-row-review td:first-child{box-shadow:inset 3px 0 #f59e0b}.calc-device-cell{min-width:300px}.calc-device-top{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#0f172a;margin-bottom:4px}.calc-device-name{max-width:330px;color:#334155;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calc-device-meta{margin-top:3px;color:#94a3b8;font-size:12px}.calc-fuel{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:8px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:600}.calc-metric{display:inline-flex;align-items:center;justify-content:flex-end;min-width:72px;min-height:28px;padding:0 8px;border-radius:8px;background:#f0fdf4;color:#047857;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.calc-metric.highlight{background:#ecfeff;color:#0e7490}.calc-metric.warning{background:#fff7ed;color:#ea580c}.calc-metric.muted,.calc-metric.empty{background:#f1f5f9;color:#64748b}.calc-status{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 9px;border-radius:8px;font-size:12px;font-weight:600;white-space:nowrap}.calc-status.ok{background:#ecfdf5;color:#059669}.calc-status.warning{background:#fff7ed;color:#ea580c}.calc-warning-cell{max-width:190px}.calc-warning-preview{margin-top:6px;color:#64748b;font-size:12px;line-height:1.35;max-width:190px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calc-pagination-bar{border:1px solid #dbe4f0;border-radius:8px;background:#fff;padding:10px 14px;display:flex;align-items:center;gap:12px}.calc-pagination-bar p{margin:0;color:#64748b;font-size:13px}.au-filter{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.au-filter .wide{grid-column:span 2}.au-levels{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.au-levels label{display:inline-flex;align-items:center;gap:5px;font-size:13px;cursor:pointer;border:1px solid #e2e8f0;border-radius:8px;padding:6px 10px;background:#f8fafc}.au-stat{border:1px solid #e5e7eb;border-radius:8px;padding:14px;background:#fff;min-height:84px}.au-stat .l{color:#64748b;font-size:12px;font-weight:700;margin-bottom:6px}.au-stat .v{font-size:26px;font-weight:600;line-height:1;color:#0f172a}.au-run-list{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.au-run,.ar-run{border:1px solid #e5e7eb;border-radius:8px;padding:10px;background:#fff;color:inherit;text-align:left;text-decoration:none}.au-run:hover,.ar-run:hover,.ar-run.active{border-color:#2563eb;background:#eff6ff;text-decoration:none}.ar-filter{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr auto;gap:10px;align-items:end}.ar-filter .wide{grid-column:span 2}.ar-runs{display:flex;gap:8px;overflow:auto;padding-bottom:2px}.ar-run{min-width:190px}.audit-card>summary{list-style:none;cursor:pointer}.audit-card>summary::-webkit-details-marker{display:none}@media (max-width: 768px){.edit-grid{grid-template-columns:1fr}}@media (max-width: 991px){.au-filter,.ar-filter{grid-template-columns:1fr 1fr}.au-filter .wide,.ar-filter .wide{grid-column:span 2}.au-run-list{grid-template-columns:1fr 1fr}.calc-hero,.calc-filter-foot,.calc-table-head,.calc-pagination-bar{align-items:flex-start;flex-direction:column}.calc-table-actions{justify-content:flex-start}.calc-layout-switch{width:100%}.calc-layout-switch button{flex:1 1 0;justify-content:center}.calc-hero-actions{justify-content:flex-start}.calc-filter-main{grid-template-columns:1fr 1fr}.calc-filter-keyword{grid-column:span 2}.calc-run-btn{width:100%}.calc-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calc-action-board,.calc-queue-list{grid-template-columns:1fr}.comparison-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.energy-workflow{grid-template-columns:1fr}}@media (max-width: 575px){.au-filter,.ar-filter,.au-run-list{grid-template-columns:1fr}.au-filter .wide,.ar-filter .wide{grid-column:span 1}.calc-hero,.calc-filter-panel,.calc-table-head{padding:14px}.calc-hero h2{font-size:19px}.calc-filter-main,.calc-summary-grid{grid-template-columns:1fr}.calc-filter-keyword{grid-column:span 1}.calc-active-filter span{white-space:normal}.calc-view-tabs{width:100%;overflow-x:auto}.calc-tab{flex:0 0 auto}.calc-table-tools{width:100%}.calc-table-tools .btn{flex:1 1 0}.calc-result-grid{grid-template-columns:1fr}.calc-result-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-summary{grid-template-columns:1fr}.calc-action-buttons .btn{flex:1 1 150px}.comparison-chart{min-width:1120px;height:680px}.comparison-chart.focused{min-width:920px;height:440px}}.chat-shell{display:flex;height:calc(100vh - 140px);background:#fff;border-radius:10px;border:1px solid #e5e7eb;overflow:hidden}.ai-service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.ai-service-tile{display:grid;grid-template-columns:54px minmax(0,1fr) 28px;align-items:center;gap:14px;min-height:116px;padding:22px;border:1px solid #dbeafe;border-radius:8px;background:#fff;color:#0f172a;text-decoration:none;box-shadow:0 14px 34px #0f172a14}.ai-service-tile:hover{border-color:#93c5fd;color:#0f172a;transform:translateY(-1px)}.ai-service-icon{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:8px;background:#eff6ff;color:#2563eb;font-size:25px}.ai-service-name{min-width:0;font-size:18px;font-weight:600}.ai-service-arrow{color:#64748b;font-size:22px}.conv-sidebar{width:260px;flex-shrink:0;background:#f8fafc;border-right:1px solid #e5e7eb;display:flex;flex-direction:column}.conv-header{padding:12px 14px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.new-btn{width:100%;background:#1e3a8a;color:#fff;border:none;border-radius:6px;padding:8px 10px;font-size:13px;cursor:pointer;font-weight:500;transition:background .15s;display:flex;align-items:center;justify-content:center;gap:6px}.new-btn:hover{background:#1e40af}.conv-list{flex:1;overflow-y:auto;padding:8px}.conv-list-empty{text-align:center;color:#94a3b8;padding:30px 12px;font-size:12px}.conv-item{padding:9px 12px;border-radius:6px;margin-bottom:4px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background .15s;position:relative}.conv-item:hover{background:#e0e7ff}.conv-item.active{background:#c7d2fe}.conv-item .title{flex:1;font-size:13px;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-item .del{opacity:0;visibility:hidden;background:none;border:none;color:#94a3b8;cursor:pointer;padding:0 4px;font-size:14px}.conv-item:hover .del{opacity:1;visibility:visible}.conv-item .del:hover{color:#dc2626}.conv-main{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.chat-header{padding:12px 18px;background:#f8fafc;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;gap:10px;flex-shrink:0}#drawer-toggle{display:none;border:1px solid #e5e7eb;background:#fff;border-radius:6px;width:32px;height:32px;align-items:center;justify-content:center;color:#475569}.chat-header .hint{font-size:13px;color:#64748b;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-list{flex:1;min-height:0;overflow-y:auto;padding:20px 28px;scroll-behavior:smooth}.chat-empty{text-align:center;color:#94a3b8;padding:40px 20px}.chat-empty .empty-icon{font-size:56px;color:#cbd5e1;margin-bottom:12px}.prompt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;max-width:720px;margin:24px auto 0}.prompt-chip{background:#f1f5f9;border:1px solid #e5e7eb;border-radius:8px;padding:12px 14px;text-align:left;cursor:pointer;font-size:13px;color:#475569;transition:all .15s}.prompt-chip:hover{background:#eff6ff;border-color:#93c5fd;color:#1e3a8a}.msg{display:flex;gap:12px;margin-bottom:24px;animation:msgIn .25s ease-out}@keyframes msgIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.msg .avatar{width:32px;height:32px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:#fff}.msg-user .avatar{background:#1e3a8a}.msg-assistant .avatar{background:linear-gradient(135deg,#4f46e5,#7c3aed)}.msg .bubble{flex:1;min-width:0;padding:4px 0}.msg .bubble .name{font-size:12px;color:#64748b;margin-bottom:4px;font-weight:500}.msg .bubble .body{font-size:14px;line-height:1.7;color:#1f2937;word-wrap:break-word}.msg-user .bubble .body{white-space:pre-wrap}.msg-assistant .bubble .body p{margin:0 0 10px}.msg .bubble .body code{background:#f1f5f9;padding:2px 6px;border-radius:4px;font-size:13px;color:#be185d;font-family:SF Mono,Consolas,monospace}.msg .bubble .body pre{background:#0f172a;color:#e2e8f0;padding:12px 14px;border-radius:6px;overflow-x:auto;margin:10px 0;font-size:13px}.agent-shell{min-height:620px}.agent-shell .conv-item.closed{opacity:.7}.agent-header .badge{flex:0 0 auto}.agent-working{display:inline-flex;align-items:center;gap:8px;color:#475569;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:10px 12px;font-size:13px;margin-bottom:16px}.agent-working .ti{color:#2563eb;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.thinking-block{background:#fef3c7;border-left:3px solid #f59e0b;border-radius:4px;padding:10px 14px;margin-bottom:10px;font-size:12px;color:#78350f;line-height:1.6}.tool-trace{margin:8px 0 12px;border:1px solid #dbeafe;background:#f8fbff;border-radius:8px;overflow:hidden}.tool-trace-title{padding:8px 12px;border-bottom:1px solid #dbeafe;color:#1e3a8a;font-size:12px;font-weight:600;display:flex;align-items:center;gap:6px}.tool-trace-list{padding:8px 10px}.tool-card{border:1px solid #e5e7eb;border-left:2px solid #93c5fd;background:#fff;border-radius:6px;padding:8px 10px;margin-bottom:8px}.tool-card.done{border-left-color:#22c55e}.tool-card.error{border-left-color:#ef4444;background:#fff7f7}.tool-card-head{display:flex;align-items:center;gap:8px;font-size:13px;color:#1f2937}.tool-card-head .tool-title{font-weight:600}.tool-card-head .tool-status{margin-left:auto;font-size:11px;color:#64748b;white-space:nowrap}.tool-detail{margin-top:5px;font-size:12px;color:#64748b;line-height:1.55}.chat-input-bar{flex-shrink:0;padding:14px 20px 16px;border-top:1px solid #e5e7eb;background:#fff}.input-wrap{display:flex;gap:10px;align-items:flex-end;max-width:980px;margin:0 auto}#chat-input{flex:1;resize:none;min-height:42px;max-height:200px;border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px;font-size:14px;line-height:1.5;outline:none}#send-btn{width:42px;height:42px;border:none;border-radius:8px;background:#1e3a8a;color:#fff}#send-btn:disabled{background:#cbd5e1;cursor:not-allowed}.input-hint{max-width:980px;margin:6px auto 0;font-size:12px;color:#94a3b8}.err-toast{margin:10px 0;padding:10px 12px;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:6px;font-size:13px}.site-footer{padding:12px 0 20px;text-align:center;font-size:12px;color:#64748b}.site-footer a{color:inherit;text-decoration:none}.site-footer a:hover{color:#1e3a8a;text-decoration:underline}.msg{margin-bottom:14px}.msg .user-caret{flex:none;color:#1976d2;font:700 14px/1.7 ui-monospace,JetBrains Mono,monospace}.msg-user .bubble .body{font-weight:600;color:#0f172a}.tool-trace{margin:0 0 10px;padding:0;border:0;background:transparent}.tool-line{display:flex;align-items:baseline;gap:8px;color:#64748b;font-size:12.5px;line-height:1.9}.tool-line>i{flex:none;font-size:13px;color:#16a34a}.tool-line.pending>i{color:#1976d2}.tool-line.error>i{color:#dc2626}.tool-line .tool-title{flex:none;color:#475569;font-weight:500}.tool-line .tool-detail{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-line .tool-status{margin-left:auto;flex:none;font-size:11px}.page-loading-strip{display:inline-flex;align-items:center;min-height:34px;margin-bottom:12px;padding:7px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#ffffffd6;color:#64748b;font-size:13px}.audit-rules-page .rule-hint{color:#64748b;font-size:13px}.audit-rules-page details.tn{border:1px solid #e5e7eb;border-radius:8px;margin:6px 0;background:#fff;overflow:hidden}.audit-rules-page details.tn>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;font-weight:600}.audit-rules-page details.tn>summary::-webkit-details-marker,.audit-rules-page .collapse-card>summary::-webkit-details-marker{display:none}.audit-rules-page details.tn>summary:before{content:"▸";color:#94a3b8;transition:transform .15s;flex:0 0 auto}.audit-rules-page details.tn[open]>summary:before{transform:rotate(90deg)}.audit-rules-page .tn-l1>summary{padding:12px 16px;background:#eef2ff;color:#3730a3;font-size:15px}.audit-rules-page .tn-l1>.tn-body{padding:6px 10px}.audit-rules-page .tn-l2>summary{padding:9px 14px;background:#f8fafc;color:#0f172a}.audit-rules-page .tn-l2>.tn-body{padding:2px 10px 8px}.audit-rules-page .tn-l3>summary{padding:8px 12px;background:#fff;color:#334155;font-weight:600}.audit-rules-page .tn-l3>.tn-body{padding:0}.audit-rules-page .leaf{display:flex;align-items:center;gap:12px;padding:8px 14px 8px 30px;border-top:1px solid #f1f5f9}.audit-rules-page .leaf:hover{background:#f8fafc}.audit-rules-page .leaf .lf-field{font-weight:600;color:#111827;flex:0 0 34%;min-width:0;word-break:break-word}.audit-rules-page .leaf .lf-req{flex:1;color:#475569;font-size:13px}.audit-rules-page .leaf .lf-act{display:flex;align-items:center;gap:6px;white-space:nowrap}.audit-rules-page .leaf.off,.audit-rules-page .cx-rule.off,.audit-rules-page .l1-row.off{opacity:.45}.audit-rules-page .badge-cnt{font-weight:400}.audit-rules-page .collapse-card>summary{list-style:none;cursor:pointer;padding:12px 16px;font-weight:600;display:flex;align-items:center;gap:8px}.audit-rules-page .collapse-card>summary:before{content:"▸";color:#94a3b8}.audit-rules-page .collapse-card[open]>summary:before{content:"▾"}.audit-rules-page .rule-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}.audit-rules-page .rule-mode-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.audit-rules-page .rule-mode{min-height:46px;border:1px solid #dbe4f0;border-radius:8px;background:#fff;color:#334155;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:600}.audit-rules-page .rule-mode:hover,.audit-rules-page .rule-mode.active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.audit-rules-page .rule-step{border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px;background:#fff}.audit-rules-page .rule-step .n{width:22px;height:22px;border-radius:50%;background:#2563eb;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;margin-right:6px}.audit-rules-page .quick-ops{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.audit-rules-page .quick-op{border:1px solid #dbe4f0;border-radius:8px;background:#f8fafc;padding:8px 10px;text-align:left;cursor:pointer}.audit-rules-page .quick-op:hover,.audit-rules-page .quick-op.active{border-color:#2563eb;background:#eff6ff}.audit-rules-page .field-options{max-height:150px;overflow:auto;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.audit-rules-page .field-option{width:100%;display:flex;justify-content:space-between;gap:10px;padding:7px 10px;border:0;border-bottom:1px solid #f1f5f9;background:#fff;cursor:pointer;text-align:left}.audit-rules-page .field-option:hover{background:#eff6ff}.audit-rules-page .help-box{border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc;padding:10px}.audit-rules-page .cx-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.audit-rules-page .cx-form{border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc;padding:12px;margin-top:10px}.audit-rules-page .cx-rule{border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:10px 12px;margin-top:8px}.audit-rules-page .cx-rule-title{display:flex;align-items:center;gap:8px}.audit-rules-page .cx-desc{color:#475569;font-size:13px;margin-top:4px}.audit-rules-page .l1-grid,.audit-rules-page .l1-row{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr auto;gap:8px;align-items:center}.audit-rules-page .l1-grid{align-items:end}.audit-rules-page .l1-row{border-top:1px solid #f1f5f9;padding:9px 0}.audit-rules-page .water-bucket-grid{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr)) auto;gap:8px;align-items:end}.audit-rules-page .water-bucket-row{display:grid;grid-template-columns:minmax(240px,2fr) repeat(5,minmax(80px,1fr)) auto;gap:8px;align-items:center;border-top:1px solid #f1f5f9;padding:9px 0}.audit-rules-page .water-bucket-row.off{opacity:.52}.audit-rules-page .water-bucket-row>div{min-width:0;overflow-wrap:anywhere}.audit-rules-page #catalog{max-height:320px;overflow:auto}.audit-rules-page .pick-field{border:0;font-weight:400;cursor:pointer}.audit-rules-page .rule-modal-backdrop{position:fixed;inset:0;background:#0f172a80;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px 12px;overflow:auto}.audit-rules-page .rule-modal-panel{background:#fff;border-radius:10px;width:540px;max-width:94vw;max-height:calc(100vh - 48px);margin:0;padding:18px;overflow-y:auto;box-shadow:0 24px 80px #0f172a4d}.audit-rules-page .rule-modal-actions{position:sticky;bottom:-18px;margin-left:-18px;margin-right:-18px;margin-bottom:-18px;padding:12px 18px 14px;background:#fff;border-top:1px solid var(--border-light);border-radius:0 0 10px 10px}.task-db-card .table-responsive{max-height:calc(100vh - 360px)}.task-db-table{min-width:5200px;font-size:13px}.task-db-table th{position:sticky;top:0;z-index:2;background:#f8fafc;white-space:nowrap}.task-db-table td{max-width:240px;vertical-align:top}.task-db-cell{display:inline-block;max-width:220px;overflow:hidden;text-overflow:ellipsis;vertical-align:top;white-space:nowrap}.task-db-json summary{color:#2563eb;cursor:pointer;white-space:nowrap}.task-db-json pre{background:#0f172a;border-radius:6px;color:#e2e8f0;font-size:12px;margin:8px 0 0;max-height:260px;max-width:720px;overflow:auto;padding:10px;white-space:pre-wrap}.task-db-select{flex:0 0 180px}@media (max-width: 992px){.audit-rules-page .cx-grid,.audit-rules-page .l1-grid,.audit-rules-page .l1-row,.audit-rules-page .water-bucket-grid,.audit-rules-page .water-bucket-row{grid-template-columns:1fr 1fr}}@media (max-width: 768px){.audit-rules-page .leaf{flex-wrap:wrap}.audit-rules-page .leaf .lf-field{flex-basis:100%}.audit-rules-page .rule-steps,.audit-rules-page .rule-mode-tabs,.audit-rules-page .quick-ops{grid-template-columns:1fr}}@media (max-width: 576px){.audit-rules-page .cx-grid,.audit-rules-page .l1-grid,.audit-rules-page .l1-row,.audit-rules-page .water-bucket-grid,.audit-rules-page .water-bucket-row{grid-template-columns:1fr}}@media (max-width: 768px){.chat-shell{height:calc(100vh - 120px)}.conv-sidebar{position:fixed;left:0;top:0;bottom:0;z-index:10001;transform:translate(-100%);transition:transform .2s;box-shadow:0 20px 50px #0f172a40}.conv-sidebar.open{transform:translate(0)}.drawer-mask.show{position:fixed;inset:0;background:#0f172a73;z-index:10000}#drawer-toggle{display:inline-flex}.chat-list{padding:16px}}.inspection-agent-widget{position:fixed;right:22px;bottom:22px;z-index:1050}.inspection-agent-page{position:static;right:auto;bottom:auto;z-index:auto}.inspection-agent-launcher{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 18px;border:0;border-radius:999px;background:#0f172a;color:#fff;font-weight:600;box-shadow:0 18px 40px #0f172a47}.inspection-agent-launcher i{color:#7dd3fc;font-size:20px}.inspection-agent-panel{width:min(860px,calc(100vw - 44px));height:min(720px,calc(100vh - 88px));overflow:hidden;border:1px solid #dbeafe;border-radius:8px;background:#fff;box-shadow:0 24px 70px #0f172a3d}.inspection-agent-page .inspection-agent-panel{width:100%;height:calc(100vh - 170px);min-height:640px;border-color:#e2e8f0;box-shadow:none}.inspection-agent-page .inspection-agent-bubble{max-width:min(760px,82%)}.inspection-agent-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid #e2e8f0;background:#f8fbff}.inspection-agent-title{display:flex;align-items:center;gap:8px;color:#0f172a;font-size:16px;font-weight:600}.inspection-agent-title i{color:#2563eb}.inspection-agent-subtitle{margin-top:3px;color:#64748b;font-size:12px}.inspection-agent-head-actions{display:flex;align-items:center;gap:6px}.inspection-agent-history-toggle,.inspection-agent-history-backdrop{display:none}.inspection-agent-body{position:relative;display:grid;grid-template-columns:210px minmax(0,1fr);height:calc(100% - 63px)}.inspection-agent-history{display:flex;min-width:0;flex-direction:column;border-right:1px solid #e2e8f0;background:#f8fafc}.inspection-agent-new{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin:12px;min-height:36px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1d4ed8;font-weight:600}.inspection-agent-history-list{flex:1;min-height:0;overflow-y:auto;padding:0 8px 12px}.inspection-agent-conv{display:grid;grid-template-columns:18px minmax(0,1fr) 24px;align-items:center;gap:7px;min-height:36px;margin-bottom:4px;padding:6px 7px;border-radius:8px;color:#475569;cursor:pointer}.inspection-agent-conv:hover,.inspection-agent-conv.active{background:#e0f2fe;color:#0f172a}.inspection-agent-conv span{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.inspection-agent-conv button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:0;border-radius:999px;background:transparent;color:#94a3b8}.inspection-agent-conv button:hover{background:#0f172a14;color:#ef4444}.inspection-agent-empty-history{padding:18px 8px;color:#94a3b8;font-size:13px;text-align:center}.inspection-agent-main{display:flex;min-width:0;min-height:0;flex-direction:column}.inspection-agent-messages{flex:1;min-height:0;overflow-y:auto;padding:16px;background:#fff}.inspection-agent-empty{display:flex;min-height:250px;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:#64748b;text-align:center}.inspection-agent-empty>i{color:#2563eb;font-size:40px}.inspection-agent-empty strong{color:#0f172a;font-size:16px}.inspection-agent-prompts{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px}.inspection-agent-prompts button{min-height:32px;border:1px solid #dbeafe;border-radius:999px;background:#f8fbff;color:#1d4ed8;font-size:13px}.inspection-agent-msg{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px}.inspection-agent-msg.user{flex-direction:row-reverse}.inspection-agent-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;border-radius:999px;background:#e0f2fe;color:#0369a1;font-size:13px;font-weight:600}.inspection-agent-msg.user .inspection-agent-avatar{background:#ecfdf5;color:#047857}.inspection-agent-bubble{max-width:min(560px,82%);padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.inspection-agent-msg.user .inspection-agent-bubble{background:#eff6ff;border-color:#bfdbfe}.inspection-agent-name{margin-bottom:4px;color:#64748b;font-size:12px;font-weight:600}.inspection-agent-text{color:#0f172a;font-size:14px;line-height:1.65;overflow-wrap:anywhere}.inspection-agent-text p:last-child{margin-bottom:0}.inspection-agent-events{display:grid;gap:6px;margin-bottom:8px}.inspection-agent-event{display:grid;grid-template-columns:18px minmax(0,max-content) minmax(0,1fr);align-items:center;gap:6px;padding:6px 8px;border-left:3px solid #22c55e;border-radius:6px;background:#f0fdf4;color:#166534;font-size:12px}.inspection-agent-event.error{border-left-color:#ef4444;background:#fef2f2;color:#991b1b}.inspection-agent-event span{font-weight:600}.inspection-agent-event em{overflow:hidden;color:inherit;font-style:normal;opacity:.86;text-overflow:ellipsis;white-space:nowrap}.inspection-agent-working,.inspection-agent-error{display:inline-flex;align-items:center;gap:8px;margin:6px 0;padding:8px 10px;border-radius:8px;font-size:13px}.inspection-agent-working{background:#f1f5f9;color:#475569}.inspection-agent-working i{animation:spin 1s linear infinite}.inspection-agent-error{background:#fef2f2;color:#b91c1c}.inspection-agent-input{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;gap:8px;padding:12px;border-top:1px solid #e2e8f0;background:#f8fafc}.inspection-agent-input textarea{min-height:42px;max-height:120px;resize:vertical;border:1px solid #cbd5e1;border-radius:8px;padding:9px 10px;color:#0f172a}.inspection-agent-input button{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:0;border-radius:8px;background:#2563eb;color:#fff}.inspection-agent-input button:disabled{background:#cbd5e1}.inspection-agent-voice-btn.idle{background:#0f766e}.inspection-agent-voice-btn.recording{background:#dc2626}.inspection-agent-voice-btn.transcribing i{animation:spin 1s linear infinite}.inspection-agent-voice-status{display:grid;grid-column:1 / -1;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:30px;padding:6px 8px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1e40af;font-size:12px}.inspection-agent-voice-status.recording{border-color:#fecaca;background:#fef2f2;color:#991b1b}.inspection-agent-voice-status span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspection-agent-voice-status button{width:auto;height:28px;padding:0 10px;border-radius:7px;background:#1d4ed8;font-size:12px;font-weight:600}.inspection-agent-foot{padding:0 12px 10px;background:#f8fafc;color:#64748b;font-size:12px}@media (max-width: 768px){.inspection-agent-widget{right:12px;bottom:12px}.inspection-agent-widget.open{left:12px}.inspection-agent-panel{width:100%;height:min(680px,calc(100vh - 48px))}.inspection-agent-page .inspection-agent-panel{width:100%;height:calc(100vh - 150px);min-height:560px}.inspection-agent-body{grid-template-columns:1fr}.inspection-agent-history-toggle{display:inline-flex}.inspection-agent-history-backdrop{position:absolute;inset:0;z-index:2;display:block;width:auto;height:auto;border:0;border-radius:0;background:#0f172a3d}.inspection-agent-history{display:none}.inspection-agent-history.mobile-open{position:absolute;inset:0 auto 0 0;z-index:3;display:flex;width:min(300px,84vw);max-width:calc(100vw - 44px);border-right:1px solid #bfdbfe;box-shadow:18px 0 34px #0f172a2e}.inspection-agent-bubble{max-width:88%}.inspection-agent-voice-status span{white-space:normal}}:root{--ui-primary: #2563eb;--ui-primary-soft: #eff6ff;--ui-primary-hover: #1d4ed8;--ui-radius-card: 12px;--ui-radius-control: 10px;--ui-radius-small: 8px;--ui-space-1: 4px;--ui-space-2: 8px;--ui-space-3: 12px;--ui-space-4: 16px;--ui-space-5: 20px;--ui-text-primary: #0f172a;--ui-text-body: #334155;--ui-text-secondary: #64748b;--ui-text-muted: #94a3b8;--ui-border: #eef2f7;--ui-border-strong: #e2e8f0;--ui-bg: #f5f7fb;--ui-card-bg: #ffffff;--ui-font-caption: 11px;--ui-font-sm: 12px;--ui-font-base: 13px;--ui-font-md: 14px;--ui-font-title: 15px}.d-page{position:relative;padding:0;height:calc(100dvh - 58px);display:flex;flex-direction:column;min-height:0}.home-overlay{position:relative;z-index:1;flex:1;min-height:0;display:flex;flex-direction:column}.d-hero{display:flex;align-items:center;gap:24px;padding:20px 28px;margin-bottom:0;border-bottom:1px solid rgba(255,255,255,.2);background:linear-gradient(135deg,#1976d2,#1565c0,#0d47a1);border-radius:0;color:#fff}.d-hero-title{margin:0;font-size:20px;font-weight:700;white-space:nowrap}.d-hero-stats{margin:0;font-size:14px;opacity:.9;flex:1}.d-hero-stats strong{font-weight:700}.d-hero-sep{margin:0 6px;opacity:.5}.d-clock{font-size:14px;opacity:.85;font-variant-numeric:tabular-nums;white-space:nowrap}.d-row1{display:flex;flex-direction:row;gap:0;flex:3 1 0;min-height:0;margin-bottom:0}.d-row2{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-bottom:0}.d-modules{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.d-mod-card{display:flex;align-items:center;gap:14px;padding:20px 22px;background:#fff;border-right:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;border-radius:0;color:inherit;text-decoration:none;transition:all .2s ease;min-height:80px}.d-mod-card:nth-child(3n){border-right:none}.d-mod-card:nth-child(n+10){border-bottom:none}.d-mod-card:hover{background:#f8fafc;color:inherit}.d-mod-icon{width:44px;height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#1976d214;color:#1976d2;font-size:22px}.d-mod-body{flex:1;min-width:0}.d-mod-body strong{display:block;color:#0f172a;font-size:15px;font-weight:600}.d-mod-body span{display:block;margin-top:3px;color:#94a3b8;font-size:12px}.d-mod-arrow{color:#cbd5e1;font-size:18px;flex-shrink:0}.d-mod-card:hover .d-mod-arrow{color:#1976d2}.d-section{background:#fff;border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-card);padding:var(--ui-space-5) 22px}.d-section+.d-section{border-left:none}.d-section-hcenter{display:flex;flex-direction:column;align-items:center}.notify-section{margin-bottom:0;border:none;border-radius:var(--ui-radius-card);flex:1 1 0;min-width:0;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box;background:transparent;padding:var(--ui-space-4) var(--ui-space-5) var(--ui-space-3)}.notify-section .d-notify-list{flex:1;min-height:0;overflow-y:auto}.d-sec-title{display:flex;align-items:center;gap:8px;margin:0 0 12px;color:var(--ui-text-primary);font-size:var(--ui-font-title);font-weight:600}.d-sec-title .ti{color:var(--ui-primary);font-size:18px}.d-empty{padding:32px 14px;color:var(--ui-text-muted);text-align:center;font-size:var(--ui-font-md)}.d-notify-list{display:flex;flex-direction:column}.d-eventflow{padding-right:2px}.d-evt{display:grid;grid-template-columns:44px 18px minmax(0,1fr);align-items:center;font-size:var(--ui-font-base);transition:background .12s ease}.d-evt:hover{background:var(--ui-primary-soft);border-radius:var(--ui-radius-small)}.d-evt-time{text-align:right;padding:6px 8px 6px 0;color:var(--ui-text-muted);white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Roboto Mono,JetBrains Mono,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-size:var(--ui-font-caption)}.d-evt-axis{position:relative;display:flex;justify-content:center}.d-evt:not(:last-child) .d-evt-axis:before{content:"";position:absolute;top:12px;bottom:-6px;left:50%;transform:translate(-50%);width:1px;background:var(--ui-border-strong)}.d-evt-dot{position:relative;z-index:1;width:8px;height:8px;margin-top:0;border-radius:999px;flex-shrink:0;background:#10b981;box-shadow:0 0 0 3px #fff}.d-evt-ok .d-evt-dot{background:#10b981;animation:evt-pulse-ok 4s ease-in-out infinite}.d-evt-pending .d-evt-dot{background:#f59e0b;animation:evt-pulse-pending 2.5s ease-in-out infinite}.d-evt-overdue .d-evt-dot{background:#ef4444;animation:evt-pulse-overdue 1.5s ease-in-out infinite}@keyframes evt-pulse-ok{0%,to{box-shadow:0 0 0 3px #fff,0 0 #10b98173}50%{box-shadow:0 0 0 3px #fff,0 0 0 5px #10b98100}}@keyframes evt-pulse-pending{0%,to{box-shadow:0 0 0 3px #fff,0 0 #f59e0b73}50%{box-shadow:0 0 0 3px #fff,0 0 0 5px #f59e0b00}}@keyframes evt-pulse-overdue{0%,to{box-shadow:0 0 0 3px #fff,0 0 #ef444480}50%{box-shadow:0 0 0 3px #fff,0 0 0 5px #ef444400}}.d-evt-body{padding:6px 8px 6px 0;color:var(--ui-text-body);line-height:1.3;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.d-evt:last-child .d-evt-body{padding-bottom:6px}.hc-radial-card{flex:1 1 0;min-width:0;height:300px;min-height:300px;max-height:300px;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box;border-top:3px solid #1976D2;background:#fff}.hc-radial-card .hc-sec-head-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}.hc-radial-card .d-sec-title{margin:0}.hc-radial-toggle{display:inline-flex;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;flex:0 0 auto}.hc-radial-toggle button{border:none;background:#fff;color:#475569;font-size:12px;padding:5px 10px;cursor:pointer;transition:all .12s ease;font-family:inherit;line-height:1;display:inline-flex;align-items:center;justify-content:center}.hc-radial-toggle button+button{border-left:1px solid #e2e8f0}.hc-radial-toggle span{display:inline-flex;min-width:42px;align-items:center;justify-content:center;color:#64748b;border-left:1px solid #e2e8f0;border-right:1px solid #e2e8f0;font-size:11px}.hc-radial-toggle button:hover:not(:disabled){background:#f1f5f9;color:#1976d2}.hc-radial-toggle button:disabled{opacity:.35;cursor:not-allowed}.hc-radial-toggle button .ti{font-size:17px}.hc-radial-body{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:2px;margin-top:-5px}.hc-rings-svg{width:188px;height:188px;flex:0 0 auto}.hc-radial-caption{font-size:13px;font-weight:600;color:#0c447c;text-align:center;line-height:1.3;max-width:92%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hc-radial-caption b,.hc-radial-caption span{display:block}.hc-radial-caption span{margin-top:2px;color:#7a8ba0;font-size:11px;font-weight:400}.hc-sec-head-row small{color:#7a8ba0;font-size:11px}.hc-rl-now{font-weight:600;color:#0f172a}.hc-rl-count{font-size:12px;color:#94a3b8;font-variant-numeric:tabular-nums}.hc-rl-legend{display:flex;flex-direction:column;gap:5px}.hc-rl-legend span{display:flex;align-items:center;gap:7px}.hc-rl-legend i{width:11px;height:11px;border-radius:3px;flex:0 0 auto}.hc-rl-order{color:#94a3b8;line-height:1.6}.hc-rl-now{color:#0c447c;font-weight:600}.d-task-list{display:flex;flex-direction:column;gap:1px}.d-task-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;color:inherit;text-decoration:none;transition:background .12s ease}.d-task-item:hover{background:#f8fafc;color:inherit}.d-task-pri{width:6px;height:6px;flex-shrink:0;border-radius:999px}.pri-high{background:#ef4444}.pri-medium{background:#f59e0b}.pri-normal{background:#94a3b8}.d-task-name{flex:1;min-width:0;overflow:hidden;color:#1e293b;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.d-task-dl{color:#94a3b8;font-size:12px;white-space:nowrap}.d-act-list{display:flex;flex-direction:column;gap:1px}.d-act-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;transition:background .12s ease}.d-act-item:hover{background:#f8fafc}.d-act-dot{width:8px;height:8px;flex-shrink:0;border-radius:999px}.dot-success{background:#10b981}.dot-warning{background:#f59e0b}.dot-info{background:#1976d2}.d-act-text{flex:1;min-width:0;color:#1e293b;font-size:14px}.d-act-time{color:#94a3b8;font-size:12px;white-space:nowrap}.d-rank-list{display:flex;flex-direction:column;gap:1px}.d-rank-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;color:inherit;text-decoration:none;transition:background .12s ease}.d-rank-item:hover{background:#f8fafc;color:inherit}.d-rank-num{width:24px;height:24px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:#1976d214;color:#1976d2;font-size:12px;font-weight:700}.d-rank-name{flex:1;min-width:0;overflow:hidden;color:#1e293b;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.d-rank-val{color:#1976d2;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.d-agent-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.d-agent-card{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:inherit;text-decoration:none;transition:all .15s ease}.d-agent-card:hover{border-color:#93c5fd;background:#eff6ff;color:inherit}.d-agent-icon{width:38px;height:38px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#fff;color:#1976d2;font-size:20px;box-shadow:0 1px 3px #0f172a0f}.d-agent-card strong{display:block;color:#0f172a;font-size:14px;font-weight:600}.d-agent-card span{display:block;margin-top:2px;color:#94a3b8;font-size:12px}.bar-chart{display:flex;align-items:flex-end;justify-content:center;gap:12px;height:180px;padding:0 8px}.bar-col{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1;height:100%}.bar-value{color:#64748b;font-size:11px;font-weight:600}.bar-track{width:36px;flex:1;min-height:0;display:flex;align-items:flex-end;background:#f1f5f9;border-radius:6px 6px 0 0;overflow:hidden}.bar-fill{width:100%;background:linear-gradient(180deg,#42a5f5,#1976d2);border-radius:6px 6px 0 0;transition:height .5s ease;min-height:2px}.bar-label{color:#94a3b8;font-size:11px;white-space:nowrap}.ring-chart{position:relative;display:inline-flex;margin:8px 0}.ring-svg{width:140px;height:140px}.ring-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.ring-center strong{color:#1976d2;font-size:28px;font-weight:700;line-height:1}.ring-center span{margin-top:4px;color:#64748b;font-size:13px}.h-bar-list{display:flex;flex-direction:column;gap:10px}.h-bar-row{display:flex;align-items:center;gap:10px}.h-bar-name{width:100px;flex-shrink:0;color:#475569;font-size:12px;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.h-bar-val{width:48px;flex-shrink:0;color:#1976d2;font-size:12px;font-weight:700;text-align:right}.h-bar-track{flex:1;height:8px;background:#f1f5f9;border-radius:999px;overflow:hidden}.h-bar-fill{height:100%;background:linear-gradient(90deg,#42a5f5,#1976d2);border-radius:999px;transition:width .5s ease}.column-picker-dropdown{position:absolute;top:100%;right:0;z-index:1050;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 8px 28px #0f172a1a;min-width:180px;padding:6px 0;margin-top:4px}.column-picker-title{padding:8px 16px;font-size:13px;font-weight:700;color:#0f172a;border-bottom:1px solid #eef2f7;margin-bottom:4px}.column-picker-item{display:flex;align-items:center;gap:8px;padding:8px 16px;cursor:pointer;font-size:13px;color:#475569;transition:background .12s ease}.column-picker-item:hover{background:#f8fafc}.column-picker-item input[type=checkbox]{width:16px;height:16px}@media (max-width: 768px){.d-page{padding:16px 0 0}.d-hero{flex-wrap:wrap;gap:12px;padding:16px 20px}.d-hero-title{font-size:18px}.d-hero-stats{flex-basis:100%}.d-row1,.d-row2,.d-modules,.d-agent-grid{grid-template-columns:1fr}.bar-chart{gap:8px}.bar-track{width:28px}.ring-svg{width:110px;height:110px}.ring-center strong{font-size:22px}.d-row1{flex-direction:column}.notify-section,.hc-radial-card{flex:1 1 auto;height:auto;min-height:220px}.hc-radial-body{flex-direction:column;align-items:center}}.agent-welcome{flex:none;width:100%;display:flex;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:18px 32px;background:#fff;border:none;border-bottom:1px solid rgba(226,232,240,.7);border-radius:0;box-shadow:none;overflow:hidden;box-sizing:border-box}.agent-welcome-main{display:flex;align-items:flex-start;gap:18px;flex:1;min-height:0}.agent-welcome-icon{flex:none;width:54px;height:54px;display:flex;align-items:center;justify-content:center;border-radius:15px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;font-size:26px;box-shadow:0 8px 18px #2563eb59}.agent-welcome-body{flex:1;min-width:0}.agent-welcome-body h2{margin:1px 0 5px;font-size:20px;font-weight:700;color:#0f172a;letter-spacing:.2px}.agent-welcome-body h2 em{font-style:normal;color:#2563eb}.agent-welcome-job-title{display:inline-flex;align-items:center;margin-left:9px;padding-left:9px;border-left:1px solid #cbd5e1;color:#475569;font-size:14px;font-weight:600;line-height:1.2;vertical-align:middle}.agent-welcome-sub{margin:0 0 13px;font-size:13.5px;line-height:1.75;color:#475569}.agent-welcome-chips{display:flex;flex-wrap:wrap;gap:8px}.agent-welcome-chips span{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:#2563eb14;color:#2563eb;font-size:12.5px;font-weight:600;white-space:nowrap}.agent-welcome-cta{flex:none;align-self:flex-end;display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:10px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;font-size:13px;font-weight:600;text-decoration:none;box-shadow:0 6px 16px #2563eb4d;transition:transform .12s ease,box-shadow .12s ease}.agent-welcome-cta:hover{transform:translateY(-1px);box-shadow:0 8px 20px #2563eb61;color:#fff}.agent-welcome-actions{display:flex;flex-direction:row;gap:10px;margin-top:auto;padding-top:12px;align-self:stretch}.agent-welcome-actions .agent-welcome-cta{flex:1;align-self:auto;justify-content:space-between;min-width:0}.home-split-divider{flex:none;height:4px;cursor:ns-resize;background:transparent;border-top:1px solid #e2e8f0;user-select:none;touch-action:none}.home-split-divider:hover{background:#94a3b82e}.home-split-bottom{flex:1;min-height:0;overflow:auto}.home-calendar{min-height:100%;box-sizing:border-box;display:flex;flex-direction:column;padding:18px 30px 22px;background:#fff;color:#0f172a}.home-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:10px}.home-calendar-title{display:flex;align-items:center;gap:14px}.home-calendar-title .hc-month{font-size:20px;font-weight:700;letter-spacing:.3px}.hc-nav{display:flex;align-items:center;gap:4px}.hc-nav button{border:1px solid #e2e8f0;background:#fff;color:#475569;border-radius:6px;height:28px;padding:0 8px;cursor:pointer;font-size:12px;display:inline-flex;align-items:center;gap:4px;transition:background .12s ease,border-color .12s ease}.hc-nav button:hover{background:#f1f5f9;border-color:#cbd5e1}.hc-nav button i{font-size:14px}.home-calendar-now{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:flex-end}.hc-clock{font-size:28px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;color:#0f172a}.hc-clock em{font-style:normal;color:#94a3b8;margin:0 4px;font-weight:600}.hc-clock span{font-size:16px;color:#94a3b8;margin-left:6px;font-weight:600}.hc-weather-now{display:flex;align-items:center;gap:6px}.hc-weather-now i{font-size:22px;color:#f59e0b}.hc-weather-now strong{font-size:18px;font-weight:700}.hc-weather-now span{font-size:13px;color:#475569}.hc-weather-now .hc-city{font-style:normal;font-size:12px;color:#94a3b8;margin-left:2px}.home-calendar-grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:1fr;gap:0}.hc-weekday{display:flex;align-items:center;justify-content:center;font-size:12px;color:#94a3b8;padding:4px 0 8px;border-bottom:1px solid #e2e8f0}.hc-weekday.hc-weekend{color:#dc2626}.hc-day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:1px solid #eef2f7;border-radius:0;font-size:14px;color:#0f172a;cursor:default;transition:background .12s ease}.hc-day:hover{background:#f1f5f9}.hc-day.hc-holiday:not(.hc-today) .hc-day-num{color:#dc2626}.hc-day.hc-dim{color:#cbd5e1}.hc-day.hc-today .hc-day-num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#2563eb;color:#fff;font-weight:700}.hc-lunar{font-size:11px;line-height:1.2;color:#94a3b8}.hc-lunar-festival{color:#dc2626;font-weight:600}.hc-lunar-term{color:#2563eb}.hc-weather{display:flex;align-items:center;gap:3px;font-size:11px;color:#64748b}.hc-weather i{font-size:12px;color:#f59e0b}@media (max-width: 960px){.home-calendar{padding:14px 18px 18px}.home-calendar-head{flex-direction:column;align-items:flex-start;gap:10px}.home-calendar-now{justify-content:flex-start}.hc-clock{font-size:22px}}@media (max-width: 720px){.agent-welcome-actions{flex-direction:column}}.pipeline-task-page{color:#1e293b}.pipeline-task-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;padding:20px 22px;border:1px solid #bfdbfe;border-radius:14px;background:linear-gradient(135deg,#3b82f61f,#0ea5e914),#fff;box-shadow:0 12px 30px #2563eb14}.pipeline-task-kicker{margin-bottom:5px;color:#2563eb;font-size:12px;font-weight:600}.pipeline-task-hero h2{margin:0;color:#0f172a;font-size:24px;font-weight:600;letter-spacing:0}.pipeline-task-hero p{margin:5px 0 0;color:#64748b}.pipeline-task-metrics{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.pipeline-task-metrics span{min-width:110px;padding:9px 13px;border:1px solid #dbeafe;border-radius:12px;background:#ffffffdb;color:#64748b;font-size:12px}.pipeline-task-metrics strong{display:block;color:#1d4ed8;font-size:20px;line-height:1.1}.pipeline-task-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(280px,1fr);gap:18px;align-items:start}.pipeline-task-layout.inspector{grid-template-columns:minmax(0,1fr)}.pipeline-task-main{overflow:hidden;border:1px solid #dbeafe;border-radius:14px;box-shadow:0 14px 34px #0f172a0f}.pipeline-task-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid #e0f2fe;background:#f8fbff}.pipeline-task-card-head h3{display:flex;align-items:center;gap:8px;margin:0;color:#1e40af;font-size:17px;font-weight:600}.pipeline-task-card-head p{margin:5px 0 0;color:#64748b;font-size:12px}.pipeline-task-tools{display:flex;gap:9px;padding:16px 18px 10px}.pipeline-task-tools .pipeline-selected-pill{flex:2 1 0;min-width:0;margin:0}.pipeline-task-search{flex:0 0 50%;min-width:220px}.pipeline-task-search .form-control{border-color:#bfdbfe;border-radius:999px}.pipeline-assign-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 18px 14px}.pipeline-selected-pill{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:6px 11px;border-radius:999px;background:#e0f2fe;color:#1e40af;font-size:12px;font-weight:700;white-space:nowrap}.pipeline-assign-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;padding:6px;border:1px solid #dbeafe;border-radius:999px;background:#f0f9ff}.pipeline-assign-controls label{display:inline-flex;align-items:center;gap:6px;margin:0}.pipeline-assign-controls label span{color:#1e40af;font-size:12px;font-weight:600;white-space:nowrap}.pipeline-assign-controls .form-select{min-width:128px;border-color:#bfdbfe;border-radius:999px;font-size:12px}.pipeline-table-wrap{border-top:1px solid #e0f2fe}.pipeline-task-table{margin:0;font-size:12px}.pipeline-task-table thead th{position:sticky;top:0;z-index:1;background:#f8fafc;color:#1e40af;font-size:12px;font-weight:600;white-space:nowrap}.pipeline-task-table td{vertical-align:middle;white-space:nowrap}.pipeline-task-clickable-row{cursor:pointer}.pipeline-task-clickable-row:hover td{background:#f8fbff}.pipeline-task-clickable-row.task-row-focused>td{background:#e8f2fc}.pipeline-task-clickable-row.task-row-focused>td:first-child{box-shadow:inset 3px 0 #185fa5}.pipeline-check-cell{width:42px;text-align:center}.pipeline-action-cell{width:86px;min-width:86px;text-align:center}.pipeline-preview-btn{display:inline-flex;align-items:center;gap:4px;min-width:64px;justify-content:center}.pipeline-task-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-top:1px solid #e0f2fe;color:#64748b;font-size:13px}.pipeline-agent-panel{position:sticky;top:18px;display:flex;height:min(760px,calc(100vh - 36px));max-height:calc(100vh - 36px);min-height:0;flex-direction:column;overflow:hidden;border:1px solid #dbeafe;border-radius:18px;background:#fff;box-shadow:0 14px 34px #0f172a14}.pipeline-agent-head{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:11px;padding:15px 16px;background:linear-gradient(135deg,#2563eb,#60a5fa);color:#fff}.pipeline-agent-title-wrap{display:flex;min-width:0;align-items:center;gap:11px}.pipeline-agent-title-wrap>span{display:inline-flex;width:40px;height:40px;flex:0 0 40px;align-items:center;justify-content:center;border-radius:50%;background:#ffffff2e;font-size:20px}.pipeline-agent-title-wrap>div{min-width:0}.pipeline-agent-head h3{margin:0;font-size:16px;font-weight:600}.pipeline-agent-head p{margin:2px 0 0;opacity:.82;font-size:12px}.pipeline-agent-head-actions{display:flex;flex:0 0 auto;gap:7px}.pipeline-agent-head-btn{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.36);border-radius:50%;background:#ffffff1f;color:#fff;font-size:16px}.pipeline-agent-head-btn:hover{background:#ffffff38}.pipeline-agent-head-btn:disabled{cursor:not-allowed;opacity:.55}.pipeline-agent-messages{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;gap:12px;overflow-y:auto;overscroll-behavior:contain;padding:13px;background:#f8fafc;scrollbar-gutter:stable}.pipeline-message{display:flex;flex-direction:column;gap:4px}.pipeline-message-user{align-items:flex-end}.pipeline-message-agent{align-items:flex-start}.pipeline-bubble{display:flex;max-width:96%;flex-direction:column;gap:6px;padding:10px 12px;border-radius:14px;background:#eff6ff;border:1px solid #bfdbfe;color:#1e293b;font-size:12px;line-height:1.45}.pipeline-message-user .pipeline-bubble{background:#2563eb;border-color:#2563eb;color:#fff}.pipeline-bubble.suggestion{background:#fffbeb;border-color:#fde68a}.pipeline-bubble.suggestion strong{color:#b45309}.pipeline-message small{padding:0 8px;color:#94a3b8;font-size:10px}.pipeline-agent-actions{display:flex;flex:0 0 auto;flex-direction:column;gap:10px;padding:13px;border-top:1px solid #e0f2fe;background:#fff}.pipeline-agent-input{width:100%;min-height:72px;padding:10px 12px;resize:vertical;border:1px solid #bfdbfe;border-radius:14px;background:#f8fbff;color:#1e293b;font-size:12px;line-height:1.45}.pipeline-agent-input:focus{border-color:#3b82f6;outline:0;box-shadow:0 0 0 3px #3b82f61f}.pipeline-upload-btn{display:flex;width:100%;align-items:center;justify-content:center;gap:7px;min-height:38px;border:1px dashed #93c5fd;border-radius:999px;background:#f0f9ff;color:#2563eb;font-size:13px;font-weight:600}.pipeline-upload-btn:hover{background:#e0f2fe}.pipeline-upload-btn:disabled{cursor:wait;opacity:.7}.pipeline-agent-current-rule{display:flex;align-items:flex-start;gap:7px;padding:8px 10px;border:1px solid #dbeafe;border-radius:12px;background:#f8fbff;color:#475569;font-size:12px;line-height:1.45}.pipeline-agent-current-rule i{margin-top:2px;color:#2563eb}.pipeline-agent-current-rule span{min-width:0;overflow-wrap:anywhere}.pipeline-agent-compose{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:8px;align-items:stretch}.pipeline-agent-send-btn{display:inline-flex;width:42px;min-height:72px;align-items:center;justify-content:center;border:0;border-radius:14px;background:linear-gradient(135deg,#4f46e5,#0284c7);color:#fff;font-size:18px;box-shadow:0 8px 18px #2563eb38}.pipeline-agent-send-btn:hover{filter:brightness(1.05)}.pipeline-agent-send-btn:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.pipeline-agent-buttons{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;margin-top:10px}.pipeline-modal-backdrop{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:18px;background:#0f172a7a}.autocomplete-field .autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;z-index:1100;margin-top:2px;max-height:200px;overflow-y:auto;background:#fff;border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-small);box-shadow:0 6px 20px #0f172a1f;padding:4px}.autocomplete-field .autocomplete-item{display:block;width:100%;text-align:left;border:0;background:transparent;color:var(--ui-text-primary);font-size:var(--ui-font-md);padding:7px 10px;border-radius:6px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.autocomplete-field .autocomplete-item:hover,.autocomplete-field .autocomplete-item.active{background:var(--ui-primary-soft);color:var(--ui-primary)}.pipeline-task-modal{display:flex;width:930px;max-width:min(96vw,930px);max-height:88vh;flex-direction:column;overflow:hidden;border-radius:20px;background:#fff;box-shadow:0 24px 80px #0f172a47}.pipeline-import-modal{display:flex;width:1120px;max-width:min(98vw,1120px);max-height:90vh;flex-direction:column;overflow:hidden;border-radius:20px;background:#fff;box-shadow:0 24px 80px #0f172a47}.pipeline-scheme-modal{display:flex;width:1180px;max-width:min(98vw,1180px);max-height:92vh;flex-direction:column;overflow:hidden;border-radius:20px;background:#fff;box-shadow:0 24px 80px #0f172a47}.pipeline-task-modal-head,.pipeline-task-modal-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;background:#f8fafc}.pipeline-task-modal-head{border-bottom:1px solid #e2e8f0}.pipeline-task-modal-head h3{display:flex;align-items:center;gap:8px;margin:0;color:#1e40af;font-size:19px;font-weight:600}.pipeline-task-modal-head p{margin:3px 0 0;color:#64748b;font-size:12px}.pipeline-task-modal-body{overflow-y:auto;padding:20px}.pipeline-task-modal-foot{justify-content:flex-end;border-top:1px solid #e2e8f0}.pipeline-preview-state{display:flex;min-height:280px;align-items:center;justify-content:center;gap:8px;border:1px dashed #bfdbfe;border-radius:14px;background:#f8fbff;color:#2563eb;font-size:13px;font-weight:600}.pipeline-word-preview{max-height:calc(92vh - 170px);overflow:auto;padding:18px;border:1px solid #dbeafe;border-radius:14px;background:#fff;color:#111827;scrollbar-gutter:stable}.pipeline-pdf-preview{display:block;width:100%;height:calc(92vh - 170px);min-height:560px;border:1px solid #dbeafe;border-radius:14px;background:#f8fafc}.pipeline-word-document{min-width:980px;font-family:SimSun,Songti SC,serif;font-size:14px;line-height:1.55}.pipeline-word-document h2{margin:0 0 14px;color:#111827;font-size:22px;font-weight:700;text-align:center}.pipeline-word-document p{margin:8px 0;white-space:pre-wrap}.pipeline-word-document table{width:100%;margin:12px 0;border-collapse:collapse;table-layout:auto}.pipeline-word-document td{min-width:70px;padding:6px 8px;border:1px solid #94a3b8;vertical-align:top;white-space:pre-wrap}.pipeline-import-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:12px}.pipeline-import-summary span{padding:10px 12px;border:1px solid #dbeafe;border-radius:14px;background:#f8fbff;color:#64748b;font-size:12px;font-weight:700}.pipeline-import-summary strong{display:block;color:#1d4ed8;font-size:20px;line-height:1.1}.pipeline-overwrite-note{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;padding:12px 14px;border-radius:14px}.pipeline-overwrite-note.safe{border:1px solid #bbf7d0;background:#f0fdf4;color:#047857}.pipeline-overwrite-note.has-conflict{border:1px solid #fed7aa;background:#fff7ed;color:#9a3412}.pipeline-overwrite-note>div{display:flex;min-width:0;flex-direction:column;gap:3px;font-size:12px;line-height:1.45}.pipeline-overwrite-note strong{font-size:13px;font-weight:600}.pipeline-overwrite-note small{color:#64748b}.pipeline-overwrite-switch{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;margin:0;padding:8px 10px;border:1px solid rgba(37,99,235,.24);border-radius:999px;background:#fff;color:#1d4ed8;font-size:12px;font-weight:600}.pipeline-overwrite-switch input{width:16px;height:16px}.pipeline-overwrite-switch:has(input:disabled){opacity:.55}.pipeline-ai-note{display:flex;align-items:center;gap:8px;margin-bottom:14px;padding:10px 12px;border-radius:14px;font-size:12px;font-weight:600}.pipeline-ai-note.ok{border:1px solid #bbf7d0;background:#f0fdf4;color:#047857}.pipeline-ai-note.fallback{border:1px solid #fde68a;background:#fffbeb;color:#b45309}.pipeline-import-section{margin-top:14px}.pipeline-import-section h4{margin:0 0 10px;color:#1e40af;font-size:14px;font-weight:600}.pipeline-mapping-list{display:flex;flex-wrap:wrap;gap:8px}.pipeline-mapping-list span{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:7px 10px;border:1px solid #dbeafe;border-radius:999px;background:#eff6ff;color:#475569;font-size:12px}.pipeline-mapping-list b{color:#1d4ed8}.pipeline-question-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pipeline-question-list span{display:flex;align-items:flex-start;gap:7px;padding:9px 10px;border:1px solid #fed7aa;border-radius:12px;background:#fff7ed;color:#9a3412;font-size:12px;line-height:1.45}.pipeline-question-list i{margin-top:2px}.pipeline-conflict-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pipeline-conflict-list span{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 18px minmax(0,1fr);gap:6px;align-items:center;padding:9px 10px;border:1px solid #fed7aa;border-radius:12px;background:#fff7ed;color:#475569;font-size:12px}.pipeline-conflict-list b,.pipeline-conflict-list em,.pipeline-conflict-list strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pipeline-conflict-list b{color:#9a3412;font-style:normal}.pipeline-conflict-list em{color:#64748b;font-style:normal}.pipeline-conflict-list strong{color:#1d4ed8}.pipeline-conflict-list i{color:#f97316}.pipeline-import-table-wrap{max-height:380px;border:1px solid #e2e8f0;border-radius:14px}.pipeline-import-table{margin:0;min-width:1080px;font-size:12px}.pipeline-import-table thead th{position:sticky;top:0;z-index:1;background:#f8fafc;color:#1e40af;white-space:nowrap}.pipeline-import-table td{white-space:nowrap}.pipeline-import-table .pipeline-import-issue{min-width:220px;max-width:340px;color:#64748b;white-space:normal}.pipeline-import-table .import-warning-row td{background:#fffbeb}.pipeline-import-table .import-error-row td{background:#fef2f2}.pipeline-import-more{margin:8px 0 0;color:#64748b;font-size:12px}.pipeline-form-section{margin-bottom:16px}.pipeline-form-section:last-child{margin-bottom:0}.pipeline-form-required{padding:13px;border:1px solid #fecaca;border-radius:14px;background:#fef2f2}.pipeline-form-section-title{display:flex;align-items:center;gap:6px;margin-bottom:10px;color:#dc2626;font-size:12px;font-weight:600}.pipeline-form-section-title.muted{color:#64748b}.pipeline-form-grid{display:grid;grid-template-columns:1fr;gap:12px}.pipeline-form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline-form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.pipeline-form-field{display:flex;flex-direction:column;gap:6px;margin:0}.pipeline-form-field span{color:#334155;font-size:13px;font-weight:600}.pipeline-form-field span b{margin-left:3px;color:#ef4444}.pipeline-form-field .form-control,.pipeline-form-field .form-select{min-height:42px;border:1.5px solid #e2e8f0;border-radius:12px;font-size:13px}.pipeline-form-field.required-field .form-control,.pipeline-form-field.required-field .form-select{border-color:#fca5a5;background:#fff7f7}.pipeline-form-field.device-required-field .form-control,.pipeline-form-field.device-required-field .form-select{border-color:#bfdbfe;background:#f8fbff}.pipeline-form-field.wide{grid-column:1 / -1}.pipeline-form-field .form-control:focus,.pipeline-form-field .form-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.pipeline-lookup-note{display:flex;align-items:center;gap:7px;margin-top:10px;border-radius:12px;padding:8px 10px;font-size:12px;font-weight:600}.pipeline-lookup-note.lookup-loading{color:#1d4ed8;background:#eff6ff}.pipeline-lookup-note.lookup-found{color:#047857;background:#ecfdf5}.pipeline-lookup-note.lookup-missing{color:#b45309;background:#fffbeb}.pipeline-lookup-note.lookup-error{color:#b91c1c;background:#fef2f2}@media (max-width: 1180px){.pipeline-task-layout{grid-template-columns:1fr}.pipeline-agent-panel{position:static;height:min(720px,calc(100vh - 24px));max-height:calc(100vh - 24px)}}@media (max-width: 760px){.pipeline-task-hero,.pipeline-task-card-head,.pipeline-assign-row{align-items:stretch;flex-direction:column}.pipeline-task-tools{flex-direction:column}.pipeline-task-metrics,.pipeline-assign-controls{justify-content:flex-start}.pipeline-form-grid-2,.pipeline-form-grid-3{grid-template-columns:1fr}.pipeline-assign-controls{border-radius:14px}.pipeline-assign-controls label{width:100%}.pipeline-assign-controls .form-select{flex:1}.pipeline-agent-buttons,.pipeline-import-summary,.pipeline-question-list{grid-template-columns:1fr}}.pipeline-record-page{display:flex;height:calc(100dvh - 58px);max-height:calc(100dvh - 58px);min-height:0;flex-direction:column;overflow:hidden;color:#1e293b}.pipeline-record-page,.pipeline-record-sheet{--record-body-font: SimSun, "宋体", "Songti SC", serif;--record-title-font: SimHei, "黑体", "Microsoft YaHei", sans-serif;--record-body-size: 14px;--record-dense-size: 12px;--record-title-size: 24px;--record-row-height: 34px;--record-dense-row-height: 28px;--record-label-width: 148px;--record-grid-color: #1f2937;--record-grid-soft: #475569;--record-cell-fill: #f8fafc}.pipeline-record-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.pipeline-record-save-state{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.pipeline-record-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;padding:18px 20px;border:1px solid #bfdbfe;border-radius:14px;background:linear-gradient(135deg,#3b82f61f,#0ea5e914),#fff;box-shadow:0 12px 30px #2563eb14}.pipeline-record-hero h2{margin:0;color:#0f172a;font-size:22px;font-weight:600;letter-spacing:0}.pipeline-record-hero p{margin:5px 0 0;color:#64748b}.pipeline-record-tags{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.pipeline-record-tags span{min-width:126px;padding:9px 12px;border:1px solid #dbeafe;border-radius:10px;background:#ffffffe0;color:#64748b;font-size:12px}.pipeline-record-tags strong{display:block;margin-top:2px;color:#1d4ed8;font-size:15px}.pipeline-record-layout{--record-left-nav-width: 140px;--record-right-nav-width: 140px;display:grid;height:100%;min-height:0;flex:1 1 auto;grid-template-columns:var(--record-left-nav-width) minmax(0,1fr) var(--record-right-nav-width);gap:0;align-items:stretch;overflow:hidden;transition:grid-template-columns .28s ease}.pipeline-record-layout.nav-collapsed{--record-left-nav-width: 40px}.pipeline-record-layout.task-nav-collapsed{--record-right-nav-width: 40px}.pipeline-record-nav{position:sticky;top:76px;align-self:start;min-height:620px;padding:10px 8px;border:1px solid #dbeafe;border-radius:14px;background:#0f172a;box-shadow:0 16px 36px #0f172a1f}.pipeline-record-nav-toggle,.pipeline-record-nav-item{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;margin-bottom:6px;border:0;border-radius:10px;background:transparent;color:#cbd5e1;text-align:left}.pipeline-record-nav-toggle{justify-content:center;margin-bottom:10px;background:#94a3b81f}.pipeline-record-nav-item{padding:0 10px;font-size:13px;font-weight:700}.pipeline-record-nav-item i{width:22px;flex:0 0 22px;color:#93c5fd;font-size:18px;text-align:center}.pipeline-record-nav-item:hover,.pipeline-record-nav-item.active{background:linear-gradient(135deg,#2563eb,#0ea5e9);color:#fff}.pipeline-record-nav-item.active i,.pipeline-record-nav-item:hover i{color:#fff}.nav-collapsed .pipeline-record-nav-item{justify-content:center;padding:0}.nav-collapsed .pipeline-record-nav-item span{display:none}.pipeline-record-content{height:100%;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;border:1px solid #dbeafe;border-left:none;border-radius:0;background:#fff;box-shadow:0 14px 34px #0f172a0f}.pipeline-record-page>.pipeline-workflow{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain}.pipeline-record-layout>.supervision-sidebar{height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin}.pipeline-record-layout>.pipeline-task-switcher,.pipeline-record-layout>.pipeline-task-switcher.collapsed{position:relative;top:auto;height:100%;min-height:0;max-height:none;align-self:stretch}.pipeline-record-content-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;border-bottom:1px solid #e0f2fe;background:#f8fbff}.pipeline-record-content-head span{color:#64748b;font-size:12px}.pipeline-record-content-head h3{display:flex;align-items:center;gap:8px;margin:3px 0 0;color:#1e40af;font-size:18px;font-weight:600}.pipeline-singleline-workbench{background:#f8fafc}.pipeline-record-sheet-head label{display:flex;flex-direction:column;gap:4px;color:#64748b;font-size:12px;font-weight:700}.pipeline-singleline-body{display:grid;grid-template-columns:minmax(0,1fr) 342px;min-height:620px}.pipeline-singleline-body.no-side{grid-template-columns:minmax(0,1fr)}.pipeline-singleline-stage-wrap{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;padding:8px 16px 16px 0;background:#e5edf7;align-items:start}.pipeline-drawing-tool-rail-button{display:grid;grid-template-rows:16px 12px;place-items:center;gap:2px;width:40px;height:40px;border:1px solid #bfdbfe;border-radius:4px;background:#eff6ff;color:#1e40af;box-shadow:0 1px 2px #0f172a0a}.pipeline-drawing-tool-rail-button i{font-size:14px;line-height:1}.pipeline-tool-ballvalve-icon{width:24px;height:14px;display:block}.pipeline-drawing-tool-rail-button span{overflow:hidden;max-width:36px;font-size:9px;font-weight:600;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.pipeline-drawing-tool-rail-button:hover,.pipeline-drawing-tool-rail-button.active{border-color:#2563eb;background:#2563eb;color:#fff}.pipeline-singleline-stage-shell{display:grid;grid-template-rows:auto minmax(0,1fr);gap:1px;min-width:0}.pipeline-singleline-viewbar{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-height:32px}.pipeline-singleline-viewbar button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155}.pipeline-singleline-viewbar button:hover,.pipeline-singleline-viewbar button.active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.pipeline-singleline-viewbar .psl-vbar-sep{flex:0 0 auto;align-self:stretch;width:1px;min-width:1px;margin:6px 2px;background:#cbd5e1}.pipeline-singleline-viewbar .psl-vbar-group{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.pipeline-singleline-viewbar .psl-vbar-zoom{min-width:40px;text-align:center;font-size:12px;color:#475569;font-variant-numeric:tabular-nums}.pipeline-singleline-viewbar .psl-vbar-fileops{gap:4px}.pipeline-singleline-viewbar .psl-vbar-modes{padding:2px 4px;background:#f1f5f9;border:1px solid #dbe2ea;border-radius:10px;gap:4px}.pipeline-singleline-fitting-preview{position:absolute;transform:translate(-50%,-50%);pointer-events:none;z-index:6;filter:drop-shadow(0 0 1px #fff)}.pipeline-singleline-fitting-preview svg{width:32px;height:32px}.pipeline-singleline-fitting-hud{position:absolute;left:32px;top:12px;z-index:9000;font-size:12px;line-height:1.6;background:#ffffffe0;border:1px solid #cbd5e1;border-radius:6px;padding:2px 8px;pointer-events:none;color:#334155;white-space:nowrap}.pipeline-singleline-fitting-hud b{color:#2563eb}.pipeline-singleline-viewbar span{min-width:44px;color:#475569;font-size:12px;font-weight:600;text-align:right}.pipeline-singleline-viewbar .pipeline-singleline-pipe-code{min-width:0;margin-right:auto;text-align:left;font-size:13px;font-weight:600;color:#334155}.pipeline-singleline-viewbar .pipeline-singleline-pipe-code b{color:#2563eb;font-weight:700}.pipeline-singleline-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:min(584px,calc(100vh - 300px));overflow:hidden;border:1px solid #cbd5e1;border-radius:10px;background-color:#f1f5f9;overscroll-behavior:contain;touch-action:none}.pipeline-singleline-stage.empty{border-style:dashed}.pipeline-singleline-stage.line-mode{cursor:crosshair}.pipeline-singleline-stage.pan-mode{cursor:grab}.pipeline-singleline-stage.panning{cursor:grabbing}.pipeline-singleline-canvas{position:relative;display:inline-block;max-width:100%;max-height:min(720px,calc(100vh - 300px));line-height:0;transform-origin:center center;will-change:transform;touch-action:none;background-color:#fff}.pipeline-singleline-canvas.image-hidden{background:#fff}.pipeline-singleline-canvas.image-hidden .pipeline-singleline-image,.pipeline-singleline-canvas.image-hidden .pipeline-singleline-compare-underlay{visibility:hidden}.pipeline-singleline-image{display:block;width:auto;height:auto;max-width:100%;max-height:min(720px,calc(100vh - 300px));object-fit:contain;user-select:none}.pipeline-singleline-threshold-preview{position:absolute;inset:0;z-index:0;pointer-events:none}.pipeline-singleline-iso-grid-layer{position:absolute;inset:0;z-index:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='27.7128'%3E%3Crect x='0' width='1' height='27.7128' fill='rgba(56,189,248,0.30)'/%3E%3Crect x='24' width='1' height='27.7128' fill='rgba(56,189,248,0.30)'/%3E%3Cpath d='M0 0L24 13.8564 0 27.7128M24 13.8564L48 0M24 13.8564L48 27.7128' fill='none' stroke='rgba(56,189,248,0.22)'/%3E%3C/svg%3E")}.pipeline-singleline-upload-empty{display:flex;flex-direction:column;align-items:center;gap:8px;border:0;background:transparent;color:#1d4ed8}.pipeline-singleline-upload-empty i{font-size:44px}.pipeline-singleline-upload-empty span{font-size:18px;font-weight:600}.pipeline-singleline-upload-empty small{color:#64748b}.pipeline-singleline-marker-layer{position:absolute;inset:0;z-index:2;pointer-events:none}.pipeline-singleline-marker{position:absolute;transform:translate(-50%,-50%);transform-origin:center center;display:block;pointer-events:auto;width:42px;height:42px;overflow:visible;padding:0;border:0;background:transparent;color:#111827;cursor:grab}.pipeline-singleline-marker:active{cursor:grabbing}.pipeline-singleline-marker:before{content:"";position:absolute;left:50%;top:50%;width:40px;height:40px;transform:translate(-50%,-50%);border-radius:50%;background:transparent;pointer-events:auto;cursor:grab}.pipeline-singleline-marker:hover .pipeline-marker-ring{box-shadow:0 0 0 3px #dc262647,0 0 0 6px #ffffffeb}.pipeline-singleline-marker.delete-target:hover .pipeline-marker-ring{box-shadow:0 0 0 3px #dc2626a6,0 0 0 7px #fffffff2,0 0 0 10px #dc262659}.pipeline-singleline-marker.delete-target:hover .pipeline-marker-fitting svg>*{filter:drop-shadow(0 0 2px rgba(220,38,38,.95)) drop-shadow(0 0 6px rgba(220,38,38,.55))}.pipeline-singleline-marker.delete-target.reducing,.pipeline-singleline-marker.delete-target.globeValve,.pipeline-singleline-marker.delete-target.flange,.pipeline-singleline-marker.delete-target.blind,.pipeline-singleline-marker.delete-target.tee,.pipeline-singleline-marker.delete-target.elbow{pointer-events:auto}.pipeline-singleline-marker.delete-target.reducing:before,.pipeline-singleline-marker.delete-target.globeValve:before,.pipeline-singleline-marker.delete-target.flange:before,.pipeline-singleline-marker.delete-target.blind:before,.pipeline-singleline-marker.delete-target.tee:before,.pipeline-singleline-marker.delete-target.elbow:before{content:""}.pipeline-singleline-marker.delete-target,.pipeline-singleline-marker.delete-target:active{cursor:pointer}.pipeline-singleline-marker.reducing,.pipeline-singleline-marker.globeValve,.pipeline-singleline-marker.flange,.pipeline-singleline-marker.blind,.pipeline-singleline-marker.tee,.pipeline-singleline-marker.elbow{pointer-events:none}.pipeline-singleline-marker.reducing:before,.pipeline-singleline-marker.globeValve:before,.pipeline-singleline-marker.flange:before,.pipeline-singleline-marker.blind:before,.pipeline-singleline-marker.tee:before,.pipeline-singleline-marker.elbow:before{content:none}.pipeline-singleline-marker.reducing .pipeline-marker-fitting svg>*,.pipeline-singleline-marker.globeValve .pipeline-marker-fitting svg>*,.pipeline-singleline-marker.flange .pipeline-marker-fitting svg>*,.pipeline-singleline-marker.blind .pipeline-marker-fitting svg>*,.pipeline-singleline-marker.tee .pipeline-marker-fitting svg>*,.pipeline-singleline-marker.elbow .pipeline-marker-fitting svg>*{pointer-events:auto}.pipeline-marker-visual{position:absolute;inset:0;pointer-events:none}.pipeline-marker-ring{position:absolute;left:50%;top:50%;width:var(--marker-size, 22px);height:var(--marker-size, 22px);transform:translate(-50%,-50%);background:var(--marker-fill, transparent);border:var(--marker-border-width, 1px) solid var(--marker-stroke, #dc2626);border-radius:50%;box-shadow:0 0 0 2px #ffffffd6}.pipeline-marker-dot{display:none}.pipeline-marker-fitting{position:absolute;left:50%;top:50%;width:24px;height:24px;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 0 1px rgba(255,255,255,.84))}.pipeline-marker-fitting svg{width:24px;height:24px;overflow:visible}.pipeline-marker-label{position:absolute;min-width:24px;padding:0 3px;border:0;border-radius:3px;background:#ffffffc7;color:#111827;text-shadow:0 0 2px #fff,0 0 4px #fff;font-size:12px;font-weight:600;line-height:1.2;white-space:nowrap}.pipeline-singleline-marker.label-se .pipeline-marker-label{left:calc(50% + 9px);top:calc(50% + var(--label-offset, 14px));transform:none}.pipeline-singleline-marker.label-sw .pipeline-marker-label{right:calc(50% + 9px);top:calc(50% + var(--label-offset, 14px));transform:none}.pipeline-singleline-marker.label-ne .pipeline-marker-label{left:calc(50% + 9px);bottom:calc(50% + var(--label-offset, 14px));transform:none}.pipeline-singleline-marker.label-nw .pipeline-marker-label{right:calc(50% + 9px);bottom:calc(50% + var(--label-offset, 14px));transform:none}.pipeline-singleline-marker.label-e .pipeline-marker-label{left:calc(50% + var(--label-offset, 14px));top:50%;transform:translateY(-50%)}.pipeline-singleline-marker.label-w .pipeline-marker-label{right:calc(50% + var(--label-offset, 14px));top:50%;transform:translateY(-50%)}.pipeline-singleline-marker.label-s .pipeline-marker-label{left:50%;top:calc(50% + var(--label-offset, 14px));transform:translate(-50%)}.pipeline-singleline-marker.label-n .pipeline-marker-label{left:50%;bottom:calc(50% + var(--label-offset, 14px));transform:translate(-50%)}.pipeline-singleline-marker.note{--marker-size: 20px;--marker-stroke: #475569;--marker-fill: transparent;--marker-border-width: 1px;--label-offset: 15px}.pipeline-singleline-marker.cedian-on-thickness .pipeline-marker-ring{border-color:#dc2626;border-width:2px}.pipeline-singleline-marker.cedian-on-buried .pipeline-marker-ring{box-shadow:inset 0 0 0 3px #ea580c8c,0 0 0 2px #ffffffe6}.pipeline-singleline-marker.cedian-on-surface .pipeline-marker-ring{box-shadow:0 0 0 2px #ffffffe6,0 0 0 4px #2563eb61}.pipeline-singleline-marker.cedian-on-buried.cedian-on-surface .pipeline-marker-ring{box-shadow:inset 0 0 0 3px #ea580c8c,0 0 0 2px #ffffffe6,0 0 0 4px #2563eb61}.pipeline-singleline-marker.cedian-on-thickness:not(.cedian-on-surface):not(.cedian-on-buried) .pipeline-marker-label{color:#b91c1c}.pipeline-singleline-marker.cedian-on-surface:not(.cedian-on-thickness):not(.cedian-on-buried) .pipeline-marker-label{color:#1d4ed8}.pipeline-singleline-marker.cedian-on-buried:not(.cedian-on-thickness):not(.cedian-on-surface) .pipeline-marker-label{color:#c2410c}.pipeline-singleline-stage.preview-mode .pipeline-singleline-marker,.pipeline-singleline-stage.preview-mode .pipeline-singleline-marker *{cursor:grab}.pipeline-singleline-stage.preview-mode .pipeline-singleline-marker:active{cursor:grabbing}.pipeline-annotate-cursor{position:absolute;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#ffffffd9;border:2px solid #2563eb;color:#2563eb;font-size:15px;pointer-events:none;box-shadow:0 0 0 2px #ffffffe6,0 2px 6px #0f172a40}.pipeline-preview-marker{position:relative;display:block;width:var(--marker-size, 22px);height:var(--marker-size, 22px)}.pipeline-singleline-marker.active{z-index:3}.pipeline-singleline-marker.active .pipeline-marker-ring{box-shadow:0 0 0 3px #2563eb3d,0 0 0 5px #ffffffe6}.pipeline-singleline-marker.active .pipeline-marker-label{color:#1d4ed8}.pipeline-singleline-guide-layer{position:absolute;inset:0;z-index:1;width:100%;height:100%;overflow:visible;pointer-events:none}.pipeline-singleline-special-graphics-layer{position:absolute;inset:0;z-index:2;pointer-events:none}.pipeline-singleline-special-graphics-layer img{position:absolute;display:block;object-fit:fill;pointer-events:none}.pipeline-singleline-guide-line{stroke-linecap:square;vector-effect:non-scaling-stroke}.pipeline-singleline-guide-line.ink{stroke:#111827;stroke-width:2}.pipeline-singleline-guide-line.ink.rounded{fill:none;pointer-events:none}.pipeline-singleline-guide-hit{stroke:transparent;stroke-width:18;stroke-linecap:square;vector-effect:non-scaling-stroke;cursor:pointer;pointer-events:stroke}.pipeline-singleline-guide.active .pipeline-singleline-guide-line{filter:drop-shadow(0 0 1px #2563eb) drop-shadow(0 0 3px rgba(37,99,235,.72))}.pipeline-singleline-guide.delete-target:hover .pipeline-singleline-guide-line{stroke:#dc2626;filter:drop-shadow(0 0 2px rgba(220,38,38,.9)) drop-shadow(0 0 5px rgba(220,38,38,.5))}.pipeline-singleline-guide-handle{fill:#fff;stroke:#2563eb;stroke-width:2;vector-effect:non-scaling-stroke;pointer-events:none}.pipeline-singleline-stage.polyline-mode{cursor:crosshair}.pipeline-singleline-guide-poly-anchor{fill:#2563eb;stroke:#fff;stroke-width:1.5;vector-effect:non-scaling-stroke;pointer-events:none}.pipeline-singleline-guide-poly-anchor.start{fill:#dc2626}.pipeline-singleline-guide-poly-rubber{stroke:#2563eb;stroke-width:1.5;stroke-dasharray:5 4;vector-effect:non-scaling-stroke;pointer-events:none}.pipeline-singleline-guide-poly-snap{fill:#f59e0b59;stroke:#f59e0b;stroke-width:2;vector-effect:non-scaling-stroke;pointer-events:none}.pipeline-singleline-guide-poly-candidate{stroke:#94a3b8;stroke-width:1;stroke-dasharray:6 4;opacity:.6;vector-effect:non-scaling-stroke;pointer-events:none}.pipeline-record-sheet{width:100%;max-width:1320px;margin:0 auto;padding:20px 24px 28px;background:#fff;color:#111827;font-family:var(--record-body-font);font-size:var(--record-body-size);line-height:1.35}.pipeline-record-sheet-head{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;margin-bottom:12px;padding:30px 0 10px;border-bottom:1.5px solid var(--record-grid-color)}.pipeline-record-sheet-head>div{grid-column:2;grid-row:1;width:100%;text-align:center}.pipeline-record-sheet-head>div>span{position:absolute;top:0;right:0;color:#111827;font-family:var(--record-body-font);font-size:14px;font-weight:400;letter-spacing:0}.pipeline-record-sheet-head h3{margin:0;color:#000;font-family:var(--record-title-font);font-size:var(--record-title-size);font-weight:700;line-height:1.25;text-align:center}.pipeline-record-sheet-head label{grid-column:3;grid-row:1;justify-self:end;display:grid;grid-template-columns:auto minmax(180px,260px);align-items:center;justify-content:end;gap:8px;color:#111827;font-family:var(--record-body-font);font-size:var(--record-body-size);font-weight:400}.pipeline-record-sheet-head label .form-control{min-height:30px;padding:3px 6px;border:0;border-bottom:1px solid var(--record-grid-color);border-radius:0;background:transparent;color:#111827;font-family:inherit;font-size:inherit;text-align:center}.pipeline-record-form-block{margin-bottom:12px;border:1px solid var(--record-grid-color);border-radius:0;overflow:hidden}.pipeline-record-form-block h4{display:flex;align-items:center;justify-content:center;min-height:var(--record-row-height);margin:0;padding:4px 8px;background:#fff;color:#000;font-family:var(--record-title-font);font-size:15px;text-align:center;font-weight:700}.pipeline-record-form-block>div>h4{border-top:1px solid var(--record-grid-color)}.pipeline-record-form-block>div:first-child>h4{border-top:0}.pipeline-record-catalog{padding-bottom:28px}.pipeline-catalog-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:12px 0;border:1px solid var(--record-grid-color);border-radius:0;overflow:hidden}.pipeline-catalog-summary span{display:flex;flex-direction:column;gap:3px;min-width:0;padding:6px 8px;border-right:1px solid var(--record-grid-color);background:#fff;color:#475569;font-size:12px;font-weight:400}.pipeline-catalog-summary span:last-child{border-right:0}.pipeline-catalog-summary strong{overflow:hidden;color:#111827;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.pipeline-catalog-table-wrap{overflow-x:auto;border:1px solid var(--record-grid-color);border-radius:0;background:#fff}.pipeline-catalog-table{width:100%;min-width:920px;border-collapse:collapse}.pipeline-catalog-table th,.pipeline-catalog-table td{height:var(--record-row-height);padding:4px 8px;border-right:1px solid var(--record-grid-color);border-bottom:1px solid var(--record-grid-color);color:#111827;font-family:var(--record-body-font);font-size:var(--record-body-size);vertical-align:middle}.pipeline-catalog-table th:last-child,.pipeline-catalog-table td:last-child{border-right:0}.pipeline-catalog-table tbody tr:last-child td{border-bottom:0}.pipeline-catalog-table thead th{background:#fff;color:#000;font-size:14px;font-weight:600;text-align:center}.pipeline-catalog-table td:first-child{width:72px;color:#111827;font-weight:400;text-align:center}.pipeline-catalog-table td:nth-child(2){min-width:320px;color:#111827;font-size:14px;font-weight:400}.pipeline-catalog-table td:nth-child(2) i{margin-right:8px;color:#2563eb}.pipeline-catalog-table select,.pipeline-catalog-table input{width:100%;min-height:28px;padding:2px 5px;border:0;border-radius:0;background:#fff;color:#111827;font-family:var(--record-body-font);font-size:14px}.pipeline-catalog-table select{min-width:96px}.pipeline-catalog-table td:nth-child(4) input{max-width:76px;text-align:center}.pipeline-catalog-table button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:78px;min-height:32px;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:600}.pipeline-catalog-table button:hover{border-color:#2563eb;background:#2563eb;color:#fff}.pipeline-record-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline-record-field{display:grid;grid-template-columns:var(--record-label-width) minmax(0,1fr);gap:0;min-height:var(--record-row-height);margin:0;border-top:1px solid var(--record-grid-color);border-right:1px solid var(--record-grid-color)}.pipeline-record-field.wide{grid-column:1 / -1}.pipeline-record-field span{display:flex;align-items:center;justify-content:center;padding:4px 8px;border-right:1px solid var(--record-grid-color);background:#fff;color:#111827;font-family:var(--record-body-font);font-size:var(--record-body-size);font-weight:400;line-height:1.3;text-align:center}.pipeline-record-field .form-control{min-height:calc(var(--record-row-height) - 1px);padding:4px 8px;border:0;border-radius:0;background:#fff;color:#111827;font-family:var(--record-body-font);font-size:var(--record-body-size);line-height:1.35}.pipeline-record-field textarea.form-control{min-height:72px;resize:vertical}.pipeline-record-field .form-control:focus,.pipeline-record-sheet-head label .form-control:focus,.pipeline-catalog-table input:focus,.pipeline-catalog-table select:focus,.thickness-meta-grid .form-control:focus{position:relative;z-index:1;outline:2px solid #2563eb;outline-offset:-2px;box-shadow:none}.thickness-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.thickness-meta-grid>label,.thickness-meta-grid>div{display:grid;grid-template-columns:var(--record-label-width) minmax(0,1fr);min-height:var(--record-row-height);margin:0;border-top:1px solid var(--record-grid-color);border-right:1px solid var(--record-grid-color)}.thickness-meta-grid>label>span,.thickness-meta-grid>div>span{display:flex;align-items:center;justify-content:center;padding:4px 8px;border-right:1px solid var(--record-grid-color);background:#fff;color:#111827;font-family:var(--record-body-font);font-size:var(--record-body-size);font-weight:400;text-align:center}.thickness-meta-grid .form-control{min-height:calc(var(--record-row-height) - 1px);padding:4px 8px;border:0;border-radius:0;background:#fff;color:#111827;font-family:var(--record-body-font);font-size:var(--record-body-size)}.thickness-meta-grid .thickness-wide{grid-column:span 2}.thickness-choice em{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;padding:4px 8px;font-family:var(--record-body-font);font-size:var(--record-body-size);font-style:normal}.thickness-choice em label{display:inline-flex;align-items:center;gap:5px;margin:0;white-space:nowrap}.thickness-auto-source{display:flex;align-items:center;gap:6px;margin:6px 8px;color:#475569;font-size:12px}.thickness-derived-field{background:#f8fafc!important;color:#334155;cursor:default}.thickness-sketch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.thickness-sketch{min-height:270px;padding:0;border-top:1px solid var(--record-grid-color);border-right:1px solid var(--record-grid-color)}.thickness-sketch-description{min-height:60px;margin:0;padding:6px 8px;border-bottom:1px solid var(--record-grid-color);color:#111827;font-family:var(--record-body-font);font-size:14px;line-height:1.45;white-space:pre-wrap}.thickness-distance-input{width:62px;height:26px;margin:0 3px;padding:1px 5px;border:0;border-bottom:1px solid #0f172a;border-radius:0;background:#fffceb;color:#0f172a;text-align:center;vertical-align:baseline}.thickness-distance-input:focus{outline:2px solid #93c5fd;outline-offset:1px}.thickness-sketch svg,.thickness-sketch img{display:block;width:calc(100% - 12px);height:198px;margin:6px;object-fit:contain;background:#fff}.thickness-data-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;color:#64748b;font-size:13px}.thickness-data-scroll{overflow-x:auto;border:1px solid #0f172a;background:#fff}.thickness-data-table{width:100%;min-width:1180px;border-collapse:collapse;table-layout:fixed;color:#111827;font-family:var(--record-body-font);font-size:13px;line-height:1.2}.thickness-data-table th,.thickness-data-table td{height:32px;padding:0;border-right:1px solid var(--record-grid-color);border-bottom:1px solid var(--record-grid-color);text-align:center;vertical-align:middle}.thickness-data-table th{background:#fff;font-weight:600}.thickness-data-table th:nth-child(1),.thickness-data-table td:nth-child(1){width:78px}.thickness-data-table th:nth-child(2),.thickness-data-table td:nth-child(2){width:58px}.thickness-data-table th:nth-child(3),.thickness-data-table td:nth-child(3){width:66px}.thickness-data-table input{width:100%;height:100%;min-height:31px;padding:2px 3px;border:0;border-radius:0;background:transparent;color:#111827;font-family:var(--record-body-font);font-size:13px;text-align:center}.thickness-data-table input:focus{position:relative;z-index:1;outline:2px solid #2563eb;outline-offset:-2px;background:#eff6ff}.thickness-data-table .thickness-block-head th{border-top:2px solid #0f172a}.thickness-data-table .thickness-block-tools td{height:34px;padding:3px 6px;border-bottom:2px solid #0f172a;background:#fff;text-align:right}.macro-table{width:100%;border-collapse:collapse;color:#111827;font-family:var(--record-body-font);font-size:var(--record-body-size)}.macro-table th,.macro-table td{min-height:var(--record-row-height);padding:4px 8px;border-right:1px solid var(--record-grid-color);border-bottom:1px solid var(--record-grid-color);vertical-align:middle}.macro-table th:last-child,.macro-table td:last-child{border-right:0}.macro-table tbody tr:last-child td{border-bottom:0}.macro-table thead th{background:#fff;color:#000;font-weight:600;text-align:center}.macro-table td.macro-item{text-align:left;line-height:1.35}.macro-table td.macro-result{width:88px;text-align:center}.macro-table td.macro-result .form-control{min-height:calc(var(--record-row-height) - 1px);padding:4px 6px;border:0;border-radius:0;background:#fff;color:#111827;font-family:var(--record-body-font);font-size:var(--record-body-size);text-align:center}.macro-table td.macro-result .form-control:focus{position:relative;z-index:1;outline:2px solid #2563eb;outline-offset:-2px}.macro-b2-table{width:100%;border:1px solid var(--record-grid-color);border-collapse:collapse;color:#111827;font-family:var(--record-body-font);font-size:var(--record-body-size)}.macro-b2-table th,.macro-b2-table td{min-height:var(--record-row-height);padding:4px 8px;border-right:1px solid var(--record-grid-color);border-bottom:1px solid var(--record-grid-color);vertical-align:middle}.macro-b2-table th:last-child,.macro-b2-table td:last-child{border-right:0}.macro-b2-table thead th{background:#fff;color:#000;font-weight:600;text-align:center}.macro-b2-table td.macro-b2-seq{width:44px;text-align:center}.macro-b2-table td.macro-b2-cat{text-align:center;font-weight:600}.macro-b2-table td.macro-b2-item{text-align:left;line-height:1.35}.macro-b2-table td.macro-b2-result{text-align:center}.macro-b2-table td.macro-b2-note{width:120px;text-align:center}.macro-b2-table .form-control{border:0;border-radius:0;background:transparent;color:#111827;font-family:inherit;font-size:inherit;text-align:center}.macro-b2-table .form-control:focus{position:relative;z-index:1;outline:2px solid #2563eb;outline-offset:-2px}.macro-b2-instrument{display:flex;align-items:center;gap:4px;justify-content:center}.macro-b2-instrument-label{font-size:12px;white-space:nowrap;color:#475569}.macro-b2-instrument .form-control{width:96px}.macro-b2-instrument .form-control:first-of-type{width:120px}.macro-b2-other{display:flex;align-items:center;gap:8px;margin-top:8px;border:1px solid var(--record-grid-color)}.macro-b2-other>span{padding:4px 10px;border-right:1px solid var(--record-grid-color);font-weight:600;white-space:nowrap}.macro-b2-other .form-control{border:0;border-radius:0;background:transparent}.macro-b2-signature{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:8px;border:1px solid var(--record-grid-color)}.macro-b2-sign{display:flex;align-items:center;gap:6px;padding:4px 10px;border-right:1px solid var(--record-grid-color)}.macro-b2-sign:last-child{border-right:0}.macro-b2-sign span{white-space:nowrap}.macro-b2-sign .form-control{border:0;border-radius:0;background:transparent}.macro-b2-note-text{margin-top:10px;font-size:13px;color:#111827;line-height:1.5}.macro-signature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--record-grid-color)}@media (max-width: 1180px){.pipeline-singleline-body{grid-template-columns:1fr}.pipeline-singleline-stage-wrap{grid-template-columns:64px minmax(0,1fr)}.pipeline-record-form-grid,.thickness-meta-grid{grid-template-columns:1fr}.thickness-meta-grid .thickness-wide{grid-column:auto}}@media (max-width: 760px){.thickness-sketch-grid{grid-template-columns:1fr}.thickness-data-actions,.pipeline-record-topbar,.pipeline-record-hero{align-items:stretch;flex-direction:column}.pipeline-record-layout,.pipeline-record-layout.nav-collapsed,.pipeline-singleline-stage-wrap{grid-template-columns:1fr}.pipeline-drawing-tool-rail-button{flex:0 0 56px}.pipeline-record-nav{position:static;display:flex;min-height:auto;overflow-x:auto}.pipeline-record-nav-toggle{display:none}.nav-collapsed .pipeline-record-nav-item span{display:inline}.pipeline-catalog-summary{grid-template-columns:1fr}.pipeline-catalog-summary span{border-right:0;border-bottom:1px solid #e2e8f0}.pipeline-catalog-summary span:last-child{border-bottom:0}}.pmg-cedian-filter-overlay{position:fixed;top:144px;right:24px;z-index:1200;display:flex;flex-direction:column;width:290px;max-height:calc(100dvh - 80px);overflow:hidden;border:1px solid #dbe2ea;border-radius:10px;background:#fff;box-shadow:0 16px 40px #0f172a33}.pmg-cedian-filter-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid #eef2f6;background:#f8fafc;color:#0f172a;font-size:13px;font-weight:600;cursor:move;user-select:none;touch-action:none}.pmg-cedian-filter-close{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:6px;background:transparent;color:#64748b;cursor:pointer}.pmg-cedian-filter-close:hover{background:#eef2f6;color:#0f172a}.pmg-cedian-filter-cols{display:grid;grid-template-columns:1fr 1fr 1fr;min-height:0}.pmg-cedian-filter-col{min-width:0;display:flex;flex-direction:column;border-right:1px solid #eef2f6}.pmg-cedian-filter-col:last-child{border-right:0}.pmg-cedian-filter-col-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px;padding:5px 2px;border-bottom:1px solid #eef2f6}.pmg-cedian-col-meta{display:flex;align-items:center;gap:6px}.pmg-cedian-col-ratio{color:#64748b;font-size:11px;line-height:1.35}.pmg-cedian-col-ratio.pmg-cedian-ratio-ok{color:#16a34a}.pmg-cedian-col-ratio.pmg-cedian-ratio-bad{color:#dc2626}.pmg-cedian-col-count{font-size:11px;color:#64748b}.pmg-cedian-col-count.pmg-cedian-ratio-ok{color:#16a34a}.pmg-cedian-col-count.pmg-cedian-ratio-bad,.pmg-cedian-filter-col.cedian-thickness-col .pmg-cedian-col-title{color:#dc2626}.pmg-cedian-filter-col.cedian-surface-col .pmg-cedian-col-title{color:#2563eb}.pmg-cedian-filter-col.cedian-buried-col .pmg-cedian-col-title{color:#ea580c}.pmg-cedian-col-title{font-size:13px;font-weight:700}.pmg-cedian-col-enable{display:inline-flex;align-items:center;gap:4px;margin:0;cursor:pointer}.pmg-cedian-col-enable input[type=checkbox]{margin:0;accent-color:#64748b}.pmg-cedian-filter-col.pmg-cedian-col-disabled{opacity:.45}.pmg-cedian-filter-list{min-height:0;max-height:340px;overflow-y:auto;padding:4px 6px}.pmg-cedian-filter-row{display:flex;align-items:center;justify-content:center;gap:6px;padding:3px 4px;border-radius:5px;color:#334155;font-size:12px;cursor:pointer}.pmg-cedian-filter-row:hover{background:#f1f5f9}.pmg-cedian-filter-row input[type=checkbox]{margin:0;accent-color:#2563eb}.pmg-cedian-filter-col.cedian-thickness-col .pmg-cedian-filter-row input[type=checkbox]{accent-color:#dc2626}.pmg-cedian-filter-col.cedian-surface-col .pmg-cedian-filter-row input[type=checkbox]{accent-color:#2563eb}.pmg-cedian-filter-col.cedian-buried-col .pmg-cedian-filter-row input[type=checkbox]{accent-color:#ea580c}.pmg-cedian-weld-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pmg-cedian-filter-empty{padding:12px 8px;color:#94a3b8;font-size:12px;text-align:center}.pmg-cedian-filter-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-top:1px solid #eef2f6;background:#f8fafc}.pmg-cedian-filter-tip{color:#94a3b8;font-size:11px}.thickness-sketch-panel{display:flex;flex-direction:column;border:1px solid var(--record-grid-color);background:#fff}.thickness-sketch-panel-head{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--record-grid-color)}.thickness-sketch-panel-head h4{margin:0;font-family:var(--record-title-font);font-size:14px;font-weight:700;color:#111827}.thickness-sketch-panel-head span{font-size:11px;color:#64748b}.thickness-fitting-tabs{display:flex;border-bottom:1px solid var(--record-grid-color)}.thickness-fitting-tab{flex:1;padding:8px 2px;border:0;border-right:1px solid var(--ui-border);background:#f7f8fa;color:#111827;font-family:var(--record-title-font);font-size:13px;cursor:pointer;line-height:1.1;transition:background .12s,color .12s}.thickness-fitting-tab:last-child{border-right:0}.thickness-fitting-tab:hover{background:var(--ui-primary-soft)}.thickness-fitting-tab.active{background:var(--ui-primary);color:#fff;font-weight:700}.thickness-sketch-main{display:flex;gap:10px;padding:12px;align-items:stretch}.thickness-sketch-figure{flex:1 1 auto;min-width:0;border:1px solid var(--ui-border);background:#fff;display:flex;flex-direction:column}.thickness-sketch-figure-title{font-family:var(--record-title-font);font-size:12px;padding:5px 8px;border-bottom:1px solid var(--ui-border);background:#fafbfc;color:#64748b}.thickness-sketch-figure img{display:block;width:100%;flex:1;object-fit:contain;min-height:150px}.thickness-angle-legend{flex:0 0 108px;border:1px solid var(--ui-border);background:#fff;display:flex;flex-direction:column;align-items:center;padding:8px;gap:4px}.thickness-angle-legend-title{font-size:11px;color:#64748b;font-family:var(--record-title-font)}.thickness-angle-legend-svg{width:88px;height:88px}.thickness-angle-legend-note{font-size:10px;color:#64748b;text-align:center;line-height:1.4}.thickness-sketch-panel-desc{padding:8px 12px;border-top:1px solid var(--record-grid-color);color:#111827}.thickness-sketch-panel-desc .thickness-sketch-description{min-height:0;padding:0;border-bottom:0}.thickness-instrument{border-top:1px solid var(--record-grid-color);--record-label-width: 88px}.thickness-instrument h4{margin:0;padding:7px 12px;font-family:var(--record-title-font);font-size:13px;font-weight:700;color:#111827;border-bottom:1px solid var(--ui-border);background:#fafbfc}.thickness-combined{--record-body-font: SimSun, "宋体", "Songti SC", serif;--record-title-font: SimHei, "黑体", "Microsoft YaHei", sans-serif;--record-body-size: 14px;--record-dense-size: 12px;--record-title-size: 24px;--record-row-height: 34px;--record-dense-row-height: 28px;--record-label-width: 148px;--record-grid-color: #1f2937;--record-grid-soft: #475569;--record-cell-fill: #f8fafc;display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:0;align-items:stretch}.thickness-combined-left{display:flex;flex-direction:column;gap:0;min-width:0}.thickness-combined-right,.thickness-combined-block{min-width:0}.thickness-combined-block-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.thickness-combined-block-head h4{margin:0;font-family:var(--record-title-font);font-size:15px;font-weight:700;color:#111827}.thickness-combined-block-head span{font-size:12px;color:#64748b}.thickness-combined .thickness-data-table{min-width:0}.thickness-combined-singleline .pipeline-singleline-body{min-height:440px}.thickness-combined-singleline .pipeline-singleline-stage{min-height:440px;max-height:440px}.thickness-combined-singleline .pipeline-singleline-canvas,.thickness-combined-singleline .pipeline-singleline-image{max-height:400px}.thickness-viewbar-fields{display:flex;align-items:center;gap:12px;margin-left:12px;font-size:12px;color:#334155}.thickness-viewbar-field{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.thickness-viewbar-field input{width:80px;height:26px;padding:0 6px;border:1px solid #cbd5e1;border-radius:6px;font-size:12px}.thickness-viewbar-field select{min-width:150px;height:26px;padding:0 24px 0 7px;border:1px solid #93c5fd;border-radius:6px;background:#fff;color:#1e3a5f;font-size:12px}.thickness-viewbar-field b{font-weight:700;color:#111827}.thickness-combined .pipeline-singleline-workbench.console-compact .pipeline-singleline-viewbar{flex-wrap:wrap;justify-content:flex-start}.thickness-combined .thickness-viewbar-fields{flex:1 1 680px;min-width:0;flex-wrap:wrap;gap:6px 10px;margin-left:8px}@media (max-width: 1100px){.thickness-combined{grid-template-columns:1fr}.thickness-combined-right{position:static}}.pipeline-marker-note-text{position:absolute;transform:translate(-50%,-50%);display:inline-block;min-width:30px;max-width:240px;padding:2px 6px;pointer-events:auto;border:1px dashed transparent;border-radius:3px;color:#dc2626;font-size:13px;font-weight:600;white-space:pre-wrap;word-break:break-word;cursor:grab;background:#ffffffa6;outline:none;line-height:1.3;user-select:none;touch-action:none}.pipeline-marker-note-text.active{border-color:#dc2626;background:#dc262614;cursor:grabbing;box-shadow:0 0 0 2px #dc26262e}.pipeline-marker-note-text:hover:not(.active){background:#dc26260f}.pipeline-singleline-compare-underlay{position:absolute;z-index:0;pointer-events:none;user-select:none}.pipeline-singleline-sheet-foot{position:absolute;left:0;right:0;bottom:0;z-index:30;user-select:none}.pipeline-singleline-sheet-foot>table{width:100%;border-collapse:collapse;border:2px solid #111;background:#fffffff5;table-layout:auto;font-size:12px;line-height:1.2}.pipeline-singleline-sheet-foot th,.pipeline-singleline-sheet-foot td{border:1px solid #111;padding:3px 8px;font-weight:400;text-align:center;white-space:nowrap}.pipeline-singleline-sheet-foot th{font-weight:600}.pipeline-singleline-sheet-foot td.lg{padding:2px 6px;text-align:left}.pipeline-singleline-sheet-foot td.lg .item{display:flex;align-items:center;gap:6px}.pipeline-singleline-sheet-foot td.lg .item svg{display:block;width:22px;height:22px;stroke:#111;fill:none;stroke-width:1.5;flex:0 0 auto}.pipeline-singleline-titleblock th,.pipeline-singleline-titleblock td{border:1px solid #111;padding:3px 8px;font-weight:400;text-align:left;white-space:nowrap}.pipeline-singleline-titleblock th{background:#1111110f;min-width:64px;text-align:center}.pipeline-singleline-titleblock input{text-align:center}.pipeline-singleline-titleblock td{min-width:72px}.pipeline-singleline-titleblock input{border:none;outline:none;background:transparent;width:100%;font:inherit;color:inherit;padding:0}.pipeline-singleline-titleblock input:focus{background:#1111110d}.pipeline-singleline-titleblock textarea.pipeline-titleblock-cell{border:none;outline:none;background:transparent;width:100%;height:17px;font:inherit;color:inherit;padding:0;text-align:center;resize:none;overflow:hidden;display:block;line-height:1.2}.pipeline-singleline-titleblock textarea.pipeline-titleblock-cell:focus{background:#1111110d}.pipeline-singleline-legend table{height:100%}.pipeline-singleline-legend td.sym{width:46px;text-align:center;vertical-align:middle}.pipeline-singleline-legend td.sym svg{width:28px;height:28px;margin:0 auto}.pipeline-singleline-legend td.nm{min-width:67px;text-align:center;vertical-align:middle}.pipeline-iso-review-banner{position:relative;z-index:60;display:flex;align-items:flex-start;gap:8px;margin:0 0 8px;padding:8px 12px;border:1px solid #f1b25b;border-radius:6px;background:#fff8ec;color:#7a4d0b;font-size:13px;line-height:1.5}.pipeline-iso-review-banner .ti{flex:none;font-size:16px;margin-top:1px}.pipeline-iso-review-banner-body{flex:1;min-width:0}.pipeline-iso-review-banner-body strong{display:block;margin-bottom:2px}.pipeline-iso-review-banner-list{max-height:140px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.pipeline-iso-review-banner-row{display:flex;align-items:center;gap:6px}.pipeline-iso-review-banner-text{flex:1;min-width:0}.pipeline-iso-review-banner-row .btn{flex:none}.anke-strength-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,46%);gap:14px;align-items:stretch;height:calc(100vh - 173px);min-height:480px}.anke-strength-paper{min-width:0;height:100%;overflow-y:auto;border:1px solid #e2e8f0;border-radius:8px;background:#f1f5f9;padding:10px;box-sizing:border-box}.anke-strength-side{min-width:0;height:100%;overflow-y:auto;display:flex;flex-direction:column;gap:10px;box-sizing:border-box}.anke-strength-tools{min-width:0;display:flex;flex-direction:column;gap:10px}.anke-strength-tools .thickness-combined-singleline .pipeline-singleline-body{min-height:360px}.anke-strength-tools .thickness-combined-singleline .pipeline-singleline-stage{min-height:360px;max-height:360px}.anke-strength-tools .thickness-combined-singleline .pipeline-singleline-canvas,.anke-strength-tools .thickness-combined-singleline .pipeline-singleline-image{max-height:320px}.anke-strength-tools .thickness-viewbar-fields{flex:1 1 420px;min-width:0;flex-wrap:wrap;gap:6px 10px;margin-left:8px}.anke-strength-tools .pipeline-singleline-workbench.console-compact .pipeline-singleline-viewbar{flex-wrap:wrap;justify-content:flex-start}.strength-legend{display:flex;align-items:center;gap:6px;font-size:12px;color:#5b6472;padding:2px 4px;flex-wrap:wrap}.strength-legend-dot{display:inline-block;width:11px;height:11px;border-radius:50%;border:2px solid #94a3b8;background:#fff}.strength-legend-dot.strength-legend-filled{border-color:#059669;box-shadow:0 0 0 2px #05966959;margin-left:12px}.strength-legend-dot.strength-legend-selected{border-color:#ea580c;border-width:2px;box-shadow:0 0 0 2px #ea580c73}.strength-calc-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px}.strength-calc-card h4{margin:0 0 8px;font-size:14px;color:#111827}.strength-calc-group{padding:6px 8px;border-radius:6px;margin-bottom:6px}.strength-calc-group[data-active]{background:#fff7ed}.strength-calc-group-title{font-size:13px;font-weight:600;color:#1e293b;display:flex;align-items:center;gap:10px}.strength-calc-missing{font-size:12px;font-weight:400;color:#b45309}.strength-calc-grid{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:12px;color:#334155;margin-top:4px}.strength-calc-grid b{color:#0f172a}.strength-calc-empty{font-size:12px;color:#94a3b8;margin-top:2px}.strength-ok{color:#047857;font-weight:600}.strength-bad{color:#b91c1c;font-weight:600}.strength-calc-verdict{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px;padding-top:8px;border-top:1px dashed #cbd5e1}.strength-calc-note{display:block;margin-top:6px;font-size:11px;color:#94a3b8;line-height:1.5}@media (max-width: 1200px){.anke-strength-workspace{grid-template-columns:1fr;height:auto}.anke-strength-paper{height:auto;max-height:calc(100vh - 190px)}.anke-strength-side{height:auto;overflow-y:visible}}.anke-form textarea.anke-field[data-empty-template]::placeholder{color:#94a3b8;opacity:1}.psl-trace-hint{position:absolute;left:50%;top:12px;transform:translate(-50%);z-index:9101;background:#f0f9ff;border:1px solid #7dd3fc;color:#0369a1;font-size:12px;padding:5px 12px;border-radius:6px;pointer-events:none}.thickness-diagram-title-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:4px 8px;border-bottom:1px solid var(--ui-border);background:#fafbfc}.thickness-diagram-title-row .thickness-sketch-figure-title{padding:0;border-bottom:none;background:transparent}.thickness-diagram-section-title{font-family:var(--record-title-font);font-size:14px;font-weight:600;color:#111827}.thickness-diagram-title-row .thickness-sketch-figure-title,.thickness-diagram-section-title{white-space:nowrap}.thickness-diagram-bar{display:flex;align-items:center;gap:8px;justify-self:end}.thickness-diagram-nav{min-width:26px;height:22px;padding:0 6px;border:1px solid var(--record-grid-color);border-radius:4px;background:#f8f9fa;color:#111827;font-size:12px;line-height:1;cursor:pointer}.thickness-diagram-nav:hover{background:#e9ecef}.thickness-diagram-name{min-width:3em;text-align:center;font-family:var(--record-body-font);font-size:13px;font-weight:600;color:#111827}.singleline-annotation-controls{display:flex;align-items:center;width:100%;min-height:38px}.singleline-annotation-control{display:flex;flex:1 1 0;align-items:center;justify-content:center;gap:6px;min-width:0}.singleline-annotation-control input{width:15px;height:15px;margin:0;accent-color:#2563eb;cursor:pointer}.singleline-annotation-control.annotation-thickness input{accent-color:#dc2626}.singleline-annotation-control button{padding:5px 0;border:0;background:transparent;font:inherit;color:inherit;cursor:pointer}.singleline-annotation-control input:disabled{cursor:not-allowed}.pipeline-singleline-stage.annotation-mode .pipeline-singleline-canvas{cursor:crosshair}.pipeline-singleline-stage.annotation-mode .pipeline-singleline-marker{pointer-events:none}.pipeline-singleline-marker.delete-target .pipeline-marker-label{pointer-events:auto;cursor:pointer}.singleline-annotation-preview{position:absolute;pointer-events:none;width:22px;height:22px;transform:translate(-50%,-50%) scale(var(--marker-inverse-scale, 1));z-index:12}.singleline-annotation-preview-ring{position:absolute;inset:0;border:2px dashed #2563eb;border-radius:50%;background:#ffffff26}.pipeline-singleline-stage.compare-mode{background-color:#0f172a}.pipeline-singleline-stage.compare-mode .pipeline-singleline-canvas{background-color:#000}.pipeline-singleline-stage.compare-mode .pipeline-singleline-image,.pipeline-singleline-stage.compare-mode .pipeline-singleline-compare-underlay{filter:invert(1) grayscale(1);opacity:.92}.pipeline-singleline-stage.compare-mode .pipeline-singleline-iso-grid-layer{opacity:.4}.pipeline-singleline-stage.compare-mode .pipeline-singleline-guide-line.ink{stroke:#22d3ee;stroke-width:2.4}.pipeline-singleline-stage.compare-mode .pipeline-singleline-guide-line.ink.rounded{filter:drop-shadow(0 0 2px rgba(34,211,238,.55))}.pipeline-singleline-stage.compare-mode .pipeline-marker-fitting svg,.pipeline-singleline-stage.compare-mode .pipeline-marker-fitting svg *{stroke:#fb923c!important}.pipeline-singleline-stage.compare-mode .pipeline-marker-fitting svg *[fill]:not([fill=none]){fill:#fb923c!important}.pipeline-singleline-stage.compare-mode .pipeline-marker-ring{--marker-stroke: #fde047;--marker-fill: rgba(253, 224, 71, .14);box-shadow:0 0 0 2px #00000080,0 0 6px #fde04799}.pipeline-singleline-stage.compare-mode .pipeline-marker-note-text{color:#f9a8d4;background:#0000008c;border-color:#f9a8d4}.pipeline-singleline-stage.compare-mode .pipeline-marker-label{color:#e0f2fe;background:#0009;text-shadow:0 0 2px rgba(0,0,0,.9)}.pipeline-singleline-stage.preview-mode,.pipeline-singleline-stage.preview-mode *{cursor:none}.pipeline-singleline-stage.preview-mode .pipeline-singleline-marker,.pipeline-singleline-stage.preview-mode .pipeline-singleline-marker *,.pipeline-singleline-stage.preview-mode .pipeline-marker-note-text{cursor:grab}.pipeline-singleline-stage.preview-mode .pipeline-singleline-marker:active,.pipeline-singleline-stage.preview-mode .pipeline-marker-note-text:active,.pipeline-singleline-stage.preview-mode .pipeline-marker-note-text.active{cursor:grabbing}.pipeline-preview-cursor{position:fixed;z-index:3000;transform:translate(-50%,-50%);pointer-events:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}.pipeline-preview-cursor svg{width:24px;height:24px;overflow:visible}.pipeline-preview-dot{display:block;width:22px;height:22px;background:#dc2626;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #dc262680,0 1px 3px #00000059}.pipeline-preview-ring{display:block;width:32px;height:32px;background:transparent;border:2px solid #dc2626;border-radius:50%;box-shadow:0 0 0 2px #ffffffd6}.pipeline-preview-marker{position:relative;display:block;width:var(--marker-size, 32px);height:var(--marker-size, 32px)}.pipeline-preview-marker .pipeline-marker-ring{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.pipeline-preview-note{display:block;width:26px;height:26px;border:2px solid #dc2626;border-radius:4px;color:#dc2626;font-weight:600;font-size:15px;line-height:22px;text-align:center;background:#ffffffb3}.pipeline-preview-brush{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:2px}.pipeline-note-edit-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#0f172a6b}.pipeline-note-edit-dialog{width:360px;max-width:calc(100vw - 32px);padding:18px 18px 14px;border-radius:10px;background:#fff;box-shadow:0 18px 50px #0f172a47}.pipeline-note-edit-title{margin:0 0 10px;font-size:15px;font-weight:600;color:#0f172a}.pipeline-note-edit-textarea{width:100%;min-height:96px;padding:8px 10px;border:1px solid #cbd5e1;border-radius:6px;font-size:14px;line-height:1.5;color:#0f172a;resize:vertical;outline:none}.pipeline-singleline-stage.route-mode .pipeline-singleline-canvas{cursor:crosshair}.pipeline-singleline-stage.route-mode{background-color:#f1f5f9}.pipeline-singleline-stage.route-mode .pipeline-singleline-canvas{background-color:#fff}.pipeline-singleline-stage.route-mode .pipeline-singleline-image,.pipeline-singleline-stage.route-mode .pipeline-singleline-compare-underlay{filter:none;opacity:.9}.psl-route-layer{position:absolute;inset:0;width:100%;height:100%;z-index:40;pointer-events:none;overflow:visible}.psl-route-candidate{stroke-width:3;stroke-linejoin:round;stroke-linecap:round;opacity:.55}.psl-route-candidate.active{stroke-width:6;opacity:.9}.psl-route-endpoint{fill:#f9731640;stroke:#f97316;stroke-width:3}.psl-route-endpoint.goal{fill:#9333ea33;stroke:#9333ea}.psl-route-panel{position:fixed;left:12px;top:12px;z-index:9102;width:236px;padding:8px 10px;background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 4px 14px #0f172a24;font-size:12px;color:#1e293b}.psl-route-panel-title{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-bottom:4px;cursor:move;user-select:none;touch-action:none}.psl-route-panel-tools{display:inline-flex;gap:8px}.psl-route-panel{resize:both;overflow:auto;min-width:min(220px,calc(100vw - 16px));min-height:40px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.psl-route-panel.collapsed{resize:none;min-height:0;height:auto!important}.psl-route-panel.collapsed>:not(.psl-route-panel-title){display:none}.psl-route-panel.collapsed .psl-route-panel-title{margin-bottom:0}.pipeline-singleline-canvas.photo-pick-active:not(.image-hidden) .pipeline-singleline-marker-layer{visibility:hidden}.psl-route-panel-note{color:#0369a1;margin-bottom:4px}.psl-route-panel-prompt{color:#475569}.psl-route-panel-prompt.error{color:#b91c1c}.psl-route-forks{display:flex;flex-direction:column;gap:4px;margin-top:6px}.psl-route-fork{display:flex;align-items:center;gap:6px;font-size:12px}.psl-route-fork-switch{display:inline-flex;margin-left:auto;border:1px solid #cbd5e1;border-radius:4px;overflow:hidden}.psl-route-fork-switch button{border:0;background:#fff;padding:1px 6px;font-size:12px;cursor:pointer;color:#475569}.psl-route-fork-switch button.active{background:var(--route-color);color:#fff}.psl-route-swatch{width:12px;height:4px;border-radius:2px;background:var(--route-color)}.psl-route-bridges{color:#b45309;font-size:11px;margin-top:4px}.psl-route-fork-other{stroke-width:3;stroke-dasharray:6 4;opacity:.85}.psl-route-fork-box{fill:#2563eb0a;stroke-width:1.5;stroke-dasharray:5 4;pointer-events:all;cursor:pointer}.psl-route-auto{display:block;margin:2px 0 4px;font-size:12px}.psl-route-chip{position:absolute;left:12px;top:12px;z-index:9102;padding:3px 10px;font-size:12px;color:#1d4ed8;background:#fff;border:1px solid #93c5fd;border-radius:14px;box-shadow:0 2px 6px #0f172a1f;cursor:pointer}.psl-route-panel-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.psl-route-clear{display:block;margin:2px 0 4px;font-size:12px;color:#b45309}.psl-photo-mode-switch{display:inline-flex;border:1px solid #cbd5e1;border-radius:4px;overflow:hidden}.psl-photo-mode-switch button{border:0;background:#fff;padding:2px 8px;font-size:12px;color:#475569;cursor:pointer}.psl-photo-mode-switch button.active{background:#2563eb;color:#fff;font-weight:600}.psl-seed-magnifier{position:absolute;right:12px;top:12px;z-index:9102;width:224px;height:168px;border:1px solid #94a3b8;border-radius:6px;overflow:hidden;background:#fff;box-shadow:0 4px 14px #0f172a29;pointer-events:none}.psl-seed-magnifier svg{display:block;width:100%;height:100%}.psl-seed-magnifier.locked{pointer-events:auto;border-color:#2563eb;cursor:crosshair;touch-action:none}.psl-seed-magnifier.locked:focus{outline:2px solid rgba(37,99,235,.3);outline-offset:2px}.psl-seed-magnifier span{position:absolute;left:6px;bottom:4px;font-size:11px;color:#475569;background:#ffffffd9;padding:0 4px;border-radius:3px;pointer-events:none}.psl-seed-magnifier.at-left{inset:auto auto 12px 12px}.psl3d-overlay{position:absolute;inset:0;z-index:9100;background:transparent;overflow:hidden;border-radius:6px;user-select:none}.psl3d-viewport{position:absolute}.psl3d-viewport canvas{display:block;cursor:grab;touch-action:none}.psl3d-annotations{position:absolute;inset:0;overflow:hidden;pointer-events:none}.psl3d-annotations[hidden],.psl3d-annotation[hidden]{display:none}.psl3d-annotations .psl3d-annotation{pointer-events:auto;cursor:pointer}.psl3d-annotation.active{z-index:2}.psl3d-annotation:focus-visible{outline:2px solid #2563eb;outline-offset:3px;border-radius:4px}.psl3d-annotation-detail{position:absolute;bottom:12px;left:12px;z-index:2;display:flex;align-items:center;gap:10px;max-width:calc(100% - 24px);padding:8px 12px;background:#fffffff5;border:1px solid #cbd5e1;border-radius:6px;color:#334155;font-size:13px}.psl3d-annotation-detail span{max-width:40vw;overflow-wrap:anywhere;max-height:100px;overflow-y:auto}.pipeline-singleline-canvas.psl3d-active .pipeline-singleline-guide-layer,.pipeline-singleline-canvas.psl3d-active .pipeline-singleline-guide,.pipeline-singleline-canvas.psl3d-active .pipeline-singleline-special-graphics-layer,.pipeline-singleline-canvas.psl3d-active .pipeline-singleline-marker,.pipeline-singleline-canvas.psl3d-active .pipeline-singleline-north,.pipeline-singleline-canvas.psl3d-active .pipeline-singleline-replay-overlay{visibility:hidden}.psl3d-direction{position:absolute;right:1.5%;top:2%;width:94px;height:74px;pointer-events:none;color:#111;overflow:visible}.psl3d-direction line,.psl3d-direction circle{stroke:currentColor;stroke-width:2.5;stroke-linecap:round}.psl3d-direction polygon{fill:currentColor}.psl3d-direction text{fill:currentColor;font-size:15px;font-weight:600}.psl3d-hud{position:absolute;top:8px;left:8px;max-width:min(60%,480px);display:flex;flex-direction:column;gap:6px;pointer-events:none}.psl3d-hud-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.psl3d-badge{display:inline-block;padding:3px 8px;border-radius:999px;background:#0f172ad9;color:#fff;font-size:12px;font-weight:600}.psl3d-interaction-hint{padding:3px 7px;border-radius:5px;background:#ffffffe6;color:#365247;font-size:12px}.psl3d-conflict-toggle{pointer-events:auto;border:1px solid #fca5a5;background:#fef2f2;color:#b91c1c;font-size:12px;padding:3px 8px;border-radius:6px;cursor:pointer}.psl3d-conflict-toggle:hover{background:#fee2e2}.psl3d-conflict-list{pointer-events:auto;margin:0;padding:8px 10px 8px 26px;background:#fff;border:1px solid #fca5a5;border-radius:6px;font-size:12px;color:#7f1d1d;max-height:180px;overflow:auto}.psl3d-actions{position:absolute;top:8px;right:8px;display:flex;gap:6px}.psl3d-btn{border:1px solid #cbd5e1;background:#fff;color:#0f172a;font-size:12px;padding:4px 10px;border-radius:6px;cursor:pointer}.psl3d-btn:hover{background:#f1f5f9}.psl3d-btn:disabled{opacity:.5;cursor:default}.psl3d-btn-exit{border-color:#94a3b8;font-weight:600}.psl3d-state{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;font-size:14px;color:#334155;background:#fffffff5}.pipeline-drawing-tool-rail-button.psl3d-toggle{font-size:11px;font-weight:700;letter-spacing:.02em;width:auto;min-width:32px;padding:0 7px}.psl3d-empty-hint{position:absolute;left:50%;top:12px;transform:translate(-50%);z-index:9101;background:#fffbeb;border:1px solid #fcd34d;color:#92400e;font-size:12px;padding:5px 12px;border-radius:6px;pointer-events:none}.slpp-backdrop{position:fixed;inset:0;z-index:3000;background:#0f172a8c;display:flex;align-items:center;justify-content:center;padding:18px}.slpp-modal{background:#fff;border-radius:10px;box-shadow:0 18px 50px #0f172a59;width:min(1100px,100%);height:min(88vh,860px);display:flex;flex-direction:column;overflow:hidden}.slpp-header{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid #e5e9f0;flex:0 0 auto}.slpp-title{font-size:15px;font-weight:600;color:#1f2d3d}.slpp-filename{font-size:12px;color:#64748b;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slpp-chip{font-size:12px;padding:2px 8px;border-radius:999px;background:#f1f5f9;color:#475569;white-space:nowrap}.slpp-chip-ok{background:#e6f6ec;color:#187a45}.slpp-chip-warn{background:#fdf3e0;color:#a15c07}.slpp-chip-failed{background:#fdeaea;color:#b02a37}.slpp-chip-kind{background:#e8f0fe;color:#2f6fd7}.slpp-close{margin-left:auto;flex:0 0 auto}.slpp-body{display:flex;gap:12px;padding:12px 14px;flex:1 1 auto;min-height:0}.slpp-stage-col{flex:1 1 auto;min-width:0;display:flex}.slpp-stage{flex:1 1 auto;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;border:1px solid #e5e9f0;border-radius:8px;background:conic-gradient(#f8fafc 0 25%,#eef2f7 0 50%,#f8fafc 0 75%,#eef2f7 0) 0 0 / 22px 22px;overflow:auto}.slpp-quadwrap{display:flex;flex-direction:column;gap:8px;max-width:100%;max-height:100%;padding:10px}.slpp-stage-inner{position:relative;display:inline-block;line-height:0;max-width:100%}.slpp-img{max-width:min(760px,100%);max-height:56vh;display:block;user-select:none}.slpp-overlay{position:absolute;inset:0}.slpp-overlay-draw{cursor:crosshair}.slpp-quadsvg{position:absolute;inset:0;width:100%;height:100%}.slpp-corner{position:absolute;width:20px;height:20px;transform:translate(-50%,-50%);border-radius:50%;background:#fff;border:2px solid #2f6fd7;color:#2f6fd7;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;cursor:grab;touch-action:none;box-shadow:0 1px 4px #0f172a40;line-height:1}.slpp-corner:active{cursor:grabbing}.slpp-occrect{position:absolute;border:1.5px dashed rgba(176,42,55,.85);background:#b02a371a;box-sizing:border-box}.slpp-occrect>span{position:absolute;top:-9px;left:-9px;background:#b02a37;color:#fff;border-radius:50%;width:18px;height:18px;font-size:11px;line-height:18px;text-align:center}.slpp-occrect-drawing{border-style:dotted;background:#b02a3729}.slpp-processing{position:absolute;top:10px;left:50%;transform:translate(-50%);background:#0f172ac7;color:#fff;font-size:12px;padding:4px 12px;border-radius:999px;line-height:1.6;pointer-events:none}.slpp-stagebar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;line-height:1.5}.slpp-stagebar-spacer{flex:1 1 auto}.slpp-hint{font-size:12px;color:#64748b}.slpp-inline-warn{font-size:12px;color:#b02a37;background:#fdeaea;border-radius:6px;padding:3px 8px}.slpp-warn-list{color:#a15c07;cursor:help}.slpp-kindtabs{display:flex;gap:4px;flex-wrap:wrap}.slpp-kindtabs button,.slpp-segmented button{border:1px solid #d7dde6;background:#fff;border-radius:6px;font-size:12px;padding:3px 10px;cursor:pointer;color:#475569}.slpp-kindtabs button.slpp-tab-on,.slpp-segmented button.slpp-seg-on{background:#2f6fd7;border-color:#2f6fd7;color:#fff}.slpp-panel{flex:0 0 300px;display:flex;flex-direction:column;gap:10px;overflow-y:auto;min-height:0}.slpp-card{border:1px solid #e5e9f0;border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.slpp-card h4{margin:0;font-size:13px;font-weight:600;color:#1f2d3d;display:flex;align-items:center;justify-content:space-between}.slpp-count{font-size:12px;color:#64748b;font-weight:400}.slpp-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.slpp-row-label{font-size:12px;color:#475569;flex:0 0 auto}.slpp-row-toggles{gap:12px}.slpp-row-toggles label{font-size:12px;color:#334155;display:inline-flex;align-items:center;gap:4px;cursor:pointer}.slpp-segmented{display:inline-flex;gap:4px;flex-wrap:wrap}.slpp-advanced summary{font-size:12px;color:#64748b;cursor:pointer;user-select:none}.slpp-input{width:96px;font-size:12px;padding:3px 6px;border:1px solid #d7dde6;border-radius:6px}.slpp-note{margin:0;font-size:12px;color:#64748b;line-height:1.55}.slpp-alert-warn{font-size:12px;color:#a15c07;background:#fdf3e0;border-radius:6px;padding:6px 8px;line-height:1.5}.slpp-footer{display:flex;align-items:center;gap:8px;padding:10px 14px;border-top:1px solid #e5e9f0;flex:0 0 auto}.slpp-footer-spacer{flex:1 1 auto}@media (max-width: 920px){.slpp-body{flex-direction:column;overflow-y:auto}.slpp-panel{flex:0 0 auto}.slpp-stage{min-height:320px}.slpp-img{max-height:44vh}}.task-stats-grid{--gc1: #f59e0b;--gc2: #3b82f6;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:16px 18px 4px}.task-stat-card{background:#fff;border:1px solid var(--line, #e2e8f0);border-radius:12px;padding:12px 14px;box-shadow:0 4px 14px #0f172a0d;display:flex;flex-direction:column;gap:9px;min-height:0}.tsc-head{display:flex;align-items:baseline;justify-content:space-between}.tsc-title{font-size:12px;color:#64748b;font-weight:600}.tsc-tag{font-size:11px;color:#94a3b8}.tsc-stack{display:flex;height:14px;border-radius:5px;overflow:hidden;margin:2px 0;background:#eef2f7}.tsc-stack i{display:block;height:100%}.tsc-legend{display:flex;gap:10px;font-size:11px;color:#64748b;flex-wrap:wrap}.tsc-legend span{display:flex;align-items:center;gap:4px}.tsc-legend i{width:9px;height:9px;border-radius:2px;display:inline-block}.tsc-list{display:flex;flex-direction:column;gap:6px;margin-top:2px;max-height:118px;overflow-y:auto;padding-right:4px}.tsc-list::-webkit-scrollbar{width:6px}.tsc-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.tsc-li{display:flex;align-items:center;gap:8px;font-size:11.5px}.tsc-l{width:62px;color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tsc-track{flex:1;height:9px;background:#eef2f7;border-radius:4px;overflow:hidden}.tsc-fill{display:block;height:100%;border-radius:4px}.tsc-n{width:20px;text-align:right;color:#334155;font-weight:600}.people-mgmt{display:grid;grid-template-columns:264px 1fr;gap:16px;height:calc(100vh - 216px)}.people-pool-col{display:flex;flex-direction:column;gap:14px;overflow:auto;padding-right:4px}.people-pool{border:1px solid #e2e8f0;border-radius:10px;background:#fff;display:flex;flex-direction:column;min-height:0}.people-pool--engineer{border-top:3px solid #185FA5}.people-pool--inspector{border-top:3px solid #3B6D11}.people-pool-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;font-weight:600;font-size:13.5px;color:#1e293b;border-bottom:1px solid #e2e8f0}.people-pool-head .ti{margin-right:6px}.people-pool--engineer .ti{color:#185fa5}.people-pool--inspector .ti{color:#3b6d11}.people-pool-add{border:none;background:#f1f5f9;color:#475569;width:24px;height:24px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.people-pool-add:hover{background:#e2e8f0}.people-pool-add:disabled{opacity:.4;cursor:not-allowed}.people-pool-list{padding:8px;display:flex;flex-direction:column;gap:7px;overflow:auto}.people-pool-empty{color:#94a3b8;font-size:12px;text-align:center;padding:14px 0}.people-chip{display:flex;align-items:center;gap:9px;padding:7px 9px;border:1px solid #e2e8f0;border-radius:8px;background:#fafcff;cursor:grab}.people-chip:active{cursor:grabbing}.people-chip--draggable{touch-action:none;user-select:none;-webkit-user-drag:none;transition:border-color .15s,background .15s,box-shadow .15s,opacity .15s}.people-chip--draggable:hover,.people-chip--draggable.selected{border-color:#8bb8e8;background:#f0f6ff;box-shadow:0 0 0 2px #185fa51a}.people-chip--draggable.dragging{opacity:.55;cursor:grabbing}.people-chip-avatar{width:28px;height:28px;border-radius:50%;flex:0 0 28px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:13px}.people-chip-avatar.eng{background:#185fa5}.people-chip-avatar.ins{background:#3b6d11}.people-chip-avatar.sm{width:22px;height:22px;flex-basis:22px;font-size:11px}.people-chip-meta{display:flex;flex-direction:column;line-height:1.25;min-width:0}.people-chip-name{font-size:13px;font-weight:600;color:#1e293b}.people-chip-cert{font-size:11px;color:#64748b}.people-chip-del{margin-left:auto;border:none;background:transparent;color:#cbd5e1;width:20px;height:20px;border-radius:5px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.people-chip-del:hover{color:#dc2626;background:#fef2f2}.people-sub{display:flex;flex-direction:column;min-height:0;overflow:hidden}.people-subtabs{display:flex;align-items:stretch;gap:4px;height:42px;border-bottom:1px solid #e2e8f0;margin-bottom:12px}.people-subtab{border:none;background:transparent;padding:0 16px;font-size:13.5px;color:#64748b;cursor:pointer;border-bottom:2px solid transparent;font-weight:600}.people-subtab.active{color:#185fa5;border-bottom-color:#185fa5}.people-config,.people-task-assign{overflow:auto;padding-right:4px}.pm-review-block{margin-bottom:18px}.pm-review-title{display:flex;align-items:baseline;gap:10px;margin-bottom:8px;font-size:13.5px;font-weight:600;color:#1e293b}.pm-review-hint{font-size:11px;color:#64748b;font-weight:400}.pm-review-drop{border:1.5px dashed #cbd5e1;border-radius:10px;min-height:54px;padding:10px 12px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;background:#fafcff;transition:.15s}.pm-review-drop.over{border-color:#185fa5;background:#f0f6ff}.pm-review-drop.selectable,.pm-map-row.selectable{cursor:pointer}.pm-review-drop.selectable:hover,.pm-map-row.selectable:hover{border-color:#185fa5;background:#f0f6ff}.pm-review-empty{color:#94a3b8;font-size:12px}.pm-drag-selection{margin:0 0 12px;padding:8px 11px;border:1px solid #b9d4f0;border-radius:8px;background:#eef6ff;color:#24527d;font-size:12px}.pm-review-drag-ghost{position:fixed;z-index:10000;pointer-events:none;display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid #79aee4;border-radius:8px;background:#f0f6fff5;color:#185fa5;font-size:12px;font-weight:600;box-shadow:0 8px 24px #0f3a6638}.pm-reviewer-tag{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:20px;font-size:12.5px;font-weight:600;background:#eaf2fb;color:#185fa5}.pm-tag-x{border:none;background:transparent;color:inherit;opacity:.6;cursor:pointer;width:16px;height:16px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;font-size:11px}.pm-tag-x:hover{opacity:1;background:#0000000f}.pm-inspector-map{display:flex;flex-direction:column;gap:8px}.pm-map-row{display:flex;align-items:center;gap:12px;padding:8px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;transition:.15s}.pm-map-row.over{border-color:#185fa5;background:#f0f6ff;box-shadow:0 0 0 2px #185fa524}.pm-map-inspector{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:#1e293b;min-width:116px}.pm-map-arrow{color:#94a3b8}.pm-map-slot{flex:1;min-height:34px;border:1.5px dashed #cbd5e1;border-radius:8px;display:flex;align-items:center;gap:6px;padding:4px 10px;font-size:12.5px;color:#94a3b8;background:#fafcff;transition:.15s}.pm-map-slot.filled{border-style:solid;border-color:#cfe0f3;color:#185fa5;font-weight:600;background:#eaf2fb}.pm-map-ph{font-size:12px}.pm-map-none{font-size:12px;font-weight:600;color:#94a3b8}.pm-map-summary{margin-left:auto;padding:2px 8px;border-radius:999px;background:#eef6ff;color:#185fa5;font-size:11px;font-weight:600;white-space:nowrap}.pm-map-assigned-label{padding:2px 6px;border-radius:999px;background:#dbeafe;color:#24527d;font-size:10.5px;font-weight:600;white-space:nowrap}.pm-map-slot.filled strong{font-size:12.5px}.pm-ai-bar{display:flex;align-items:center;gap:10px;margin-top:6px}.pm-ai-note{font-size:11.5px;color:#64748b}.pm-pipe-code-drop{display:inline-flex;align-items:center;gap:4px;margin:0 4px;padding:2px 9px;border-radius:6px;font-size:12px;font-weight:600;color:#0c447c;background:#e8f0fa;border:1px solid #cfe0f3;transition:.15s}.pm-pipe-code-drop .ti{font-size:11px;opacity:.7}@media (max-width: 768px){.people-mgmt{grid-template-columns:1fr;height:auto}.people-pool-col{overflow:visible}}.sc-wrap{width:100%}.pm-content>.pipeline-task-page{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.pm-content>.pipeline-task-page>.table-responsive{flex:1 1 auto;min-height:0;overflow:auto}.sc-rolebar{display:flex;align-items:center;gap:8px;margin:2px 0 12px;flex-wrap:wrap}.sc-rolebar>span{font-size:12px;color:#64748b}.sc-rolechip{padding:5px 12px;border-radius:20px;border:1px solid #cbd5e1;background:#fff;font-size:12.5px;cursor:pointer;color:#475569;transition:.15s}.sc-rolechip:hover{border-color:#185fa5}.sc-rolechip.on{background:#185fa5;color:#fff;border-color:#185fa5;font-weight:600}.sc-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.sc-search{display:flex;align-items:center;gap:6px;border:1px solid #cbd5e1;border-radius:8px;padding:6px 10px;background:#fff}.sc-search input{border:none;outline:none;font-size:12.5px;width:220px}.sc-filternote{font-size:12px;color:#185fa5;background:#eff6ff;padding:5px 10px;border-radius:6px}.sc-filternote--block{width:100%;margin:8px 0}.pipeline-task-page .eff-task-table tr.sc-mine>td{background:#fff}.pipeline-task-page .eff-task-table tr.sc-mine:hover>td{background:#f8fbff}.sc-badge{display:inline-block;padding:3px 9px;border-radius:20px;font-size:11.5px;font-weight:600;white-space:nowrap}.sc-b-draft{background:#fff;color:#64748b}.sc-b-sub{background:#fff7ed;color:#c2620a}.sc-b-rev{background:#eff6ff;color:#1d4ed8}.sc-b-conf{background:#ecfdf3;color:#15803d}.sc-tag-mine{font-size:10px;background:#185fa5;color:#fff;border-radius:4px;padding:1px 5px;margin-left:5px;vertical-align:middle}.pipeline-task-page .eff-task-table tr.sc-row-expand>td.sc-expand-cell{background:#f8fbff;padding:14px 18px;border-top:1px dashed #cfe1f5;border-bottom:1px solid #cfe1f5}.sc-expand-head{display:flex;align-items:center;gap:14px;margin-bottom:10px}.sc-expand-title{font-weight:700;color:#185fa5;font-size:13px}.sc-expand-meta{color:#94a3b8;font-size:11.5px}.sc-expand-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 24px}.sc-expand-item{display:flex;flex-direction:column;gap:2px;padding:6px 10px;background:#fff;border:1px solid #e3edf7;border-radius:6px}.sc-expand-k{color:#185fa5;font-weight:700;font-size:11.5px}.sc-expand-v{color:#334155;font-size:12.5px;line-height:1.55;word-break:break-all}.sc-lv{font-weight:700}.pipeline-task-page .eff-task-table.sc-table{table-layout:fixed;min-width:900px!important}.pipeline-task-page .eff-task-table.sc-table th{white-space:nowrap}.pipeline-task-page .table-responsive>.eff-task-table.sc-table{width:100%!important}.sc-lv1{color:#15803d}.sc-lv2{color:#c2620a}.sc-lv3{color:#b91c1c}.sc-toast{position:fixed;left:50%;bottom:32px;transform:translate(-50%);background:#185fa5;color:#fff;padding:10px 18px;border-radius:8px;font-size:13px;font-weight:600;box-shadow:0 6px 20px #185fa559;z-index:9999;cursor:pointer;display:flex;align-items:center;gap:8px;animation:sc-toast-in .25s ease-out}.sc-toast i{font-size:16px}@keyframes sc-toast-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.sc-empty{text-align:center;padding:40px;color:#64748b}.sc-empty .ti{font-size:32px;color:#94a3b8;display:block;margin-bottom:8px}.sc-pager{display:flex;align-items:center;gap:10px;padding:10px 4px;font-size:12.5px;color:#64748b}.sc-pager .ms-auto{margin-left:auto;display:flex;gap:8px}.sc-pager-btn{border:1px solid #cbd5e1;background:#fff;color:#475569;font-size:12px;padding:5px 12px;border-radius:7px;cursor:pointer;transition:.15s}.sc-pager-btn:hover:not(:disabled){border-color:#185fa5;color:#185fa5}.sc-pager-btn:disabled{color:#cbd5e1;cursor:not-allowed}.singleline-task-select{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;background:#f8fafc;border:1px solid #e8edf3;border-radius:10px}.singleline-task-select label{font-size:13px;font-weight:600;color:#334155;white-space:nowrap}.singleline-task-select select{min-width:260px;padding:7px 10px;border:1px solid #cbd5e1;border-radius:8px;font-size:13px;color:#1f2d3d;background:#fff;cursor:pointer}.singleline-task-select select:focus{outline:none;border-color:#185fa5;box-shadow:0 0 0 3px #185fa51f}.pm-content-head.singleline-active,.pm-tabs-shell.singleline-active{margin-bottom:0}.pm-tab-body.singleline-active{padding-right:0}.pipeline-singleline-workbench.console-compact .pipeline-singleline-stage-wrap{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:12px;padding:1px;height:100%;min-height:0;align-items:stretch;overflow:hidden}.pipeline-singleline-workbench.console-compact .pipeline-singleline-viewbar-tools{display:flex;align-items:center;gap:4px;flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none;padding:2px 0}.pipeline-singleline-workbench.console-compact .pipeline-singleline-viewbar-tools::-webkit-scrollbar{display:none}.pipeline-singleline-workbench.console-compact .pipeline-singleline-viewbar,.pipeline-singleline-workbench.console-compact .pipeline-singleline-viewbar .psl-vbar-group{gap:4px}.pipeline-singleline-workbench.console-compact .pipeline-singleline-viewbar .psl-vbar-sep{margin:4px 1px}.pipeline-singleline-workbench.console-compact .pipeline-singleline-pipe-code{white-space:nowrap}.pipeline-singleline-workbench.console-compact .pipeline-drawing-tool-rail-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:28px;height:28px;border-radius:8px}.pipeline-singleline-workbench.console-compact .pipeline-drawing-tool-rail-button span{display:none}.pipeline-singleline-workbench.console-compact .pipeline-singleline-viewbar-tools>span.draw-tool-sep{flex:0 0 auto;align-self:stretch;width:1px;min-width:1px;margin:4px 2px;background:#cbd5e1}.bi-table-input{width:100%;min-width:120px;padding:6px 9px;border:1px solid #cbd5e1;border-radius:0;font-size:13px;color:#1f2d3d;background:#fff;text-align:center}.bi-table-input:focus{outline:none;border-color:#185fa5;box-shadow:0 0 0 3px #185fa51f}.bi-table-input[readonly]{color:#64748b;background:#f8fafc;border-color:#e2e8f0}.bi-missing{color:#ca8a04;font-size:13px}.bi-table-input::placeholder{color:#ca8a04;opacity:.8}.bi-absent-input::placeholder{color:#94a3b8;opacity:1}.pm-tabs-shell .bi-save-btn{align-self:center}.pm-subtabs-host{display:flex;align-items:stretch;min-width:0;flex:1 1 auto;overflow-x:auto;margin-left:6px;padding:0 14px;border-left:1px solid #d5e3f2;background:#e8f1fb;border-radius:10px 10px 0 0}.pm-subtabs-host:empty{display:none}.pm-subtabs-host .fr-subtabs{border-bottom:0;align-items:stretch;flex:0 0 auto;overflow-x:visible}.pm-tabs-shell .pm-tabs.pm-tabs{flex:0 0 auto;background:#fff}.pm-row-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.pm-row-slot{display:flex;align-items:center;min-width:0}.pm-row-slot:empty{display:none}.pm-row-save-btn{display:inline-flex;align-items:center;gap:4px;align-self:center}.pm-row-save-btn.pm-save-ok,.pm-row-save-btn.pm-save-ok:hover{background:#15803d;border-color:#15803d;color:#fff}.pipeline-task-list-table tr.cm-row-current,.pipeline-task-list-table tr.cm-row-current:hover{background:#d7e9fb}.cm-current-flag{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:9px;background:#185fa5;color:#fff;font-size:10px;font-weight:600;vertical-align:1px}.inspection-side-tree .ist-cat-head,.inspection-side-tree .ist-cat-head.active{font-weight:700}.inspection-side-tree .ist-page-row{display:flex;align-items:center}.inspection-side-tree .ist-page-row .ist-item{flex:1 1 auto}.inspection-side-tree .ist-toggle{border:0;background:none;padding:2px 4px;cursor:pointer;color:inherit;line-height:1}.inspection-side-tree .ist-console-tree{padding-left:14px;margin:2px 0 6px 26px;border-left:1px solid #dbe7f5}.inspection-side-tree .ist-group-head{display:flex;align-items:center;gap:4px;width:100%;border:0;background:none;padding:3px 4px;cursor:pointer;font-size:13px;text-align:left;color:#334155;border-radius:8px;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.inspection-side-tree .ist-group-name{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit;text-decoration:none}.inspection-side-tree .ist-group-name:hover{color:#1976d2}.inspection-side-tree .ist-group-name.active{color:#0d47a1;font-weight:700}.inspection-side-tree .ist-group-head:has(.ist-group-name.active){background:#e3f0fc}.inspection-side-tree .ist-group-count{flex:0 0 auto;min-width:19px;height:18px;line-height:18px;padding:0 5px;border-radius:999px;text-align:center;font-size:11px;font-weight:600;background:linear-gradient(135deg,#ff5252,#e53935);color:#fff;box-shadow:0 2px 6px #e5393559}.inspection-side-tree .ist-group-head:has(.ist-group-name.active) .ist-group-count{background:#1976d224;color:#0d47a1;box-shadow:none}.inspection-side-tree .ist-group-items{margin-left:0;padding-left:0;border-left:1px solid #dbe7f5}.inspection-side-tree .ist-leaf{display:block;padding:4px 7px;font-size:13px;color:#334155;text-decoration:none;border-radius:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.inspection-side-tree .ist-leaf:hover{background:#eef5fd;color:#1976d2;transform:translate(2px)}.inspection-side-tree .ist-leaf.active{background:linear-gradient(135deg,#1e88e5,#1976d2);color:#fff;font-weight:600;box-shadow:0 4px 10px #1976d247;transform:none}.inspection-side-tree .ist-muted{color:#94a3b8;font-size:12px;padding:2px 4px}.inspection-side-tree .ist-leaf--draggable{cursor:grab;user-select:none}.inspection-side-tree .ist-leaf--draggable:active{cursor:grabbing}.inspection-side-tree .ist-leaf--dragging{opacity:.55}.inspection-side-tree .ist-group-head--drop{background:#f0f6ff;outline:1.5px dashed #1976d2;outline-offset:-2px;border-radius:6px}.inspection-side-tree .ist-group-head[draggable=true]{cursor:grab;user-select:none}.inspection-side-tree .ist-group-head--dragging{opacity:.55}.pm-tab-body.singleline-active .pipeline-singleline-workbench.console-compact{height:100%;display:flex;flex-direction:column}.pm-tab-body.singleline-active .pipeline-singleline-body.no-side{flex:1 1 auto;min-height:0;display:flex}.pm-tab-body.singleline-active .pipeline-singleline-stage-wrap{flex:1 1 auto;min-height:0;align-items:stretch}.pm-tab-body.singleline-active .pipeline-singleline-stage-shell{height:100%}.pm-tab-body.singleline-active .pipeline-singleline-stage{height:100%;min-height:0}.pm-tab-body.singleline-active .pipeline-singleline-canvas{height:100%;max-height:100%}.pm-tab-body.singleline-active .pipeline-singleline-image{height:100%;width:auto;max-height:100%;max-width:100%}.pm-tab-body.singleline-active .pipeline-singleline-north{position:absolute;top:2%;right:1.5%;width:94px;height:74px;pointer-events:none;z-index:25}.pm-tab-body.singleline-active .pipeline-singleline-north line{stroke:#111;stroke-width:2.5;stroke-linecap:round}.pm-tab-body.singleline-active .pipeline-singleline-north polygon{fill:#111}.pm-tab-body.singleline-active .pipeline-singleline-north text{fill:#111;font-size:15px;font-weight:600}.supervision-sidebar.pipeline-task-switcher{position:relative;top:auto;display:flex;align-self:stretch;width:140px;min-width:140px;max-width:140px;height:100%;min-height:0;max-height:none;padding:0;overflow:visible;border-left:0;background:var(--ui-surface, #fff)}.supervision-sidebar.pipeline-task-switcher.collapsed{width:40px;min-width:40px;max-width:40px;padding:0}.supervision-sidebar.pipeline-task-switcher .pipeline-task-switcher-toggle,.supervision-sidebar.pipeline-task-switcher.collapsed .pipeline-task-switcher-toggle{right:auto;left:-2px}.pipeline-task-switcher-content{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.pipeline-task-switcher-head{display:grid;gap:2px;padding:12px 10px 9px;border-bottom:1px solid var(--ui-border, #dbe3ee)}.pipeline-task-switcher-eyebrow,.pipeline-task-switcher-head small{overflow:hidden;color:var(--ui-text-secondary, #64748b);font-size:11px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.pipeline-task-switcher-head strong{overflow:hidden;color:var(--ui-text, #172033);font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.pipeline-task-switcher-filter{display:grid;gap:5px;padding:10px;border-bottom:1px solid var(--ui-border, #dbe3ee)}.pipeline-task-switcher-filter label{margin:0;color:var(--ui-text-secondary, #64748b);font-size:12px;font-weight:600}.pipeline-task-switcher-filter .form-select{width:100%;min-width:0;padding-right:24px;font-size:12px}.pipeline-task-switcher-legend{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:7px 10px;border-bottom:1px solid var(--ui-border, #dbe3ee);color:var(--ui-text-secondary, #64748b);font-size:10px}.pipeline-task-switcher-legend span,.pipeline-task-switcher-state{display:inline-flex;align-items:center;gap:4px}.pipeline-task-switcher-legend i,.pipeline-task-switcher-state i{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#94a3b8}.pipeline-task-switcher-legend i.saved,.pipeline-task-switcher-item.saved .pipeline-task-switcher-state i{background:var(--ui-success, #21875a)}.pipeline-task-switcher-legend i.unsaved,.pipeline-task-switcher-item.unsaved .pipeline-task-switcher-state i{background:var(--ui-warning, #a66a12)}.pipeline-task-switcher-list{flex:1;min-height:0;padding:6px 0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin}.pipeline-task-switcher-item{display:grid;gap:3px;width:100%;min-height:48px;padding:7px 10px;border:0;border-left:3px solid transparent;border-bottom:1px solid #edf2f7;background:#fff;color:var(--ui-text, #172033);font-family:var(--ui-font-family);text-align:left}.pipeline-task-switcher-item:hover,.pipeline-task-switcher-item:focus-visible{background:var(--ui-surface-subtle, #f8fafc);outline:none}.pipeline-task-switcher-item.saved{border-left-color:var(--ui-success, #21875a)}.pipeline-task-switcher-item.unsaved{border-left-color:var(--ui-warning, #a66a12)}.pipeline-task-switcher-item.active{background:var(--ui-primary-soft, #eaf3ff);box-shadow:inset 0 0 0 1px #bfdbfe}.pipeline-task-switcher-code{overflow:hidden;font-size:12px;font-weight:500;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.pipeline-task-switcher-meta{overflow:hidden;color:var(--ui-text-secondary, #64748b);font-size:10px;font-weight:400;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.pipeline-task-switcher-state{color:var(--ui-text-secondary, #64748b);font-size:10px;font-weight:400}.pipeline-task-switcher-message,.pipeline-task-switcher-warning{display:flex;align-items:center;justify-content:center;gap:6px;min-height:72px;padding:10px;color:var(--ui-text-secondary, #64748b);font-size:11px;line-height:1.5;text-align:center}.pipeline-task-switcher-message.error,.pipeline-task-switcher-warning{color:var(--ui-danger, #c83a3a)}.pipeline-task-switcher-warning{min-height:auto;border-top:1px solid var(--ui-border, #dbe3ee)}.pipeline-task-switcher-collapsed{display:flex;flex:1;align-items:center;flex-direction:column;gap:8px;padding-top:16px;color:var(--ui-text-secondary, #64748b);font-size:12px}.pipeline-task-switcher-collapsed span{writing-mode:vertical-rl;letter-spacing:3px}.pipeline-record-switching{display:flex;min-height:min(68dvh,720px);align-items:center;justify-content:center;gap:12px;padding:24px;color:var(--ui-text-secondary, #64748b)}.pipeline-record-switching>.spinner-border{width:24px;height:24px;border-width:2px}.pipeline-record-switching>.ti{color:var(--ui-danger, #c83a3a);font-size:24px}.pipeline-record-switching-copy{display:grid;gap:3px;max-width:460px}.pipeline-record-switching-copy strong{color:var(--ui-text, #172033);font-size:14px;font-weight:600}.pipeline-record-switching-copy span{font-size:12px}.pipeline-record-switching.error{flex-wrap:wrap}.pipeline-workflow{min-height:calc(100vh - 110px);background:#f5f7fa;color:#1f2937;padding:16px}.pipeline-workflow-entrybar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:7px 12px;border:1px solid #d8e1eb;border-top:2px solid #1989e5;background:#fff}.pipeline-workflow-entrybar>div{display:flex;align-items:center;gap:14px}.pipeline-workflow-entrybar span{color:#6c7c91;font-size:13px}.pipeline-workflow-entrybar .pipeline-workflow-entrybar-switching{gap:9px;color:#52657d}.pipeline-workflow-entrybar-switching .spinner-border{width:14px;height:14px;border-width:2px;color:#1989e5}.pipeline-workflow-header{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border:1px solid #d8e1eb;border-top:2px solid #1989e5;padding:14px 18px}.pipeline-workflow-header h2{margin:0;font-size:20px;font-weight:600}.pipeline-workflow-header p{margin:4px 0 0;color:#65758b;font-size:13px}.pipeline-workflow-loading,.pipeline-workflow-busy{padding:18px;text-align:center;color:#52657d;background:#fff;border:1px solid #d8e1eb}.pipeline-workflow-busy{padding:8px 12px;text-align:left;border-top:0;color:#126bb4}.pipeline-workflow-step-strip{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));margin:14px 0;background:#fff;border:1px solid #d8e1eb}.pipeline-workflow-step-strip>div{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:2px 8px;min-height:68px;padding:10px 14px;border-right:1px solid #d8e1eb}.pipeline-workflow-step-strip>div:last-child{border-right:0}.pipeline-workflow-step-strip>div>span:first-child,.pipeline-workflow-index{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;color:#fff;background:#1989e5;font-size:13px}.pipeline-workflow-step-strip strong{font-size:14px;font-weight:600}.pipeline-workflow-step-strip .pipeline-workflow-status{grid-column:2;justify-self:start}.pipeline-workflow-status{display:inline-block;padding:2px 8px;border:1px solid #cbd7e5;background:#f4f7fb;color:#52657d;font-size:12px;line-height:18px}.pipeline-workflow-status-confirmed,.pipeline-workflow-status-locked,.pipeline-workflow-status-completed,.pipeline-workflow-status-issued{color:#087f5b;border-color:#9bd8c4;background:#edf9f5}.pipeline-workflow-status-returned,.pipeline-workflow-status-void{color:#c43b3b;border-color:#efb3b3;background:#fff3f3}.pipeline-workflow-status-submitted,.pipeline-workflow-status-reviewed,.pipeline-workflow-status-approved,.pipeline-workflow-status-accepted,.pipeline-workflow-status-in_progress{color:#126bb4;border-color:#a9cfea;background:#f0f8fe}.pipeline-workflow-section{margin-bottom:12px;background:#fff;border:1px solid #d8e1eb}.pipeline-workflow-section-title{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid #d8e1eb;background:#f8fafc}.pipeline-workflow-section-title>div{display:flex;align-items:center;gap:10px}.pipeline-workflow-section-title h3{margin:0;font-size:16px;font-weight:600}.pipeline-workflow-section-title small{color:#6c7c91}.pipeline-workflow-method-editor,.pipeline-workflow-inline-form,.pipeline-workflow-final-form{padding:12px 14px}.pipeline-workflow-method-picker,.pipeline-workflow-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.pipeline-workflow-method-picker{padding-bottom:10px}.pipeline-workflow-method-row{display:grid;grid-template-columns:44px minmax(150px,1.3fr) minmax(100px,.8fr) minmax(130px,1fr) 80px 80px 90px auto;gap:8px;align-items:end;padding:9px 0;border-top:1px solid #e6ebf1}.pipeline-workflow-method-row label,.pipeline-workflow-inline-form label,.pipeline-workflow-final-form label{display:grid;gap:4px;margin:0;color:#52657d;font-size:12px}.pipeline-workflow-method-row input,.pipeline-workflow-inline-form input,.pipeline-workflow-final-form input,.pipeline-workflow-final-form select{min-height:32px;border:1px solid #cbd7e5;border-radius:0;padding:4px 8px;color:#1f2937;background:#fff}.pipeline-workflow-actions{padding:10px 14px;border-top:1px solid #e6ebf1}.pipeline-workflow-empty{margin:10px 14px;padding:10px;background:#f8fafc;border:1px dashed #cbd7e5;color:#6c7c91}.pipeline-workflow-validation{margin:0 14px 10px;padding:8px 10px;border-left:3px solid #d97706;background:#fff8eb;color:#8a5205;font-size:13px}.pipeline-workflow-record-locations{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px;padding:12px 14px}.pipeline-workflow-record-location-note{grid-column:1 / -1;color:#52657d;font-size:13px}.pipeline-workflow-record-locations label,.pipeline-workflow-ndt-form label,.pipeline-workflow-report-correction label{display:grid;gap:4px;margin:0;color:#52657d;font-size:12px}.pipeline-workflow-record-locations input,.pipeline-workflow-ndt-form input,.pipeline-workflow-ndt-form select,.pipeline-workflow-report-correction input{min-height:32px;border:1px solid #cbd7e5;border-radius:0;padding:4px 8px;color:#1f2937;background:#fff}.pipeline-workflow-field-error input{border-color:#d97706;background:#fffaf1}.pipeline-workflow-inline-form,.pipeline-workflow-final-form{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:10px}.pipeline-workflow-final-form{grid-template-columns:repeat(5,minmax(130px,1fr))}.pipeline-workflow-final-conclusion{grid-column:span 3}.pipeline-workflow-method-report{margin:10px 14px;border:1px solid #d8e1eb}.pipeline-workflow-method-report-head{display:flex;align-items:center;gap:18px;padding:8px 12px;background:#f6f9fc;border-bottom:1px solid #d8e1eb;font-size:13px}.pipeline-workflow-method-report-head strong{min-width:38px;color:#126bb4}.pipeline-workflow-report-row{display:flex;align-items:center;gap:10px;min-height:42px;padding:6px 12px;border-top:1px solid #edf1f5}.pipeline-workflow-report-row:first-of-type{border-top:0}.pipeline-workflow-report-block+.pipeline-workflow-report-block{border-top:1px solid #edf1f5}.pipeline-workflow-detail-count{color:#6c7c91;font-size:12px}.pipeline-workflow-action-hint{color:#8a5205;font-size:12px}.pipeline-workflow-ndt-form{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px;padding:10px 12px;border-top:1px solid #d8e1eb;background:#fbfcfe}.pipeline-workflow-ndt-summary{grid-column:span 2}.pipeline-workflow-ndt-form>.pipeline-workflow-actions{grid-column:1 / -1;padding:8px 0 0}.pipeline-workflow-detail-editor{border-top:1px solid #d8e1eb;background:#fbfcfe}.pipeline-workflow-detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;color:#52657d;font-size:12px}.pipeline-workflow-detail-head strong{color:#1f2937;font-size:14px}.pipeline-workflow-detail-table{margin:0 12px 10px;border:1px solid #d8e1eb;background:#fff}.pipeline-workflow-detail-table-head,.pipeline-workflow-detail-table-row{display:grid;grid-template-columns:100px minmax(100px,.7fr) minmax(110px,.8fr) minmax(90px,.6fr) minmax(160px,1fr) minmax(220px,1.5fr);align-items:center}.pipeline-workflow-detail-table-head{min-height:34px;background:#f2f6fa;color:#52657d;font-size:12px;font-weight:600}.pipeline-workflow-detail-table-row{min-height:42px;border-top:1px solid #e6ebf1}.pipeline-workflow-detail-table-head>span,.pipeline-workflow-detail-table-row>*{min-width:0;padding:6px 8px;border-right:1px solid #e6ebf1}.pipeline-workflow-detail-table-head>span:last-child,.pipeline-workflow-detail-table-row>*:last-child{border-right:0}.pipeline-workflow-detail-table-row input,.pipeline-workflow-detail-table-row select{width:100%;min-height:30px;border:1px solid #cbd7e5;border-radius:0;padding:3px 6px;background:#fff}.pipeline-workflow-detail-check{display:flex;align-items:center;gap:5px;margin:0;font-size:12px;font-weight:400}.pipeline-workflow-detail-check input{width:16px;min-height:16px}.pipeline-workflow-report-correction{margin:0 14px 12px;padding:10px;border:1px solid #e7c9a6;background:#fffaf3}.pipeline-workflow-report-correction .pipeline-workflow-actions{padding:8px 0 0;border-top:0}@media (max-width: 1200px){.pipeline-workflow-step-strip{grid-template-columns:repeat(3,1fr)}.pipeline-workflow-method-row{grid-template-columns:42px 1fr 1fr}.pipeline-workflow-inline-form,.pipeline-workflow-final-form,.pipeline-workflow-ndt-form{grid-template-columns:repeat(2,1fr)}.pipeline-workflow-ndt-summary{grid-column:span 2}}@media (max-width: 768px){.pipeline-workflow{padding:8px}.pipeline-workflow-header,.pipeline-workflow-detail-head{align-items:flex-start;flex-direction:column}.pipeline-workflow-step-strip,.pipeline-workflow-record-locations{grid-template-columns:1fr}.pipeline-workflow-step-strip>div{border-right:0;border-bottom:1px solid #d8e1eb}.pipeline-workflow-method-row,.pipeline-workflow-inline-form,.pipeline-workflow-final-form,.pipeline-workflow-ndt-form{grid-template-columns:1fr}.pipeline-workflow-final-conclusion,.pipeline-workflow-ndt-summary{grid-column:auto}.pipeline-workflow-detail-table{overflow-x:auto}.pipeline-workflow-detail-table-head,.pipeline-workflow-detail-table-row{min-width:860px}}.inspection-personnel-page .card-title i{color:var(--ui-primary, var(--tblr-primary))}.inspection-personnel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-page-gap, 16px);margin-bottom:16px}.inspection-personnel-header .page-title{color:var(--ui-text, #172033);font-size:20px;font-weight:600;line-height:1.35}.inspection-personnel-subtitle{color:var(--ui-text-secondary, #64748b);font-size:13px;line-height:1.5}.inspection-personnel-tree-card .card-body{display:flex;flex-direction:column;gap:12px}.inspection-tree-root,.inspection-group-node>button{width:100%;border:1px solid var(--ui-border, #dbe3ee);background:var(--ui-surface-subtle, #f8fafc);border-radius:var(--ui-radius-sm, 6px);padding:12px 14px;color:var(--ui-text, #172033);display:flex;align-items:center;justify-content:space-between;font-weight:500;transition:border-color .16s ease,background .16s ease,color .16s ease}.inspection-tree-root:hover,.inspection-group-node>button:hover{border-color:var(--ui-primary, #1769c2);background:var(--ui-primary-soft, #eaf3ff)}.inspection-tree-root span,.inspection-group-node>button span{display:flex;align-items:center;gap:8px}.inspection-tree-root.active,.inspection-group-node.active>button{background:var(--ui-primary, #1769c2);border-color:var(--ui-primary, #1769c2);color:#fff}.inspection-tree-count{min-width:24px;text-align:right;font-size:13px;font-weight:600}.inspection-group-tree{display:flex;flex-direction:column;gap:10px}.inspection-group-members{margin:8px 0 0 18px;padding-left:12px;border-left:2px solid var(--ui-border, #dbe3ee);display:flex;flex-direction:column;gap:6px}.inspection-member-leaf{display:flex;align-items:center;gap:6px;min-height:28px;color:var(--ui-text-secondary, #64748b);font-size:13px}.inspection-member-leaf i{color:#2fb344}.inspection-member-leaf.no-account i{color:#f59f00}.empty-state.compact{min-height:96px;color:#667085}.inspection-group-checks{border:1px solid var(--ui-border, #dbe3ee);border-radius:var(--ui-radius-sm, 6px);padding:12px;background:var(--ui-surface-subtle, #f8fafc)}.inspection-import-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.inspection-import-fields span{border:1px solid var(--ui-border, #dbe3ee);background:var(--ui-surface-subtle, #f8fafc);border-radius:var(--ui-radius-sm, 6px);padding:7px 8px;text-align:center;font-size:12px;color:var(--ui-text-secondary, #64748b)}.inspection-personnel-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.inspection-personnel-stats div{border:1px solid var(--ui-border, #dbe3ee);border-radius:var(--ui-radius-sm, 6px);padding:12px;background:var(--ui-surface-subtle, #f8fafc)}.inspection-personnel-stats span{display:block;color:var(--ui-text-secondary, #64748b);font-size:12px}.inspection-personnel-stats strong{display:block;margin-top:6px;color:var(--ui-primary, #1769c2);font-size:24px;font-weight:600}.inspection-personnel-table{min-width:1060px}.inspection-personnel-table th,.inspection-personnel-table td{white-space:nowrap}.inspection-personnel-table tbody td{color:var(--ui-text, #172033);font-weight:400}.inspection-personnel-action-cell{position:sticky;left:0;z-index:1;min-width:150px;background:var(--ui-surface, #fff)}.inspection-personnel-table thead .inspection-personnel-action-cell{z-index:2;background:var(--ui-surface-subtle, #f8fafc)}@media (max-width: 768px){.inspection-personnel-header{align-items:flex-start;flex-direction:column}.inspection-personnel-header .btn{width:100%}.inspection-personnel-page .card-footer{align-items:stretch;flex-direction:column;gap:12px}.inspection-personnel-page .card-footer .btn{width:100%}.inspection-import-fields,.inspection-personnel-stats{grid-template-columns:1fr}}.ip-directory-page{box-sizing:border-box;height:calc(100dvh - 58px);min-height:620px;display:flex;flex-direction:column;padding:0!important;overflow:hidden;color:#334155;background:transparent}.ip-directory-toolbar{flex:0 0 auto;min-height:42px;display:flex;align-items:center;gap:4px;margin-bottom:12px;flex-wrap:wrap}.ip-directory-title{margin-right:16px;color:#1e293b;font-size:17px;font-weight:650;letter-spacing:.01em}.ip-directory-tab{min-height:36px;padding:6px 16px;border:0;border-bottom:2px solid transparent;color:#64748b;background:transparent;font-family:inherit;font-size:13px;font-weight:500;cursor:pointer}.ip-directory-tab:hover,.ip-directory-tab:focus-visible{color:var(--tblr-primary, #206bc4);background:#eef5fd;outline:none}.ip-directory-tab.active{border-bottom-color:var(--tblr-primary, #206bc4);color:var(--tblr-primary, #206bc4);font-weight:650}.ip-directory-divider{width:1px;height:22px;margin:0 12px;background:#d9e1eb}.ip-directory-filter-divider{margin:0 4px;color:#b0bac7;font-size:10px}.ip-directory-filter{min-height:30px;display:inline-flex;align-items:center;padding:3px 11px;border:1px solid #cbd5e1;border-radius:999px;color:#64748b;background:#fff;font-family:inherit;font-size:11px;font-weight:500;cursor:pointer}.ip-directory-filter:hover,.ip-directory-filter:focus-visible{border-color:#7db3e7;color:var(--tblr-primary, #206bc4);outline:none}.ip-directory-filter.active{border-color:var(--tblr-primary, #206bc4);color:var(--tblr-primary, #206bc4);background:#eaf3fc;box-shadow:0 0 0 1px #206bc40a}.ip-view-tabs{margin-bottom:10px;border-bottom:1px solid #dce3ec}.ip-view-tabs .nav-link{min-height:34px;padding:5px 14px;border:none;border-bottom:2px solid transparent;color:#64748b;font-size:13px;font-weight:500;cursor:pointer;background:none}.ip-view-tabs .nav-link:hover{color:var(--tblr-primary, #206bc4)}.ip-view-tabs .nav-link.active{border-bottom-color:var(--tblr-primary, #206bc4);color:var(--tblr-primary, #206bc4);font-weight:600;background:none}.ip-expiry-chips{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.ip-expiry-chip{min-height:30px;display:inline-flex;align-items:center;gap:5px;padding:3px 11px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;font-family:inherit;font-size:11px;font-weight:500;color:#64748b;cursor:pointer}.ip-expiry-chip i{font-size:14px}.ip-expiry-chip strong{font-size:13px;font-weight:700}.ip-expiry-chip:hover,.ip-expiry-chip:focus-visible{outline:none;border-color:currentColor}.ip-expiry-chip-overdue{color:#dc2626;border-color:#fecaca;background:#fef2f2}.ip-expiry-chip-warning{color:#b45309;border-color:#fde68a;background:#fffbeb}.ip-expiry-chip-ok{color:#047857;border-color:#a7f3d0;background:#ecfdf5}.ip-expiry-chip.active{font-weight:700;box-shadow:0 0 0 1px currentColor}.ip-directory-body{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(230px,280px) minmax(0,1fr);overflow:hidden;border:1px solid #dce3ec;border-radius:10px;background:#fff;box-shadow:0 4px 18px #0f172a0a}.ip-department-tree{min-width:0;min-height:0;padding:14px 12px;overflow-y:auto;border-right:1px solid #dce3ec;background:#f8fafc;scrollbar-gutter:stable}.ip-department-tree-title{margin:0 4px 10px;color:#94a3b8;font-size:12px;font-weight:600}.ip-department-order-message{margin:-3px 4px 8px;min-height:17px;color:#3973a8;font-size:10px;line-height:1.45}.ip-department-order-row{display:flex;align-items:stretch;gap:4px;border-radius:7px;transition:opacity .15s ease,box-shadow .15s ease}.ip-department-order-row.dragging{opacity:.56;box-shadow:0 0 0 2px #206bc42e}.ip-department-order-target{min-width:0;flex:1 1 auto}.ip-department-order-target>span:first-child{min-width:0;display:flex;align-items:center;gap:4px;overflow-wrap:anywhere}.ip-department-order-actions{flex:0 0 24px;display:grid;grid-template-rows:1fr 1fr;gap:2px;padding:2px 0}.ip-department-order-actions button{width:24px;min-height:14px;padding:0;border:1px solid #d5e0eb;border-radius:4px;background:#fff;color:#52708d;font-size:9px;line-height:1;cursor:pointer}.ip-department-order-actions button:disabled{opacity:.32;cursor:not-allowed}.ip-department-visibility-toggle{flex:0 0 auto;align-self:center;width:26px;height:26px;padding:0;border:1px solid #d5e0eb;border-radius:5px;background:#fff;color:#52708d;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.ip-department-visibility-toggle[aria-pressed=false]{color:#c05621;border-color:#f2cfb5;background:#fdf1e7}.ip-department-visibility-toggle:disabled{opacity:.45;cursor:not-allowed}.ip-department-tree button:hover,.ip-department-tree button:focus-visible{background:#eaf3fc!important;color:#155da7!important;outline:2px solid rgba(32,107,196,.2);outline-offset:-2px}.ip-department-tree button[aria-pressed=true]:hover,.ip-department-tree button[aria-pressed=true]:focus-visible{background:var(--tblr-primary, #206bc4)!important;color:#fff!important}.ip-department-count{flex:0 0 auto;min-width:24px;text-align:right;opacity:.66;font-size:11px;font-variant-numeric:tabular-nums}.ip-hidden-departments{margin:14px 2px 2px;padding:10px 8px 8px;border:1px dashed #e6b98f;border-radius:8px;background:#fff8f1}.ip-hidden-departments-title{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#9a4f18;font-size:11px;font-weight:700}.ip-hidden-departments-title>span:last-child{color:#a8754f;font-size:9px;font-weight:500}.ip-hidden-departments p{margin:5px 0 8px;color:#9a765b;font-size:9px;line-height:1.45}.ip-hidden-department-restore{width:100%;min-height:30px;margin-top:4px;padding:5px 7px;border:1px solid #efd3ba;border-radius:6px;background:#fff;color:#7c4a24;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;text-align:left}.ip-hidden-department-restore>span:first-child{min-width:0;display:flex;align-items:center;gap:5px;overflow-wrap:anywhere}.ip-hidden-department-restore-action{flex:0 0 auto;color:#b05d1c;font-size:9px;font-weight:700;white-space:nowrap}.ip-hidden-department-restore:disabled{opacity:.45;cursor:not-allowed}.ip-department-subtree{margin:2px 0 5px 10px;padding-left:8px;border-left:1px solid #dbe4ef}.ip-directory-content,.ip-directory-panel{min-width:0;min-height:0;height:100%}.ip-directory-panel{display:flex;flex-direction:column;overflow:hidden;background:#fff}.ip-directory-list-toolbar,.ip-matrix-toolbar{flex:0 0 auto;min-height:48px;display:flex;align-items:center;gap:12px;padding:7px 14px;border-bottom:1px solid #e2e8f0;background:#fff}.ip-directory-search{width:min(280px,48%);min-height:34px;padding:6px 11px;border:1px solid #cbd5e1;border-radius:7px;color:#334155;background:#fff;font-family:inherit;font-size:12px;outline:none}.ip-directory-search:focus{border-color:var(--tblr-primary, #206bc4);box-shadow:0 0 0 3px #206bc41f}.ip-directory-result-count{margin-left:auto;color:#7b8798;font-size:12px;font-variant-numeric:tabular-nums}.ip-travel-filter{display:inline-flex;flex:0 0 auto;padding:2px;border:1px solid #dbe3ec;border-radius:7px;background:#f8fafc}.ip-travel-filter button{min-height:28px;padding:3px 8px;border:0;border-radius:5px;color:#64748b;background:transparent;font-family:inherit;font-size:10px;cursor:pointer}.ip-travel-filter button:hover{color:#206bc4}.ip-travel-filter button.active{color:#155fa0;background:#fff;box-shadow:0 1px 3px #0f172a1f;font-weight:650}.ip-travel-filter button span{margin-left:2px;font-variant-numeric:tabular-nums}.ip-travel-overview{flex:0 0 auto;color:#64748b;font-size:10px;white-space:nowrap}.ip-travel-overview strong{color:#334155}.ip-directory-table-scroll,.ip-matrix-scroll{flex:1 1 auto;min-height:0;overflow:auto;scrollbar-gutter:stable;background:#fff}.ip-directory-table{width:100%;min-width:1120px;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:12px}.ip-directory-table .ip-col-name{width:8%}.ip-directory-table .ip-col-gender{width:5%}.ip-directory-table .ip-col-office{width:12%}.ip-directory-table .ip-col-title{width:15%}.ip-directory-table .ip-col-rank{width:8%}.ip-directory-table .ip-col-qualification{width:24%}.ip-directory-table .ip-col-project{width:12%}.ip-directory-table .ip-col-travel{width:14%}.ip-directory-table .ip-col-actions{width:7%}.ip-directory-table thead th{position:sticky;top:0;z-index:3;height:42px;padding:10px 12px;border-bottom:1px solid #dbe3ec;color:#64748b;background:#f8fafc;font-size:11px;font-weight:650;text-align:left;white-space:nowrap}.ip-directory-table tbody td{min-height:44px;padding:9px 12px;border-bottom:1px solid #edf1f5;color:#475569;line-height:1.45;vertical-align:middle;overflow-wrap:anywhere}.ip-directory-table tbody tr:hover td{background:#f7fbff}.ip-person-name{color:#1e293b!important;font-weight:650;white-space:nowrap}.ip-person-gender,.ip-person-rank{text-align:center;white-space:nowrap}.ip-person-office,.ip-person-job{color:#475569;word-break:break-word}.ip-directory-tags,.ip-directory-projects{display:flex;align-items:center;gap:4px;flex-wrap:wrap;line-height:1.45}.ip-directory-travel{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.ip-travel-head{display:flex;align-items:center;gap:5px;min-width:0;max-width:100%}.ip-travel-city{display:inline-flex;align-items:center;gap:3px;color:#0f6e56;font-size:11px;font-weight:650;white-space:nowrap}.ip-travel-city .ti{font-size:11px}.ip-travel-period{color:#64748b;font-size:10px;white-space:nowrap}.ip-travel-type{display:inline-flex;align-items:center;gap:2px;padding:0 4px;border-radius:8px;color:#155fa0;background:#e6f1fb;font-size:8px;font-weight:650;white-space:nowrap}.ip-travel-type.train{color:#8a4b08;background:#fff1d6}.ip-travel-type.hotel{color:#6b3fa0;background:#f2e9ff}.ip-travel-type.other{color:#475569;background:#eef2f6}.ip-travel-biz{display:block;max-width:100%;overflow:hidden;padding:0 4px;border-radius:3px;color:#155fa0;background:#e6f1fb;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.ip-footprint-panel{min-height:0}.ip-footprint-toolbar{flex-wrap:wrap}.ip-footprint-search{width:min(420px,48%)}.ip-footprint-table-scroll{flex:1 1 auto;min-height:0;overflow:auto;scrollbar-gutter:stable;background:#fff}.ip-footprint-table{width:100%;min-width:1260px;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:11px}.ip-footprint-table thead th{position:sticky;top:0;z-index:2;padding:10px 12px;border-bottom:1px solid #dbe3ec;color:#64748b;background:#f8fafc;font-size:11px;font-weight:650;text-align:left;white-space:nowrap}.ip-footprint-table thead th:nth-child(1){width:12%}.ip-footprint-table thead th:nth-child(2){width:16%}.ip-footprint-table thead th:nth-child(3){width:13%}.ip-footprint-table thead th:nth-child(4){width:22%}.ip-footprint-table thead th:nth-child(5){width:13%}.ip-footprint-table thead th:nth-child(6){width:15%}.ip-footprint-table thead th:nth-child(7){width:9%}.ip-footprint-table tbody td{padding:9px 12px;border-bottom:1px solid #edf1f5;color:#475569;line-height:1.45;vertical-align:middle;overflow-wrap:anywhere}.ip-footprint-table tbody tr:hover td{background:#f7fbff}.ip-footprint-table tbody td:first-child strong,.ip-footprint-table tbody td:first-child span{display:block}.ip-footprint-table tbody td:first-child strong{color:#1e293b}.ip-footprint-table tbody td:first-child span{color:#94a3b8;font-size:9px}.ip-footprint-project{color:#155fa0!important}.ip-footprint-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-height:42px;padding:6px 14px;border-top:1px solid #e2e8f0;color:#64748b;background:#fff;font-size:11px}.ip-footprint-pagination button{min-height:28px;padding:3px 10px;border:1px solid #cbd5e1;border-radius:6px;color:#334155;background:#fff;font-family:inherit;font-size:11px;cursor:pointer}.ip-footprint-pagination button:hover:not(:disabled){border-color:#206bc4;color:#206bc4}.ip-footprint-pagination button:disabled{opacity:.45;cursor:not-allowed}.ip-matrix-toolbar{color:#64748b;font-size:11px}.ip-matrix-table{width:100%;min-width:1280px;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:10px}.ip-matrix-table thead th{position:sticky;z-index:3;height:30px;border-bottom:1px solid #dbe3ec;color:#7b8798;background:#f8fafc!important;font-weight:600}.ip-matrix-table thead tr:first-child th{top:0}.ip-matrix-table thead tr:nth-child(2) th{top:30px}.ip-matrix-table tbody td{height:36px;padding:5px 6px;border-bottom:1px solid #edf1f5;vertical-align:middle}.ip-matrix-table tbody tr:hover td{filter:brightness(.985)}.ip-matrix-sticky-column{position:sticky!important;left:0;z-index:4!important;background:#fff!important;box-shadow:1px 0 #e2e8f0}.ip-matrix-table thead .ip-matrix-sticky-column{z-index:6!important;background:#f8fafc!important}.ip-matrix-person-name{color:#1e293b;font-weight:650;white-space:nowrap}.ip-matrix-stats{flex:0 0 auto;min-height:34px;display:flex;align-items:center;gap:14px;padding:6px 14px;overflow-x:auto;border-top:1px solid #e2e8f0;color:#64748b;background:#f8fafc;font-size:10px;white-space:nowrap}.ip-directory-toolbar-spacer{flex:1 1 auto}.ip-directory-create{min-height:34px;padding:6px 14px;border:1px solid var(--tblr-primary, #206bc4);border-radius:7px;color:#fff;background:var(--tblr-primary, #206bc4);box-shadow:0 4px 12px #206bc42e;font-family:inherit;font-size:12px;font-weight:650;cursor:pointer}.ip-directory-create:hover{background:#1760aa}.ip-travel-import-wrap{display:inline-flex;align-items:center}.ip-directory-import{margin-left:8px;border-color:#0f6e56;background:#0f6e56;box-shadow:0 4px 12px #0f6e562e}.ip-directory-import:hover{background:#0a5a46}.ip-directory-import:disabled{opacity:.6;cursor:not-allowed}.ip-travel-import-error{margin-left:8px;color:#d63939;font-size:12px}.ip-directory-notice{flex:0 0 auto;margin-bottom:8px;padding:8px 12px;border:1px solid #b9e3d2;border-radius:7px;color:#0f6e56;background:#edf9f4;font-size:12px}.ip-directory-actions-heading,.ip-directory-actions{text-align:center!important}.ip-directory-travel-heading,.ip-directory-travel-cell{position:sticky;right:7%;z-index:4;background:#fff;box-shadow:-1px 0 #e2e8f0}.ip-directory-travel-heading{z-index:6!important;background:#f8fafc}.ip-directory-actions-heading,.ip-directory-actions{position:sticky;right:0;z-index:5;background:#fff}.ip-directory-actions-heading{z-index:7!important;background:#f8fafc}.ip-directory-table.read-only .ip-directory-travel-heading,.ip-directory-table.read-only .ip-directory-travel-cell{right:0}.ip-directory-table tbody tr:hover .ip-directory-travel-cell,.ip-directory-table tbody tr:hover .ip-directory-actions{background:#f7fbff}.ip-directory-actions button{min-width:48px;padding:4px 9px;border:1px solid #b8c9dc;border-radius:6px;color:#155fa0;background:#fff;font-family:inherit;font-size:11px;cursor:pointer}.ip-directory-actions button:hover{border-color:#206bc4;background:#eef6ff}.ip-editor-backdrop{position:fixed;inset:0;z-index:1090;display:flex;align-items:stretch;justify-content:flex-end;background:#0f172a61;backdrop-filter:blur(2px)}.ip-editor-dialog{width:min(760px,calc(100vw - 24px));height:100%;display:flex;flex-direction:column;border-left:1px solid #d7e0ea;background:#fff;box-shadow:-18px 0 45px #0f172a33}.ip-editor-header{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 24px 17px;border-bottom:1px solid #e2e8f0;background:linear-gradient(135deg,#f6faff,#fff 72%)}.ip-editor-eyebrow{margin-bottom:4px;color:#206bc4;font-size:10px;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.ip-editor-header h2{margin:0;color:#172033;font-size:20px;font-weight:720}.ip-editor-header p,.ip-editor-section-heading p{margin:5px 0 0;color:#7b8798;font-size:11px}.ip-editor-close{width:34px;height:34px;padding:0;border:1px solid #d5dee8;border-radius:8px;color:#64748b;background:#fff;font-size:22px;line-height:1;cursor:pointer}.ip-editor-scroll{flex:1 1 auto;min-height:0;padding:20px 24px 28px;overflow-y:auto;background:#fbfcfe}.ip-editor-error{margin-bottom:16px;padding:10px 12px;border:1px solid #f2c3c3;border-radius:7px;color:#a52222;background:#fff2f2;font-size:12px}.ip-editor-success{margin-bottom:16px;padding:10px 12px;border:1px solid #c8e6c9;border-radius:7px;color:#1e7a24;background:#f0faf0;font-size:12px}.ip-editor-section-title{color:#26354a;font-size:13px;font-weight:700}.ip-editor-position-heading{margin-top:22px}.ip-editor-positions{display:grid;gap:12px;margin:10px 0 22px}.ip-editor-position-module{border:1px solid #dbe5ef;border-radius:10px;background:#f8fafc;padding:10px}.ip-editor-position-module-title{margin:0 0 8px;color:#334155;font-size:13px;font-weight:700}.ip-editor-position{margin-top:8px;padding:10px;border:1px solid #dbe5ef;border-radius:8px;background:#fff}.ip-editor-position.selected{border-color:#7ab8df;background:#f4fbff}.ip-editor-position-main{display:flex;align-items:flex-start;gap:9px;margin:0;cursor:pointer}.ip-editor-position-main input{margin-top:3px}.ip-editor-position-main span{display:grid;gap:2px}.ip-editor-position-main b{color:#17324d;font-size:14px}.ip-editor-position-main small{color:#64748b;font-size:12px}.ip-editor-position-groups{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0 24px}.ip-editor-position-group{padding:2px 8px;border:1px solid #c7e5f5;border-radius:999px;color:#245c7c;background:#e8f5fc;font-size:11px}.ip-editor-position-scope{display:flex;align-items:center;gap:8px;margin:9px 0 0 24px;color:#475569;font-size:12px}.ip-editor-position-scope select{min-height:30px;padding:4px 8px;border:1px solid #cfd9e5;border-radius:6px;background:#fff}.ip-editor-position-conditionals{display:grid;gap:6px;margin:9px 0 0 24px;padding-top:8px;border-top:1px dashed #cbd5e1}.ip-editor-position-conditionals label{display:flex;align-items:center;gap:7px;margin:0;color:#334155;font-size:12px}.ip-editor-position-conditionals label small{margin-left:auto;color:#64748b}.ip-editor-position-conditionals input:disabled+span{color:#94a3b8}.ip-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;margin-top:12px}.ip-editor-field,.ip-editor-qualification-row label{display:flex;flex-direction:column;gap:6px;color:#5f6c7c;font-size:11px;font-weight:600}.ip-editor-field em{color:#d63939;font-style:normal}.ip-editor-field small{color:#8190a5;font-size:12px;font-weight:400;line-height:1.45}.ip-editor-field-wide{grid-column:span 1}.ip-editor-field input,.ip-editor-field select,.ip-editor-qualification-row input,.ip-editor-qualification-row select{width:100%;min-height:38px;padding:8px 10px;border:1px solid #cfd9e5;border-radius:7px;color:#243247;background:#fff;font-family:inherit;font-size:12px;outline:none}.ip-editor-field input:focus,.ip-editor-field select:focus,.ip-editor-qualification-row input:focus,.ip-editor-qualification-row select:focus{border-color:#206bc4;box-shadow:0 0 0 3px #206bc41f}.ip-editor-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}.ip-editor-add-qualification{flex:0 0 auto;padding:6px 10px;border:1px solid #9dbde0;border-radius:6px;color:#155fa0;background:#fff;font-family:inherit;font-size:11px;cursor:pointer}.ip-editor-qualifications{display:flex;flex-direction:column;gap:8px}.ip-editor-qualification-row{display:grid;grid-template-columns:110px 180px minmax(160px,1fr) 70px 30px;align-items:end;gap:8px;padding:11px;border:1px solid #e0e7ef;border-radius:8px;background:#fff}.ip-editor-qualification-register{grid-column:span 2}.ip-editor-qualification-status{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:6px 8px;border-radius:7px;color:#8a4b08;background:#fff1d6;font-size:10px;font-weight:650;text-align:center}.ip-editor-qualification-status.valid{color:#0f6e56;background:#e7f7ef}.ip-editor-qualification-status.expired{color:#b42318;background:#fff1f0}.ip-editor-remove-qualification{grid-column:5;grid-row:1;width:30px;height:38px;padding:0;border:0;border-radius:6px;color:#b42318;background:#fff1f0;font-size:18px;cursor:pointer}.ip-editor-qualification-empty{padding:24px;border:1px dashed #ced8e3;border-radius:8px;color:#8a96a6;background:#fff;font-size:12px;text-align:center}.ip-editor-delete-confirm{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px;padding:12px 14px;border:1px solid #f0b9b4;border-radius:8px;color:#8f2018;background:#fff4f2}.ip-editor-delete-confirm strong,.ip-editor-delete-confirm span{display:block}.ip-editor-delete-confirm span{margin-top:3px;color:#9a5a55;font-size:10px}.ip-editor-delete-confirm>div:last-child{display:flex;gap:7px}.ip-editor-delete-confirm button{padding:5px 9px;border:1px solid #d8b5b1;border-radius:6px;color:#7d3b35;background:#fff;font-family:inherit;font-size:11px;cursor:pointer}.ip-editor-delete-confirm button.danger{border-color:#c83c31;color:#fff;background:#c83c31}.ip-editor-footer{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 24px;border-top:1px solid #dfe6ee;background:#fff}.ip-editor-footer-actions{display:flex;gap:8px}.ip-editor-footer button{min-height:36px;padding:7px 14px;border-radius:7px;font-family:inherit;font-size:12px;cursor:pointer}.ip-editor-footer button:disabled{cursor:wait;opacity:.65}.ip-editor-delete{border:1px solid #e2b3b0;color:#b42318;background:#fff}.ip-editor-cancel{border:1px solid #cbd5e1;color:#475569;background:#fff}.ip-editor-save{border:1px solid #206bc4;color:#fff;background:#206bc4;box-shadow:0 4px 12px #206bc42e}.ip-directory-table .ip-directory-empty,.ip-matrix-table .ip-directory-empty{height:112px;padding:28px 16px;color:#8a94a6;font-size:12px;text-align:center;background:#fff}@media (max-width: 900px){.ip-directory-page{height:auto;min-height:calc(100dvh - 52px);padding:12px!important;overflow:visible}.ip-directory-body{min-height:760px;grid-template-columns:minmax(0,1fr);overflow:visible}.ip-department-tree{max-height:250px;border-right:0;border-bottom:1px solid #dce3ec}.ip-directory-content,.ip-directory-panel{min-height:510px}}@media (max-width: 600px){.ip-directory-toolbar{gap:3px}.ip-directory-title{width:100%;margin:0 0 4px}.ip-directory-divider{display:none}.ip-directory-filter{min-height:32px;padding-inline:9px}.ip-directory-list-toolbar{align-items:stretch;flex-direction:column}.ip-travel-filter{align-self:flex-start}.ip-travel-overview,.ip-directory-result-count{margin-left:0}.ip-directory-search{width:100%}.ip-directory-toolbar-spacer{display:none}.ip-directory-create{margin-left:auto}.ip-editor-dialog{width:100vw}.ip-editor-header,.ip-editor-scroll,.ip-editor-footer{padding-inline:16px}.ip-editor-grid{grid-template-columns:minmax(0,1fr)}.ip-editor-qualification-row{grid-template-columns:repeat(2,minmax(0,1fr))}.ip-editor-qualification-register,.ip-editor-qualification-name{grid-column:span 2}.ip-editor-remove-qualification{grid-column:auto;grid-row:auto}.ip-editor-remove-qualification{align-self:end}}.dept-stats-page{--ds-blue:#1769aa;--ds-blue-2:#0f5c96;--ds-line:#dbe5ef;--ds-muted:#64748b;--ds-soft:#f5f8fc;height:calc(100dvh - 58px);min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:0;background:transparent;color:#172033}.dept-stats-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}.dept-stats-heading h1{font-size:25px;line-height:1.2;margin:3px 0 6px;font-weight:700;letter-spacing:-.02em}.dept-stats-heading p{margin:0;color:var(--ds-muted);font-size:13px}.dept-stats-eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--ds-blue);text-transform:uppercase}.dept-stats-source{display:flex;align-items:center;gap:8px;border:1px solid #c8d8e8;background:#fff;border-radius:20px;padding:7px 12px;font:11px ui-monospace,SFMono-Regular,Menlo,monospace;color:#4c6378;white-space:nowrap}.dept-stats-source-dot{color:#16a36a;font-size:8px;filter:drop-shadow(0 0 3px #9de0bf)}.dept-stats-overview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:14px}.dept-stats-metric{position:relative;overflow:hidden;background:#fff;border:1px solid var(--ds-line);border-left:3px solid var(--tone,#1769aa);border-radius:12px;padding:13px 15px 12px;box-shadow:0 3px 12px #1e40630a}.dept-stats-metric-label{font-size:12px;color:var(--ds-muted)}.dept-stats-metric-value{font-size:26px;line-height:1.25;font-weight:700;color:var(--tone,#1769aa);margin:4px 0}.dept-stats-metric-value small{font-size:11px;font-weight:500;margin-left:4px;color:#8291a3}.dept-stats-metric-hint{font-size:10px;color:#93a1b2}.dept-stats-metric.tone-blue{--tone:#1769aa}.dept-stats-metric.tone-cyan{--tone:#087f8c}.dept-stats-metric.tone-navy{--tone:#244b74}.dept-stats-metric.tone-green{--tone:#0f7a55}.dept-stats-metric.tone-violet{--tone:#6557b8}.dept-stats-workspace{display:grid;grid-template-columns:250px minmax(0,1fr);flex:1 1 auto;min-height:0;background:#fff;overflow:hidden}.dept-stats-tree{border-right:1px solid var(--ds-line);background:#f8fafc;display:flex;flex-direction:column;min-height:0}.dept-stats-tree-head{display:flex;align-items:center;justify-content:space-between;padding:16px 15px 12px;border-bottom:1px solid var(--ds-line)}.dept-stats-tree-head span{font-size:14px;font-weight:700}.dept-stats-tree-head small{font-size:10px;color:#8696a8}.dept-stats-tree-scroll{overflow:auto;padding:5px 9px 14px}.dept-stats-tree-item{width:100%;border:0;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;border-radius:8px;padding:8px 10px;color:#000;font-size:12px;cursor:pointer;margin:2px 0}.dept-stats-tree-item.root{margin:10px 9px 4px;width:calc(100% - 18px);background:#edf2f7;font-weight:700}.dept-stats-tree-item:hover{background:#eaf2fa}.dept-stats-tree-item.active{background:#1976d2;color:#fff;box-shadow:none;font-weight:700}.dept-stats-tree-item span{display:flex;align-items:center;gap:6px;min-width:0}.dept-stats-tree-item span i{font-size:13px;color:inherit}.dept-stats-tree-item b{font-size:10px;min-width:25px;text-align:center;padding:2px 6px;border-radius:10px;background:#7c94ab24;font-weight:600}.dept-stats-tree-item.active b{background:#fff3}.dept-stats-subtree{position:relative;margin:0 0 5px 21px;padding-left:10px;border-left:1px solid #d7e2ed}.dept-stats-tree-item.sub{font-size:11px;padding:6px 9px}.dept-stats-tree-item.sub.active{background:#dcecf9;color:#000;box-shadow:none;font-weight:700}.dept-stats-tree-item.person{font-size:11px;padding:5px 9px;margin:1px 0;color:#000;cursor:pointer;font-weight:500}.dept-stats-tree-item.person:disabled{cursor:default}.dept-stats-tree-item.person:hover{background:#f2f6fa}.dept-stats-tree-item.person.active{background:#dcecf9;color:#000;font-weight:700}.dept-stats-tree-item.person.active:hover{background:#dcecf9}.dept-stats-tree-item.person span i{font-size:12px;color:#000}.dept-stats-tree-item.person.active span i{color:#000}.dept-stats-content{padding:18px;min-width:0;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.dept-stats-content-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;flex:none}.dept-stats-title-row{display:flex;align-items:baseline;gap:14px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dept-stats-content-head h2{font-size:19px;margin:0;flex:none}.dept-stats-scope-stat{margin:0;font-size:11px;color:#8494a6;flex:none}.dept-stats-search{width:min(195px,21%);height:38px;border:1px solid #cbd8e5;border-radius:9px;display:flex;align-items:center;gap:8px;padding:0 11px;background:#fff;color:#8797a9}.dept-stats-search:focus-within{border-color:#5da5d7;box-shadow:0 0 0 3px #287fb81a}.dept-stats-search input{border:0;outline:0;min-width:0;width:100%;font-size:12px;color:#172033;background:transparent}.dept-stats-filters{flex:none;border:1px solid #e1e9f1;background:#fbfcfe;border-radius:10px;padding:8px 10px;margin-bottom:12px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.dept-stats-filter-group{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.dept-stats-filter-group>span{font-size:10px;color:#8797a9;margin-right:3px}.dept-stats-filter-group button{border:1px solid transparent;background:transparent;border-radius:14px;padding:3px 9px;font-size:10px;color:#5e7084;cursor:pointer}.dept-stats-filter-group button:hover{background:#eef3f8}.dept-stats-filter-group button.active{background:#e1effa;border-color:#a9cee9;color:#145f98;font-weight:700}.dept-stats-table-wrap{flex:none;border:1px solid var(--ds-line);border-radius:10px;overflow:auto}.dept-stats-table{width:100%;border-collapse:separate;border-spacing:0;min-width:1050px}.dept-stats-table th{position:sticky;top:0;z-index:1;background:#edf3f8;color:#52667b;font-size:10px;font-weight:700;text-align:left;padding:9px 10px;border-bottom:1px solid var(--ds-line);white-space:nowrap}.dept-stats-table td{font-size:11px;padding:9px 10px;border-bottom:1px solid #edf1f5;color:#34475a;vertical-align:middle}.dept-stats-table tbody tr:hover td{background:#f8fbfe}.dept-stats-table tbody tr:last-child td{border-bottom:0}.dept-stats-pager{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;color:#6b7d90;font-size:11px}.dept-stats-pager>div{display:flex;gap:6px}.dept-stats-pager button{border:1px solid #c9d8e6;background:#fff;color:#285a86;border-radius:7px;padding:5px 13px;font-size:11px;cursor:pointer}.dept-stats-pager button:hover:not(:disabled){background:#eaf3fb}.dept-stats-pager button:disabled{opacity:.45;cursor:not-allowed}.dept-stats-table td>strong{display:block;color:#24384d;font-size:11px}.dept-stats-table td>small{display:block;color:#91a0af;font-size:9px;margin-top:2px}.dept-stats-person{display:flex;align-items:center;gap:8px}.dept-stats-person>span{width:29px;height:29px;border-radius:9px;display:grid;place-items:center;background:#e6f2fa;color:#1769aa;font-weight:700}.dept-stats-person strong{display:block;color:#172033;font-size:12px}.dept-stats-person small{display:block;color:#91a0af;font-size:9px}.dept-stats-mono{font:10px ui-monospace,SFMono-Regular,Menlo,monospace;color:#566a7e!important}.dept-stats-tags{display:flex;align-items:center;gap:3px;flex-wrap:wrap}.dept-stats-tags span{background:#eeedfe;color:#5549a4;border-radius:10px;padding:2px 6px;font-size:9px;white-space:nowrap}.dept-stats-tags em{font-style:normal;color:#a1adba;font-size:9px}.dept-stats-tags.role-tags span{background:#e2f3ed;color:#0b7752}.dept-stats-muted{font-style:normal;color:#a1adba;font-size:9px}.dept-stats-rank{display:inline-block;background:#e5f0fb;color:#1665a8;border:1px solid #c3dcf2;border-radius:8px;padding:2px 7px;font-size:10px;font-weight:600;white-space:nowrap}.dept-stats-projects{display:flex;flex-direction:column;gap:3px;max-height:104px;overflow-y:auto;padding-right:3px;max-width:200px}.dept-stats-projects::-webkit-scrollbar{width:6px}.dept-stats-projects::-webkit-scrollbar-thumb{background:#cdd9e4;border-radius:3px}.dept-stats-projects>span{display:inline-flex;align-items:center;gap:5px;background:#f1f5f9;border-radius:7px;padding:2px 6px;font-size:10px;color:#34475a;white-space:nowrap}.dept-stats-projects small{border-radius:6px;background:#e3ecf4;color:#4a6a88;font-size:9px;padding:1px 5px}.dept-stats-projects small.lead{background:#d9ecff;color:#1769aa;font-weight:700}.dept-stats-travel-cell{min-width:190px}.dept-stats-travel{display:flex;flex-direction:column;gap:3px;min-width:170px}.dept-stats-travel-line{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.dept-stats-travel-route{font-size:10px;font-weight:600;color:#24384d}.dept-stats-location-cell{white-space:nowrap}.dept-stats-project-cell{max-width:220px}.dept-stats-project{display:inline-block;font-size:10px;font-weight:600;color:#1769aa;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.dept-stats-location{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:#24384d}.dept-stats-location i{font-size:12px;color:#c2562f}.dept-stats-travel-head{display:flex;align-items:center;justify-content:space-between;gap:6px}.dept-stats-travel-city{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:#24384d;min-width:0}.dept-stats-travel-city i{font-size:12px;color:#c2562f}.dept-stats-travel-type{display:inline-flex;align-items:center;gap:3px;border-radius:6px;padding:1px 6px;font-size:9px;font-weight:600;white-space:nowrap}.dept-stats-travel-type i{font-size:10px}.dept-stats-travel-type.flight{background:#e4e9fb;color:#4c5fd1}.dept-stats-travel-type.train{background:#e3f2e9;color:#0f7a55}.dept-stats-travel-type.hotel{background:#fceee0;color:#b0561c}.dept-stats-travel-type.other{background:#eef0f3;color:#5a6b7d}.dept-stats-travel-period{font:9px ui-monospace,SFMono-Regular,Menlo,monospace;color:#7b8b9c}.dept-stats-travel-biz{font-size:9px;color:#1769aa;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.dept-stats-empty{text-align:center!important;color:#8b9aaa!important;padding:36px!important}@media (max-width:1180px){.dept-stats-overview{grid-template-columns:repeat(3,1fr)}}@media (max-width:840px){.dept-stats-page{height:auto;min-height:calc(100dvh - 58px);overflow:visible;padding:14px 12px}.dept-stats-heading{align-items:flex-start;flex-direction:column}.dept-stats-overview{grid-template-columns:repeat(2,1fr)}.dept-stats-workspace{grid-template-columns:1fr}.dept-stats-tree{border-right:0;border-bottom:1px solid var(--ds-line);max-height:320px}.dept-stats-content-head{align-items:stretch;flex-direction:column}.dept-stats-search{width:100%}}.dept-stats-tabs{flex:none;display:flex;align-items:stretch;gap:4px;height:42px;margin-bottom:14px;border-bottom:1px solid var(--ds-line)}.dept-stats-tabs button{appearance:none;border:0;background:transparent;padding:0 16px;font-size:13px;color:var(--ds-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.dept-stats-tabs button.active{color:var(--ds-blue);font-weight:600;border-bottom-color:var(--ds-blue)}.dept-stats-footprint{display:flex;flex-direction:column;gap:12px;min-height:0;flex:1 1 auto}.dept-stats-footprint-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.dept-stats-footprint-head h2{font-size:19px;margin:2px 0 3px}.dept-stats-footprint-head p{margin:0;font-size:11px;color:#8494a6}.dept-stats-footprint-status{font:10px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--ds-muted);border:1px solid var(--ds-line);background:#fff;border-radius:16px;padding:5px 10px;white-space:nowrap}.dept-stats-footprint-status.loading{color:#b0561c}.dept-stats-footprint-status.error{color:#d63939}.dept-stats-footprint-person{display:inline-flex;align-items:center;gap:8px;font-size:11px;color:#145f98;background:#dcecf9;border:1px solid #bcd9ee;border-radius:14px;padding:4px 10px;white-space:nowrap}.dept-stats-footprint-person-clear{border:0;background:transparent;color:#4a7ea6;cursor:pointer;font-size:11px;padding:0}.dept-stats-footprint-person-clear:hover{color:#0f3d63;text-decoration:underline}.fp-b3-layout{flex:1 1 auto;display:flex;gap:14px;min-height:520px;align-items:stretch}.fp-b3-map{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid var(--ds-line);border-radius:12px;box-shadow:0 3px 12px #1e40630a}.fp-b3-map-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #edf2f7;flex-wrap:wrap}.fp-b3-map-title{font-size:14px;font-weight:700;color:#172033}.fp-b3-badges{display:flex;gap:6px;flex-wrap:wrap}.fp-b3-badges span{font-size:11px;color:#31445c;background:#f2f5f9;border:1px solid #e2eaf2;border-radius:12px;padding:3px 10px;white-space:nowrap}.fp-b3-map-body{position:relative;flex:1 1 auto;min-height:360px}.fp-b3-map-canvas{position:absolute;inset:0}.fp-b3-map-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#8b9aaa;font-size:13px;background:#fafbfc}.fp-b3-panel{width:300px;flex:none;display:flex;flex-direction:column;background:#fff;border:1px solid var(--ds-line);border-radius:12px;box-shadow:0 3px 12px #1e40630a;overflow:hidden}.fp-b3-vtabs{display:flex;border-bottom:1px solid var(--ds-line)}.fp-b3-vtabs button{appearance:none;flex:1;border:0;background:transparent;padding:10px 0;font-size:13px;color:var(--ds-muted);cursor:pointer;border-bottom:2px solid transparent}.fp-b3-vtabs button.active{color:var(--ds-blue);font-weight:600;border-bottom-color:var(--ds-blue)}.fp-b3-charts{display:flex;flex-direction:column;gap:10px;padding:12px;min-height:0;flex:1 1 auto;overflow:hidden}.fp-b3-chart-block{display:flex;flex-direction:column;min-height:0;flex:1 1 50%}.fp-b3-chart-block h4{font-size:12px;color:#31445c;margin:0 0 6px}.fp-b3-chart-canvas{flex:1 1 auto;min-height:120px}.fp-b3-flow{flex:1 1 auto;overflow-y:auto;padding:8px 12px}.fp-b3-flow-item{display:flex;flex-direction:column;gap:2px;padding:9px 4px;border-bottom:1px dashed #e8eef5}.fp-b3-flow-item:last-child{border-bottom:0}.fp-b3-flow-who{font-size:13px;font-weight:600;color:#172033;display:flex;align-items:center;justify-content:space-between;gap:8px}.fp-b3-flow-left{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-b3-flow-rank{flex:none;min-width:16px;height:16px;line-height:16px;text-align:center;font-size:10px;font-weight:700;color:#fff;background:#9aa7b8;border-radius:4px;padding:0 3px}.fp-b3-flow-rank.rank-1{background:#f4511e}.fp-b3-flow-rank.rank-2{background:#f57c00}.fp-b3-flow-rank.rank-3{background:#8bc34a}.fp-b3-flow-stats{flex:none;font-size:11px;font-weight:700;color:#e53935;white-space:nowrap}.fp-b3-flow-meta{font-size:11px;color:#5c6f85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-b3-flow-empty{padding:24px 0;text-align:center;color:#8b9aaa;font-size:12px}@media (max-width:1180px){.fp-b3-layout{flex-direction:column}.fp-b3-panel{width:100%}.fp-b3-charts{flex-direction:row}.fp-b3-chart-block{flex:1 1 50%}.dept-stats-footprint{flex:none}}.fp-b3-wrap{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;gap:12px}.fp-b3-toolbar{flex:none;display:flex;align-items:center;gap:10px;border:1px solid var(--ds-line);background:#fbfcfe;border-radius:10px;padding:9px 12px;flex-wrap:wrap}.fp-b3-tool-label{font-size:11px;color:#5e7084;font-weight:600}.fp-b3-tool-select{height:30px;min-width:104px;border:1px solid #cbd8e5;border-radius:8px;background:#fff;color:#172033;font-size:12px;padding:0 8px;outline:0;cursor:pointer}.fp-b3-tool-select:focus{border-color:#5da5d7;box-shadow:0 0 0 3px #287fb81a}.fp-b3-tool-select:disabled{opacity:.55;cursor:not-allowed}.fp-b3-tool-note{margin-left:auto;font-size:11px;color:#8797a9;white-space:nowrap}.fp-b3-tool-btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border:1px solid #cbd8e5;border-radius:8px;background:#fff;color:#5e7084;font-size:12px;line-height:1;white-space:nowrap;cursor:pointer;outline:0;transition:border-color .15s,background .15s,color .15s}.fp-b3-tool-btn:hover{border-color:#5da5d7;color:#1d5f92}.fp-b3-tool-btn .fp-b3-tool-dot{width:8px;height:8px;border-radius:50%;background:#c9d6e2;transition:background .15s}.fp-b3-tool-btn.active{border-color:#4c9fd8;background:#eef6fc;color:#1d5f92}.fp-b3-tool-btn.active .fp-b3-tool-dot{background:#2e9e44}@media (max-width:1180px){.fp-b3-tool-note{margin-left:0}}.project-stats-page .dept-stats-tree-scroll{overflow:auto;padding:5px 9px 14px}.project-stats-tree-name{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-stats-tree-item2{padding-left:20px!important;font-size:11px;color:#000}.project-stats-tree-item2.active{color:#000}.pmg-task-subtree{margin-left:16px!important;padding-left:8px!important}.dept-stats-tree-item.task{font-size:11px;padding:5px 9px;margin:1px 0;color:#000;cursor:pointer;font-weight:500}.dept-stats-tree-item.task:hover{background:#dcecf9;font-weight:700}.dept-stats-tree-item.task.active{background:#dcecf9;color:#145f98;font-weight:700}.dept-stats-tree-item.task span i{font-size:12px;color:#8aa0b4}.dept-stats-tree-item.task.active span i{color:#145f98}.dept-stats-tree-item.task .task-pipe-code{font-size:9px;min-width:auto;max-width:70px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:1px 5px;background:#7c94ab1f;border-radius:8px;font-weight:600}.project-stats-dept-sub{display:block;color:#8a9bab;font-size:10px;margin-top:2px;white-space:nowrap}.project-stats-pm-body{padding:2px 6px 16px 0}.project-stats-table{min-width:720px}.project-stats-table .project-stats-row{cursor:pointer}.project-stats-table .project-stats-row:hover td{background:#eef6fd}.project-stats-name{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-stats-dept{display:inline-block;background:#e5f0fb;color:#1665a8;border:1px solid #c3dcf2;border-radius:8px;padding:2px 8px;font-size:10px;font-weight:600;white-space:nowrap}.project-stats-days{color:#c2562f}.project-stats-overview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:14px;flex:none}.project-stats-overview .dept-stats-metric{margin-bottom:0}.project-stats-back{display:inline-flex;align-items:center;gap:4px;border:1px solid #c9d8e6;background:#fff;color:#285a86;border-radius:7px;padding:5px 11px;font-size:12px;cursor:pointer;flex:none}.project-stats-back:hover{background:#eaf3fb}@media (max-width:1180px){.project-stats-overview{grid-template-columns:repeat(3,1fr)}}@media (max-width:840px){.project-stats-overview{grid-template-columns:repeat(2,1fr)}}.project-stats-table .project-stats-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.project-stats-cat{display:inline-block;border-radius:8px;padding:2px 8px;font-size:10px;font-weight:600;white-space:nowrap;vertical-align:middle}.project-stats-cat.cat-真实合同{background:#e4f5e8;color:#1e7a43;border:1px solid #bfe4ca}.project-stats-cat.cat-特殊合同{background:#fdf0dc;color:#a8720a;border:1px solid #f0d9a8}.project-stats-cat.cat-无归属费用池{background:#eaeef3;color:#5a6b7d;border:1px solid #d3dbe4}.warning-stats-page .dept-stats-content{padding:14px 16px 16px}.warning-stats-tab-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.warning-stats-map-wrap{min-height:0}.warning-stats-map-wrap .fp-b3-toolbar{flex-wrap:wrap}.warning-stats-map-layout{min-height:480px}.warning-stats-map .fp-b3-map-body .warn-map-chart{position:absolute;inset:0;width:100%;height:100%;min-height:0}.warning-stats-panel-chart .warn-pie-chart,.warning-stats-panel-chart .warn-bar-chart{width:100%;height:100%;min-height:0}.warning-stats-panel-chart{overflow:hidden}.warning-stats-panel-reg{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.warning-stats-detail-wrap{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:12px}.warning-stats-detail-head{flex:none;display:flex;align-items:baseline;gap:14px}.warning-stats-detail-head h2{font-size:19px;margin:0}.warning-stats-overview{display:flex;flex-direction:column;gap:14px;min-height:0;overflow-y:auto}.warning-stats-q{width:min(200px,26vw);height:30px}.warning-stats-district{padding-left:8px}.warning-stats-district-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-stats-root{display:flex;align-items:center;gap:4px;padding:8px 9px 2px}.report-stats-root .dept-stats-tree-item.root{flex:1 1 auto;margin:0;width:auto}.report-stats-root-arrow{flex:0 0 auto;width:26px;height:30px;display:grid;place-items:center;border:1px solid #d3dee9;border-radius:7px;background:#fff;color:#4c6378;font-size:14px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.report-stats-root-arrow:hover{background:#eaf3fb;border-color:#a9cee9;color:#1769aa}.report-stats-filterbar{flex:none;display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.report-stats-search{display:flex;align-items:center;gap:7px;width:min(320px,40%);height:34px;border:1px solid #cbd8e5;border-radius:8px;background:#fff;padding:0 11px;color:#8797a9}.report-stats-search input{border:0;outline:0;min-width:0;width:100%;font-size:12px;color:#172033;background:transparent}.report-stats-source-filter{display:inline-flex;gap:4px;border:1px solid #e1e9f1;background:#fbfcfe;border-radius:9px;padding:3px}.report-stats-source-filter button{border:1px solid transparent;background:transparent;border-radius:6px;padding:4px 12px;font-size:11px;color:#5e7084;cursor:pointer;transition:background .15s,color .15s}.report-stats-source-filter button:hover{background:#eef3f8}.report-stats-source-filter button.active{background:#e1effa;border-color:#a9cee9;color:#145f98;font-weight:700}.report-stats-count{margin-left:auto;font-size:11px;color:#6b7d90}.report-stats-table{min-width:1080px}.report-stats-table .report-stats-row{cursor:pointer}.report-stats-table .report-stats-row:hover td{background:#eef6fd}.reports-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;margin-bottom:18px;border:1px solid rgba(32,107,196,.18);border-radius:8px;background:#f6f9fd}.reports-hero h2{font-size:28px;line-height:1.18;letter-spacing:0}.reports-hero-stat{min-width:156px;padding:14px 18px;border:1px solid rgba(32,107,196,.16);border-radius:8px;background:#fff;text-align:right}.reports-hero-stat span{display:block;color:#66758f;font-size:13px}.reports-hero-stat strong{display:block;color:#0d4eb3;font-size:28px;line-height:1.15}.report-device-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.report-device-tab{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:78px;padding:14px 16px;border:1px solid #d6e0ee;border-radius:8px;background:#fff;color:#15233d;text-align:left;box-shadow:0 8px 22px #172b4d0d}.report-device-tab:hover,.report-device-tab.active{border-color:#206bc4;background:#eef6ff}.report-device-tab-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:8px;background:#eaf2ff;color:#206bc4;font-size:22px}.report-device-tab strong,.report-device-tab small{display:block;letter-spacing:0}.report-device-tab strong{font-size:18px;line-height:1.15}.report-device-tab small{margin-top:4px;color:#66758f}.report-device-tab em{min-width:52px;color:#0d4eb3;font-style:normal;font-size:22px;font-weight:700;text-align:right}.report-card{border-radius:8px;border-color:#dbe4f0}.report-card:hover{border-color:#9ec5ff;box-shadow:0 12px 28px #206bc41f}.report-icon.pipeline{background:#eef6ff;color:#206bc4}.report-card-title{line-height:1.35}.pipeline-card-head{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:start;gap:14px}.pipeline-card-title-wrap{min-width:0}.pipeline-card-subtitle{margin-top:6px;color:#66758f;font-size:12px;line-height:1.35}.pipeline-card-section{margin-top:16px}.pipeline-card-actions{display:flex;justify-content:flex-end;margin-top:16px;padding-top:12px;border-top:1px solid #edf2f8}.pipeline-export-link{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:6px 10px;border:1px solid #b9d3f8;border-radius:8px;background:#fff;color:#0d4eb3;font-size:13px;font-weight:650;text-decoration:none}.pipeline-export-link:hover{border-color:#206bc4;background:#eef6ff;color:#0d4eb3}.pipeline-card-section-title{margin-bottom:8px;color:#60718d;font-size:12px;font-weight:700}.pipeline-card-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pipeline-metric-link{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;min-height:48px;padding:8px;border:1px solid #d9e5f4;border-radius:8px;background:#f8fbff;color:#15233d;text-decoration:none}.pipeline-metric-link:hover{border-color:#206bc4;background:#eef6ff;color:#0d4eb3}.pipeline-metric-link.muted{color:#7b8ca6}.pipeline-metric-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:8px;background:#eaf2ff;color:#206bc4}.pipeline-metric-copy{min-width:0}.pipeline-metric-copy strong,.pipeline-metric-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pipeline-metric-copy strong{font-size:12px;line-height:1.2}.pipeline-metric-copy small{margin-top:3px;color:#0d4eb3;font-size:15px;font-weight:700;line-height:1.1}.pipeline-report-card-meta,.pipeline-report-card-files{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;color:#56657f;font-size:12px}.pipeline-report-card-meta span,.pipeline-report-card-files span,.pipeline-report-card-meta a,.pipeline-report-card-files a{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border:1px solid #d9e5f4;border-radius:999px;background:#f8fbff;color:#56657f;text-decoration:none}.pipeline-report-card-meta a:hover,.pipeline-report-card-files a:hover{border-color:#206bc4;background:#eef6ff;color:#0d4eb3}.pipeline-report-card-files{margin-top:8px}.pipeline-report-total{display:block;min-width:72px;color:#0d4eb3;text-align:right;align-self:start}.pipeline-report-total span,.pipeline-report-total small{display:block}.pipeline-report-total span{font-size:22px;font-weight:700;line-height:1.1}.pipeline-report-total small{margin-top:2px;color:#66758f}.report-list-card .card-header{align-items:center;min-height:74px}.pipeline-filter-bar{display:flex;flex-wrap:wrap;gap:10px;padding:0 16px 14px;border-bottom:1px solid #edf2f8}.pipeline-filter-group{display:inline-flex;flex-wrap:wrap;gap:8px}.pipeline-filter-chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:5px 10px;border:1px solid #d6e0ee;border-radius:999px;background:#fff;color:#4c5f7a;font-size:13px;line-height:1.2}.pipeline-filter-chip:hover,.pipeline-filter-chip.active{border-color:#206bc4;background:#eef6ff;color:#0d4eb3}.pipeline-detail-layout{display:grid;gap:16px}.pipeline-detail-panel{overflow:hidden;border:1px solid #dce5f1;border-radius:8px;background:#fff;box-shadow:0 10px 26px #15233d0d}.pipeline-detail-panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid #edf2f8;background:#f8fbff}.pipeline-detail-panel-head h3{margin:2px 0 0;font-size:18px;line-height:1.25}.pipeline-detail-panel-head span{flex:0 0 auto;color:#66758f;font-size:13px}.pipeline-detail-eyebrow{color:#66758f;font-size:13px}.pipeline-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px}.pipeline-field-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline-field{min-width:0;padding:12px 14px;border:1px solid #e4ebf4;border-radius:8px;background:#fbfcfe}.pipeline-field-label{color:#60718d;font-size:13px;font-weight:600;line-height:1.25}.pipeline-field-value{margin-top:8px;color:#06142e;font-size:16px;font-weight:650;line-height:1.45;overflow-wrap:anywhere;word-break:break-word}.pipeline-field-value.empty{color:#9aa8bb;font-weight:500}.pipeline-body-sections{display:grid;gap:12px;padding:16px}.pipeline-body-section{border:1px solid #dfe8f4;border-radius:8px;background:#fff}.pipeline-body-section summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:10px 14px;cursor:pointer;color:#15233d;font-weight:700;list-style:none}.pipeline-body-section summary::-webkit-details-marker{display:none}.pipeline-body-section summary:before{content:"›";display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-right:4px;border-radius:50%;background:#eef3f9;color:#52647d;transform:rotate(0)}.pipeline-body-section[open] summary:before{transform:rotate(90deg)}.pipeline-body-section summary span{flex:1}.pipeline-body-section summary em{color:#66758f;font-size:13px;font-style:normal;font-weight:500}.pipeline-body-section .pipeline-field-grid{padding-top:0}.pipeline-empty-inline{padding:18px;color:#66758f}.pipeline-archive-panel{min-width:0}.pipeline-archive-workspace{display:grid;grid-template-columns:260px minmax(0,1fr);min-width:0;min-height:420px}.pipeline-archive-pages{max-height:720px;overflow-y:auto;border-right:1px solid #dce5f1;background:#f8fafc}.pipeline-archive-page-button{display:grid;grid-template-columns:28px minmax(0,1fr);width:100%;min-width:0;padding:12px 14px;border:0;border-bottom:1px solid #e6edf5;border-radius:0;background:transparent;color:#30415d;font:inherit;text-align:left}.pipeline-archive-page-button:hover,.pipeline-archive-page-button.active{background:#eaf4ff;color:#0d4eb3}.pipeline-archive-page-button.active{box-shadow:inset 3px 0 #206bc4}.pipeline-archive-page-button>span{grid-row:1 / span 2;color:#7b8ca5;font-size:12px;line-height:1.5}.pipeline-archive-page-button strong{min-width:0;overflow:hidden;font-size:14px;font-weight:500;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.pipeline-archive-page-button em{grid-column:2;color:#7888a0;font-size:12px;font-style:normal}.pipeline-archive-page-content{min-width:0;background:#fff}.pipeline-archive-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px 18px 4px}.pipeline-archive-page-heading small,.pipeline-archive-page-heading p{margin:0;color:#71819a;font-size:13px}.pipeline-archive-page-heading h4{margin:4px 0;color:#14233d;font-size:18px;font-weight:600}.pipeline-archive-page-count{flex:0 0 auto;text-align:right}.pipeline-archive-page-count strong{display:block;color:#0d6efd;font-size:22px;line-height:1.2}.pipeline-archive-page-count span{color:#71819a;font-size:12px}.pipeline-archive-page-actions{display:flex;align-items:flex-start;justify-content:flex-end;gap:8px}.pipeline-archive-page-actions .btn{display:inline-flex;align-items:center;gap:5px}.pipeline-archive-data-notice{display:flex;align-items:flex-start;gap:8px;margin:4px 16px 16px;padding:10px 12px;border-left:3px solid #f59f00;background:#fff9e8;color:#70520c;font-size:13px;line-height:1.6}.pipeline-archive-data-notice i{margin-top:2px;color:#d88700}.pipeline-entity-files{display:grid;gap:10px;padding:16px 18px 18px}.pipeline-entity-file{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 14px;border:1px solid #dce5f1;background:#fbfdff}.pipeline-entity-file strong,.pipeline-entity-file small{display:block}.pipeline-entity-file strong{color:#233550;font-weight:600}.pipeline-entity-file small{margin-top:3px;color:#71819a}.pipeline-entity-file>div:last-child{display:flex;flex:0 0 auto;gap:8px}.pipeline-archive-source-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;margin:0;padding:10px 12px;border:1px solid #e3eaf3;background:#f8fafc;color:#6b7b93;font-size:12px}.pipeline-archive-source-meta span{min-width:0;overflow-wrap:anywhere}.pipeline-archive-source-meta span strong{display:block;margin-bottom:3px;color:#42536c;font-weight:600}.pipeline-archive-raw-cells{margin:4px 16px 16px;border:1px solid #e3eaf3;background:#fff}.pipeline-archive-raw-cells-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 14px;color:#52647d;font-size:12px}.pipeline-archive-raw-cells-head strong,.pipeline-archive-raw-cells-head small{display:block}.pipeline-archive-raw-cells-head strong{color:#233550;font-size:13px;font-weight:600}.pipeline-archive-raw-cells-head small{margin-top:3px;color:#7a899f}.pipeline-archive-raw-cells-head>span{flex:0 0 auto;color:#52647d}.pipeline-archive-raw-cells-scroll{overflow-x:auto}.pipeline-archive-raw-cells table{width:100%;min-width:820px;border-collapse:collapse;color:#42536c;font-size:12px}.pipeline-archive-raw-cells th,.pipeline-archive-raw-cells td{padding:9px 12px;border-top:1px solid #e8edf4;text-align:left;vertical-align:middle}.pipeline-archive-raw-cells th{background:#f8fafc;color:#52647d;font-weight:600;white-space:nowrap}.pipeline-archive-raw-cells td code{color:#667892;font-size:11px;overflow-wrap:anywhere}.pipeline-archive-raw-cells td.is-placeholder{color:#9aa7b8}.pipeline-archive-cell-state{display:inline-block;padding:2px 7px;border:1px solid;font-size:11px;line-height:1.4;white-space:nowrap}.pipeline-archive-cell-state.valid{border-color:#b7e5cf;background:#eefaf4;color:#138a58}.pipeline-archive-cell-state.placeholder{border-color:#dfe5ed;background:#f5f7fa;color:#7b899c}.pipeline-archive-diagnostics{margin:16px;border:1px solid #e3eaf3;background:#fbfcfe}.pipeline-archive-diagnostics>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 13px;color:#52647d;cursor:pointer;list-style:none}.pipeline-archive-diagnostics>summary::-webkit-details-marker{display:none}.pipeline-archive-diagnostics>summary span{color:#233550;font-weight:600}.pipeline-archive-diagnostics>summary i{margin-right:6px;color:#206bc4}.pipeline-archive-diagnostics>summary small{color:#7a899f}.pipeline-archive-diagnostics[open]>summary{border-bottom:1px solid #e3eaf3}.pipeline-index-note{margin:9px 0 0;color:#71819a;font-size:12px;line-height:1.55}.pipeline-archive-related{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px 18px;padding:14px 18px;border-top:1px solid #e3eaf3;background:#fbfcfe;color:#52647d;font-size:13px}.pipeline-archive-related strong{color:#233550;font-weight:600}.pipeline-archive-related>div{display:flex;flex-wrap:wrap;gap:8px 18px}@media print{.pipeline-archive-diagnostics{display:none!important}}@media (max-width: 992px){.reports-hero,.report-device-tabs{grid-template-columns:1fr}.reports-hero{display:block}.reports-hero-stat{margin-top:16px;text-align:left}.pipeline-field-grid,.pipeline-field-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline-archive-workspace{grid-template-columns:210px minmax(0,1fr)}}@media (max-width: 576px){.reports-hero{padding:18px}.reports-hero h2{font-size:24px}.pipeline-archive-page-heading,.pipeline-archive-page-actions,.pipeline-entity-file{align-items:stretch;flex-direction:column}.pipeline-archive-page-actions,.pipeline-entity-file>div:last-child{justify-content:flex-start}.report-device-tab{grid-template-columns:38px minmax(0,1fr)}.report-device-tab em{grid-column:2;text-align:left}.pipeline-card-head{grid-template-columns:42px minmax(0,1fr)}.pipeline-report-total{grid-column:2;text-align:left}.pipeline-card-metrics{grid-template-columns:1fr}.pipeline-detail-panel-head{display:block}.pipeline-detail-panel-head span{display:inline-block;margin-top:8px}.pipeline-field-grid,.pipeline-field-grid.compact{grid-template-columns:1fr;padding:12px}.pipeline-body-sections{padding:12px}.pipeline-archive-workspace{display:block}.pipeline-archive-pages{display:flex;max-height:none;overflow-x:auto;overflow-y:hidden;border-right:0;border-bottom:1px solid #dce5f1}.pipeline-archive-page-button{flex:0 0 190px;border-right:1px solid #e6edf5;border-bottom:0}.pipeline-archive-page-button.active{box-shadow:inset 0 -3px #206bc4}.pipeline-archive-page-heading{display:block;padding:14px 12px 0}.pipeline-archive-page-count{margin-top:10px;text-align:left}.pipeline-archive-source-meta{grid-template-columns:1fr;margin:0 12px 12px}.pipeline-archive-related{grid-template-columns:1fr}}:root{--touch-target: 44px;--touch-target-sm: 38px}.pipeline-task-layout>.pipeline-agent-panel{width:100%;min-width:0}html{-webkit-text-size-adjust:100%}body{overflow-x:hidden}.app-shell,.app-shell .page-wrapper,.app-shell .page-body,.app-shell .container-xl,.card,.table-responsive{min-width:0}.app-shell .container-xl{width:100%}.page-title{min-width:0;overflow-wrap:anywhere;letter-spacing:0}.btn,.form-control,.form-select{letter-spacing:0}.btn-list,.card-footer{min-width:0}.table-responsive{-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.table-responsive>.table{width:max-content;min-width:100%}.field-grid{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr))}@media (pointer: coarse){.btn:not(.btn-icon),.form-control,.form-select{min-height:var(--touch-target)}.btn-sm{min-height:var(--touch-target-sm);padding-inline:12px}.form-check-input{width:18px;height:18px}.page-link{min-height:var(--touch-target-sm);min-width:var(--touch-target-sm);display:inline-flex;align-items:center;justify-content:center}}@media (min-width: 761px) and (max-width: 1180px){.app-shell .container-xl,.navbar:not(.navbar-vertical) .container-xl{max-width:100%;padding-inline:16px}.page-body{padding-top:14px}.card-header,.card-body,.card-footer{padding:16px}.row.g-3>[class*=col-]{min-width:0}.kpi-card{min-height:132px}.kpi-card .kpi-value{font-size:28px}.dataset-toolbar,.inspection-task-toolbar,.pipeline-task-tools,.pipeline-assign-controls,.warning-filter-grid,.energy-filter-grid{gap:10px}.pipeline-task-table,.inspection-task-table,.data-table,.task-db-table{min-width:980px}.pipeline-agent-panel{max-height:none}.pipeline-record-layout,.pipeline-record-layout.nav-collapsed{min-height:auto}.pipeline-record-nav{top:92px;min-height:auto;max-height:calc(100dvh - 118px);overflow-y:auto}.pipeline-singleline-stage,.pipeline-singleline-canvas,.pipeline-singleline-image{max-height:520px}.pipeline-singleline-stage{min-height:480px}}@media (min-width: 761px) and (max-width: 1180px){.inspection-task-toolbar,.pipeline-task-tools,.pipeline-assign-row{position:relative;z-index:2}.inspection-task-toolbar{grid-template-columns:1fr;margin-bottom:14px}.inspection-task-toolbar-head,.pipeline-task-card-head,.pipeline-assign-row,.pipeline-record-topbar,.eff-record-head{align-items:stretch;flex-direction:column}.inspection-task-toolbar-head .btn,.pipeline-task-card-head>.btn-list .btn,.pipeline-record-save-state .btn,.eff-record-head .btn-list .btn{min-height:var(--touch-target)}.inspection-task-toolbar-head .btn,.inspection-task-search,.pipeline-task-search{width:100%;max-width:none}.inspection-segment{display:grid;grid-template-columns:repeat(auto-fit,minmax(152px,1fr));width:100%}.inspection-segment .btn{justify-content:center;min-height:var(--touch-target)}.pipeline-task-card-head>.btn-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));width:100%}.pipeline-task-card-head>.btn-list .btn{justify-content:center}.pipeline-task-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,auto)}.pipeline-assign-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) repeat(3,minmax(96px,auto));width:100%;border-radius:8px}.pipeline-assign-controls label{min-width:0}.pipeline-assign-controls .form-select,.pipeline-assign-controls .btn{width:100%;min-height:var(--touch-target)}.pipeline-modal-backdrop{align-items:stretch;padding:12px}.pipeline-task-modal,.pipeline-import-modal,.pipeline-scheme-modal{width:100%;max-width:100%;max-height:calc(100dvh - 24px);border-radius:8px}.pipeline-task-modal-body{padding:16px}.pipeline-task-modal-foot{padding-bottom:max(16px,env(safe-area-inset-bottom))}.pipeline-form-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline-record-topbar{position:sticky;top:calc(var(--mobile-nav-height, 0px) + 8px);z-index:20;padding:10px;border:1px solid #dbeafe;border-radius:8px;background:#f8fbfff5;box-shadow:0 10px 24px #0f172a14;backdrop-filter:blur(8px)}.pipeline-record-save-state{justify-content:flex-start}.pipeline-record-tags{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;justify-content:stretch}.pipeline-record-tags span{min-width:0}.pipeline-record-nav-item{min-height:var(--touch-target)}.eff-record-head{position:sticky;top:calc(var(--mobile-nav-height, 0px) + 8px);z-index:15;margin:-8px -8px 12px;padding:12px;border:1px solid #dbeafe;border-radius:8px;background:#fffffff5;box-shadow:0 10px 24px #0f172a14;backdrop-filter:blur(8px)}.eff-record-head .btn-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.eff-record-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px}.eff-record-tabs button{flex:0 0 auto;min-height:var(--touch-target)}}@media (max-width: 1180px){.inspection-task-table .inspection-action-cell,.inspection-task-table .inspection-work-action-cell,.pipeline-task-table .pipeline-check-cell,.pipeline-task-table .pipeline-action-cell{position:sticky;z-index:5;background:#fff;box-shadow:10px 0 16px #0f172a14}.inspection-task-table thead .inspection-action-cell,.inspection-task-table thead .inspection-work-action-cell,.pipeline-task-table thead .pipeline-check-cell,.pipeline-task-table thead .pipeline-action-cell{z-index:6;background:#f8fafc}.inspection-task-table .inspection-action-cell{left:0;min-width:156px}.inspection-task-table .inspection-work-action-cell{right:0;min-width:142px;box-shadow:-10px 0 16px #0f172a14}.pipeline-task-table .pipeline-check-cell{left:0}.pipeline-task-table .pipeline-action-cell{left:42px}}@media (max-width: 991.98px){header.navbar:not(.navbar-vertical) .container-xl{align-items:center;gap:10px}header.navbar:not(.navbar-vertical) .page-title{display:flex;align-items:center;max-width:100%;font-size:17px;line-height:1.25}.site-footer{padding-bottom:max(18px,env(safe-area-inset-bottom))}}@media (max-width: 760px){.d-row1,.d-row2{grid-template-columns:minmax(0,1fr)}.d-row1>*,.d-row2>*{min-width:0}.inspection-subnav-layout{display:flex;flex-direction:column;gap:10px;min-width:0}.inspection-subnav-layout>.supervision-sidebar{width:100%;min-width:0;padding:0;overflow:hidden}.inspection-subnav-layout>.supervision-sidebar .sidebar-toggle-handle{display:none}.inspection-subnav-layout>.supervision-sidebar>div:not(.sidebar-toggle-handle),.inspection-subnav-layout>.supervision-sidebar .sidebar-nav-content{display:flex!important;width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.inspection-subnav-layout>.supervision-sidebar .nav-link{flex:0 0 auto;width:auto;min-height:var(--touch-target);padding:10px 14px;border-left:0;border-bottom:3px solid transparent;white-space:nowrap}.inspection-subnav-layout>.supervision-sidebar .nav-link.active{border-left-color:transparent;border-bottom-color:#2563eb}.inspection-subnav-layout>.flex-fill{width:100%}.pipeline-record-layout,.pipeline-record-layout.nav-collapsed{grid-template-columns:minmax(0,1fr);gap:10px}.pipeline-record-layout>.supervision-sidebar,.pipeline-record-layout>.supervision-sidebar.collapsed{display:flex;width:100%;min-width:0;max-width:none;min-height:48px;padding:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin}.pipeline-record-layout>.supervision-sidebar .sidebar-toggle-handle{display:none}.pipeline-record-layout>.supervision-sidebar .nav-link,.pipeline-record-layout>.supervision-sidebar.collapsed .nav-link{flex:0 0 44px;width:44px;min-height:44px;padding:0;border-left:0;border-bottom:3px solid transparent}.pipeline-record-layout>.supervision-sidebar .nav-link.active{border-bottom-color:#2563eb}.pipeline-record-content{order:2;min-width:0;border-left:1px solid #dbeafe;border-radius:12px}.pipeline-record-layout>.pipeline-task-switcher,.pipeline-record-layout>.pipeline-task-switcher.collapsed{position:relative;order:1;display:flex;flex-direction:column;width:100%;min-width:0;max-width:none;height:auto;min-height:44px;max-height:300px;overflow:visible;border-left:1px solid var(--ui-border, #dbe3ee)}.pipeline-record-layout>.pipeline-task-switcher .pipeline-task-switcher-toggle,.pipeline-record-layout>.pipeline-task-switcher.collapsed .pipeline-task-switcher-toggle{inset:0 0 auto auto;display:flex;width:44px;height:44px;cursor:pointer}.pipeline-record-layout>.pipeline-task-switcher .pipeline-task-switcher-content{max-height:300px}.pipeline-record-layout>.pipeline-task-switcher .pipeline-task-switcher-head{padding-right:52px}.pipeline-record-layout>.pipeline-task-switcher .pipeline-task-switcher-list{max-height:210px}.pipeline-record-layout>.pipeline-task-switcher.collapsed .pipeline-task-switcher-collapsed{align-items:center;flex-direction:row;min-height:44px;padding:0 52px 0 14px}.pipeline-record-layout>.pipeline-task-switcher.collapsed .pipeline-task-switcher-collapsed span{writing-mode:horizontal-tb;letter-spacing:0}.app-shell .container-xl,.navbar:not(.navbar-vertical) .container-xl{padding-inline:10px!important}.page-body{padding-top:10px}.card{border-radius:8px!important}.card-header,.card-body,.card-footer{padding:12px!important}.card-header,.card-footer,.d-flex.align-items-center{min-width:0}.btn-list{gap:8px}.btn-list.flex-nowrap,.pagination{flex-wrap:wrap!important}.btn-list .btn,.card-footer .btn,.pagination .btn{flex:1 1 auto;justify-content:center}.badge{white-space:normal}.input-icon{width:100%}.table-responsive,.data-table-wrapper{margin-inline:-6px;padding-inline:6px}.table-responsive:after,.data-table-wrapper:after{content:"左右滑动查看更多";display:block;margin:8px 2px 0;color:#94a3b8;font-size:12px;text-align:center}.table-responsive>.table,.data-table-wrapper .table{min-width:680px}.table thead th,.table tbody td{padding:9px 10px;font-size:12px}.field-grid,.edit-grid,.device-create-grid{grid-template-columns:1fr!important}.react-edit-modal,.device-create-modal,.pipeline-task-modal,.pipeline-import-modal,.pipeline-scheme-modal{width:auto;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);margin:8px auto;border-radius:8px}.react-edit-head,.react-edit-foot,.pipeline-task-modal-head,.pipeline-task-modal-foot{padding:12px}.react-edit-foot,.pipeline-task-modal-foot{align-items:stretch;flex-direction:column-reverse;padding-bottom:max(12px,env(safe-area-inset-bottom))}.react-edit-foot .btn,.pipeline-task-modal-foot .btn{width:100%;min-height:var(--touch-target)}.pipeline-modal-backdrop{align-items:stretch;padding:8px}.pipeline-task-modal-body{padding:12px}.pipeline-form-section{margin-bottom:12px}.pipeline-form-required{padding:10px;border-radius:8px}.pipeline-form-field .form-control,.pipeline-form-field .form-select,.inspection-task-field .form-control,.inspection-task-field .form-select,.inspection-task-field textarea{min-height:var(--touch-target);font-size:16px}.pipeline-form-field textarea.form-control,.inspection-task-field textarea{min-height:86px}.pipeline-import-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline-overwrite-note{align-items:stretch;flex-direction:column;border-radius:8px}.pipeline-overwrite-switch{justify-content:center;width:100%;min-height:var(--touch-target);border-radius:8px}.pipeline-conflict-list,.pipeline-question-list{grid-template-columns:1fr}.pipeline-word-preview,.pipeline-pdf-preview{max-height:calc(100dvh - 170px);min-height:380px}.pipeline-word-document{min-width:760px}.empty-state{padding:32px 12px}}@media (max-width: 760px){.home-console{padding:8px}.console-header{gap:8px}.console-back-link{width:100%;justify-content:center}.console-title span{font-size:12px}.console-title strong{font-size:20px!important;line-height:1.2}.console-layout{gap:10px}.console-center{order:-1}.console-map-title{align-items:flex-start;flex-direction:column}.console-map-title em{display:none}.console-map-wrap{min-height:280px}.console-map{min-height:260px}.console-module-layer{display:none}.console-route-actions a,.console-agent-row,.console-deploy-row,.console-ai-grid a{min-height:var(--touch-target)}.console-left .console-panel:nth-of-type(3){display:none}}@media (max-width: 760px){.inspection-hero,.inspection-task-header,.pipeline-task-hero,.pipeline-record-hero{margin-bottom:12px;padding:14px}.inspection-hero h2,.pipeline-task-hero h2,.pipeline-record-hero h2{font-size:20px}.inspection-task-toolbar,.pipeline-task-tools{padding:12px}.inspection-segment,.pipeline-task-metrics,.pipeline-assign-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.inspection-segment .btn,.pipeline-assign-controls .btn,.pipeline-task-tools .btn{width:100%}.inspection-task-search,.pipeline-task-search{min-width:0;width:100%}.pipeline-task-metrics span{min-width:0}.pipeline-task-table,.inspection-task-table{min-width:920px}.inspection-task-table .inspection-action-cell{min-width:148px}.inspection-task-table .inspection-work-action-cell{min-width:132px}.pipeline-task-pagination,.card-footer.d-flex{align-items:stretch!important;flex-direction:column;gap:10px}.pipeline-task-pagination .btn-list,.card-footer .pagination{margin-left:0!important;width:100%}.pipeline-record-nav{gap:6px;padding:8px}.pipeline-record-nav-item{flex:0 0 auto;width:auto;min-width:104px;min-height:var(--touch-target);justify-content:center}.pipeline-record-topbar{position:sticky;top:calc(var(--mobile-nav-height, 74px) + 6px);z-index:20;margin-inline:-2px;padding:8px;border:1px solid #dbeafe;border-radius:8px;background:#f8fbfffa;box-shadow:0 10px 24px #0f172a14}.pipeline-record-save-state,.pipeline-record-save-state .btn,.pipeline-record-topbar>.btn{width:100%;justify-content:center}.pipeline-record-tags{display:grid;grid-template-columns:1fr;width:100%}.pipeline-record-tags span{min-width:0}.pipeline-singleline-stage{min-height:360px}.pipeline-singleline-stage,.pipeline-singleline-canvas,.pipeline-singleline-image{max-height:420px}.eff-record-head{position:static;z-index:15;margin:-6px -6px 10px;padding:10px;border:1px solid #dbeafe;border-radius:8px;background:#fffffffa;box-shadow:0 10px 24px #0f172a14}.eff-record-head .btn-list{display:grid;grid-template-columns:1fr;width:100%}.eff-record-head .btn-list .btn{width:100%;min-height:var(--touch-target)}.eff-record-tabs button{min-height:var(--touch-target)}.eff-layout-library-overlay{align-items:stretch;padding:8px}.eff-layout-library{max-height:calc(100dvh - 16px)}.eff-layout-library-head{align-items:stretch;flex-direction:column}.eff-layout-library-head-actions{display:grid;grid-template-columns:1fr 1fr}.eff-layout-library-head-actions .btn{width:100%}}@media (max-width: 520px){.inspection-segment,.pipeline-task-metrics,.pipeline-assign-controls,.safety-section-tabs{grid-template-columns:1fr!important}.page-title{font-size:16px!important}.table-responsive>.table,.data-table-wrapper .table{min-width:760px}}.glossary-term{position:relative;text-decoration:underline dotted #2563eb;text-underline-offset:2px;cursor:help;color:inherit;outline:none}.glossary-term:focus-visible{outline:2px solid #2563eb;outline-offset:1px;border-radius:2px}.glossary-popover{position:absolute;left:50%;transform:translate(-50%);z-index:1200;width:max-content;max-width:320px;display:flex;flex-direction:column;gap:4px;padding:8px 10px;background:#1f2937;color:#f9fafb;border-radius:6px;box-shadow:0 6px 20px #00000040;font-size:12px;line-height:1.5;text-align:left;pointer-events:none}.glossary-popover-top{bottom:calc(100% + 6px)}.glossary-popover-bottom{top:calc(100% + 6px)}.glossary-popover-title{font-weight:600;color:#93c5fd}.glossary-popover-body{white-space:pre-wrap}.glossary-popover-meta{color:#cbd5e1;font-size:11px}.glossary-panel{border:1px solid #e5e7eb;border-radius:8px;background:#fff;margin:12px 0}.glossary-panel-head{display:flex;align-items:center;gap:8px;width:100%;border:none;background:#f8fafc;padding:10px 12px;border-radius:8px;font-size:14px;cursor:pointer;color:#0f172a}.glossary-panel-head:hover{background:#f1f5f9}.glossary-panel-title{font-weight:600}.glossary-panel-count{margin-left:auto;color:#64748b;font-size:12px}.glossary-panel-list{list-style:none;margin:0;padding:8px 12px 12px;display:flex;flex-direction:column;gap:6px;max-height:320px;overflow:auto}.glossary-panel-item{font-size:13px;color:#334155}.glossary-panel-source{color:#64748b;font-size:12px}.glossary-panel-empty-hint{margin:0;padding:4px 12px 12px;color:#94a3b8;font-size:13px}:root{--ui-font-family: "Microsoft YaHei UI", "Microsoft YaHei", "PingFang SC", "Noto Sans CJK SC", "Source Han Sans SC", Arial, sans-serif;--ui-content-max: none;--ui-page-gutter-inline: 0px;--ui-page-bg: #f5f6f8;--ui-surface: #ffffff;--ui-surface-subtle: #f2f3f5;--ui-text: #222b38;--ui-text-secondary: #667085;--ui-border: #d9dee6;--ui-border-strong: #c5ccd6;--ui-primary: #168bd2;--ui-primary-hover: #0879bf;--ui-primary-soft: #edf7fd;--ui-danger: #d9363e;--ui-danger-hover: #bb2d34;--ui-warning: #b26a00;--ui-radius-sm: 2px;--ui-radius-md: 0px;--ui-shadow-card: none;--ui-control-h-sm: 28px;--ui-control-h: 32px}html,body,#root,.app-shell{font-family:var(--ui-font-family)}body{color:var(--ui-text);background:var(--ui-page-bg)}button,input,select,textarea,.btn,.form-control,.form-select,.dropdown-menu,.modal,.offcanvas,.tooltip,.popover{font-family:var(--ui-font-family);letter-spacing:normal}.top-nav-shell>.page-body>.container-xl,.top-nav-shell>.site-footer .container-xl{width:100%!important;max-width:none!important;margin-inline:0;padding-inline:0}.top-nav-shell>.page-body{margin-top:0!important;padding-top:0!important}.card{border-color:var(--ui-border);border-radius:var(--ui-radius-md);box-shadow:var(--ui-shadow-card)}.btn{min-height:var(--ui-control-h);padding:5px 12px;border-radius:var(--ui-radius-sm);font-size:14px;font-weight:500;line-height:20px;box-shadow:none}.btn-sm,.btn-group-sm>.btn{min-height:var(--ui-control-h-sm);padding:3px 9px;font-size:13px;line-height:20px}.form-control,.form-select{min-height:var(--ui-control-h);padding-top:4px;padding-bottom:4px;border-color:var(--ui-border-strong);border-radius:var(--ui-radius-sm);font-size:14px}.form-control:focus,.form-select:focus{border-color:var(--ui-primary);box-shadow:0 0 0 2px #168bd21f}.card-header,.card-footer,.modal-content,.dropdown-menu,.offcanvas,.alert,.toast,.nav-tabs .nav-link,.pagination .page-link{border-radius:0!important;box-shadow:none!important}.card-header{min-height:44px;padding:8px 12px}.card-body{padding:12px}.table,.data-table,.eff-task-table{color:var(--ui-text);font-family:var(--ui-font-family)}.table thead th,.data-table thead th,.eff-task-table thead th{padding:6px 8px;border-color:var(--ui-border);background:#f3f4f6;font-size:13px;font-weight:600;line-height:1.35}.table tbody td,.data-table tbody td,.eff-task-table tbody td{padding:5px 8px;border-color:var(--ui-border);font-size:13px;font-weight:400;line-height:1.35}.top-nav-dropdown{min-width:220px;padding:4px 0;border:1px solid var(--ui-border);border-radius:0!important;box-shadow:0 8px 20px #0f172a1f}.top-nav-link,.top-nav-trigger{border-radius:0!important;color:#ffffffd6;font-weight:400}.top-nav-link:hover,.top-nav-trigger:hover{color:#fff;background:#ffffff1a}.top-nav-link.active,.top-nav-dropdown-wrap.active>.top-nav-trigger{color:#126eb1;background:#fff;box-shadow:inset 0 3px #ff4d4f}.top-nav-dropdown-item{display:block;min-height:36px;padding:8px 14px;border-radius:0!important;color:#64748b;font-size:14px;font-weight:400;line-height:20px}.top-nav-dropdown-item:before{display:none!important;content:none!important}.top-nav-dropdown-item:hover,.top-nav-dropdown-item:focus{color:#334155;background:#f1f5f9}.top-nav-dropdown-item.active{color:#1e5f9f;background:#eef6ff;font-weight:400}.supervision-sidebar{border-right-color:var(--ui-border);background:#fff;box-shadow:none}.supervision-sidebar .nav-link{min-height:38px;padding:8px 12px;border-radius:0!important;color:#5f6b7a;font-size:13px;font-weight:400}.supervision-sidebar .nav-link:hover{color:var(--ui-primary);background:#f4f9fd}.supervision-sidebar .nav-link.active{color:var(--ui-primary);background:var(--ui-primary-soft);box-shadow:inset 3px 0 0 var(--ui-primary);font-weight:500}.pipeline-task-page{color:var(--ui-text)}.pipeline-task-layout{grid-template-columns:minmax(720px,1fr) minmax(320px,380px);gap:8px}.pipeline-task-main{border-color:var(--ui-border);border-radius:var(--ui-radius-md);box-shadow:var(--ui-shadow-card);background:var(--ui-surface)}.pipeline-task-card-head{min-height:44px;padding:7px 10px;align-items:center;border-bottom-color:var(--ui-border);background:var(--ui-surface)}.pipeline-task-card-head h3,.pipeline-agent-head h3{color:#172033;font-size:16px;font-weight:600}.pipeline-task-card-head .btn-list{gap:8px}.pipeline-task-card-head .btn-success{color:var(--ui-primary)!important;border-color:#8dbde8!important;background:var(--ui-surface)!important}.pipeline-task-card-head .btn-success:hover,.pipeline-task-card-head .btn-success:focus{color:#fff!important;border-color:var(--ui-primary)!important;background:var(--ui-primary)!important}.pipeline-task-card-head .btn-warning{color:#475569!important;border-color:var(--ui-border-strong)!important;background:var(--ui-surface)!important}.pipeline-task-card-head .btn-warning:hover,.pipeline-task-card-head .btn-warning:focus{color:#1f2937!important;border-color:#94a3b8!important;background:#f8fafc!important}.pipeline-task-card-head .btn-danger{color:var(--ui-danger)!important;border-color:#efb4b8!important;background:var(--ui-surface)!important}.pipeline-task-card-head .btn-danger:hover,.pipeline-task-card-head .btn-danger:focus{color:#fff!important;border-color:var(--ui-danger)!important;background:var(--ui-danger)!important}.pipeline-task-card-head .btn-primary{border-color:var(--ui-primary)!important;background:var(--ui-primary)!important}.pipeline-task-card-head .btn-primary:hover,.pipeline-task-card-head .btn-primary:focus{border-color:var(--ui-primary-hover)!important;background:var(--ui-primary-hover)!important}.pipeline-task-tools{gap:6px;padding:8px 10px;border-bottom:1px solid var(--ui-border);background:var(--ui-surface-subtle)}.pipeline-task-search .form-control{border-radius:var(--ui-radius-sm);box-shadow:none}.pipeline-assign-controls{border-color:var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-surface-subtle)}.pipeline-assign-controls>label{color:#334155;font-weight:600}.pipeline-task-main>.table-responsive{position:relative;border-top:1px solid var(--ui-border)}.pipeline-task-page .eff-task-table{width:100%!important;margin:0;table-layout:fixed;border-spacing:0}.pipeline-task-list-table.resizable-cols thead th{position:relative}.pipeline-task-list-table.resizable-cols thead th:after{content:"";position:absolute;top:0;right:0;width:6px;height:100%;cursor:col-resize}.pipeline-task-list-table.resizable-cols{table-layout:auto;width:max-content!important;max-width:100%!important}.pipeline-task-page .pipeline-task-list-table.resizable-cols th,.pipeline-task-page .pipeline-task-list-table.resizable-cols td{white-space:normal}.pipeline-task-page .table-responsive:has(.pipeline-task-list-table){scrollbar-width:thin;scrollbar-color:#c3ccd6 #eef1f5}.pipeline-task-page .table-responsive:has(.pipeline-task-list-table)::-webkit-scrollbar{height:10px;width:10px}.pipeline-task-page .table-responsive:has(.pipeline-task-list-table)::-webkit-scrollbar-track{background:#eef1f5}.pipeline-task-page .table-responsive:has(.pipeline-task-list-table)::-webkit-scrollbar-thumb{background:#c3ccd6;border-radius:5px;border:2px solid #eef1f5}.pipeline-task-page .eff-task-table th,.pipeline-task-page .eff-task-table td{padding:6px 8px;border-color:var(--ui-border);line-height:1.35;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pipeline-task-page .eff-task-table th{color:#475569;background:#f3f4f6;font-size:13px;font-weight:600}.pipeline-task-page .eff-task-table td{color:#27364a;background:var(--ui-surface);font-size:13px;font-weight:400}.pipeline-task-page .eff-task-table tbody tr:hover>td{background:#f8fbff}.pipeline-task-page .eff-task-table td strong,.pipeline-task-page .eff-task-table td code,.pipeline-task-page .eff-task-table td .badge{display:inline;padding:0;border:0;border-radius:0;color:inherit;background:transparent;font:inherit;box-shadow:none}.pipeline-task-page .eff-task-table td .badge.bg-warning-lt{color:var(--ui-warning)!important}.pipeline-task-page .eff-task-table .btn{white-space:nowrap}.pipeline-task-pagination{min-height:42px;padding:6px 10px;border-top-color:var(--ui-border);background:var(--ui-surface)}.pipeline-agent-panel{border-color:var(--ui-border);border-radius:0;box-shadow:none}.pipeline-agent-head{min-height:48px;padding:8px 10px;background:var(--ui-primary)}.pipeline-agent-head h3{font-size:15px;font-weight:600}.pipeline-agent-title-wrap>span,.pipeline-agent-head-btn{border-radius:0}.pipeline-agent-title-wrap>span{width:32px;height:32px;flex-basis:32px;font-size:17px}.pipeline-bubble,.pipeline-agent-input,.pipeline-upload-btn,.pipeline-agent-current-rule,.pipeline-agent-send-btn,.pipeline-task-modal{border-radius:var(--ui-radius-sm);box-shadow:none}.pipeline-agent-messages{gap:8px;padding:10px;background:#f7f8fa}.pipeline-bubble{padding:7px 9px}.pipeline-agent-actions{gap:8px;padding:10px;border-top-color:var(--ui-border)}.pipeline-upload-btn{min-height:32px;font-weight:500}@media (min-width: 761px){.pipeline-task-page .eff-task-table .btn{min-height:24px;padding:1px 7px;font-size:12px}.pipeline-task-page .eff-task-table:has(thead input[type=checkbox]) th:nth-child(1),.pipeline-task-page .eff-task-table:has(thead input[type=checkbox]) td:nth-child(1){position:sticky;left:0;z-index:3;width:44px!important;min-width:44px;max-width:44px}.pipeline-task-page .eff-task-table:not(:has(thead input[type=checkbox])) th:first-child,.pipeline-task-page .eff-task-table:not(:has(thead input[type=checkbox])) td:first-child{position:sticky;left:0;z-index:3;width:96px!important;min-width:96px;max-width:96px;box-shadow:1px 0 0 var(--ui-border)}.pipeline-task-page .eff-task-table thead th{z-index:4}}@media (max-width: 1180px){.pipeline-task-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width: 767px){.top-nav-shell>.page-body>.container-xl,.top-nav-shell>.site-footer .container-xl{width:100%!important}.pipeline-task-card-head{align-items:flex-start}.pipeline-task-card-head .btn-list{width:100%}.pipeline-task-card-head .btn-list .btn{flex:1 1 auto}}.console-workspace{height:calc(100dvh - 58px);min-height:0;display:flex;flex-direction:column;padding:0;overflow:hidden;background:#fff;color:var(--ui-text)}.console-workspace>.console-head{flex:0 0 auto;padding:12px 14px}.console-workspace>.console-toolbar{flex:0 0 auto;padding:10px 14px}.console-workspace>.console-tabs,.console-workspace>.console-foot,.console-workspace>.card-header,.console-workspace>.card-footer{flex:0 0 auto}.console-workspace>.console-foot{padding:8px 14px}.console-workspace>.console-scroll,.console-workspace>.table-responsive{flex:1 1 auto;min-height:0;overflow:auto}.console-workspace>.card.console-fill,.console-fill{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;margin:0;border:0;border-radius:0;box-shadow:none}.console-fill>.card-body,.console-fill>.table-responsive,.console-fill>.card-body>.table-responsive{flex:1 1 auto;min-height:0;overflow:auto}.console-workspace>.console-workspace-body{flex:1 1 auto;min-height:0;display:flex;overflow:hidden}.console-workspace>.empty-state{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;text-align:center}@media (max-width: 760px){.console-workspace{height:auto;min-height:calc(100dvh - 58px);overflow:visible}.console-workspace>.console-scroll,.console-workspace>.table-responsive,.console-workspace>.card.console-fill,.console-workspace>.console-workspace-body{overflow:visible}}html{font-size:14px}body{line-height:1.45}.top-nav{min-height:52px;background:#2288d5;box-shadow:0 1px 3px #0f172a2e}.top-nav-inner{min-height:52px;padding-inline:14px;gap:4px}.top-nav-brand{margin-right:6px;font-size:17px;font-weight:600}.top-nav-link,.top-nav-trigger{min-height:52px;padding:0 13px;font-size:14px;font-weight:400}.top-nav-scroll{padding-bottom:0}.top-nav-scroll-button,.top-nav-logout{border-radius:0;box-shadow:none}.top-nav-link.active,.top-nav-dropdown-wrap.active>.top-nav-trigger{box-shadow:inset 0 3px #ff4d4f}.top-nav-dropdown{margin-top:0;padding-block:3px}.top-nav-dropdown-item{min-height:34px;padding:7px 14px;color:#6b7788;font-weight:400}.top-nav-dropdown-item .ti,.top-nav-dropdown-item svg{display:none!important}.top-nav-user{font-weight:400}.top-nav-shell>.page-body{min-height:calc(100vh - 52px);background:var(--ui-page-bg)}.top-nav-shell>.page-body>.container-xl{padding-inline:12px!important}.site-footer{min-height:30px;padding:7px 14px;border-top:1px solid var(--ui-border);background:#fff;color:var(--ui-text-secondary);font-size:12px}.site-footer a{color:inherit}.row-cards,.row-deck{--tblr-gutter-x: 10px;--tblr-gutter-y: 10px}.card,.report-card,.kpi-card,.inspection-card,.inspection-domain,.audit-card,.task-db-card,.dataset-card,.green-detail-card,.green-yearly-card,.calc-summary-card,.calc-result-card,.calc-table-card,.comparison-rank-card{border:1px solid var(--ui-border)!important;border-radius:0!important;background:#fff;box-shadow:none!important}.card:hover,.report-card:hover,.kpi-card:hover,.inspection-card:hover,.inspection-domain-action:hover,.d-agent-card:hover{transform:none;box-shadow:none!important}.card-header,.dataset-card-header,.pipeline-detail-panel-head,.pipeline-card-head,.eff-record-head,.calc-table-head,.calc-action-head{min-height:40px;padding:7px 10px;border-bottom:1px solid var(--ui-border);background:#fff}.card-title,.report-card-title,.pipeline-card-section-title,.pipeline-card-title-wrap,.eff-check-title,.eff-subsection-title{color:#202b3c;font-size:14px;font-weight:600}.card-body{padding:10px}.card-footer{min-height:40px;padding:6px 10px;border-top:1px solid var(--ui-border);background:#fff}.form-label{margin-bottom:4px;color:#3e4a5a;font-size:13px;font-weight:400}.form-hint,.text-secondary,.dataset-subtitle,.pipeline-card-subtitle,.pipeline-detail-eyebrow{color:var(--ui-text-secondary)!important}.form-control,.form-select,.input-group-text{border-radius:0!important;box-shadow:none}.input-group>:not(:first-child),.input-group>:not(:last-child){border-radius:0!important}.btn,.page-link,.badge,.status-pill,.selection-pill,.pipeline-filter-chip,.pipeline-selected-pill,.calc-chip,.inspection-card-badge,.inspection-domain-action-badge,.reports-hero-stat,.au-badge{border-radius:2px!important;box-shadow:none!important}.btn:hover{transform:none}.btn-success,.btn-warning,.btn-outline-success,.btn-outline-warning{color:var(--ui-primary)!important;border-color:#8dbde8!important;background:#fff!important}.btn-success:hover,.btn-warning:hover,.btn-outline-success:hover,.btn-outline-warning:hover{color:#fff!important;border-color:var(--ui-primary-hover)!important;background:var(--ui-primary-hover)!important}.app-shell :where(h1,h2,h3,h4,h5,h6){font-weight:600!important;letter-spacing:0!important}.app-shell .fw-bold,.app-shell .fw-bolder{font-weight:600!important}.badge{padding:3px 6px;font-size:12px;font-weight:400}.alert{min-height:34px;margin-bottom:10px;padding:7px 10px;border-width:1px;font-size:13px}.dropdown-menu,.modal-content,.react-edit-modal,.device-create-modal,.dataset-column-modal,.pipeline-task-modal,.pipeline-import-modal,.pipeline-scheme-modal,.inspection-task-modal{border:1px solid var(--ui-border-strong);border-radius:0!important;box-shadow:0 8px 24px #0f172a24!important}.nav-tabs{gap:0;border-bottom:1px solid var(--ui-primary)}.nav-tabs .nav-link{min-height:34px;margin:0;padding:6px 14px;border:0;color:#556274;font-weight:400}.nav-tabs .nav-link.active{color:#fff;background:var(--ui-primary)}.table-responsive,.data-table-wrapper,.task-db-table,.eff-edit-table-wrap,.eff-gas-table-wrap,.pipeline-catalog-table-wrap,.pipeline-import-table-wrap{border-radius:0!important}.table,.data-table,.task-db-table,.eff-task-table,.inspection-personnel-table,.inspection-task-table,.eff-edit-table,.eff-basic-table,.eff-air-table,.eff-gas-table,.eff-instrument-table,.pipeline-catalog-table,.pipeline-import-table,.calc-table{border-collapse:collapse;border-spacing:0;font-variant-numeric:tabular-nums}.table>:not(caption)>*>*,.data-table th,.data-table td,.task-db-table th,.task-db-table td,.eff-edit-table th,.eff-edit-table td,.eff-basic-table th,.eff-basic-table td,.eff-air-table th,.eff-air-table td,.eff-gas-table th,.eff-gas-table td,.eff-instrument-table th,.eff-instrument-table td,.pipeline-catalog-table th,.pipeline-catalog-table td,.pipeline-import-table th,.pipeline-import-table td,.calc-table th,.calc-table td{padding:5px 7px;border:1px solid var(--ui-border);font-size:13px;line-height:1.35;vertical-align:middle}.table thead th,.data-table thead th,.task-db-table thead th,.eff-edit-table thead th,.eff-basic-table thead th,.eff-air-table thead th,.eff-gas-table thead th,.eff-instrument-table thead th,.pipeline-catalog-table thead th,.pipeline-import-table thead th,.calc-table thead th{color:#344054;background:#f1f2f4;font-weight:600}.table tbody td,.data-table tbody td,.task-db-table tbody td,.eff-edit-table tbody td,.eff-basic-table tbody td,.eff-air-table tbody td,.eff-gas-table tbody td,.eff-instrument-table tbody td,.pipeline-catalog-table tbody td,.pipeline-import-table tbody td,.calc-table tbody td{color:#27364a;background:#fff;font-weight:400}.table tbody tr:hover>td,.data-table tbody tr:hover>td,.task-db-table tbody tr:hover>td,.eff-task-table tbody tr:hover>td{background:#f4f9fd}.table td strong,.data-table td strong,.table td .fw-bold,.table td .fw-medium{font-weight:400!important}.table td .text-primary,.data-table td a,.table td a{color:#0879bf!important}.pagination{gap:2px}.page-link{min-width:28px;min-height:28px;padding:3px 8px;font-size:13px}.pipeline-filter-bar,.alerts-filter-card .card-body,.au-filter,.ar-filter,.calc-filter-panel,.calc-action-panel,.dataset-toolbar,.inspection-task-toolbar,.pipeline-task-tools,.eff-table-toolbar,.pipeline-record-topbar{border:1px solid var(--ui-border)!important;border-radius:0!important;background:#f0f1f3!important;box-shadow:none!important}.dataset-toolbar,.inspection-task-toolbar,.pipeline-filter-bar,.eff-table-toolbar{gap:8px;padding:8px 10px}.hero-banner,.inspection-hero,.inspection-task-header,.reports-hero,.au-hero,.calc-hero{margin-bottom:10px;padding:14px 16px;border:1px solid var(--ui-border)!important;border-radius:0!important;box-shadow:none!important}.pipeline-task-main,.pipeline-task-hero,.pipeline-record-hero,.pipeline-record-content,.channel-hero,.channel-card,.ai-ability-panel,.scheme-list-item,.reports-hero-stat{border-radius:0!important;box-shadow:none!important}.global-agent-business-content>.container-fluid>.row,.global-agent-business-content>.container-fluid>.row-cards{margin-left:0!important;margin-right:0!important}.hero-banner{background:#2288d5}.hero-banner h1,.hero-banner .hero-subtitle,.hero-banner .hero-tags,.hero-banner .hero-tag{color:#fff}.hero-banner:before,.report-card:after,.kpi-card:before{display:none}.hero-banner h1,.inspection-hero h2,.inspection-task-header h3,.reports-hero h1,.reports-hero h2,.au-hero h1,.au-hero h2,.calc-hero h1,.calc-hero h2{margin:0;font-size:19px;font-weight:600;letter-spacing:0}.hero-banner .hero-tags{margin-top:8px}.hero-banner .hero-tag{padding:2px 8px;border-radius:2px;backdrop-filter:none}.kpi-card{min-height:90px;padding:12px 14px}.kpi-card .kpi-label{margin-bottom:7px;font-weight:400}.kpi-card .kpi-value{margin-bottom:4px;font-size:24px;font-weight:600;letter-spacing:0}.kpi-card .kpi-icon{top:11px;right:12px;width:34px;height:34px;border-radius:2px;font-size:17px}.report-card{padding:12px}.report-card .report-icon,.report-icon{width:36px;height:36px;border-radius:2px!important;font-size:18px}.d-page{padding-bottom:12px}.d-hero{min-height:58px;padding:10px 16px;gap:18px;background:#1d76c5}.d-hero-title{font-size:18px;font-weight:600}.d-hero-stats strong{font-weight:600}.d-mod-card{min-height:66px;padding:11px 14px;gap:10px}.d-mod-icon,.d-agent-icon{width:34px;height:34px;border-radius:2px;font-size:18px;box-shadow:none}.d-mod-body strong,.d-agent-card strong{font-weight:500}.d-section{padding:11px 14px}.d-sec-title{margin-bottom:8px;font-size:14px;font-weight:600}.d-sec-title .ti{font-size:16px}.d-notify-item,.d-task-item,.d-act-item,.d-rank-item{min-height:32px;padding:6px 8px;border-radius:0}.d-rank-num{width:22px;height:22px;border-radius:0;font-weight:500}.d-rank-val,.bar-value,.h-bar-val{font-weight:500}.d-agent-grid{gap:6px}.d-agent-card{padding:9px 10px;border-radius:0;background:#fafafa}.inspection-hero,.inspection-task-header{background:#fff}.inspection-kicker{margin-bottom:3px;font-weight:400}.inspection-hero-stats{gap:5px}.inspection-hero-stats span{min-height:30px;padding:4px 8px;border-radius:2px;background:#f5f6f8}.inspection-hero-stats strong{font-size:15px;font-weight:600}.inspection-grid,.inspection-domain-grid{gap:8px}.inspection-card{min-height:104px;padding:12px;gap:10px;grid-template-columns:38px minmax(0,1fr)}.inspection-card-icon,.inspection-domain-icon{width:38px;height:38px;border-radius:2px;font-size:19px}.inspection-card-title,.inspection-domain-head h3{font-size:15px;font-weight:600}.inspection-card-badge,.inspection-domain-action-badge{padding:3px 6px;font-weight:400}.inspection-domain{padding:10px}.inspection-domain-head{gap:9px;padding-bottom:8px}.inspection-domain-actions{gap:4px;margin-top:8px}.inspection-domain-action{min-height:42px;padding:5px 7px;border-radius:0;background:#fafafa}.inspection-domain-action-icon{width:28px;height:28px;border-radius:0;box-shadow:inset 0 0 0 1px var(--ui-border)}.inspection-domain-action-main strong{font-weight:500}.inspection-task-toolbar{margin-bottom:8px}.inspection-task-table .inspection-action-cell{min-width:170px;box-shadow:1px 0 0 var(--ui-border)}.inspection-personnel-tree-card,.inspection-group-tree,.inspection-group-node,.inspection-tree-root,.inspection-group-checks,.inspection-personnel-stats{border-radius:0!important;box-shadow:none!important}.inspection-personnel-header{padding:10px 12px}.inspection-personnel-page .card-body{padding:10px}.eff-record-workbench,.eff-record-section,.eff-layout-stage-card,.eff-layout-side,.eff-gas-summary,.eff-calculation-panel,.eff-layout-library-item,.eff-layout-point-row{border-radius:0!important;box-shadow:none!important}.eff-record-tabs,.eff-layout-library-head,.eff-record-summary{border-radius:0!important}.eff-record-head h3,.eff-layout-stage-head strong,.eff-layout-side-title,.eff-layout-library-head strong,.eff-layout-library-meta strong,.eff-layout-mode-control span,.eff-calculation-title,.eff-calculation-ok,.eff-calculation-warnings,.eff-gas-summary-title{font-weight:600!important}.safety-section-tabs{gap:0;margin-bottom:8px;border-bottom:1px solid var(--ui-primary)}.safety-section-tab{min-height:36px;padding:6px 10px;border-radius:0;font-weight:400}.safety-section-tab.active{color:#fff;border-color:var(--ui-primary);background:var(--ui-primary);box-shadow:none}.safety-section-empty,.safety-section-empty-icon{border-radius:0;box-shadow:none}.green-trend-main{font-size:22px;font-weight:600}.green-trend-value{font-weight:500}.alerts-filter-card .card-body{padding:8px 10px}.alerts-table-actions,.dataset-header-tools,.dataset-toolbar,.dataset-action,.dataset-bulk-bar{gap:5px}.dataset-card-header{align-items:center;padding:7px 10px}.dataset-header-tools .btn,.selection-pill{height:28px}.dataset-column-modal-head,.dataset-column-modal-foot,.react-edit-head,.react-edit-foot{border-radius:0!important;box-shadow:none!important}.reports-hero{background:#fff}.report-list-card,.pipeline-detail-panel,.pipeline-card-section,.pipeline-report-card-meta,.pipeline-report-card-files,.pipeline-filter-chip,.report-device-tab,.pipeline-field-value{border-radius:0!important;box-shadow:none!important}.report-device-tabs{gap:0;border-bottom:1px solid var(--ui-primary)}.report-device-tab{min-height:34px;padding:6px 10px}.report-device-tab.active{color:#fff;background:var(--ui-primary)}.pipeline-detail-layout,.pipeline-body-sections,.pipeline-field-grid{gap:8px}.pipeline-card-section,.pipeline-detail-panel{padding:10px}.pipeline-field-label{font-weight:400}.au-hero,.calc-hero{background:#fff}.au-filter,.ar-filter,.calc-filter-panel{gap:8px;padding:8px 10px}.au-levels,.calc-view-tabs,.calc-layout-switch,.comparison-mode-row{gap:2px}.au-run,.au-stat,.calc-metric,.calc-quick,.calc-filter-main,.calc-summary-pair,.calc-result-identity,.calc-result-metric,.calc-report-option,.calc-queue-item,.calc-action-board,.comparison-summary,.comparison-mode,.comparison-criteria,.task-db-cell,.audit-rules-page .card{border-radius:0!important;box-shadow:none!important}.calc-summary-grid,.calc-result-grid,.calc-result-metrics,.calc-formula-grid{gap:8px}.calc-metric,.calc-summary-pair,.calc-result-metric{padding:9px 10px}.task-db-json{border-radius:0;font-size:12px}.audit-rules-page details.tn,.audit-rules-page .rule-mode,.audit-rules-page .rule-step,.audit-rules-page .quick-op,.audit-rules-page .field-options,.audit-rules-page .help-box,.audit-rules-page .cx-form,.audit-rules-page .cx-rule,.audit-rules-page .rule-modal-panel,.page-loading-strip{border-radius:0!important;box-shadow:none!important}.audit-rules-page .tn-l1>summary,.audit-rules-page .tn-l2>summary,.audit-rules-page .tn-l3>summary,.audit-rules-page .collapse-card>summary{padding:7px 10px;font-weight:500}.audit-rules-page .tn-l1>summary{color:#185b91;background:#edf7fd}.audit-rules-page .leaf{min-height:32px;padding:5px 8px 5px 22px}.audit-rules-page .leaf .lf-field,.audit-rules-page .rule-mode,.audit-rules-page .permission-editor-title{font-weight:500}.audit-rules-page .rule-mode-tabs,.audit-rules-page .rule-steps,.audit-rules-page .quick-ops,.audit-rules-page .cx-grid{gap:4px}.audit-rules-page .rule-mode{min-height:34px}.audit-rules-page .rule-mode.active{color:#fff;border-color:var(--ui-primary);background:var(--ui-primary)}.audit-rules-page .rule-step,.audit-rules-page .quick-op,.audit-rules-page .cx-form,.audit-rules-page .cx-rule{padding:7px 8px}.audit-rules-page .rule-modal-panel{padding:12px}.audit-rules-page .rule-modal-actions{margin:0 -12px -12px;padding:8px 12px;border-radius:0}.calc-summary-card strong,.calc-action-head strong,.calc-device-name,.calc-result-metric span,.calc-result-metric strong,.comparison-rank-card strong,.energy-workflow-step strong,.au-stat .v,.calc-chip,.calc-status,.calc-quick-label,.calc-row-review{font-weight:600!important}.permission-quick-card,.permission-role-option,.permission-editor,.permission-check{border-radius:0!important;box-shadow:none!important}.permission-quick-card,.permission-editor{padding:9px;background:#fafafa}.permission-role-switch,.permission-tree,.permission-tree-item,.permission-tree-children{gap:4px}.permission-role-option{min-height:46px;padding:6px 8px}.permission-role-option.active{box-shadow:inset 3px 0 0 var(--ui-primary)!important}.permission-editor-title,.permission-check.has-children,.permission-role-option b,.permission-count{font-weight:500}.permission-check{min-height:30px;padding:5px 7px}.ai-service-grid{gap:8px}.ai-service-tile,.chat-shell,.conv-sidebar,.conv-main,.conv-item,.prompt-chip,.tool-card,.thinking-block,.agent-shell,.inspection-agent-main,.inspection-agent-panel,.inspection-agent-bubble,.inspection-agent-launcher,.inspection-agent-history,.inspection-agent-history-toggle,.inspection-agent-event{border-radius:0!important;box-shadow:none!important}.ai-service-tile{min-height:64px;padding:11px 12px;border:1px solid var(--ui-border)}.ai-service-icon{width:36px;height:36px;border-radius:2px;font-size:18px}.ai-service-name,.inspection-agent-title,.inspection-agent-name{font-weight:600}.inspection-agent-launcher,.inspection-agent-history-toggle,.inspection-agent-event span{font-weight:500}.conv-item,.prompt-chip{padding:7px 9px}.chat-header,.agent-header,.conv-header,.inspection-agent-head,.inspection-agent-foot,.pipeline-record-page,.pipeline-record-content,.pipeline-record-sheet,.pipeline-record-nav,.pipeline-record-topbar,.pipeline-record-form-block,.pipeline-record-field,.pipeline-singleline-stage-shell,.pipeline-task-switcher-content,.pipeline-task-switcher-item,.pipeline-record-switching,.pipeline-record-nav-item,.pipeline-record-nav-toggle,.pipeline-drawing-tool-rail-button,.pipeline-preview-btn,.pipeline-task-switcher-filter,.pipeline-task-switcher-state{border-radius:0!important;box-shadow:none!important}.pipeline-record-nav-item{min-height:36px;font-weight:400}.pipeline-record-nav-item.active{font-weight:500}.pipeline-record-topbar{padding:6px 8px}.pipeline-record-sheet{border-color:var(--ui-border-strong)}.pipeline-record-field,.pipeline-form-field,.pipeline-singleline-inline-field{font-weight:400}.pipeline-task-switcher-head,.pipeline-task-switcher-legend{border-radius:0!important}.pipeline-task-switcher-item{min-height:38px;padding:6px 8px}.warn-map-chart,.green-map-chart,.pipeline-singleline-stage,.pipeline-singleline-canvas,.pipeline-singleline-image,.eff-layout-stage,.eff-layout-image{flex-shrink:0}.pipeline-singleline-canvas.replay-active .pipeline-singleline-guide-layer,.pipeline-singleline-canvas.replay-active .pipeline-singleline-marker-layer{visibility:hidden}.pipeline-singleline-replay-overlay{position:absolute;inset:0;overflow:hidden;pointer-events:none}.pipeline-singleline-replay-svg{position:absolute;inset:0;width:100%;height:100%}.pipeline-singleline-replay-draw{stroke-dasharray:1;stroke-dashoffset:1;animation:singlelineReplayDraw 2s ease forwards}@keyframes singlelineReplayDraw{to{stroke-dashoffset:0}}.pipeline-singleline-replay-weld,.pipeline-singleline-replay-fit{opacity:0;animation:singlelineReplayPop .3s ease forwards}@keyframes singlelineReplayPop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.pipeline-singleline-replay-fit>svg{width:4%;height:auto}.pipeline-singleline-replay-meta{position:absolute;bottom:8px;left:8px;font-size:12px;color:#111827;background:#ffffffd9;padding:2px 8px;border-radius:6px}@media (min-width: 1200px){.top-nav-inner{min-height:52px}.top-nav-link,.top-nav-trigger{min-height:52px;padding-inline:12px;font-size:14px}.top-nav-shell>.page-body>.container-xl>.row,.top-nav-shell>.page-body>.container-xl>.row-cards{margin-inline:0}}@media (max-width: 1199.98px){.inspection-domain-grid,.inspection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){html{font-size:14px}.top-nav-inner{min-height:52px}.top-nav-shell>.page-body>.container-xl{padding-inline:8px!important}.top-nav-link,.top-nav-trigger{min-height:42px}.card-body,.d-section,.inspection-domain{padding:10px}.hero-banner,.inspection-hero,.inspection-task-header,.reports-hero,.au-hero,.calc-hero{padding:12px}.inspection-domain-grid,.inspection-grid{grid-template-columns:1fr}.d-page{padding-top:0}.d-modules{grid-template-columns:1fr}.btn:not(.btn-icon),.form-control,.form-select{min-height:40px}.table>:not(caption)>*>*,.data-table th,.data-table td,.task-db-table th,.task-db-table td{padding:7px 8px}}.scheme-db-page{display:flex;flex-direction:column;gap:14px}.scheme-db-layout{display:flex;align-items:stretch;gap:14px}.scheme-db-list{width:340px;min-width:300px;display:flex;flex-direction:column;max-height:calc(100vh - 220px)}.scheme-db-toolbar{padding:12px;border-bottom:1px solid var(--tblr-border-color, #e7e7e7);display:flex;flex-direction:column;gap:10px}.scheme-db-list-body{flex:1;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:8px}.scheme-list-item{text-align:left;width:100%;border:1px solid var(--tblr-border-color, #e7e7e7);background:#fff;border-radius:10px;padding:10px 12px;cursor:pointer;display:flex;flex-direction:column;gap:5px;font:inherit;color:inherit;transition:border-color .15s,background .15s}.scheme-list-item:hover{border-color:#85b7eb}.scheme-list-item.active{border-color:#185fa5;background:#e6f1fb}.scheme-list-item-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.scheme-list-no{font-weight:500;font-size:14px}.scheme-list-meta{font-size:12px;color:#5f5e5a}.scheme-list-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px}.scheme-integrity.ok{color:#0c447c}.scheme-integrity.bad{color:#a32d2d}.scheme-missing{color:#5f5e5a}.scheme-db-detail{flex:1;min-width:0}.scheme-content-card{height:100%}.scheme-content-card .card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.scheme-chapter-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.scheme-chapter-body{font-size:13px;line-height:1.7;min-height:360px}.scheme-chapter-body .text-secondary{color:#5f5e5a}.scheme-chapter-body .text-default{color:#2c2c2a}.scheme-detail-loading{min-height:280px;display:flex;align-items:center;justify-content:center;gap:10px;color:#64748b}.scheme-markdown{color:#25364a;max-width:1060px}.scheme-markdown h2{margin:0 0 18px;font-size:20px;color:#16283d}.scheme-markdown h3{margin:22px 0 10px;padding-left:10px;border-left:3px solid #2f83c9;font-size:16px;color:#174f82}.scheme-markdown h4{margin:16px 0 8px;font-size:14px;color:#263b50}.scheme-markdown p{margin:7px 0}.scheme-markdown hr{margin:18px 0;border:0;border-top:1px solid #dce5ee}.scheme-markdown ul,.scheme-markdown ol{margin:8px 0 12px 24px}.scheme-markdown-table-wrap{overflow-x:auto;margin:12px 0 18px;border:1px solid #dce5ee;border-radius:8px}.scheme-markdown-table{width:100%;border-collapse:collapse;min-width:680px}.scheme-markdown-table th{padding:8px 10px;background:#edf4fa;color:#244b70;text-align:left;white-space:nowrap}.scheme-markdown-table td{padding:8px 10px;border-top:1px solid #e5ebf1;vertical-align:top}.scheme-markdown-table tbody tr:nth-child(2n){background:#f8fafc}@media (max-width: 900px){.scheme-db-layout{flex-direction:column}.scheme-db-list{width:100%;max-height:360px}}.edit-attachments{margin-top:12px;padding-top:10px;border-top:1px dashed #dfe3e8}.edit-attachments-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.edit-attachments-list{list-style:none;margin:0;padding:0;max-height:200px;overflow-y:auto}.edit-attachments-list li{display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:6px}.edit-attachments-list li:hover{background:#f5f8fb}.edit-attachments-list a{color:#206bc4;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}.edit-attachments-list a:hover{text-decoration:underline}.edit-attachments-list .btn-ghost-danger{margin-left:auto;padding:2px 6px}.top-nav-shell>.global-workspace-page{height:calc(100dvh - 58px);min-height:0!important;padding:0!important;overflow:hidden;background:#edf1f7}.global-agent-workspace{height:100%;min-width:0;display:grid;grid-template-rows:minmax(0,1fr);overflow:hidden;color:#334155;background:#edf1f7}.global-agent-workspace-toolbar{position:relative;z-index:4;display:flex;align-items:center;gap:18px;padding:0 16px;border-bottom:1px solid #dbe2ea;background:#fffffff5;box-shadow:0 4px 18px #0f172a0d;backdrop-filter:blur(14px)}.global-agent-workspace-title{min-width:0;display:flex;align-items:center;gap:10px}.global-agent-workspace-title>span,.global-agent-history-brand>span{flex:0 0 auto;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#4f46e5,#7c3aed);box-shadow:0 7px 18px #4f46e533}.global-agent-workspace-title>span{width:34px;height:34px;border-radius:10px;font-size:18px}.global-agent-workspace-title>div,.global-agent-history-brand>div{min-width:0;display:flex;flex-direction:column}.global-agent-workspace-title strong{color:#111827;font-size:14px}.global-agent-workspace-title small{color:#7c8ca1;font-size:10px;white-space:nowrap}.global-agent-workspace-status{margin-left:auto;display:flex;align-items:center;gap:8px}.global-agent-workspace-status span{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border:1px solid #e2e8f0;border-radius:999px;color:#64748b;background:#f8fafc;font-size:10px}.global-agent-workspace-status i{color:#4f46e5}.global-agent-pane-controls{display:flex;align-items:center;gap:4px;padding-left:12px;border-left:1px solid #e2e8f0}.global-agent-pane-controls button,.global-agent-chat-toolbar button{width:34px;height:34px;display:grid;place-items:center;border:1px solid transparent;border-radius:8px;color:#94a3b8;background:transparent;font-size:19px;transition:.16s ease}.global-agent-pane-controls button span,.global-agent-chat-toolbar button span{display:none}.global-agent-pane-controls button:hover:not(:disabled),.global-agent-chat-toolbar button:hover:not(:disabled){color:#334155;background:#f1f5f9}.global-agent-pane-controls button.active,.global-agent-chat-toolbar button.active{border-color:#dbeafe;color:#3730a3;background:#eef2ff}.global-agent-pane-controls button:disabled,.global-agent-chat-toolbar button:disabled{cursor:not-allowed;opacity:.32}.global-agent-chat-toolbar{display:flex;align-items:center;gap:12px;padding:10px 20px;border-bottom:1px solid var(--ui-border);background:#fff}.global-agent-toolbar-left{display:flex;align-items:center;gap:4px}.global-agent-chat-toolbar .global-agent-chat-heading{flex:1 1 auto;min-width:0;margin:0;padding:0;border:0}.global-agent-chat-toolbar .global-agent-close{flex:0 0 auto;width:34px;height:34px;display:grid;place-items:center;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;background:#fff;font-size:18px}.global-agent-chat-toolbar .global-agent-close:hover{color:#0f172a;border-color:#bfdbfe;background:#eff6ff}.global-agent-chat-heading>div{display:flex;align-items:baseline;gap:10px;min-width:0}.global-agent-chat-heading h2{margin:0;font-size:var(--ui-font-title);font-weight:600;color:var(--ui-text-primary);white-space:nowrap;flex:none}.global-agent-chat-heading p{margin:0;font-size:var(--ui-font-sm);color:var(--ui-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.global-agent-workspace-body{min-height:0;display:grid;grid-template-columns:minmax(400px,1fr) minmax(400px,1fr);gap:3px;overflow:hidden;background:#1976d2}.global-agent-workspace.history-visible .global-agent-workspace-body{grid-template-columns:173px minmax(400px,1fr) minmax(400px,1fr)}.global-agent-workspace.mode-agent .global-agent-workspace-body{grid-template-columns:minmax(0,1fr)}.global-agent-workspace.mode-agent.history-visible .global-agent-workspace-body{grid-template-columns:133px minmax(0,1fr)}.global-agent-workspace.mode-business .global-agent-workspace-body{grid-template-columns:minmax(0,1fr)}.global-agent-history-pane,.global-agent-chat-pane,.global-agent-business-pane{min-width:0;min-height:0;background:#fff}.global-agent-history-pane{display:flex;flex-direction:column;overflow:hidden;background:#fff}.global-agent-history-brand{display:flex;align-items:center;gap:10px;padding:14px 14px 10px}.global-agent-history-brand>span{width:38px;height:38px;border-radius:12px}.global-agent-history-brand strong{color:#111827;font-size:14px}.global-agent-history-brand small{color:#94a3b8;font-size:10px}.global-agent-history-pane .global-agent-new-chat{width:auto;min-height:40px;margin:8px 12px 0;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;border:0;border-radius:var(--ui-radius-control);color:#fff;background:var(--ui-primary);font-size:var(--ui-font-base);font-weight:600}.global-agent-history-pane .global-agent-new-chat:hover{color:#fff;background:var(--ui-primary-hover)}.global-agent-history-shortcuts{display:flex;flex-direction:column;gap:3px;padding:0 9px 6px;border-bottom:3px solid #1976D2}.global-agent-history-shortcuts a,.global-agent-history-shortcuts button{min-height:36px;display:flex;align-items:center;gap:9px;padding:0 10px;border:0;border-radius:8px;color:#526176;background:transparent;font-size:12px;text-align:left;text-decoration:none}.global-agent-history-shortcuts a:hover,.global-agent-history-shortcuts button:hover{color:#3730a3;background:#eef2ff}.global-agent-history-pane .global-agent-panel-title{margin:5px}.global-agent-history-pane .global-agent-history-list{flex:1;max-height:none;padding:5px}.global-agent-history-user{min-height:62px;display:flex;align-items:center;gap:10px;padding:10px 13px;border-top:1px solid var(--ui-border);background:#ffffffc2}.global-agent-history-user>span{flex:0 0 36px;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#0f766e;font-weight:700}.global-agent-history-user>div{min-width:0;display:flex;flex-direction:column}.global-agent-history-user strong,.global-agent-history-user small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-agent-history-user strong{color:#1e293b;font-size:12px}.global-agent-history-user small{color:#94a3b8;font-size:10px}.global-agent-chat-pane{overflow:hidden;position:relative;background:#fff}.global-agent-business-pane{overflow:auto;background:#fff;scrollbar-gutter:auto}.global-agent-business-content{min-width:100%;min-height:100%;display:flex;flex-direction:column}.global-agent-business-content>.container-fluid,.global-agent-business-content>.container-xl{display:block;width:100%!important;max-width:none!important;flex:1;min-height:0;padding:0!important}.global-agent-business-content>.site-footer{flex:0 0 auto}.global-agent-business-content>.site-footer .container-xl{width:100%;max-width:none;padding:0}@media (min-width: 761px){.global-agent-business-content .inspection-subnav-layout:has(>.flex-fill>.console-workspace){height:calc(100dvh - 58px);min-height:0;overflow:hidden}.global-agent-business-content .inspection-subnav-layout:has(>.flex-fill>.console-workspace)>.flex-fill{min-width:0;min-height:0;overflow:hidden}}.global-agent-import-backdrop{position:fixed;inset:0;z-index:1120;display:grid;place-items:center;padding:3vh 3vw;background:#0f172a85;backdrop-filter:blur(8px)}.global-agent-new-chat{width:100%;min-height:52px;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;border:1px solid #1976d2;border-radius:10px;color:#fff;background:#1976d2;font-weight:700;transition:background .16s ease,border-color .16s ease}.global-agent-new-chat:hover{border-color:#1565c0;color:#fff;background:#1565c0}.global-agent-history-pane a.global-agent-new-chat{text-decoration:none}.global-agent-panel-title{margin:20px 6px 10px;color:var(--ui-text-secondary);font-size:var(--ui-font-sm);font-weight:600;letter-spacing:0;text-transform:none}.global-agent-history-search{min-height:40px;display:flex;align-items:center;gap:8px;margin:0 12px 8px;padding:0 12px;border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-control);color:var(--ui-text-muted);background:#fff}.global-agent-history-search:focus-within{border-color:var(--ui-primary);box-shadow:0 0 0 2px #2563eb14}.global-agent-history-search input{min-width:0;width:100%;border:0;outline:0;color:var(--ui-text-primary);background:transparent;font-size:var(--ui-font-base)}.global-agent-history-search input::placeholder{color:var(--ui-text-muted)}.global-agent-history-list{display:flex;flex-direction:column;gap:4px;max-height:calc(100% - 95px);overflow-y:auto}.global-agent-history-row{position:relative;display:flex;flex-direction:column}.global-agent-history-item{width:100%;min-height:46px;display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:8px;padding:1px 8px;border:0;border-radius:var(--ui-radius-small);color:var(--ui-text-primary);background:transparent;text-align:left}.global-agent-history-item:hover{color:var(--ui-primary);background:var(--ui-primary-soft)}.global-agent-history-item.active{color:var(--ui-primary);background:var(--ui-primary-soft);box-shadow:inset 3px 0 0 var(--ui-primary)}.global-agent-history-item.archived{opacity:.55}.global-agent-history-item>span:first-child{min-width:0;display:flex;flex-direction:column}.global-agent-history-item strong{overflow:hidden;font-size:11px;color:var(--ui-text-body);text-overflow:ellipsis;white-space:nowrap}.global-agent-history-item small{color:var(--ui-text-muted);font-size:11px}.global-agent-history-more{width:24px;height:24px;display:grid;place-items:center;border:0;border-radius:6px;color:#94a3b8;background:transparent;cursor:pointer;font-size:15px}.global-agent-history-more:hover{color:var(--ui-primary);background:var(--ui-primary-soft)}.global-agent-history-menu{position:absolute;top:calc(100% - 4px);right:6px;z-index:30;display:flex;flex-direction:column;gap:2px;min-width:132px;padding:5px;border:1px solid var(--ui-border);border-radius:10px;background:#fff;box-shadow:0 10px 28px #0f172a24}.global-agent-history-menu button{display:flex;align-items:center;gap:9px;padding:8px 10px;border:0;border-radius:7px;background:transparent;color:#334155;font-size:12px;text-align:left;cursor:pointer}.global-agent-history-menu button:hover{color:var(--ui-primary);background:var(--ui-primary-soft)}.global-agent-history-menu button.danger{color:#dc2626}.global-agent-history-menu button.danger:hover{background:#fef2f2}.global-agent-empty{padding:28px 8px;color:#94a3b8;text-align:center;font-size:12px}.global-agent-chat-panel{width:100%;height:100%;min-width:0;min-height:0;display:flex;flex-direction:column;background:transparent;position:relative;z-index:1}.global-agent-chat-heading{display:flex;align-items:flex-start;gap:16px;padding:18px 24px 14px;border-bottom:1px solid #1976D2}.global-agent-chat-heading h2{margin:0 0 4px;color:#0f172a;font-size:18px}.global-agent-chat-heading p{margin:0;color:#64748b;font-size:12px}.global-agent-chat-stats{margin-left:auto;display:flex;gap:8px}.global-agent-chat-stats .kpi{display:flex;align-items:center;gap:7px;padding:5px 11px;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc}.global-agent-chat-stats .kpi-dot{width:7px;height:7px;border-radius:50%;background:#22c55e;flex:0 0 auto}.global-agent-chat-stats .kpi-warn .kpi-dot{background:#eab308}.global-agent-chat-stats strong{font-family:JetBrains Mono,Roboto Mono,ui-monospace,monospace;font-size:15px;color:#0f172a;font-variant-numeric:tabular-nums;line-height:1.1}.global-agent-chat-stats small{display:block;font-size:9px;color:#64748b;letter-spacing:.04em}.global-agent-messages{min-height:0;flex:1;overflow-y:auto;padding:14px 12px}.global-agent-empty-state{margin:4px 0 18px;padding:16px;border:1px solid #dbeafe;border-radius:12px;background:#f8fbff}.global-agent-empty-state>div:first-child{display:flex;flex-direction:column;gap:4px}.global-agent-empty-state strong{color:#0f3f78;font-size:14px}.global-agent-empty-state>div:first-child span{color:#64748b;font-size:11px;line-height:1.5}.global-agent-empty-capabilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:12px}.global-agent-empty-capabilities span{display:flex;align-items:center;gap:6px;min-width:0;padding:7px 9px;border:1px solid #e2e8f0;border-radius:8px;color:#334155;background:#fff;font-size:11px}.global-agent-empty-capabilities i{color:#16a34a}.global-agent-empty-suggestions{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.global-agent-empty-suggestions button{min-height:30px;padding:0 10px;border:1px solid #bfdbfe;border-radius:8px;color:#1d4ed8;background:#fff;font-size:11px}.global-agent-empty-suggestions button:hover{background:#eff6ff}.global-agent-message{display:flex;gap:8px;margin-bottom:5px}.global-agent-message.user{justify-content:flex-end}.global-agent-message>div{max-width:min(720px,82%)}.global-agent-avatar{flex:0 0 auto;width:28px;height:28px;display:grid;place-items:center;border-radius:var(--ui-radius-small);color:#fff;background:var(--ui-primary);font-size:15px}.global-agent-message-bubble{padding:5px;border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-card);color:var(--ui-text-body);background:#f8fafcf2;line-height:1.65;white-space:pre-wrap;font-size:var(--ui-font-md)}.global-agent-message.agent .global-agent-message-bubble{border-left-width:1px}.global-agent-message.user .global-agent-message-bubble{border-color:var(--ui-primary);color:#fff;background:color-mix(in srgb,var(--ui-primary) 95%,transparent);border-radius:var(--ui-radius-card) var(--ui-radius-card) 2px var(--ui-radius-card)}.global-agent-message-meta{display:flex;gap:8px;margin-top:4px;padding-left:2px;color:var(--ui-text-muted);font-size:var(--ui-font-caption)}.global-agent-message-meta .global-agent-message-sender{color:#64748b;font-weight:500}.global-agent-message.user .global-agent-message-meta{justify-content:flex-end;padding-left:0;padding-right:2px}.global-agent-thinking{display:flex;align-items:center;gap:7px;padding:13px;color:#64748b;font-size:12px}.global-agent-thinking i{width:6px;height:6px;border-radius:50%;background:#1976d2;animation:global-agent-dot 1s infinite alternate}.global-agent-thinking i:nth-child(2){animation-delay:.2s}.global-agent-thinking i:nth-child(3){animation-delay:.4s}.global-agent-thinking span{letter-spacing:.02em}@keyframes global-agent-dot{to{transform:translateY(-5px);opacity:.45}}.global-agent-type-cursor{display:inline-block;width:7px;height:14px;background:#1976d2;margin-left:2px;vertical-align:-2px;animation:global-agent-cursor-blink 1s step-end infinite}@keyframes global-agent-cursor-blink{50%{opacity:0}}.global-agent-confirm-card{display:flex;align-items:center;gap:16px;margin:0 20px 12px;padding:13px 15px;border:1px solid #f59e0b;border-radius:var(--ui-radius-card);background:#fffbeb}.global-agent-confirm-card>div:first-child{min-width:0;display:flex;flex:1;flex-direction:column}.global-agent-confirm-card strong{color:#92400e}.global-agent-confirm-card strong i{margin-right:6px}.global-agent-confirm-card span{color:#451a03}.global-agent-confirm-card small{color:#a16207}.global-agent-confirm-card>div:last-child{display:flex;gap:8px}.global-agent-tool-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 20px 12px;padding:13px 15px;border:1px solid #a7f3d0;border-radius:var(--ui-radius-card);background:#ecfdf5}.global-agent-tool-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;color:#fff;background:#059669;font-size:20px}.global-agent-tool-card>div{min-width:0;display:flex;flex-direction:column}.global-agent-tool-card strong{color:#064e3b;font-size:13px}.global-agent-tool-card span{color:#047857;font-size:11px;line-height:1.5}.global-agent-tool-card button{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.global-agent-links{display:flex;gap:8px;padding:0 24px 10px;overflow-x:auto}.global-agent-links a{display:inline-flex;align-items:center;gap:6px}.global-agent-error{margin:0 24px 10px;padding:9px 12px;border-radius:9px;color:#b91c1c;background:#fef2f2;font-size:12px}.global-agent-error i{margin-right:6px}.global-agent-composer{display:flex;align-items:flex-end;gap:9px;margin:0 20px;padding:10px;border:1px solid var(--ui-border-strong);border-radius:14px;background:#fff;box-shadow:0 8px 24px #0f172a12}.global-agent-composer:focus-within{border-color:var(--ui-primary);box-shadow:0 0 0 3px #2563eb1a}.global-agent-composer textarea{min-height:42px;max-height:120px;min-width:0;flex:1;resize:none;border:0;outline:0;color:var(--ui-text-primary);background:transparent;font-size:var(--ui-font-md);line-height:normal;overflow-y:auto}.global-agent-attach,.global-agent-send{flex:0 0 auto;width:38px;height:38px;border:0;border-radius:var(--ui-radius-control)}.global-agent-attach{color:var(--ui-text-secondary);background:#f1f5f9}.global-agent-send{color:#fff;background:var(--ui-primary)}.global-agent-send:hover:not(:disabled){background:var(--ui-primary-hover)}.global-agent-send:disabled{opacity:.45}.global-agent-composer-note{padding:6px 20px 14px;color:var(--ui-text-muted);text-align:center;font-size:var(--ui-font-caption)}.global-agent-composer-hint{display:flex;align-items:center;gap:6px;margin:0 20px;padding:4px 2px 14px;color:var(--ui-text-muted);font-size:var(--ui-font-caption)}.global-agent-composer-hint button{border:0;background:transparent;padding:0;color:#1976d2;font-size:11px;cursor:pointer}.global-agent-composer-hint button:hover{text-decoration:underline}.global-agent-composer-hint .sep{color:#cbd5e1}.global-agent-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.global-agent-stat-grid div{padding:13px;border:1px solid #e2e8f0;border-radius:11px;background:#fff}.global-agent-stat-grid strong{display:block;color:#0f172a;font-size:22px}.global-agent-stat-grid span{color:#64748b;font-size:11px}.global-agent-capabilities{display:flex;flex-direction:column;gap:8px}.global-agent-capability{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;padding:11px;border:1px solid #e2e8f0;border-radius:11px;background:#fff}.global-agent-capability>i{margin-top:2px;color:#16a34a}.global-agent-capability>div{display:flex;flex-direction:column}.global-agent-capability strong{color:#1e293b;font-size:12px}.global-agent-capability span{color:#64748b;font-size:10px;line-height:1.5}.global-agent-capability>small{position:absolute;top:8px;right:8px;color:#16a34a;font-size:9px}.global-agent-capability.planned{opacity:.66}.global-agent-capability.planned>i,.global-agent-capability.planned>small{color:#d97706}.global-agent-boundary{display:flex;gap:10px;margin-top:16px;padding:12px;border-radius:11px;color:#cbd5e1;background:#1e293b}.global-agent-boundary i{color:#a5b4fc}.global-agent-boundary div{display:flex;flex-direction:column}.global-agent-boundary strong{color:#fff;font-size:12px}.global-agent-boundary span{font-size:10px}.global-agent-import-backdrop{z-index:1120}.global-agent-import-dialog{width:min(1280px,94vw);max-height:88vh;display:flex;flex-direction:column;overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 28px 80px #0f172a59}.global-agent-import-body{min-height:0;overflow:auto;padding:12px 20px;display:flex;flex-direction:column;gap:12px}.global-agent-import-dialog .global-agent-import-body .table-responsive{flex:none;padding:0;max-height:48vh}.global-agent-import-dialog>header,.global-agent-import-dialog>footer{flex-shrink:0;flex-wrap:wrap}.global-agent-import-dialog .table-vcenter td{vertical-align:top}.global-agent-import-dialog header,.global-agent-import-dialog footer{display:flex;align-items:center;gap:16px;padding:16px 20px;border-bottom:1px solid #e2e8f0}.global-agent-import-dialog header h3,.global-agent-import-dialog header p{margin:0}.global-agent-import-dialog header h3 i{margin-right:8px;color:#16a34a}.global-agent-import-dialog header p{color:#64748b;font-size:12px}.global-agent-import-dialog header button{margin-left:auto;border:0;background:transparent;font-size:22px}.global-agent-import-summary{display:flex;gap:10px;padding:14px 20px;background:#f8fafc}.global-agent-import-summary span{min-width:120px;padding:8px 12px;border-radius:9px;background:#fff;color:#64748b;font-size:11px}.global-agent-import-summary strong{display:block;color:#0f172a;font-size:18px}.global-agent-overwrite{display:flex;align-items:center;gap:10px;margin:10px 20px;padding:10px 12px;border:1px solid #fde68a;border-radius:10px;background:#fffbeb}.global-agent-overwrite span{display:flex;flex-direction:column}.global-agent-overwrite small{color:#a16207}.global-agent-import-dialog .table-responsive{flex:1;overflow:auto;padding:0 20px}.global-agent-import-dialog table{min-width:1000px}.global-agent-import-dialog footer{justify-content:space-between;border-top:1px solid #e2e8f0;border-bottom:0}.global-agent-import-dialog footer>span{color:#64748b;font-size:11px}.global-agent-import-dialog footer>div{display:flex;gap:8px}@media (max-width: 1050px){.global-agent-workspace.history-visible .global-agent-workspace-body{grid-template-columns:147px minmax(400px,1fr) minmax(400px,1fr)}.global-agent-workspace.mode-agent.history-visible .global-agent-workspace-body{grid-template-columns:147px minmax(0,1fr)}.global-agent-workspace-status span:last-child{display:none}}@media (max-width: 760px){.top-nav-shell>.global-workspace-page{height:auto;min-height:calc(100dvh - 58px)!important;overflow:visible}.global-agent-workspace{height:auto;min-height:calc(100dvh - 58px);grid-template-rows:auto auto;overflow:visible}.global-agent-workspace-toolbar{position:sticky;top:52px;min-height:54px;padding:7px 10px}.global-agent-workspace-title small,.global-agent-workspace-status{display:none}.global-agent-workspace-title{margin-right:auto}.global-agent-pane-controls{gap:6px;padding-left:8px}.global-agent-pane-controls button{width:auto;min-width:66px;grid-template-columns:auto auto;gap:5px;padding:0 9px;font-size:17px}.global-agent-pane-controls button span{display:inline;font-size:11px;font-weight:700}.global-agent-workspace-body,.global-agent-workspace.history-visible .global-agent-workspace-body,.global-agent-workspace.mode-agent.history-visible .global-agent-workspace-body{grid-template-columns:minmax(0,1fr);overflow:visible}.global-agent-history-pane{display:none}.global-agent-chat-pane{height:calc(100dvh - 112px);min-height:620px}.global-agent-business-pane{min-height:calc(100dvh - 112px);overflow:visible}.global-agent-chat-heading,.global-agent-messages{padding-left:14px;padding-right:14px}.global-agent-chat-heading p,.global-agent-chat-stats{display:none}.global-agent-composer,.global-agent-composer-hint{margin:0 12px}.global-agent-suggestions,.global-agent-links{padding-left:12px;padding-right:12px}.global-agent-tool-card{grid-template-columns:38px minmax(0,1fr);margin-left:12px;margin-right:12px}.global-agent-tool-card button{grid-column:1 / -1;justify-content:center}}.global-agent-source-badge{margin-left:6px;padding:1px 5px;border-radius:5px;color:#0f62c7;background:#e7f2ff;font-size:10px;font-style:normal;font-weight:600;vertical-align:1px}.global-agent-chat-pane{container-type:inline-size}.global-agent-messages{padding:18px 20px 24px}.global-agent-message.agent{display:block;margin:0 0 18px}.global-agent-message.agent>*{width:100%;max-width:none}.global-agent-message.user{margin:0 0 16px}.global-agent-message-user-body{max-width:min(720px,82%)}.global-agent-message.agent .global-agent-message-meta{margin:6px 0 0;padding:0 2px}.global-agent-answer{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;padding:16px 18px;border:1px solid #dce5ef;border-radius:12px;background:#fffffff5;box-shadow:0 4px 18px #0f172a0b}.global-agent-answer-accent{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;color:#fff;background:var(--ui-primary);font-size:17px}.global-agent-rich-text{min-width:0;color:#334155;font-size:14px;line-height:1.72}.global-agent-rich-text p{margin:0 0 8px;white-space:normal}.global-agent-rich-text h3{margin:14px 0 7px;color:#0f172a;font-size:15px;font-weight:700;line-height:1.45}.global-agent-rich-text h3:first-child{margin-top:2px}.global-agent-rich-text strong{color:#0f172a;font-weight:700}.global-agent-rich-text code{padding:2px 5px;border-radius:5px;color:#1d4ed8;background:#eff6ff;font:12px/1.5 JetBrains Mono,Roboto Mono,ui-monospace,monospace}.global-agent-rich-spacer{display:block;height:5px}.global-agent-rich-list-row{display:grid;grid-template-columns:12px minmax(0,1fr);gap:6px;margin:4px 0}.global-agent-rich-list-row>i{margin-top:7px;color:#60a5fa;font-size:8px}.global-agent-workflow-answer{overflow:hidden;border:1px solid #d7e2ef;border-radius:14px;color:#253449;background:#fff;box-shadow:0 8px 26px #0f172a0f}.global-agent-workflow-answer-head{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:13px;padding:20px 22px 15px}.global-agent-workflow-success{width:44px;height:44px;display:grid;place-items:center;border:2px solid #11a66a;border-radius:50%;color:#07945b;background:#f0fdf7;font-size:28px}.global-agent-workflow-answer-head h3{margin:0 0 4px;color:#111827;font-size:24px;font-weight:750;letter-spacing:-.2px}.global-agent-workflow-answer-head p{margin:0;color:#4b5d73;font-size:14px;line-height:1.55}.global-agent-workflow-answer-head time{align-self:start;display:inline-flex;align-items:center;gap:5px;padding-top:4px;color:#7a8a9d;font-size:11px;white-space:nowrap}.global-agent-workflow-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:6px 22px 17px}.global-agent-workflow-step{position:relative;min-width:0;display:flex;align-items:center;gap:7px;color:#7a8a9d}.global-agent-workflow-step>span{position:relative;z-index:2;flex:0 0 22px;width:22px;height:22px;display:grid;place-items:center;border:1px solid #bdc9d7;border-radius:50%;background:#fff;font-size:13px}.global-agent-workflow-step.done{color:#26384d}.global-agent-workflow-step.done>span{border-color:#13a56a;color:#fff;background:#13a56a}.global-agent-workflow-step strong{position:relative;z-index:2;overflow:hidden;padding-right:6px;background:#fff;font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.global-agent-workflow-step-line{position:absolute;z-index:1;top:10px;left:24px;right:8px;height:1px;background:#b8c8dc}.global-agent-execution-toggle{width:calc(100% - 44px);min-height:42px;display:flex;align-items:center;justify-content:space-between;margin:0 22px 14px;padding:0 14px;border:1px solid #d7e0ec;border-radius:9px;color:#40536a;background:#fbfcfe;font-size:12px}.global-agent-execution-toggle span{display:inline-flex;align-items:center;gap:8px;font-weight:650}.global-agent-execution-toggle:hover{border-color:#9dbbe0;color:#185da8;background:#f7faff}.global-agent-execution-log{display:grid;gap:7px;margin:-5px 22px 14px;padding:11px 14px;border-left:2px solid #93c5fd;color:#52647a;background:#f8fbff;font-size:11px}.global-agent-execution-log span{display:flex;align-items:center;gap:7px}.global-agent-execution-log i{color:#0b9c62}.global-agent-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 22px 14px}.global-agent-method-card{min-width:0;overflow:hidden;border:1px solid #d8e0eb;border-radius:10px;background:#fff}.global-agent-method-card-head{min-height:46px;display:flex;align-items:center;gap:9px;padding:0 14px;border-bottom:1px solid #d8e0eb;background:#f8f7ff}.global-agent-method-card.method-ut .global-agent-method-card-head{background:#f2f8ff}.global-agent-method-card-head>span{width:25px;height:25px;display:grid;place-items:center;border-radius:6px;color:#fff;background:#7758d6}.global-agent-method-card.method-ut .global-agent-method-card-head>span{background:#1681dc}.global-agent-method-card-head strong{color:#263b56;font-size:14px}.global-agent-method-card dl{display:grid;gap:5px;margin:0;padding:12px 14px;border-bottom:1px solid #e5ebf2}.global-agent-method-card dl>div{min-width:0;display:grid;grid-template-columns:76px minmax(0,1fr);gap:8px;align-items:baseline}.global-agent-method-card dt{color:#78889a;font-size:11px;font-weight:500}.global-agent-method-card dd{min-width:0;margin:0;overflow:hidden;color:#2c3e54;font:12px/1.45 JetBrains Mono,Roboto Mono,Microsoft YaHei,sans-serif;text-overflow:ellipsis;white-space:nowrap}.global-agent-method-card dd.is-complete{display:inline-flex;align-items:center;gap:5px;color:#07945b;font-family:Microsoft YaHei,sans-serif;font-weight:650}.global-agent-method-results{padding:0 12px 8px}.global-agent-method-results-head,.global-agent-method-result{display:grid;grid-template-columns:minmax(60px,.8fr) minmax(78px,1fr) 58px;gap:6px;align-items:center}.global-agent-method-results-head{min-height:32px;margin-bottom:2px;padding:0 7px;border-radius:6px;color:#708096;background:#f3f6fa;font-size:10px}.global-agent-method-result{min-height:32px;padding:0 7px;border-bottom:1px solid #edf1f5;color:#52647a;font-size:11px}.global-agent-method-result:last-child{border-bottom:0}.global-agent-method-result code{color:#263b56;font:11px JetBrains Mono,Roboto Mono,ui-monospace,monospace}.global-agent-method-result strong{display:inline-flex;align-items:center;gap:4px;color:#b45309;font-size:11px;font-weight:650}.global-agent-method-result strong.qualified{color:#07945b}.global-agent-method-attachment{min-height:50px;display:grid;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:9px;margin:2px 12px 12px;padding:7px 9px;border:1px solid #e0e6ee;border-radius:8px;background:#fbfcfd}.global-agent-method-attachment>i:first-child{color:#e23b36;font-size:25px}.global-agent-method-attachment>span{min-width:0;display:flex;flex-direction:column}.global-agent-method-attachment strong{overflow:hidden;color:#33465c;font:10px/1.4 JetBrains Mono,Roboto Mono,ui-monospace,monospace;text-overflow:ellipsis;white-space:nowrap}.global-agent-method-attachment small{color:#91a0b1;font-size:9px}.global-agent-method-attachment>i:last-child{color:#61748a}.global-agent-workflow-boundary{display:grid;grid-template-columns:22px minmax(0,1fr);gap:9px;margin:0 22px 14px;padding:12px 14px;border:1px solid #f2c66f;border-radius:9px;color:#6d4b15;background:#fffaf0}.global-agent-workflow-boundary>i{margin-top:1px;color:#e49318;font-size:18px}.global-agent-workflow-boundary strong{color:#b46b05;font-size:12px}.global-agent-workflow-boundary p{margin:3px 0 0;color:#695637;font-size:11px;line-height:1.55}.global-agent-lineage{margin:0 22px 14px;padding:12px 14px;border:1px solid #cfe0f5;border-radius:9px;background:#f7faff}.global-agent-lineage>strong{display:flex;align-items:center;gap:6px;margin-bottom:10px;color:#1767b5;font-size:12px}.global-agent-lineage>div{display:grid;grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr) 16px minmax(0,1fr) 16px minmax(0,1fr);align-items:center;gap:6px}.global-agent-lineage>div>span{min-width:0;display:grid;grid-template-columns:27px minmax(0,1fr);grid-template-rows:auto auto;column-gap:7px;align-items:center}.global-agent-lineage>div>span>i{grid-row:1/3;width:27px;height:27px;display:grid;place-items:center;border-radius:7px;color:#1767b5;background:#e8f2ff;font-size:15px}.global-agent-lineage b{overflow:hidden;color:#33465c;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.global-agent-lineage small{overflow:hidden;color:#8292a6;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.global-agent-lineage>div>i{color:#2780d5;font-size:13px}.global-agent-workflow-actions{display:flex;justify-content:center;gap:12px;padding:0 22px 19px}.global-agent-workflow-actions a,.global-agent-workflow-actions button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 18px;border-radius:8px;font-size:11px;font-weight:650;text-decoration:none}.global-agent-workflow-actions a{border:1px solid var(--ui-primary);color:#fff;background:var(--ui-primary)}.global-agent-workflow-actions a:hover{color:#fff;background:var(--ui-primary-hover)}.global-agent-workflow-actions button{border:1px solid #c9d4e2;color:#3b4e64;background:#fff}.global-agent-workflow-actions button:hover{border-color:#91acd0;color:#185da8;background:#f8fbff}@container (max-width: 660px){.global-agent-workflow-answer-head{grid-template-columns:40px minmax(0,1fr);padding:16px}.global-agent-workflow-success{width:38px;height:38px;font-size:24px}.global-agent-workflow-answer-head h3{font-size:18px}.global-agent-workflow-answer-head time{display:none}.global-agent-workflow-steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:10px;padding-left:16px;padding-right:16px}.global-agent-workflow-step:nth-child(2) .global-agent-workflow-step-line{display:none}.global-agent-execution-toggle{width:calc(100% - 32px);margin-left:16px;margin-right:16px}.global-agent-method-grid{grid-template-columns:1fr;padding-left:16px;padding-right:16px}.global-agent-workflow-boundary,.global-agent-lineage{margin-left:16px;margin-right:16px}.global-agent-lineage>div{grid-template-columns:1fr 1fr;gap:10px}.global-agent-lineage>div>i{display:none}.global-agent-workflow-actions{padding-left:16px;padding-right:16px}}@media (min-width: 1100px){.global-agent-workspace.history-visible .global-agent-workspace-body{grid-template-columns:clamp(173px,15vw,250px) minmax(400px,1fr) minmax(400px,1fr)}}@media (min-width: 1500px){.global-agent-workspace-body{grid-template-columns:minmax(620px,1.25fr) minmax(620px,1fr)}.global-agent-workspace.history-visible .global-agent-workspace-body{grid-template-columns:clamp(220px,15vw,250px) minmax(620px,1.25fr) minmax(620px,1fr)}}.global-agent-workspace.mode-drawer .global-agent-workspace-body{position:relative;grid-template-columns:minmax(0,1fr)}.global-agent-workspace.mode-drawer .global-agent-chat-pane{position:absolute;top:0;right:0;bottom:0;width:min(520px,calc(100vw - 48px));z-index:20;border-left:1px solid #dbe2ea;border-radius:10px 0 0 10px;box-shadow:-12px 0 32px #0f172a29;animation:agent-drawer-in .28s ease}@keyframes agent-drawer-in{0%{transform:translate(28px);opacity:0}to{transform:translate(0);opacity:1}}.global-agent-workspace.mode-drawer .global-agent-history-pane{position:absolute;top:0;bottom:0;right:min(520px,calc(100vw - 48px));width:min(240px,calc(100vw - 48px));z-index:21;border:1px solid #dbe2ea;border-right:0;border-radius:10px 0 0 10px;box-shadow:-10px 0 28px #0f172a24;animation:agent-drawer-history-in .24s ease}@keyframes agent-drawer-history-in{0%{transform:translate(-18px);opacity:0}to{transform:translate(0);opacity:1}}.global-agent-workspace.mode-drawer .global-agent-business-pane:has(.paf-root) .paf-root{flex:1 1 auto;max-width:none}.global-agent-workspace.mode-drawer:has(.paf-root) .global-agent-chat-pane{border-radius:0;box-shadow:none}.global-agent-message{display:block;margin-bottom:16px}.global-agent-message>div{max-width:none}.global-agent-message.user{display:flex;justify-content:flex-start;align-items:baseline;gap:8px}.global-agent-message-user-body{display:flex;align-items:baseline;gap:8px;min-width:0}.global-agent-user-caret{flex:none;color:var(--ui-primary);font:700 14px/1.7 ui-monospace,JetBrains Mono,monospace}.global-agent-user-text{min-width:0;color:#0f172a;font-size:14px;font-weight:600;line-height:1.7;white-space:pre-wrap;word-break:break-word}.global-agent-answer{display:block;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.global-agent-tool-line{display:flex;align-items:baseline;gap:8px;margin:0 20px 6px;color:#64748b;font-size:12.5px;line-height:1.7}.global-agent-tool-line>i{flex:none;color:#16a34a}.global-agent-tool-line.error>i{color:#dc2626}.global-agent-tool-line .global-agent-tool-title{flex:none;color:#475569;font-weight:500}.global-agent-tool-line .global-agent-tool-detail{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-agent-tool-line a{flex:none;font-size:12px}.global-agent-chat-toolbar .global-agent-chat-heading{position:relative;padding-right:92px}.global-agent-chat-toolbar .global-agent-heading-orb{position:absolute;right:0;top:50%;width:80px;height:80px;transform:translateY(-50%);display:block;pointer-events:none}.global-agent-chat-toolbar .global-agent-layout-toggle{flex:0 0 auto;width:auto;min-width:56px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 6px;font-size:12px;color:#53728d;border-color:#dce6ee;border-radius:4px}.global-agent-chat-toolbar .global-agent-layout-toggle>i{font-size:16px}.global-agent-workspace:not(.home-studio) .global-agent-chat-heading{padding-right:42px}.global-agent-workspace:not(.home-studio) .global-agent-heading-orb{width:38px;height:38px}@media (min-width: 761px){.global-agent-workspace.mode-split:not(.home-studio) .global-agent-workspace-body{grid-template-columns:clamp(340px,32vw,470px) minmax(0,1fr);gap:1px;background:#dce6ee}.global-agent-workspace.mode-split.history-visible:not(.home-studio) .global-agent-workspace-body{grid-template-columns:180px clamp(340px,30vw,440px) minmax(0,1fr)}.global-agent-workspace.mode-split:not(.home-studio) .global-agent-business-pane{min-width:0;overflow:auto}}.agent-continuity-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 16px;border-bottom:1px solid #e5eaf0;color:#526174;font-size:12px;flex-shrink:0}.agent-continuity-bar button,.agent-continuation-note button{border:0;background:transparent;color:#1768ad;padding:3px 6px;cursor:pointer}.agent-continuity-bar small{flex-basis:100%;color:#8b6418}.agent-context-settings{display:grid;gap:9px;padding:12px 16px;background:#f7faff;border-bottom:1px solid #dce7f3;font-size:12px;max-height:230px;overflow:auto;flex-shrink:0}.agent-context-settings label{display:flex;align-items:center;justify-content:space-between;gap:12px}.agent-context-settings select{max-width:190px;border:1px solid #ced9e5;border-radius:4px;padding:4px;background:#fff}.agent-context-settings small{color:#53657a;line-height:1.6}.agent-continuation-note{background:#eef7ff;color:#295779;font-size:12px;padding:8px 16px;flex-shrink:0}.agent-continuation-note details p{white-space:pre-wrap;max-height:100px;overflow:auto}.global-agent-workspace:not(.home-studio) .global-agent-messages{padding:16px 18px 112px}.global-agent-workspace:not(.home-studio) .global-agent-message{margin-bottom:14px}.global-agent-workspace:not(.home-studio) .global-agent-message.user{justify-content:flex-end;margin:22px 0 12px}.global-agent-workspace:not(.home-studio) .global-agent-message.user:first-child{margin-top:0}.global-agent-workspace:not(.home-studio) .global-agent-message-user-body{max-width:86%;padding:8px 12px;border-radius:12px 12px 4px;background:#eef4fb;border:1px solid #dbe7f4}.global-agent-workspace:not(.home-studio) .global-agent-user-caret{display:none}.global-agent-workspace:not(.home-studio) .global-agent-user-text{color:#1e3a5f;font-weight:500;line-height:1.65}.global-agent-workspace:not(.home-studio) .global-agent-answer{padding-left:12px;border-left:2px solid #dbe7f4}.global-agent-answer-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:4px;color:#7b8ba0;font-size:12px;line-height:1.5}.global-agent-answer-salutation{min-width:0;overflow-wrap:anywhere}.global-agent-answer-head time{flex:none;color:#a0adbd;font-variant-numeric:tabular-nums}.global-agent-workspace:not(.home-studio) .global-agent-rich-text p:last-child{margin-bottom:0}.global-agent-workspace:not(.home-studio) .global-agent-message.agent:has(.is-stage-result){margin-bottom:6px}.global-agent-workspace:not(.home-studio) .global-agent-message.agent:has(.is-stage-result)+.global-agent-message.agent:has(.is-stage-result) .global-agent-answer-head{display:none}.global-agent-stage-result{display:grid;grid-template-columns:18px auto auto minmax(0,1fr);align-items:baseline;column-gap:8px;row-gap:2px;padding:8px 10px;border-radius:8px;border:1px solid #e2e8f0;background:#f8fafc;color:#334155;font-size:13px;line-height:1.6}.global-agent-stage-result>i{align-self:center;font-size:16px}.global-agent-stage-result strong{color:#0f172a;font-weight:600;white-space:nowrap}.global-agent-stage-result em{font-style:normal;font-size:12px;font-weight:600;padding:0 7px;border-radius:999px;white-space:nowrap}.global-agent-stage-result span{min-width:0;overflow-wrap:anywhere}.global-agent-stage-result.tone-done{border-color:#cdebd6;background:#f3fbf5}.global-agent-stage-result.tone-done>i,.global-agent-stage-result.tone-done em{color:#15803d}.global-agent-stage-result.tone-done em{background:#dcf3e3}.global-agent-stage-result.tone-blocked{border-color:#f6dfb4;background:#fffaf0}.global-agent-stage-result.tone-blocked>i,.global-agent-stage-result.tone-blocked em{color:#b45309}.global-agent-stage-result.tone-blocked em{background:#fdecc8}.global-agent-stage-result.tone-failed{border-color:#f5c9c9;background:#fef5f5}.global-agent-stage-result.tone-failed>i,.global-agent-stage-result.tone-failed em{color:#b91c1c}.global-agent-stage-result.tone-failed em{background:#fbdcdc}@media (max-width: 520px){.global-agent-stage-result{grid-template-columns:18px auto minmax(0,1fr)}.global-agent-stage-result span{grid-column:2 / -1}}.global-agent-composer.is-stacked{flex-direction:column;align-items:stretch;gap:6px;margin:0 16px;padding:8px 10px 8px 12px}.global-agent-composer.is-stacked textarea{width:100%;padding:0}.global-agent-composer-tools{display:flex;align-items:center;gap:6px;min-width:0}.global-agent-composer.is-stacked .global-agent-attach{width:32px;height:32px;display:grid;place-items:center;font-size:17px}.global-agent-composer.is-stacked .global-agent-send{width:34px;height:34px;display:grid;place-items:center;margin-left:auto;font-size:17px;border-radius:9px}.global-agent-material{display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 10px;border:1px solid #d5e2f0;border-radius:var(--ui-radius-control);color:#1d5fa8;background:#f5f9fe;font-size:12.5px;white-space:nowrap;cursor:pointer}.global-agent-material:hover:not(:disabled){border-color:var(--ui-primary);background:#eaf2fd}.global-agent-material:disabled{opacity:.5;cursor:default}.global-agent-material>i{font-size:15px}.global-agent-composer-keys{min-width:0;margin-left:auto;overflow:hidden;color:#a0adbd;font-size:11px;white-space:nowrap;text-overflow:ellipsis}.global-agent-composer-keys+.global-agent-send{margin-left:4px}@media (max-width: 420px){.global-agent-composer-keys{display:none}.global-agent-composer.is-stacked .global-agent-send{margin-left:auto}}.global-agent-workspace:not(.home-studio) .global-agent-composer-hint{flex-wrap:wrap;gap:6px;margin:0 16px;padding:8px 0 14px}.global-agent-composer-hint-label{color:#8a99ab}.global-agent-workspace:not(.home-studio) .global-agent-composer-hint button{padding:2px 9px;border:1px solid #dbe5f0;border-radius:999px;color:#2b5d8f;background:#fff;font-size:12px;line-height:1.6}.global-agent-workspace:not(.home-studio) .global-agent-composer-hint button:hover:not(:disabled){border-color:#9cc0e6;background:#f2f7fd;text-decoration:none}.global-agent-workspace:not(.home-studio) .global-agent-composer-hint button:disabled{opacity:.5;cursor:default}.global-agent-workspace:not(.home-studio) .agent-continuity-bar{gap:4px;padding:3px 16px;color:#8a99ab;font-size:11.5px;background:#fbfcfe}.global-agent-workspace:not(.home-studio) .agent-continuity-bar button{padding:2px 4px;font-size:11.5px}.global-agent-chat-pane .global-agent-rich-text h3{font-size:14px;line-height:1.55;font-weight:600;margin:12px 0 6px;overflow-wrap:anywhere}.global-agent-confirm-card.aac{display:block;padding:0;overflow:hidden;border:1px solid #fcd34d;border-radius:12px;background:#fff;box-shadow:0 6px 20px #0f172a14;--aac: #d97706;--aac-soft: #fffbeb}.global-agent-confirm-card.aac.tone-create{border-color:#93c5fd;--aac: #2563eb;--aac-soft: #eff6ff}.global-agent-confirm-card.aac.tone-flow{border-color:#c7d2fe;--aac: #4f46e5;--aac-soft: #eef2ff}.global-agent-confirm-card.aac.tone-delete{border-color:#fca5a5;--aac: #dc2626;--aac-soft: #fef2f2}.global-agent-confirm-card.aac>div{display:flex;flex-direction:row}.global-agent-confirm-card.aac .aac-head{align-items:center;gap:10px;padding:10px 14px;background:var(--aac-soft);border-bottom:1px solid rgba(15,23,42,.06)}.global-agent-confirm-card.aac .aac-icon{flex:none;width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#fff;color:var(--aac);font-size:17px}.global-agent-confirm-card.aac .aac-title{min-width:0;flex:1;display:flex;flex-direction:column}.global-agent-confirm-card.aac .aac-title strong{color:var(--aac);font-size:12px;font-weight:600}.global-agent-confirm-card.aac .aac-title span{color:#0f172a;font-size:14px;font-weight:600;overflow-wrap:anywhere}.global-agent-confirm-card.aac .aac-kind{flex:none;padding:2px 8px;border-radius:999px;background:#fff;color:var(--aac);font-size:12px;font-style:normal;font-weight:600}.global-agent-confirm-card.aac .aac-body{flex-direction:column;gap:8px;max-height:42vh;overflow:auto;padding:10px 14px}.global-agent-confirm-card.aac .aac-object{margin:0;color:#475569;font-size:13px}.global-agent-confirm-card.aac .aac-object b{color:#0f172a}.global-agent-confirm-card.aac .aac-table-wrap{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.global-agent-confirm-card.aac .aac-table{width:100%;border-collapse:collapse;font-size:13px}.global-agent-confirm-card.aac .aac-table th{padding:6px 10px;background:#f8fafc;color:#64748b;font-weight:600;text-align:left;border-bottom:1px solid #e2e8f0}.global-agent-confirm-card.aac .aac-table td{padding:7px 10px;border-bottom:1px solid #f1f5f9;vertical-align:top;white-space:pre-wrap;overflow-wrap:anywhere}.global-agent-confirm-card.aac .aac-table tr:last-child td{border-bottom:0}.global-agent-confirm-card.aac .aac-table td:first-child{width:28%;color:#334155;font-weight:500}.global-agent-confirm-card.aac .aac-before{color:#94a3b8}.global-agent-confirm-card.aac .aac-after{color:#0f172a;font-weight:600}.global-agent-confirm-card.aac .aac-empty{color:#cbd5e1;font-weight:400}.global-agent-confirm-card.aac .aac-scope{display:flex;gap:6px;margin:0;color:#64748b;font-size:12.5px;line-height:1.6}.global-agent-confirm-card.aac .aac-scope i{margin-top:3px}.global-agent-confirm-card.aac .aac-actions{align-items:center;gap:8px;padding:10px 14px;border-top:1px solid #f1f5f9;background:#fcfdfe}.global-agent-confirm-card.aac .aac-actions>span{flex:1;color:#94a3b8;font-size:12px}.global-agent-confirm-card.aac .aac-btn{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 14px;border-radius:8px;border:1px solid transparent;font-size:13px;font-weight:500;cursor:pointer}.global-agent-confirm-card.aac .aac-btn-cancel{border-color:#cbd5e1;background:#fff;color:#475569}.global-agent-confirm-card.aac .aac-btn-cancel:hover{border-color:#94a3b8}.global-agent-confirm-card.aac .aac-btn-confirm{background:var(--ui-primary, #168bd2);color:#fff}.global-agent-confirm-card.aac .aac-btn-confirm.danger{background:#dc2626}.global-agent-confirm-card.aac .aac-btn-confirm:hover:not(:disabled){filter:brightness(.94)}.global-agent-confirm-card.aac .aac-btn:disabled{opacity:.5;cursor:not-allowed}.global-agent-confirm-card.aac .aac-spin{animation:mad-spin 1s linear infinite}.global-agent-import-dialog.mad{--mad-primary: var(--ui-primary, #168bd2);--mad-primary-soft: #eaf4fb;--mad-text: #0f172a;--mad-body: #334155;--mad-muted: #64748b;--mad-line: #e2e8f0;--mad-surface: #f8fafc;width:min(1120px,95vw);max-height:90vh;color:var(--mad-body);font-size:13.5px}.global-agent-import-dialog.mad button{font-size:inherit;margin:0}.global-agent-import-dialog.mad table{min-width:0}.mad .mad-muted{color:var(--mad-muted)}.mad .mad-spin{animation:mad-spin 1s linear infinite;display:inline-block}@keyframes mad-spin{to{transform:rotate(360deg)}}.global-agent-import-dialog.mad>.mad-header{display:flex;align-items:center;gap:14px;padding:16px 20px;border-bottom:1px solid var(--mad-line);flex-wrap:nowrap}.mad .mad-header-icon{flex:none;width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:var(--mad-primary-soft);color:var(--mad-primary);font-size:22px}.mad .mad-header-text{min-width:0;flex:1}.mad .mad-header-text h3{margin:0;color:var(--mad-text);font-size:17px;font-weight:700}.mad .mad-header-text p{margin:3px 0 0;color:var(--mad-muted);font-size:12.5px}.mad .mad-tabs{flex:none;display:inline-flex;padding:3px;border-radius:10px;background:#f1f5f9}.global-agent-import-dialog.mad .mad-tabs button{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px;border:0;border-radius:8px;background:transparent;color:var(--mad-muted);font-weight:500;cursor:pointer}.global-agent-import-dialog.mad .mad-tabs button.active{background:#fff;color:var(--mad-text);box-shadow:0 1px 3px #0f172a1f}.mad .mad-tabs em{font-style:normal;font-size:11px;padding:0 6px;border-radius:999px;background:#e2e8f0;color:var(--mad-muted)}.global-agent-import-dialog.mad .mad-close{flex:none;width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--mad-muted);font-size:20px;cursor:pointer}.global-agent-import-dialog.mad .mad-close:hover{background:#f1f5f9;color:var(--mad-text)}.mad .mad-steps{display:flex;gap:0;margin:0;padding:12px 20px;list-style:none;border-bottom:1px solid var(--mad-line);background:#fcfdfe;flex:none}.mad .mad-steps li{flex:1;display:flex;align-items:center;gap:8px;color:#94a3b8;font-size:13px;white-space:nowrap}.mad .mad-steps li:not(:last-child):after{content:"";flex:1;height:2px;margin:0 10px;border-radius:2px;background:var(--mad-line)}.mad .mad-steps li>span{flex:none;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;border:2px solid #cbd5e1;font-size:12px;font-weight:600}.mad .mad-steps li.current{color:var(--mad-text);font-weight:600}.mad .mad-steps li.current>span{border-color:var(--mad-primary);background:var(--mad-primary);color:#fff}.mad .mad-steps li.done{color:var(--mad-body)}.mad .mad-steps li.done>span{border-color:#16a34a;background:#16a34a;color:#fff}.mad .mad-steps li.done:after{background:#86efac}.mad .mad-body{flex:1;min-height:0;overflow:auto;padding:16px 20px 20px}.mad .mad-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 14px;border:1px solid transparent;border-radius:8px;font-weight:500;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.mad .mad-btn:disabled{opacity:.45;cursor:not-allowed}.mad .mad-btn-primary{background:var(--mad-primary);color:#fff}.mad .mad-btn-primary:hover:not(:disabled){filter:brightness(.94)}.mad .mad-btn-outline{border-color:#cbd5e1;background:#fff;color:var(--mad-body)}.mad .mad-btn-outline:hover:not(:disabled){border-color:var(--mad-primary);color:var(--mad-primary)}.mad .mad-btn-ghost{background:transparent;color:var(--mad-primary);height:30px;padding:0 10px}.mad .mad-btn-ghost:hover:not(:disabled){background:var(--mad-primary-soft)}.mad .mad-link{display:inline-flex;align-items:center;gap:4px;border:0;padding:0;background:none;color:var(--mad-primary);font-weight:500;text-decoration:none;cursor:pointer}.mad .mad-link:hover{text-decoration:underline}.mad .mad-pill{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.mad .mad-pill.tone-pending{background:#e0f2fe;color:#0369a1}.mad .mad-pill.tone-active{background:#e0e7ff;color:#4338ca}.mad .mad-pill.tone-done{background:#dcfce7;color:#15803d}.mad .mad-pill.tone-attention{background:#fef3c7;color:#b45309}.mad .mad-pill.tone-failed{background:#fee2e2;color:#b91c1c}.mad .mad-tag{display:inline-flex;align-items:center;height:20px;padding:0 7px;margin-left:6px;border-radius:5px;background:#f1f5f9;color:var(--mad-muted);font-size:11.5px;font-weight:500}.mad .mad-alert{display:flex;align-items:flex-start;gap:8px;margin:8px 0;padding:9px 12px;border-radius:8px;border:1px solid;font-size:13px;line-height:1.6}.mad .mad-alert>i{margin-top:3px;flex:none}.mad .mad-alert.tone-failed{border-color:#fecaca;background:#fef2f2;color:#991b1b}.mad .mad-alert.tone-attention{border-color:#fde68a;background:#fffbeb;color:#92400e}.mad .mad-alert.tone-info{border-color:#bfdbfe;background:#eff6ff;color:#1e40af}.mad .mad-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 0;color:var(--mad-muted)}.mad .mad-empty>i{font-size:30px;color:#cbd5e1}.mad .mad-compose{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start;margin:0}.mad .mad-compose-main{display:grid;gap:14px;min-width:0}.mad .mad-drop{display:flex;flex-direction:column;align-items:center;gap:6px;padding:26px 20px;border:2px dashed #cbd5e1;border-radius:14px;background:var(--mad-surface);text-align:center;transition:border-color .15s,background .15s}.mad .mad-drop.dragging{border-color:var(--mad-primary);background:var(--mad-primary-soft)}.mad .mad-drop.has-files{padding:16px 20px}.mad .mad-drop-icon{font-size:36px;color:var(--mad-primary)}.mad .mad-drop.has-files .mad-drop-icon{font-size:26px}.mad .mad-drop strong{color:var(--mad-text);font-size:15px}.mad .mad-drop>span{color:var(--mad-muted);font-size:12.5px}.mad .mad-drop-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px}.mad .mad-recent{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;border-radius:9px;background:#f1f5f9;font-size:13px}.mad .mad-recent>i{color:var(--mad-muted)}.mad .mad-recent .mad-link{margin-left:auto}.mad .mad-selected{border:1px solid var(--mad-line);border-radius:12px;padding:12px 14px}.mad .mad-selected-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.mad .mad-selected-head strong{color:var(--mad-text)}.mad .mad-selected-head .mad-link{margin-left:auto;color:#b91c1c}.mad .mad-file-group{display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px;padding:6px 0;border-top:1px dashed var(--mad-line)}.mad .mad-file-group-label{display:inline-flex;align-items:center;gap:5px;color:var(--mad-muted);font-size:12.5px;padding-top:3px}.mad .mad-chips{display:flex;flex-wrap:wrap;gap:6px;max-height:120px;overflow:auto}.mad .mad-chip{display:inline-flex;align-items:center;gap:4px;max-width:280px;height:26px;padding:0 4px 0 9px;border-radius:6px;background:#f1f5f9;color:var(--mad-body);font-size:12.5px}.mad .mad-chip.static{padding-right:9px}.mad .mad-chip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-agent-import-dialog.mad .mad-chip button{flex:none;width:20px;height:20px;display:grid;place-items:center;border:0;border-radius:4px;background:transparent;color:#94a3b8;cursor:pointer}.global-agent-import-dialog.mad .mad-chip button:hover{background:#e2e8f0;color:#b91c1c}.mad .mad-options{display:grid;grid-template-columns:240px minmax(0,1fr);gap:12px}.mad .mad-field{display:grid;gap:6px;margin:0}.mad .mad-field>span{color:var(--mad-text);font-size:13px;font-weight:600}.mad .mad-field-wide:only-child{grid-column:1 / -1}.mad .mad-select,.mad .mad-field textarea{width:100%;min-height:34px;padding:6px 10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:var(--mad-body);font-size:13px}.mad .mad-field textarea{min-height:58px;resize:vertical;line-height:1.6}.mad .mad-select:focus,.mad .mad-field textarea:focus,.mad .mad-search:focus-within{outline:none;border-color:var(--mad-primary);box-shadow:0 0 0 3px #168bd21f}.mad .mad-guide{position:sticky;top:0;padding:14px 16px;border:1px solid #dbeafe;border-radius:12px;background:linear-gradient(180deg,#f5faff,#fff)}.mad .mad-guide-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.mad .mad-guide-head strong{display:inline-flex;align-items:center;gap:6px;color:var(--mad-text)}.mad .mad-guide-head strong i{color:#f59e0b}.mad .mad-guide ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.mad .mad-guide li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;font-size:12.5px;line-height:1.65;color:var(--mad-body)}.mad .mad-guide li>i{margin-top:3px;color:var(--mad-primary)}.mad .mad-guide b{color:var(--mad-text)}.mad .mad-receipt{display:grid;gap:12px}.mad .mad-overview{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:14px 16px;border:1px solid var(--mad-line);border-radius:12px;background:var(--mad-surface)}.mad .mad-overview-main{min-width:0;flex:1;display:grid;gap:6px}.mad .mad-overview-main>p{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin:0;font-size:12.5px}.mad .mad-status-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--mad-text);font-weight:500}.mad .mad-status-line .mad-muted{display:inline-flex;align-items:center;gap:4px;font-weight:400;font-size:12.5px}.mad .mad-status-line .mad-alert{flex-basis:100%;margin:4px 0 0}.mad .mad-overview-stats{display:flex;gap:6px}.mad .mad-overview-stats>div{min-width:64px;padding:6px 10px;border-radius:9px;background:#fff;border:1px solid var(--mad-line);text-align:center}.mad .mad-overview-stats b{display:block;color:var(--mad-text);font-size:18px;line-height:1.2}.mad .mad-overview-stats span{color:var(--mad-muted);font-size:12px}.mad .mad-overview-stats>div.attention{border-color:#fde68a;background:#fffbeb}.mad .mad-overview-stats>div.attention b{color:#b45309}.mad .mad-section{border:1px solid var(--mad-line);border-radius:12px;background:#fff}.mad .mad-section.tone-attention{border-color:#fde68a}.mad .mad-section>summary{display:flex;align-items:center;gap:8px;padding:11px 14px;color:var(--mad-text);font-weight:600;cursor:pointer;list-style:none}.mad .mad-section>summary::-webkit-details-marker{display:none}.mad .mad-section>summary>i:first-child{color:var(--mad-primary)}.mad .mad-section.tone-attention>summary>i:first-child{color:#d97706}.mad .mad-section>summary em{font-style:normal;font-size:11.5px;padding:0 7px;border-radius:999px;background:#f1f5f9;color:var(--mad-muted)}.mad .mad-caret{margin-left:auto;color:#94a3b8;transition:transform .15s}.mad details[open]>summary .mad-caret{transform:rotate(180deg)}.mad .mad-section-body{padding:0 14px 12px}.mad .mad-plain-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.mad .mad-plain-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:6px 0;border-bottom:1px dashed var(--mad-line)}.mad .mad-plain-list li:last-child{border-bottom:0}.mad .mad-plain-list a{display:inline-flex;align-items:center;gap:6px;color:var(--mad-body);text-decoration:none}.mad .mad-plain-list a:hover{color:var(--mad-primary)}.mad .mad-plain-list strong{color:var(--mad-text);font-weight:600;overflow-wrap:anywhere}.mad .mad-warn-text{color:#b45309}.mad .mad-table-wrap{overflow:auto;border:1px solid var(--mad-line);border-radius:9px}.mad .mad-table{width:100%;border-collapse:collapse;font-size:13px;margin:0}.mad .mad-table th{position:sticky;top:0;padding:8px 10px;background:#f8fafc;color:var(--mad-muted);font-weight:600;text-align:left;white-space:nowrap;border-bottom:1px solid var(--mad-line)}.mad .mad-table td{padding:8px 10px;border-bottom:1px solid #f1f5f9;vertical-align:middle;overflow-wrap:anywhere}.mad .mad-table tr:last-child td{border-bottom:0}.mad .mad-table tr.needs-review td{background:#fffbeb}.mad .mad-confidence{display:inline-block;min-width:42px;padding:1px 6px;border-radius:5px;font-size:12px;font-weight:600;text-align:center}.mad .mad-confidence.high{background:#dcfce7;color:#15803d}.mad .mad-confidence.mid{background:#fef3c7;color:#b45309}.mad .mad-confidence.low{background:#fee2e2;color:#b91c1c}.mad .mad-check{display:inline-flex;align-items:center;gap:6px;margin:0;white-space:nowrap;cursor:pointer}.mad .mad-docs{display:grid;gap:8px}.mad .mad-doc{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--mad-line);border-radius:10px}.mad .mad-doc-icon{font-size:22px;color:#dc2626}.mad .mad-doc-main{min-width:0;flex:1;display:grid;gap:2px}.mad .mad-doc-main strong{color:var(--mad-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mad .mad-doc-main span{font-size:12.5px;color:var(--mad-muted)}.global-agent-import-dialog.mad .mad-task{margin:0;padding:14px 16px;border:1px solid var(--mad-line);border-left:4px solid #cbd5e1;border-radius:12px;background:#fff}.global-agent-import-dialog.mad .mad-task.tone-done{border-left-color:#22c55e}.global-agent-import-dialog.mad .mad-task.tone-active{border-left-color:#6366f1}.global-agent-import-dialog.mad .mad-task.tone-attention{border-left-color:#f59e0b}.global-agent-import-dialog.mad .mad-task.tone-failed{border-left-color:#ef4444}.global-agent-import-dialog.mad .mad-task.tone-pending{border-left-color:var(--mad-primary)}.mad .mad-task-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.mad .mad-task-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:var(--mad-primary-soft);color:var(--mad-primary);font-size:17px}.mad .mad-task-title{min-width:0;flex:1;display:grid}.mad .mad-task-title strong{color:var(--mad-text);font-size:14.5px}.mad .mad-task-title span{color:var(--mad-muted);font-size:12.5px}.mad .mad-task-files{margin:10px 0 2px}.mad .mad-timeline{position:relative;display:grid;gap:2px;margin:12px 0 4px;padding:0 0 0 4px;list-style:none}.mad .mad-timeline li{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;padding:6px 0}.mad .mad-timeline li:not(:last-child):before{content:"";position:absolute;left:10px;top:26px;bottom:-6px;width:2px;background:var(--mad-line)}.mad .mad-timeline li>i{position:relative;z-index:1;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#fff;font-size:18px;color:#94a3b8}.mad .mad-timeline li.tone-done>i{color:#16a34a}.mad .mad-timeline li.tone-attention>i{color:#d97706}.mad .mad-timeline li.tone-failed>i{color:#dc2626}.mad .mad-timeline li.tone-active>i{color:#4f46e5}.mad .mad-timeline strong{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--mad-text);font-weight:600}.mad .mad-timeline p{margin:3px 0 0;font-size:12.5px;line-height:1.6;overflow-wrap:anywhere}.mad .mad-next{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding:10px 12px;border-radius:9px;background:#f0f9ff}.mad .mad-next>strong{display:inline-flex;align-items:center;gap:5px;color:#0369a1}.mad .mad-next>div{display:flex;flex-wrap:wrap;gap:6px}.mad .mad-next-item{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 10px;border-radius:999px;background:#fff;border:1px solid #bae6fd;color:#0369a1;font-size:12.5px;text-decoration:none}.mad .mad-next-item:hover{border-color:var(--mad-primary)}.mad .mad-fold{margin-top:10px}.mad .mad-fold>summary{color:var(--mad-primary);cursor:pointer;font-size:13px}.mad .mad-fold[open]>summary{margin-bottom:8px}.mad .mad-analysis+.mad-analysis{margin-top:10px}.mad .mad-analysis>strong{display:inline-flex;align-items:center;gap:6px;color:var(--mad-text);margin-bottom:4px}.mad .mad-history-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.mad .mad-segment{display:inline-flex;padding:3px;border-radius:9px;background:#f1f5f9}.global-agent-import-dialog.mad .mad-segment button{height:30px;padding:0 12px;border:0;border-radius:7px;background:transparent;color:var(--mad-muted);cursor:pointer}.global-agent-import-dialog.mad .mad-segment button.active{background:#fff;color:var(--mad-text);font-weight:600;box-shadow:0 1px 3px #0f172a1f}.mad .mad-search{flex:1;min-width:200px;display:flex;align-items:center;gap:6px;height:36px;padding:0 10px;margin:0;border:1px solid #cbd5e1;border-radius:8px;background:#fff}.mad .mad-search i{color:#94a3b8}.mad .mad-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:13px}.mad .mad-history-toolbar .mad-select{width:150px}.mad .mad-history-count{margin:10px 0 8px;font-size:12.5px}.mad .mad-history-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.global-agent-import-dialog.mad .mad-history-row{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) auto auto auto 16px;align-items:center;gap:12px;padding:11px 14px;border:1px solid var(--mad-line);border-radius:11px;background:#fff;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}.global-agent-import-dialog.mad .mad-history-row:hover{border-color:#93c5fd;box-shadow:0 4px 14px #0f172a0f}.mad .mad-history-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;font-size:20px}.mad .mad-history-icon.package{background:var(--mad-primary-soft);color:var(--mad-primary)}.mad .mad-history-icon.pdf{background:#fef2f2;color:#dc2626}.mad .mad-history-main{min-width:0;display:grid;gap:3px}.mad .mad-history-main strong{color:var(--mad-text);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mad .mad-history-meta{display:flex;flex-wrap:wrap;align-items:center;gap:5px;color:var(--mad-muted);font-size:12.5px}.mad .mad-history-meta .mad-tag{margin-left:0}.mad .mad-history-stats{display:flex;gap:10px;color:var(--mad-muted);font-size:12.5px;white-space:nowrap}.mad .mad-history-stats span{display:inline-flex;align-items:center;gap:3px}.mad .mad-pending{padding:2px 8px;border-radius:6px;background:#fffbeb;color:#b45309;font-size:12px;font-weight:600;white-space:nowrap}.mad .mad-pending.ok{background:transparent;color:#94a3b8;font-weight:400}.mad .mad-row-caret{color:#cbd5e1}.mad .mad-pager{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:12px;color:var(--mad-muted);font-size:12.5px}.global-agent-import-dialog.mad>.mad-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;border-top:1px solid var(--mad-line);border-bottom:0;background:#fcfdfe;flex-wrap:wrap}.global-agent-import-dialog.mad>.mad-footer>span{display:inline-flex;align-items:center;gap:6px;color:var(--mad-muted);font-size:12.5px}.global-agent-import-dialog.mad>.mad-footer>span i{color:#16a34a}.global-agent-import-dialog.mad>.mad-footer>div{display:flex;gap:8px}.mad .mad-restart{margin-left:auto}@media (max-width: 900px){.mad .mad-compose{grid-template-columns:1fr}.mad .mad-guide{position:static}.mad .mad-options{grid-template-columns:1fr}.global-agent-import-dialog.mad>.mad-header{flex-wrap:wrap}.mad .mad-tabs{order:3;width:100%}.global-agent-import-dialog.mad .mad-tabs button{flex:1;justify-content:center}.mad .mad-steps li{font-size:0}.mad .mad-steps li.current{font-size:12px}.global-agent-import-dialog.mad .mad-history-row{grid-template-columns:34px minmax(0,1fr) auto;grid-template-rows:auto auto;row-gap:4px}.global-agent-import-dialog.mad .mad-history-row>.mad-pill{grid-column:3;grid-row:1;justify-self:end}.global-agent-import-dialog.mad .mad-history-row>.mad-pending{grid-column:3;grid-row:2;justify-self:end}.global-agent-import-dialog.mad .mad-history-row>.mad-history-icon{grid-row:1 / span 2}.global-agent-import-dialog.mad .mad-history-row>.mad-history-main{grid-column:2;grid-row:1 / span 2}.mad .mad-history-stats,.mad .mad-row-caret{display:none}}.mad .mad-events>summary{display:inline-flex;align-items:center;gap:6px;color:#15803d;font-weight:500}.mad .mad-events[open]>summary{margin-bottom:0}.global-agent-import-dialog.mad .mad-select{height:36px;min-height:36px;padding-top:0;padding-bottom:0;line-height:34px}.mad .mad-options{align-items:start}.mad .mad-task-head{padding:0;border:0}.mad .mad-timeline li[title]{cursor:help}.pm-page-sub{font-size:13px;color:#64748b;margin:0;line-height:1.6}.pm-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px}.pm-card-title{font-size:15px;font-weight:500;color:#0f172a;margin:0 0 16px}.progress-node-tree{display:flex;flex-direction:column;gap:12px}.progress-node{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px}.progress-node-derived{border-left:4px solid #EF9F27}.progress-node-head{margin-bottom:10px}.progress-node-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.progress-node-label{font-size:15px;font-weight:500;color:#0f172a}.progress-node-tag{font-size:11px;color:#ba7517;background:#faeeda;border:1px solid #FAC775;border-radius:999px;padding:1px 8px}.progress-node-detail{font-size:12px;color:#64748b}.progress-node-source{font-size:11px;color:#94a3b8;margin-top:4px}.progress-node-states{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.progress-chip{display:inline-flex;align-items:center;gap:4px;font-size:13px;padding:4px 10px;border-radius:999px;border:1px solid #e2e8f0;color:#94a3b8;background:#f8fafc}.progress-chip-arrow{font-size:12px;margin-left:2px}.progress-chip-done{color:#3b6d11;background:#eaf3de;border-color:#c0dd97}.progress-chip-active{color:#0c447c;background:#e6f1fb;border-color:#85b7eb;font-weight:500}.progress-node-derived .progress-chip-active{color:#633806;background:#faeeda;border-color:#fac775}.pm-page-shell{height:100%;min-width:0;min-height:0;container-name:project-management;container-type:inline-size}.pm-layout{display:flex;align-items:stretch;gap:0;height:calc(100dvh - 58px);min-height:0;padding:0;box-sizing:border-box}.pm-group-selector{flex:0 0 264px;align-self:stretch;min-height:0;overflow-y:auto;padding-right:4px}.pm-selector-head{font-size:13px;font-weight:600;color:#64748b;letter-spacing:.04em;margin:4px 6px 12px}.pm-selector-list{display:flex;flex-direction:column;gap:10px}.pm-group-card{position:relative;text-align:left;width:100%;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .05s;font:inherit}.pm-group-card:hover{border-color:#85b7eb}.pm-group-card:active{transform:translateY(1px)}.pm-group-card.active{border-color:#0c447c;box-shadow:0 0 0 2px #0c447c1f}.pm-group-active-check{display:none}.pm-group-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.pm-group-name{font-size:14px;font-weight:600;color:#0f172a}.pm-role-badge{flex:0 0 auto;font-size:11px;border-radius:999px;padding:1px 8px;white-space:nowrap}.role-supervisor{color:#ba7517;background:#faeeda;border:1px solid #FAC775}.role-manager{color:#0c447c;background:#e6f1fb;border:1px solid #85B7EB}.role-member{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.pm-group-meta{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;color:#475569;margin-bottom:6px}.pm-group-meta i{font-size:13px;margin-right:3px;color:#94a3b8}.pm-group-activity{font-size:11px;color:#94a3b8}.global-agent-workspace.mode-split .pm-layout{flex-direction:column;gap:14px;padding:16px 18px}.global-agent-workspace.mode-split .pm-group-selector{flex:0 0 auto;width:100%;align-self:auto;overflow-x:hidden;overflow-y:hidden;padding:3px 3px 5px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.global-agent-workspace.mode-split .pm-group-selector::-webkit-scrollbar{height:6px}.global-agent-workspace.mode-split .pm-group-selector::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.global-agent-workspace.mode-split .pm-group-selector:has(.pm-group-card:nth-child(3)){overflow-x:auto}.global-agent-workspace.mode-split .pm-selector-head{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.global-agent-workspace.mode-split .pm-selector-list{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 12px)/2);gap:12px;min-width:100%}.global-agent-workspace.mode-split .pm-group-card{min-width:0;min-height:108px;scroll-snap-align:start}.global-agent-workspace.mode-split .pm-group-card-top{align-items:flex-start;flex-direction:column;justify-content:flex-start;gap:5px;padding-right:30px;margin-bottom:10px}.global-agent-workspace.mode-split .pm-group-name{font-size:15px}.global-agent-workspace.mode-split .pm-group-active-check{position:absolute;top:11px;right:11px;display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;color:#fff;background:#185fa5;border-radius:50%;font-size:16px}.pm-content{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.pm-content-head{margin-bottom:16px}.pm-content-head h2{font-size:20px;font-weight:500;color:#0f172a;margin:0 0 4px}.pm-tabs{display:flex;gap:4px;border-bottom:1px solid #e2e8f0;margin-bottom:18px;flex:0 0 auto}.pm-tabs-shell{display:flex;align-items:stretch;gap:12px;height:42px;border-bottom:1px solid #e2e8f0;margin-bottom:0;min-width:0;flex:0 0 auto}.pm-tabs-shell .pm-tabs{flex:1 1 auto;min-width:0;margin-bottom:0;border-bottom:0;overflow-x:auto;overflow-y:hidden;white-space:nowrap;scrollbar-width:thin}.pm-tabs-shell .pm-tab{flex:0 0 auto;white-space:nowrap}.pm-tabs-shell .pm-tabs-viewer{flex:0 0 auto;margin:0 0 7px}.pm-tab{font:inherit;font-size:14px;color:#64748b;background:none;border:none;padding:8px 14px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.pm-tab:hover{color:#0f172a}.pm-tab.active{color:#0c447c;border-bottom-color:#0c447c;font-weight:500}.pm-tab-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:4px}.pm-tab-body.pipeline-task-page{display:flex;flex-direction:column;min-height:0;padding-right:0}.pm-tab-body.pipeline-task-page:has(>.table-responsive){overflow:hidden}.pm-tab-body.pipeline-task-page>.table-responsive{flex:1 1 auto;min-height:0;overflow:auto}.pm-tab-body.pipeline-task-page>.d-flex.align-items-center{flex:0 0 auto}.pm-overview-top{position:relative;display:flex;gap:28px;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:22px 24px;margin-bottom:18px}.pm-overview-title,.pm-board-icon{display:none}.pm-ring{position:relative;width:116px;height:116px;flex:0 0 auto}.pm-ring-bg{fill:none;stroke:#eef2f7;stroke-width:12}.pm-ring-fg{fill:none;stroke:#0c447c;stroke-width:12;stroke-linecap:round;transition:stroke-dashoffset .4s}.pm-ring-label{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.pm-ring-label strong{font-size:24px;color:#0f172a;line-height:1}.pm-ring-label span{font-size:11px;color:#94a3b8;margin-top:3px}.pm-boards{flex:1 1 auto;display:flex;flex-direction:column;gap:10px}.pm-board-row{display:flex;align-items:center;gap:12px}.pm-board-label{flex:0 0 64px;font-size:13px;color:#0f172a}.pm-board-bar{flex:1 1 auto;height:8px;background:#eef2f7;border-radius:999px;overflow:hidden}.pm-board-fill{height:100%;background:#0c447c;border-radius:999px;transition:width .4s}.pm-board-pct{flex:0 0 38px;text-align:right;font-size:12px;color:#64748b}@media (max-width: 880px){.pm-layout{flex-direction:column}.pm-group-selector{flex-basis:auto;width:100%}.pm-overview-top{flex-direction:column;align-items:flex-start}}.pm-funnel{padding:4px 0 8px;max-width:580px}.pm-funnel-row{margin:7px 0}.pm-funnel-index,.pm-funnel-count{display:none}.pm-funnel-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:3px}.pm-funnel-label{font-size:12px;color:#334155;font-weight:600}.pm-funnel-der{font-style:normal;font-size:10px;color:#ba7517;background:#fffaf0;border:1px solid #f1d29b;border-radius:5px;padding:0 5px;margin-left:6px}.pm-funnel-pct{font-size:12px;font-weight:700}.pm-funnel-track{height:18px;background:#f1f5f9;border-radius:5px;overflow:hidden;display:flex;justify-content:center}.pm-funnel-fill{height:100%;border-radius:5px;min-width:4px;transition:width .4s ease}.pm-card{position:relative}.pm-card-title .pm-sub{font-size:12px;color:#64748b;font-weight:400;margin-left:8px}.pm-dt-groups{display:flex;flex-direction:column;gap:12px}.pm-dt-grp{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.pm-dt-grp-head{font-size:13px;font-weight:500;padding:9px 14px;background:#f8fafc;display:flex;justify-content:space-between;align-items:center;gap:8px}.pm-dt-gname{color:#334155}.pm-dt-gcnt{font-size:12px;color:#64748b}.pm-dist-wrap{display:flex;align-items:center;gap:16px;padding:2px 0 14px;border-bottom:1px solid #f1f5f9;margin-bottom:14px;flex-wrap:wrap}.pm-dist-bar{flex:1;min-width:160px;height:30px;border-radius:8px;overflow:hidden;display:flex}.pm-dist-bar .seg{display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px}.pm-dist-bar .seg.l{background:#3b6d11}.pm-dist-bar .seg.m{background:#185fa5}.pm-dist-bar .seg.h{background:#ba7517}.pm-dist-legend{display:flex;gap:16px;font-size:12px;flex:0 0 auto}.pm-dist-legend b{display:block;font-size:16px;line-height:1.1}.pm-dist-legend span{color:#94a3b8}.pm-dist-legend .l b{color:#3b6d11}.pm-dist-legend .m b{color:#0c447c}.pm-dist-legend .h b{color:#ba7517}.pm-view-toggle{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap}.pm-view-toggle .vt,.pm-view-toggle .dt{padding:6px 14px;font-size:13px;border:1px solid #e2e8f0;background:#fff;border-radius:8px;cursor:pointer;color:#64748b}.pm-view-toggle .vt.active,.pm-view-toggle .dt.active{background:#e6f1fb;border-color:#85b7eb;color:#0c447c;font-weight:500}.pm-people-toolbar{display:flex;align-items:center;gap:8px;margin:0 0 12px;flex-wrap:wrap}.pm-people-search{min-width:250px;flex:1;max-width:430px;display:flex;align-items:center;gap:7px;border:1px solid #dbe3ec;border-radius:8px;padding:0 10px;background:#fff;color:#94a3b8}.pm-people-search input{width:100%;border:0;outline:0;background:transparent;padding:7px 0;font:inherit;font-size:13px;color:#0f172a}.pm-people-active{border:1px solid #dbe3ec;background:#fff;color:#64748b;border-radius:8px;padding:7px 12px;font:inherit;font-size:12px;cursor:pointer}.pm-people-active.active{background:#e6f1fb;border-color:#85b7eb;color:#0c447c;font-weight:500}.pm-people-result{margin-left:auto;color:#94a3b8;font-size:12px}.pm-pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media (max-width: 1100px){.pm-pgrid{grid-template-columns:repeat(2,1fr)}}.pm-pcard{border:1px solid #e2e8f0;border-radius:10px;padding:14px}.pm-pc-top{display:flex;align-items:center;gap:12px}.pm-avatar{width:36px;height:36px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:500;flex:0 0 36px}.pm-pc-nm{flex:0 0 132px}.pm-pc-nm b{font-size:13px;color:#0f172a}.pm-pc-nm span{font-size:11px;color:#94a3b8;display:block}.pm-pc-ring{margin-left:auto}.pm-pc-sub{font-size:12px;color:#64748b;text-align:center;margin-top:4px}.pm-pc-sub b{color:#0c447c}.pm-mini{margin-top:10px}.pm-mr{display:flex;align-items:center;gap:8px;margin-bottom:5px;font-size:11px;color:#64748b}.pm-mn{width:44px;flex:0 0 44px}.pm-mb{flex:1;height:6px;background:#f1f5f9;border-radius:999px;overflow:hidden}.pm-mb>i{display:block;height:100%;background:#94a3b8}.pm-rolegrps{display:flex;flex-direction:column;gap:14px}.pm-rolegrp .pm-gh{display:flex;justify-content:space-between;align-items:center;padding:7px 12px;background:#f8fafc;border-radius:8px;font-size:13px;font-weight:500}.pm-rolegrp .pm-gavg{font-size:12px;color:#64748b;font-weight:400}.pm-gr{display:flex;align-items:center;gap:12px;padding:8px 12px}.pm-gnm{flex:0 0 92px;font-size:13px;color:#334155}.pm-gbar{flex:1;min-width:0;height:10px;background:#f1f5f9;border-radius:999px;overflow:hidden}.pm-gbar .pm-bar{height:100%}.pm-gbar .pm-bar>i{display:block;height:100%;border-radius:999px}.pm-gpct{flex:0 0 96px;text-align:right;font-size:13px;color:#0c447c;font-weight:500}.pm-heat{width:100%;border-collapse:collapse;font-size:13px}.pm-heat th,.pm-heat td{padding:10px 12px;text-align:center;border:1px solid #fff}.pm-heat th{color:#94a3b8;font-weight:400;font-size:12px;background:#f8fafc}.pm-heat td.nm{text-align:left;color:#334155;font-weight:500;background:#f8fafc}.pm-heat td.num{color:#fff;font-variant-numeric:tabular-nums;font-weight:500}.pm-heat td.num.light{color:#64748b}.pm-heat tr.pm-foot td{background:#eef5fc;font-weight:600;color:#0c447c}.pm-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:#475569;margin-top:8px}.pm-legend span{display:inline-flex;align-items:center;gap:5px}.pm-legend i{width:12px;height:3px;border-radius:2px;display:inline-block}.pm-detail-table{width:100%;border-collapse:collapse;font-size:13px}.pm-detail-table th,.pm-detail-table td{padding:8px 10px;border-bottom:1px solid #f1f5f9;text-align:center}.pm-detail-table th{color:#94a3b8;font-weight:400;font-size:12px}.pm-detail-table td.date{text-align:left;color:#475569}.pm-detail-table td.num{font-variant-numeric:tabular-nums}.pm-detail-table .zero{color:#cbd5e1}.pm-detail-table .pm-grp-head td{background:#f8fafc;font-weight:500;text-align:left;color:#334155}.pm-detail-table .pm-grp-foot td{background:#fbfdff;font-weight:600;color:#0c447c;border-top:2px solid #e2e8f0}.pm-sum-toggle{display:inline-flex;border:1px solid #e2e8f0;border-radius:9px;overflow:hidden;margin-bottom:18px}.pm-sum-toggle .tg{background:#fff;color:#64748b;border:none;padding:9px 18px;font-size:13.5px;cursor:pointer;font-weight:500}.pm-sum-toggle .tg.active{background:#0c447c;color:#fff}.pm-sum-ov{display:flex;gap:12px;flex-wrap:wrap}.pm-sum-ovc{flex:1 1 120px;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;min-width:120px}.pm-sum-ovc b{font-size:16px;color:#0c447c}.pm-sum-ovc .pm-obar{height:6px;border-radius:4px;background:#eef2f7;margin-top:6px;overflow:hidden}.pm-sum-ovc .pm-obar>i{display:block;height:100%}.pm-sum-ovc b.ok{color:#3b6d11}.pm-sum-ovc b.mid{color:#185fa5}.pm-sum-ovc b.warn{color:#ba7517}.pm-sum-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.pm-sum-date-btn{background:#e6f1fb;color:#0c447c;border:1px solid #85B7EB;border-radius:8px;padding:7px 14px;font-size:13px;cursor:pointer;font-weight:500}.pm-sum-date-btn:hover{background:#d4e6f7}.pm-sum-kfilter-label{font-size:12.5px;color:#94a3b8}.pm-sum-kfilter{display:flex;gap:8px;flex-wrap:wrap}.pm-sum-ktag{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:4px 12px;font-size:12px;color:#334155;cursor:pointer;transition:.15s}.pm-sum-ktag.off{background:#f1f5f9;color:#cbd5e1;border-color:#eef2f7;text-decoration:line-through}.pm-sum-flow{display:flex;flex-direction:column;gap:4px}.pm-frow{display:flex;align-items:center;gap:10px;font-size:12.5px;padding:5px 0;border-bottom:1px dashed #eef2f7}.pm-frow .pm-fb{width:54px;flex:0 0 54px;font-weight:500}.pm-frow .pm-ftitle{flex:1;color:#334155}.pm-frow .pm-fowner{color:#64748b}.pm-frow .pm-fowner:before{content:"@"}.pm-sec{font-size:13px;color:#0c447c;margin:0 0 8px;font-weight:600}.pm-sum-empty{color:#94a3b8;font-size:13px;padding:18px 0;text-align:center}.pm-viewer-toggle{display:flex;align-items:center;gap:8px;margin-top:12px}.pm-viewer-label{font-size:13px;color:#475569;font-weight:500}.pm-viewer-btn{border:1px solid #cbd5e1;background:#fff;color:#475569;font-size:13px;padding:6px 14px;border-radius:20px;cursor:default}.pm-viewer-btn.active{background:#185fa5;border-color:#185fa5;color:#fff;font-weight:500}.pm-scope-bar{flex:0 0 auto;background:#eff6ff;border:1px solid #BFDBFE;color:#1e3a5f;font-size:13px;padding:9px 14px;border-radius:8px;margin:12px 0}.pm-scope-bar b{color:#0c447c}.pm-selector-empty,.pm-empty{padding:34px 18px;color:#7c8ba1;text-align:center;background:#fff;border:1px dashed #d9e2ef}.pm-content-head{display:block;flex:0 0 auto}.pm-funnel-meta{display:flex;justify-content:space-between;margin-top:4px;color:#8493a8;font-size:11px}.pm-funnel-meta .attention{color:#b42318}.pm-funnel-fill{min-width:0}.pm-funnel-row:has(.pm-funnel-pct:first-child) .pm-funnel-fill{min-width:0}.pm-real-task{padding:14px 16px;background:#fff;border-bottom:1px solid #edf1f6}.pm-real-task:last-child{border-bottom:0}.pm-real-task-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.pm-real-task-head>div:first-child{min-width:0;display:flex;align-items:baseline;gap:10px}.pm-real-task-head a{color:#146fc4;font-weight:650;text-decoration:none}.pm-real-task-head a:hover{text-decoration:underline}.pm-real-task-head span{color:#718198;font-size:12px}.pm-real-task-state{display:flex;align-items:center;gap:10px}.pm-real-task-state>strong{color:#123b69;font-size:14px}.pm-status-pill,.progress-node-status{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;font-size:11px;line-height:1.5}.pm-status-pill.done,.progress-node-status.done{color:#0f6e56;background:#e1f5ee}.pm-status-pill.active,.progress-node-status.active{color:#185fa5;background:#e6f1fb}.pm-status-pill.attention,.progress-node-status.attention{color:#b42318;background:#fef0ed}.pm-status-pill.pending,.progress-node-status.pending{color:#6f7e90;background:#eff3f7}.progress-node-tree.compact{display:grid;grid-template-columns:repeat(7,minmax(92px,1fr));gap:6px;padding:0;background:transparent;border:0;overflow-x:auto}.progress-node-tree.compact .progress-node{min-width:92px;padding:8px;border:1px solid #e7edf4;border-radius:6px}.progress-node-tree.compact .progress-node-head{align-items:flex-start;gap:4px}.progress-node-tree.compact .progress-node-title{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.progress-node-tree.compact .progress-node-label{font-size:11px}.progress-node-tree.compact .progress-node-tag{display:none}.progress-node-percent{color:#173f6b;font-size:11px}.progress-node-bar{height:4px;margin-top:7px;overflow:hidden;background:#edf2f7;border-radius:99px}.progress-node-bar i{display:block;height:100%;background:#1976d2;border-radius:inherit}.progress-node-attention .progress-node-bar i{background:#d92d20}.progress-node-done .progress-node-bar i{background:#1d9e75}@media (max-width: 1100px){.progress-node-tree.compact{grid-template-columns:repeat(7,105px)}}.pm-viewer-btn:disabled{opacity:1;color:#475569;cursor:default}.pm-viewer-btn.active:disabled{color:#fff}.pm-view-toggle{display:flex;gap:6px;margin:0 0 14px;flex-wrap:wrap;border:0}.pm-view-toggle .vt,.pm-view-toggle .dt{min-width:0;padding:6px 14px;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;font-size:13px}.pm-view-toggle .vt:last-child,.pm-view-toggle .dt:last-child{border-right:1px solid #e2e8f0}.pm-view-toggle .vt.active,.pm-view-toggle .dt.active{color:#0c447c;background:#e6f1fb;border-color:#85b7eb;font-weight:500}.pm-mr>b{flex:0 0 36px;color:#475569;text-align:right;font-size:11px}.pm-trend-svg{overflow-x:auto}.pm-trend-svg svg{display:block;width:100%;min-width:620px;max-height:260px}.pm-card-spaced{margin-top:16px}.pm-card-spaced-bottom{margin-bottom:16px}.pm-sum-ovc>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.pm-sum-ovc>div:first-child span{color:#334155;font-size:12px;text-align:right}.pm-sum-count{margin-top:4px;color:#94a3b8;font-size:11px}.pm-sum-date-field{display:inline-flex}select.pm-sum-date-btn{min-width:150px;appearance:auto}.pm-frow .pm-fb{width:72px;flex-basis:72px}.pm-frow .pm-fowner{max-width:44%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-frow .pm-fowner:before{content:"来源："}@media (max-width: 760px){.pm-layout{padding:14px 12px;gap:14px;height:auto;min-height:0}.pm-group-selector{align-self:auto;overflow:visible;padding-right:0}.pm-content{display:block}.pm-content-head,.pm-tabs{flex:none}.pm-tab-body{overflow:visible;flex:none;padding-right:0}.pm-tabs{overflow-x:auto}.pm-tabs-shell{align-items:stretch;flex-direction:column;gap:4px}.pm-tabs-shell .pm-tabs-viewer{margin:0 0 8px}.pm-tab{flex:0 0 auto}.pm-pgrid{grid-template-columns:1fr}.pm-dist-legend{width:100%;justify-content:space-between}.pm-frow{align-items:flex-start;flex-wrap:wrap}.pm-frow .pm-ftitle{min-width:calc(100% - 90px)}.pm-frow .pm-fowner{width:100%;max-width:none;padding-left:82px}}@container project-management (max-width: 860px){.global-agent-workspace.mode-split .pm-layout{flex-direction:column;gap:14px;padding:16px 18px}.global-agent-workspace.mode-split .pm-group-selector{flex:0 0 auto;width:100%;align-self:auto;overflow-x:hidden;overflow-y:hidden;padding:3px 3px 5px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.global-agent-workspace.mode-split .pm-group-selector::-webkit-scrollbar{height:6px}.global-agent-workspace.mode-split .pm-group-selector::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.global-agent-workspace.mode-split .pm-group-selector:has(.pm-group-card:nth-child(3)){overflow-x:auto}.global-agent-workspace.mode-split .pm-selector-head{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.global-agent-workspace.mode-split .pm-selector-list{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 12px)/2);gap:12px;min-width:100%}.global-agent-workspace.mode-split .pm-group-card{min-width:0;min-height:108px;padding:12px 14px;scroll-snap-align:start}.global-agent-workspace.mode-split .pm-group-card-top{align-items:flex-start;flex-direction:column;justify-content:flex-start;gap:5px;padding-right:30px;margin-bottom:10px}.global-agent-workspace.mode-split .pm-group-name{font-size:15px}.global-agent-workspace.mode-split .pm-group-active-check{position:absolute;top:11px;right:11px;display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;color:#fff;background:#185fa5;border-radius:50%;font-size:16px}.global-agent-workspace.mode-split .pm-group-meta{gap:4px 10px;margin-bottom:5px;white-space:nowrap}.global-agent-workspace.mode-split .pm-content-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.global-agent-workspace.mode-split .pm-content-head h2{flex:0 0 auto;margin:0;font-size:22px;font-weight:600}.global-agent-workspace.mode-split .pm-viewer-toggle{min-width:0;justify-content:flex-end;gap:6px;margin-top:0}.global-agent-workspace.mode-split .pm-viewer-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.global-agent-workspace.mode-split .pm-viewer-btn{padding:6px 12px;white-space:nowrap}.global-agent-workspace.mode-split .pm-tabs{width:100%;gap:0;overflow-x:auto;scrollbar-width:thin}.global-agent-workspace.mode-split .pm-tab{flex:1 0 auto;min-width:max-content;padding:9px 12px;white-space:nowrap}.global-agent-workspace.mode-split .pm-tab-body{padding-right:3px}.global-agent-workspace.mode-split .pm-overview-top{display:grid;grid-template-columns:116px minmax(0,1fr);grid-template-rows:auto 1fr;gap:18px;align-items:center;padding:18px}.global-agent-workspace.mode-split .pm-overview-title{display:block;grid-column:1 / -1;margin:0;color:#0f172a;font-size:15px;font-weight:600}.global-agent-workspace.mode-split .pm-ring{grid-column:1;grid-row:2}.global-agent-workspace.mode-split .pm-boards{display:grid;grid-column:2;grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.global-agent-workspace.mode-split .pm-board-row{display:grid;grid-template-areas:"icon label pct" "icon bar bar";grid-template-columns:34px minmax(0,1fr) 30px;gap:4px 8px}.global-agent-workspace.mode-split .pm-board-icon{grid-area:icon;display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;align-self:center;color:#fff;background:#2f83d5;border-radius:8px;font-size:18px;box-shadow:0 4px 10px #2f83d529}.global-agent-workspace.mode-split .pm-board-icon.node-single_line{background:#f2b01e}.global-agent-workspace.mode-split .pm-board-icon.node-commission{background:#8d7cf0}.global-agent-workspace.mode-split .pm-board-icon.node-record{background:#2cb9ad}.global-agent-workspace.mode-split .pm-board-icon.node-ndt_report{background:#ff7248}.global-agent-workspace.mode-split .pm-board-icon.node-final_report{background:#2474c5}.global-agent-workspace.mode-split .pm-board-label{grid-area:label;min-width:0;font-size:12px;font-weight:600;white-space:nowrap}.global-agent-workspace.mode-split .pm-board-bar{grid-area:bar;height:7px}.global-agent-workspace.mode-split .pm-board-pct{grid-area:pct;min-width:0;font-weight:600}.global-agent-workspace.mode-split .pm-funnel{max-width:none;padding:0 0 4px}.global-agent-workspace.mode-split .pm-funnel-row{display:grid;grid-template-columns:24px minmax(90px,1fr) 48px 42px minmax(72px,1fr);align-items:center;gap:8px;min-height:42px;margin:0;padding:5px 12px;background:#fbfdff;border:1px solid #e3ebf5;border-radius:7px}.global-agent-workspace.mode-split .pm-funnel-row+.pm-funnel-row{margin-top:3px}.global-agent-workspace.mode-split .pm-funnel-row:nth-child(2){margin-inline:6px}.global-agent-workspace.mode-split .pm-funnel-row:nth-child(3){margin-inline:12px}.global-agent-workspace.mode-split .pm-funnel-row:nth-child(4){margin-inline:18px}.global-agent-workspace.mode-split .pm-funnel-row:nth-child(5){margin-inline:24px}.global-agent-workspace.mode-split .pm-funnel-row:nth-child(6){margin-inline:30px}.global-agent-workspace.mode-split .pm-funnel-row:nth-child(7){margin-inline:36px}.global-agent-workspace.mode-split .pm-funnel-index{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;color:#fff;background:#1976d2;border-radius:50%;font-size:11px;font-weight:700}.global-agent-workspace.mode-split .pm-funnel-head{display:contents}.global-agent-workspace.mode-split .pm-funnel-label{grid-column:2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-agent-workspace.mode-split .pm-funnel-count{grid-column:3;display:block;color:#475569;text-align:center;font-size:12px;font-variant-numeric:tabular-nums}.global-agent-workspace.mode-split .pm-funnel-pct{grid-column:4;grid-row:1;text-align:right}.global-agent-workspace.mode-split .pm-funnel-track{grid-column:5;grid-row:1;height:8px;justify-content:flex-start;border-radius:999px}.global-agent-workspace.mode-split .pm-card{padding:18px}.global-agent-workspace.mode-split .pm-pgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container project-management (max-width: 480px){.global-agent-workspace.mode-split .pm-layout{gap:12px;padding:14px 12px}.global-agent-workspace.mode-split .pm-selector-list{grid-auto-columns:min(78cqw,250px)}.global-agent-workspace.mode-split .pm-group-selector{overflow-x:auto}.global-agent-workspace.mode-split .pm-content-head{align-items:flex-start;flex-direction:column;gap:10px}.global-agent-workspace.mode-split .pm-viewer-toggle{width:100%;justify-content:flex-start;overflow-x:auto}.global-agent-workspace.mode-split .pm-viewer-btn{flex:0 0 auto}.global-agent-workspace.mode-split .pm-tabs{margin-bottom:14px}.global-agent-workspace.mode-split .pm-overview-top{align-items:center;flex-direction:column;grid-template-columns:1fr;grid-template-rows:auto auto auto}.global-agent-workspace.mode-split .pm-boards{grid-column:1;grid-row:3;width:100%}.global-agent-workspace.mode-split .pm-ring{grid-column:1;grid-row:2;justify-self:center}.global-agent-workspace.mode-split .pm-funnel-row{grid-template-columns:24px minmax(82px,1fr) 42px 38px minmax(64px,1fr);gap:6px;padding-inline:8px}.global-agent-workspace.mode-split .pm-funnel-row:nth-child(n){margin-inline:0}.global-agent-workspace.mode-split .pm-pgrid{grid-template-columns:1fr}}.pmg-page{padding:0;display:flex;flex-direction:column;gap:12px;height:calc(100dvh - 58px);min-height:0;overflow:hidden}.pmg-toolbar{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e6e8ec;border-radius:10px;padding:10px 14px;box-shadow:0 1px 2px #0f172a0a}.pmg-title{font-size:16px;font-weight:600;color:#1f2937}.pmg-divider{width:1px;height:18px;background:#e6e8ec}.pmg-subtitle{font-size:12px;color:#6b7280}.pmg-toolbar-spacer{flex:1}.pmg-create{border:none;border-radius:7px;background:#206bc4;color:#fff;font-size:13px;font-weight:500;padding:7px 14px;cursor:pointer;transition:background .15s ease}.pmg-create:hover{background:#1a5bb0}.pmg-sync{border:1px solid #206bc4;border-radius:7px;background:#fff;color:#206bc4;font-size:13px;font-weight:500;padding:6px 13px;cursor:pointer;transition:all .15s ease}.pmg-sync:hover:not(:disabled){background:#e9f1fb}.pmg-sync:disabled{opacity:.6;cursor:not-allowed}.pmg-notice{background:#d3f9d8;border:1px solid #8ce99a;color:#237a3a;border-radius:8px;padding:9px 14px;font-size:13px}.pmg-error{background:#ffe3e3;border:1px solid #ffa8a8;color:#c92a2a;border-radius:8px;padding:9px 14px;font-size:13px}.pmg-body{flex:1;display:flex;gap:14px;min-height:0}.pmg-side{width:250px;flex-shrink:0;background:#fff;border:1px solid #e6e8ec;border-radius:10px;display:flex;flex-direction:column;min-height:0}.pmg-tree{width:250px;flex-shrink:0;border:1px solid #e6e8ec;border-radius:0;overflow:hidden}.pmg-tree .pmg-source-badge{margin-left:4px}.pmg-tree .project-stats-tree-name{display:inline-flex;align-items:center;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pmg-side-title{padding:12px 14px;font-size:12px;font-weight:600;color:#6b7280;border-bottom:1px solid #f1f3f5;letter-spacing:.3px}.pmg-group-list{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:4px}.pmg-group-empty{font-size:12px;color:#9aa0a8;text-align:center;padding:24px 12px}.pmg-group-item{display:flex;align-items:center;gap:8px;width:100%;border:1px solid transparent;background:transparent;border-radius:8px;padding:9px 10px;cursor:pointer;text-align:left;transition:background .15s ease,border-color .15s ease}.pmg-group-item:hover{background:#f4f7fb}.pmg-group-item.selected{background:#e9f1fb;border-color:#b8d3f0}.pmg-group-name{flex:1;font-size:13px;color:#26323f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pmg-source-badge{flex-shrink:0;margin-left:6px;font-style:normal;font-size:10px;line-height:1;color:#2b8a3e;background:#d3f9d8;border:1px solid #8ce99a;border-radius:4px;padding:2px 5px;vertical-align:1px}.pmg-group-item.selected .pmg-source-badge{background:#e6fcf5;border-color:#96f2d7}.pmg-group-count{flex-shrink:0;font-size:11px;color:#6b7280;background:#f1f3f5;border-radius:20px;padding:1px 8px;min-width:20px;text-align:center}.pmg-group-item.selected .pmg-group-count{background:#206bc4;color:#fff}.pmg-main{flex:1;min-width:0;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.pmg-main-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#9aa0a8;font-size:13px;background:#fff;border:1px dashed #d8dce2;border-radius:10px}.pmg-main-empty i{font-size:44px;color:#cdd3da}.pmg-panel{background:#fff;border:1px solid #e6e8ec;border-radius:10px;padding:16px;box-shadow:0 1px 2px #0f172a0a}.pmg-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pmg-panel-head h2{font-size:15px;font-weight:600;color:#1f2937;margin:0 0 4px}.pmg-panel-head p{font-size:12px;color:#6b7280;margin:0}.pmg-panel-actions{display:flex;gap:8px;flex-shrink:0}.pmg-ghost{border:1px solid #d3d9e0;background:#fff;color:#49566b;border-radius:7px;font-size:12px;padding:5px 12px;cursor:pointer;transition:border-color .15s ease,color .15s ease}.pmg-ghost:hover{border-color:#206bc4;color:#206bc4}.pmg-ghost.danger:hover{border-color:#e03131;color:#e03131}.pmg-info-stats{margin-top:14px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding-top:14px;border-top:1px solid #f1f3f5}.pmg-info-stat{display:flex;align-items:center;gap:10px;background:#f8f9fa;border:1px solid #eef0f3;border-radius:9px;padding:10px 12px}.pmg-info-stat i{font-size:20px;color:#206bc4}.pmg-info-stat em{flex:1;color:#6b7280;font-size:12px;font-style:normal}.pmg-info-stat b{color:#1f2937;font-size:16px}.pmg-info-panel{display:flex;flex-direction:column;gap:14px}.pmg-info-head{align-items:center}.pmg-info-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pmg-info-title h2{margin:0;color:#1f2937;font-size:16px;font-weight:600}.pmg-status-badge{display:inline-block;padding:2px 10px;border-radius:20px;background:#d3f9d8;color:#237a3a;font-size:11px;font-weight:600}.pmg-status-badge.off{background:#ffe3e3;color:#c92a2a}.pmg-info-code{padding:2px 8px;border-radius:5px;background:#f1f3f5;color:#6b7280;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;letter-spacing:.3px}.pmg-info-grid{display:grid;grid-template-columns:minmax(320px,2fr) minmax(360px,3fr);gap:14px;align-items:start}@media (max-width: 1180px){.pmg-info-grid{grid-template-columns:1fr}}.pmg-info-section{padding:14px;border:1px solid #eef0f3;border-radius:9px;background:#fff}.pmg-info-section h3{margin:0 0 12px;color:#49566b;font-size:13px;font-weight:600}.pmg-info-section-hint{color:#9aa0a8;font-size:12px;font-weight:400}.pmg-info-table{display:flex;flex-direction:column;margin:0}.pmg-info-table>div{display:flex;gap:12px;padding:8px 0;border-bottom:1px solid #f5f6f8}.pmg-info-table>div:last-child{border-bottom:none}.pmg-info-table dt{flex-shrink:0;width:76px;color:#6b7280;font-size:12px}.pmg-info-table dd{flex:1;margin:0;color:#26323f;font-size:13px;word-break:break-word}.pmg-info-desc{line-height:1.6}.pmg-info-subhead{margin:18px 0 10px!important;padding-top:14px;border-top:1px solid #f1f3f5}.pmg-info-tasks{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.pmg-info-task{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;border:1px solid #eef1f5;border-radius:10px;background:#f8fafc}.pmg-info-task i{color:#206bc4;font-size:16px}.pmg-info-task em{color:#6b7280;font-size:12px;font-style:normal}.pmg-info-task b{color:#26323f;font-size:20px;font-weight:700}.pmg-team-empty{padding:16px 4px;color:#9aa0a8;font-size:12px;text-align:center}.pmg-team-groups{display:flex;flex-direction:column;gap:12px}.pmg-team-group-title{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:#49566b;font-size:12px;font-weight:600}.pmg-team-group-title span{padding:0 8px;border-radius:20px;background:#f1f3f5;color:#9aa0a8;font-size:11px;font-weight:400;line-height:18px}.pmg-member-list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.pmg-member-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid #f1f3f5;border-radius:8px;background:#fafbfc}.pmg-member-avatar{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#e9f1fb;color:#206bc4;font-size:13px;font-weight:600}.pmg-member-info{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.pmg-member-role-tag{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:4px;background:#eef4fb;color:#206bc4;font-size:10px;font-weight:500;vertical-align:middle}.pmg-member-sub{color:#9aa0a8;font-size:11px}@media (max-width: 760px){.pmg-info-stats,.pmg-info-tasks{grid-template-columns:1fr 1fr}}.pmg-save{border:none;border-radius:7px;background:#206bc4;color:#fff;font-size:13px;font-weight:500;padding:7px 14px;cursor:pointer;transition:background .15s ease}.pmg-save:hover{background:#1a5bb0}.pmg-save:disabled{opacity:.6;cursor:not-allowed}.pmg-add-member{margin-top:14px}.pmg-member-search:focus{border-color:#206bc4}.pmg-add-member-options{margin-top:6px;display:flex;flex-direction:column;gap:4px;max-height:200px;overflow-y:auto}.pmg-add-member-empty{font-size:12px;color:#9aa0a8;padding:8px 4px}.pmg-add-member-option{display:flex;align-items:center;gap:10px;border:1px solid #e6e8ec;background:#fafbfc;border-radius:7px;padding:7px 10px;cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease}.pmg-add-member-option:hover{border-color:#b8d3f0;background:#f0f6fd}.pmg-add-member-name{font-size:13px;font-weight:500;color:#26323f;min-width:80px}.pmg-add-member-meta{flex:1;font-size:12px;color:#6b7280}.pmg-add-member-option i{color:#206bc4}.pmg-member-table-scroll{margin-top:12px;overflow-x:auto}.pmg-member-table{width:100%;border-collapse:collapse;font-size:13px}.pmg-member-table th{text-align:left;font-size:12px;font-weight:600;color:#6b7280;padding:8px 10px;border-bottom:1px solid #e6e8ec;background:#f8f9fa}.pmg-member-table td{padding:9px 10px;border-bottom:1px solid #f1f3f5;color:#26323f}.pmg-member-table tbody tr:hover{background:#fafbfc}.pmg-col-name{width:18%}.pmg-col-job{width:20%}.pmg-col-role{width:14%}.pmg-col-valid{width:32%}.pmg-col-actions{width:12%}.pmg-member-name{font-weight:500;color:#1f2937;margin-right:6px}.pmg-badge-leader{display:inline-block;font-size:10px;color:#b45309;background:#fef3c7;border-radius:4px;padding:1px 6px}.pmg-member-meta{font-size:12px;color:#49566b}.pmg-member-title{display:block;font-size:11px;color:#9aa0a8;margin-top:1px}.pmg-role-select{border:1px solid #d8dce2;border-radius:6px;padding:5px 8px;font-size:12px;background:#fff;color:#26323f;outline:none}.pmg-role-select:focus{border-color:#206bc4}.pmg-valid-cell{white-space:nowrap}.pmg-valid-cell input[type=date]{border:1px solid #d8dce2;border-radius:6px;padding:5px 8px;font-size:12px;color:#26323f;outline:none;background:#fff}.pmg-valid-cell input[type=date]:focus{border-color:#206bc4}.pmg-valid-cell span{margin:0 6px;color:#9aa0a8;font-size:12px}.pmg-member-actions{text-align:right}.pmg-member-remove{border:none;background:transparent;color:#c92a2a;font-size:12px;cursor:pointer;padding:4px 6px;border-radius:5px}.pmg-member-remove:hover{background:#ffe3e3}.pmg-member-actions-heading{text-align:right!important}.pmg-member-empty{text-align:center!important;color:#9aa0a8;padding:22px 10px!important}.pmg-member-summary{margin-top:10px;font-size:12px;color:#6b7280}.pmg-member-summary b{color:#206bc4}.pmg-editor-backdrop,.pmg-delete-backdrop{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:1060}.pmg-editor-dialog{width:480px;max-width:calc(100vw - 32px);max-height:calc(100vh - 64px);background:#fff;border-radius:12px;box-shadow:0 18px 50px #0f172a47;display:flex;flex-direction:column;overflow:hidden}.pmg-editor-header{display:flex;justify-content:space-between;align-items:flex-start;padding:18px 20px 14px;border-bottom:1px solid #f1f3f5}.pmg-editor-eyebrow{font-size:11px;font-weight:600;color:#206bc4;letter-spacing:.5px;margin-bottom:4px}.pmg-editor-header h2{font-size:16px;font-weight:600;color:#1f2937;margin:0 0 4px}.pmg-editor-header p{font-size:12px;color:#6b7280;margin:0}.pmg-editor-close{border:none;background:transparent;color:#9aa0a8;font-size:20px;line-height:1;cursor:pointer;padding:2px 6px;border-radius:6px}.pmg-editor-close:hover{background:#f1f3f5;color:#26323f}.pmg-editor-body{padding:18px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.pmg-editor-error{background:#ffe3e3;border:1px solid #ffa8a8;color:#c92a2a;border-radius:8px;padding:9px 12px;font-size:12px}.pmg-editor-field{display:flex;flex-direction:column;gap:6px}.pmg-editor-field-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.pmg-editor-field-row:has(>.pmg-editor-field:only-child){grid-template-columns:1fr}.pmg-editor-field-row .pmg-editor-field{min-width:0}@media (max-width: 720px){.pmg-editor-field-row{grid-template-columns:1fr}}.pmg-editor-field span{font-size:12px;font-weight:600;color:#49566b}.pmg-editor-field em{color:#e03131;font-style:normal}.pmg-editor-field input,.pmg-editor-field textarea{border:1px solid #d8dce2;border-radius:8px;padding:8px 12px;font-size:13px;outline:none;color:#26323f;font-family:inherit;box-sizing:border-box;resize:vertical}.pmg-editor-field input:focus,.pmg-editor-field textarea:focus{border-color:#206bc4}.pmg-editor-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid #f1f3f5}.pmg-editor-cancel{border:1px solid #d3d9e0;background:#fff;color:#49566b;border-radius:7px;font-size:13px;padding:7px 16px;cursor:pointer}.pmg-editor-cancel:hover{border-color:#9aa0a8}.pmg-editor-save{border:none;border-radius:7px;background:#206bc4;color:#fff;font-size:13px;font-weight:500;padding:7px 16px;cursor:pointer}.pmg-editor-save:hover{background:#1a5bb0}.pmg-editor-cancel:disabled,.pmg-editor-save:disabled{opacity:.6;cursor:not-allowed}.pmg-delete-dialog{width:380px;max-width:calc(100vw - 32px);background:#fff;border-radius:12px;box-shadow:0 18px 50px #0f172a47;padding:20px}.pmg-delete-message{display:flex;flex-direction:column;gap:6px}.pmg-delete-message strong{font-size:14px;color:#1f2937}.pmg-delete-message span{font-size:12px;color:#6b7280}.pmg-delete-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.pmg-delete-actions button{border:1px solid #d3d9e0;background:#fff;color:#49566b;border-radius:7px;font-size:13px;padding:7px 16px;cursor:pointer}.pmg-delete-actions button.danger{border-color:#e03131;background:#e03131;color:#fff}.pmg-delete-actions button.danger:hover{background:#c92a2a}.pmg-tabs{display:flex;gap:4px;background:#fff;border:1px solid #e6e8ec;border-radius:10px;padding:4px;box-shadow:0 1px 2px #0f172a0a}.pmg-tab{border:none;background:transparent;color:#6b7280;font-size:13px;font-weight:500;padding:8px 18px;border-radius:7px;cursor:pointer;transition:background .15s ease,color .15s ease}.pmg-tab:hover{background:#f4f7fb;color:#26323f}.pmg-tab.active{background:#206bc4;color:#fff}.pmg-people-panel{display:flex;flex-direction:column;gap:12px;min-height:0;overflow:hidden;flex:1}.pmg-people-layout{flex:1;display:flex;gap:14px;min-height:0}.pmg-people-side{width:260px;flex-shrink:0;display:flex;flex-direction:column;border:1px solid #e6e8ec;border-radius:9px;background:#fafbfc;min-height:0}.pmg-role-switch{display:flex;gap:6px;padding:10px;border-bottom:1px solid #eef0f3}.pmg-role-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid #d8dce2;background:#fff;border-radius:8px;padding:9px 6px;font-size:13px;color:#49566b;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.pmg-role-btn i{font-size:16px}.pmg-role-btn b{font-size:12px;color:#206bc4;background:#eef4fb;border-radius:20px;padding:0 7px;line-height:18px;min-width:20px}.pmg-role-btn:hover{border-color:#b8d3f0}.pmg-role-btn.active{border-color:#206bc4;background:#eef4fb;color:#206bc4;font-weight:600}.pmg-role-btn.active b{background:#206bc4;color:#fff}.pmg-people-selected{flex:1;min-height:0;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:8px}.pmg-people-selected-title{font-size:12px;font-weight:600;color:#6b7280}.pmg-people-selected-empty{font-size:12px;color:#9aa0a8;text-align:center;padding:18px 8px}.pmg-people-chip-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.pmg-people-chip{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e6e8ec;border-radius:8px;padding:7px 9px}.pmg-people-chip-name{flex:1;font-size:13px;color:#26323f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pmg-people-chip-remove{border:none;background:transparent;color:#9aa0a8;font-size:16px;line-height:1;cursor:pointer;padding:0 4px;border-radius:5px}.pmg-people-chip-remove:hover{color:#c92a2a;background:#ffe3e3}.pmg-people-tree{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px;min-height:0}.pmg-people-tree-scroll{flex:1;min-height:0;overflow-y:auto;border:1px solid #e6e8ec;border-radius:9px;background:#fff;padding:8px}.pmg-people-tree-empty{font-size:12px;color:#9aa0a8;text-align:center;padding:24px 10px}.pmg-dept-node{border-radius:8px}.pmg-dept-head{display:flex;align-items:center;gap:7px;width:100%;border:none;background:#f8f9fa;border-radius:7px;padding:8px 10px;font-size:13px;font-weight:600;color:#26323f;cursor:pointer;text-align:left;transition:background .15s ease}.pmg-dept-head:hover{background:#f1f4f8}.pmg-dept-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pmg-dept-count{font-size:11px;color:#6b7280;background:#eef0f3;border-radius:20px;padding:0 8px;line-height:18px}.pmg-dept-body{padding:4px 0 6px 14px}.pmg-subdept-node{margin-top:4px}.pmg-subdept-head{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#49566b;padding:5px 8px}.pmg-subdept-head i{color:#9aa0a8;font-size:14px}.pmg-subdept-body{padding-left:12px}.pmg-person-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:7px;cursor:pointer;transition:background .15s ease}.pmg-person-row:hover{background:#f4f7fb}.pmg-person-row.checked{background:#eef4fb}.pmg-person-row input[type=checkbox]{flex-shrink:0;width:15px;height:15px;accent-color:#206bc4;cursor:pointer}.pmg-person-name{flex-shrink:0;font-size:13px;color:#26323f;min-width:90px}.pmg-person-quals{display:flex;flex-wrap:wrap;gap:4px;align-items:center;min-width:0}.pmg-person-qual{font-size:10px;border-radius:4px;padding:1px 6px;line-height:16px;white-space:nowrap}.pmg-person-qual-none{font-size:11px;color:#b3b9c2}.pmg-person-qual-more{font-size:10px;color:#6b7280}.pmg-member-search{width:100%;border:1px solid #d8dce2;border-radius:8px;padding:8px 12px;font-size:13px;outline:none;box-sizing:border-box;transition:border-color .15s ease}.pmg-section-tabs{display:flex;gap:6px;border-bottom:1px solid #e2e8f0;padding-bottom:8px}.pmg-section-tab{font-size:13px;padding:6px 14px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;color:#475569;cursor:pointer}.pmg-section-tab:hover{background:#f8fafc}.pmg-section-tab.active{background:#2563eb;border-color:#2563eb;color:#fff;font-weight:500}.pmg-travel{display:flex;flex-direction:column;gap:16px;padding-top:14px}.pmg-travel-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.pmg-travel-stat{display:flex;align-items:center;gap:10px;background:#f8f9fa;border:1px solid #eef0f3;border-radius:9px;padding:12px 14px}.pmg-travel-stat i{font-size:22px;color:#206bc4}.pmg-travel-stat em{flex:1;color:#6b7280;font-size:12px;font-style:normal}.pmg-travel-stat b{color:#1f2937;font-size:17px;white-space:nowrap}.pmg-travel-people{display:flex;flex-direction:column;gap:8px}.pmg-travel-people-title{margin:0;font-size:13px;font-weight:600;color:#334155}.pmg-travel-table{width:100%;border-collapse:collapse;font-size:13px}.pmg-travel-table th,.pmg-travel-table td{padding:8px 10px;border-bottom:1px solid #eef0f3;text-align:left;vertical-align:top}.pmg-travel-table th{color:#6b7280;font-weight:500;font-size:12px;white-space:nowrap}.pmg-travel-table th.num,.pmg-travel-table td.num{text-align:right;white-space:nowrap}.pmg-travel-name{font-weight:500}.pmg-travel-mono{color:#6b7280}.pmg-travel-empty{margin:0;color:#94a3b8;font-size:13px}.pmg-travel-unassigned{margin-top:4px;border:1px solid #f1c40f55;border-radius:9px;background:#fffbeb;padding:10px 12px}.pmg-travel-unassigned summary{cursor:pointer;color:#92400e;font-size:13px;font-weight:500}.pmg-travel-unassigned .pmg-travel-people{margin-top:10px}.decl-page{display:flex;flex-direction:column;gap:12px;min-height:0}.decl-toolbar{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.decl-title{font-size:18px;font-weight:600;color:#0f172a}.decl-subtitle{font-size:12px;color:#8b9aaa}.decl-notice{font-size:13px;color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:8px 12px}.decl-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.decl-stat{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}.decl-stat b{font-size:24px;line-height:1.1;color:#0f172a}.decl-stat span{font-size:12px;color:#64748b}.decl-stat-danger b{color:#dc2626}.decl-stat-warn b{color:#d97706}.decl-stat-muted b{color:#94a3b8}.decl-stat-rate{gap:4px}.decl-stat-rate .decl-stat-bar{height:6px;background:#e2e8f0;border-radius:999px;overflow:hidden;margin-top:4px}.decl-stat-rate .decl-stat-bar i{display:block;height:100%;background:#2563eb;border-radius:999px}.decl-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.decl-filter-chips{display:flex;gap:6px;flex-wrap:wrap}.decl-filter-chip{font-size:13px;padding:5px 12px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;color:#475569;cursor:pointer}.decl-filter-chip.active{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.decl-search{margin-left:auto;font-size:13px;padding:6px 12px;border:1px solid #e2e8f0;border-radius:8px;color:#0f172a;background:#fff;width:220px}.decl-search:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 2px #2563eb1f}.decl-table-wrap{overflow:auto;min-height:0}.decl-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #e2e8f0;border-radius:10px;font-size:13px}.decl-table th{text-align:left;font-weight:600;font-size:12px;color:#64748b;background:#f8fafc;padding:10px 12px;border-bottom:1px solid #e2e8f0;white-space:nowrap}.decl-table td{padding:10px 12px;border-bottom:1px solid #f1f5f9;color:#334155;vertical-align:middle}.decl-table tbody tr:last-child td{border-bottom:none}.decl-row{cursor:pointer}.decl-row:hover{background:#f8fafc}.decl-cell-strong{font-weight:500;color:#0f172a}.decl-cell-strong small{display:block;font-weight:400;font-size:11px;color:#8b9aaa}.decl-cell-rate{white-space:nowrap;font-variant-numeric:tabular-nums}.decl-cell-rate-bar{display:inline-block;width:64px;height:6px;background:#e2e8f0;border-radius:999px;overflow:hidden;margin-right:6px;vertical-align:middle}.decl-cell-rate-bar i{display:block;height:100%;background:#2563eb;border-radius:999px}.decl-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:2px 8px;border-radius:999px;white-space:nowrap}.decl-badge-danger{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca}.decl-badge-warn{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.decl-badge-ok{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.decl-badge-muted{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0}.decl-badge-closed{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}.decl-tag-ok{color:#15803d;font-size:12px}.decl-tag-warn{color:#b45309;font-size:12px}.decl-tag-closed{color:#475569;font-size:12px;background:#f1f5f9;border-radius:6px;padding:2px 8px}.decl-tag-open{color:#1d4ed8;font-size:12px;background:#eff6ff;border-radius:6px;padding:2px 8px}.decl-alert-cell{display:flex;flex-direction:column;gap:3px;align-items:flex-start}.decl-alert-counts{font-size:11px;color:#8b9aaa}.decl-node-chips{display:inline-flex;gap:3px}.decl-node-chip{width:12px;height:12px;border-radius:3px;background:#e2e8f0}.decl-node-chip.done{background:#22c55e}.decl-node-chip.active{background:#3b82f6}.decl-node-chip.attention{background:#ef4444}.decl-empty{text-align:center;color:#8b9aaa;padding:32px 16px;font-size:13px}.decl-detail-backdrop{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:1200;padding:20px}.decl-detail-dialog{width:min(960px,100%);max-height:90vh;background:#fff;border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 50px #0f172a40}.decl-detail-dialog.decl-detail-loading{width:360px}.decl-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid #e2e8f0}.decl-detail-eyebrow{font-size:11px;color:#8b9aaa;margin-bottom:4px}.decl-detail-head h2{font-size:18px;font-weight:600;color:#0f172a;margin:0}.decl-detail-head p{margin:6px 0 0;font-size:12px;color:#64748b}.decl-detail-close{border:none;background:none;font-size:20px;line-height:1;color:#94a3b8;cursor:pointer;padding:4px 8px}.decl-detail-close:hover{color:#334155}.decl-detail-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;padding:14px 20px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.decl-detail-stats .decl-stat{background:#fff}.decl-detail-body{overflow:auto;padding:16px 20px;display:flex;flex-direction:column;gap:18px}.decl-section h3{font-size:14px;font-weight:600;color:#0f172a;margin:0 0 10px}.decl-section-hint{font-size:11px;color:#8b9aaa;font-weight:400;margin-left:6px}.decl-people{display:flex;flex-wrap:wrap;gap:8px}.decl-person{display:inline-flex;flex-direction:column;gap:2px;font-size:13px;color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:6px 10px}.decl-person small{font-size:11px;color:#8b9aaa}.decl-detail-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;border-top:1px solid #e2e8f0}.decl-detail-note{font-size:11px;color:#8b9aaa}.decl-btn{font-size:13px;padding:7px 14px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#334155;cursor:pointer}.decl-btn:hover:not(:disabled){background:#f8fafc}.decl-btn:disabled{opacity:.5;cursor:not-allowed}.decl-btn-ghost{padding:4px 10px;font-size:12px;color:#2563eb;border-color:#dbeafe;background:#eff6ff}.decl-btn-ghost:hover:not(:disabled){background:#dbeafe}.decl-btn-close{background:#dc2626;border-color:#dc2626;color:#fff}.decl-btn-close:hover:not(:disabled){background:#b91c1c}.decl-btn-reopen{background:#2563eb;border-color:#2563eb;color:#fff}.decl-btn-reopen:hover:not(:disabled){background:#1d4ed8}.review-identity{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:4px 16px;background:#fbfcfe}.review-identity-cell{display:flex;flex-direction:column;line-height:1.35;padding:2px 0;border-bottom:1px dashed #e8ebf0}.report-form{border-color:#e3e7ee}.report-label{background:#f6f8fb;font-weight:600;font-size:12px;white-space:nowrap}.report-value{font-size:13px}.report-table th,.report-table td{white-space:nowrap;vertical-align:middle}.report-cell-text{max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-form:not(.report-table) .report-cell-text{max-width:none;overflow:visible;white-space:normal}.report-cell-mark{position:relative;display:block;border:1.5px solid transparent;border-radius:4px;padding:2px 6px;min-height:26px}.report-cell-mark.is-active{border-color:#d63939;background:#d6393914;box-shadow:0 0 0 1px #d6393959}.report-cell-mark.is-other{border-color:#d6393980;border-style:dashed;background:#d639390a}.review-annotation{position:absolute;top:-9px;right:-4px;font-size:10px;line-height:1;padding:3px 6px;border-radius:8px;background:#d63939;color:#fff;font-weight:600;box-shadow:0 1px 3px #00000040;white-space:nowrap;z-index:2}.report-cell-mark.is-other .review-annotation{background:#d63939bf}.legend-dot{display:inline-block;width:10px;height:10px;border-radius:2px;vertical-align:baseline}.legend-active{background:#d6393940;border:1.5px solid #d63939}.legend-other{background:#d639391a;border:1.5px dashed rgba(214,57,57,.6)}.report-stack{max-height:640px;overflow-y:auto;padding-right:4px}.report-page{transition:box-shadow .15s ease}.report-page-active{box-shadow:0 0 0 2px #d6393973}.report-page-head{background:#f6f8fb;border-bottom:1px solid #e8ebf0}.qc-tree{flex:0 0 250px;align-self:stretch;border-right:1px solid var(--border-light, #e8ebf0);background:#f8fafc;padding:5px 9px 14px;overflow-y:auto;min-height:0}.qc-content{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;overflow:hidden}.qc-empty{flex:1 1 auto;display:flex;align-items:center;justify-content:center;padding:40px 20px;color:var(--text-secondary, #9aa1b0);text-align:center}.qc-tree .ist-item{display:block;width:100%;text-align:left;border:0;cursor:pointer;margin:2px 0}.qc-tree .ist-item:hover{background:#eaf2fa;color:#000}.qc-tree .ist-item.active{background:#1976d2;color:#fff}.qc-tree .ist-item:focus-visible{outline:2px solid #1976d2;outline-offset:2px}.qc-tree .ist-item:not(:hover):not(.active){background:none}.qc-tree .ist-cat-head{cursor:default}.qc-tree .ist-cat-head:hover{background:transparent}.qc-capability-note{margin:10px 4px 0;padding:8px 10px;font-size:12px;line-height:1.6;color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px}.pdf-parsing-page,.pdf-workspace{--pdf-ink: #172033;--pdf-muted: #667085;--pdf-line: #e4e8ef;--pdf-soft: #f6f8fb;--pdf-primary: #1769e0;color:var(--pdf-ink)}.pdf-parsing-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding:8px 2px 24px}.pdf-eyebrow{color:#1769e0;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.pdf-parsing-hero h1,.pdf-workspace-title h1{margin:5px 0 6px;color:#172033;font-size:26px;font-weight:700;letter-spacing:-.02em}.pdf-parsing-hero p,.pdf-workspace-title p{margin:0;color:#667085}.pdf-storage-policy{display:flex;align-items:center;gap:12px;min-width:520px;padding:14px 16px;border:1px solid #dfe6f2;border-radius:10px;background:#fff;box-shadow:0 4px 16px #1d31520d}.pdf-policy-icon{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:8px;background:#edf4ff;color:#1769e0;font-size:20px}.pdf-storage-policy strong,.pdf-storage-policy span{display:block}.pdf-storage-policy strong{font-size:13px}.pdf-storage-policy span{margin-top:3px;color:#7b8495;font-size:11px}.pdf-upload-zone{display:flex;align-items:center;gap:16px;margin-bottom:16px;padding:18px 20px;border:1px dashed #aebfd9;border-radius:10px;background:#f8fbff;transition:border-color .16s ease,background .16s ease,transform .16s ease}.pdf-upload-zone.is-dragging{border-color:#1769e0;background:#eef5ff;transform:translateY(-1px)}.pdf-upload-symbol{display:grid;width:46px;height:46px;flex:0 0 46px;place-items:center;border-radius:9px;background:#1769e0;color:#fff;font-size:23px}.pdf-upload-copy{flex:1}.pdf-upload-copy strong,.pdf-upload-copy span{display:block}.pdf-upload-copy strong{font-size:14px}.pdf-upload-copy span{margin-top:4px;color:#7b8495;font-size:12px}.pdf-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0}.pdf-metric{display:flex;align-items:center;gap:13px;padding:17px 18px;border:1px solid var(--pdf-line);border-radius:9px;background:#fff}.pdf-metric-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:8px;font-size:20px}.pdf-metric-icon.tone-blue{background:#edf4ff;color:#1769e0}.pdf-metric-icon.tone-azure{background:#e9f8fc;color:#0e90ad}.pdf-metric-icon.tone-yellow{background:#fff7df;color:#b77900}.pdf-metric-icon.tone-green{background:#eaf8ef;color:#1f8d4d}.pdf-metric strong,.pdf-metric span{display:block}.pdf-metric strong{font-size:22px;line-height:1.1}.pdf-metric span{margin-top:3px;color:#7b8495;font-size:12px}.pdf-document-card{overflow:hidden;border-color:var(--pdf-line);box-shadow:0 6px 22px #1d31520d}.pdf-list-toolbar{display:flex;flex-wrap:wrap;min-height:76px;justify-content:space-between;gap:20px}.pdf-list-toolbar>div{min-width:min(100%,250px)}.pdf-list-filters{display:flex;flex-wrap:wrap;max-width:100%;align-items:center;gap:8px}.pdf-list-filters .input-icon{width:250px}.pdf-list-filters .form-select{width:150px}.pdf-batch-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:#687386;font-size:12px}.pdf-batch-confirm>span{white-space:nowrap}.pdf-select-column{width:42px;min-width:42px;text-align:center}.pdf-select-column .form-check-input{width:17px;height:17px;cursor:pointer}.pdf-select-column .form-check-input:disabled{cursor:not-allowed}.pdf-document-table thead th{border-bottom-color:#e8ebf1;background:#fafbfc;color:#7a8495;font-size:11px;font-weight:650;letter-spacing:.03em}.pdf-document-table tbody tr{transition:background .15s ease}.pdf-document-table tbody tr:hover{background:#fafcff}.pdf-file-cell{display:flex;align-items:flex-start;min-width:250px;gap:11px}.pdf-file-icon{display:grid;width:38px;height:42px;flex:0 0 38px;place-items:center;border:1px solid #ffd6d2;border-radius:7px;background:#fff3f2;color:#d94a40;font-size:20px}.pdf-micro-meta{margin-top:5px;color:#98a0ad;font-size:10px}.pdf-coverage{display:flex;min-width:240px;gap:14px}.pdf-coverage span{color:#7d8796;font-size:11px}.pdf-coverage strong{display:block;color:#273143;font-size:15px}.pdf-status-badge{padding:6px 8px;font-weight:600}.pdf-confidence{width:120px;height:3px;overflow:hidden;border-radius:3px;background:#edf0f4}.pdf-confidence span{display:block;height:100%;background:#31a66a}.pdf-empty{padding:70px 20px;text-align:center}.pdf-empty-icon,.pdf-panel-empty>i{color:#a3afc0;font-size:42px}.pdf-empty h3{margin:13px 0 6px;font-size:17px}.pdf-empty p{margin-bottom:18px;color:#7b8495}.pdf-spin{animation:pdf-spin 1s linear infinite}@keyframes pdf-spin{to{transform:rotate(360deg)}}.pdf-workspace{margin:0;background:#f4f6f9}.pdf-workspace-header{position:relative;z-index:3;display:flex;min-height:82px;align-items:center;justify-content:space-between;gap:20px;padding:13px 22px;border-bottom:1px solid #dde2e9;background:#fff}.pdf-workspace-title{display:flex;align-items:center;gap:10px}.pdf-workspace-title h1{margin:0;font-size:19px}.pdf-workspace-title p{margin-top:3px;font-size:12px}.pdf-workspace-actions{display:flex;gap:8px}.pdf-workspace-grid{display:grid;height:calc(100vh - 138px);min-height:580px;grid-template-columns:238px minmax(500px,1fr) 390px}.pdf-chapter-nav,.pdf-review-panel{min-width:0;overflow:auto;background:#fff}.pdf-chapter-nav{border-right:1px solid #dfe3e9}.pdf-review-panel{border-left:1px solid #dfe3e9}.pdf-sidebar-heading{display:flex;align-items:center;justify-content:space-between;padding:15px 16px 10px;color:#4d586b;font-size:12px;font-weight:700}.pdf-sidebar-heading small{color:#9aa3b2;font-size:10px;font-weight:500}.pdf-page-list{padding:0 9px 12px}.pdf-page-list button{display:grid;width:100%;grid-template-columns:28px minmax(0,1fr) 15px;align-items:center;gap:8px;margin:2px 0;padding:9px 8px;border:0;border-radius:7px;background:transparent;color:#4c586b;text-align:left}.pdf-page-list button:hover{background:#f5f7fa}.pdf-page-list button.active{background:#edf4ff;color:#1769e0}.pdf-page-number{color:#98a2b2;font-size:10px;font-variant-numeric:tabular-nums}.pdf-page-list strong,.pdf-page-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-page-list strong{font-size:11px;font-weight:650}.pdf-page-list small{margin-top:2px;color:#98a2b2;font-size:9px}.pdf-components{border-top:1px solid #edf0f3}.pdf-component{display:flex;align-items:center;gap:9px;padding:8px 16px;color:#657084}.pdf-component>i{color:#8c98aa}.pdf-component strong,.pdf-component small{display:block}.pdf-component strong{font-size:10px}.pdf-component small{margin-top:1px;color:#9aa3b2;font-size:9px}.pdf-evidence-viewer{display:flex;min-width:0;flex-direction:column;padding:14px;background:#e9edf2}.pdf-viewer-toolbar{display:flex;height:45px;flex:0 0 45px;align-items:center;justify-content:space-between;padding:0 12px;border:1px solid #d7dce4;border-bottom:0;border-radius:8px 8px 0 0;background:#fff}.pdf-viewer-toolbar strong{font-size:12px}.pdf-viewer-toolbar span{margin-left:9px;color:#8b95a4;font-size:10px}.pdf-viewer-nav{display:flex;align-items:center;gap:6px}.pdf-view-mode{margin-right:6px}.pdf-viewer-nav .form-select{width:92px}.pdf-frame-wrap{min-height:0;flex:1;overflow:hidden;border:1px solid #d5dae2;background:#707985}.pdf-frame-wrap iframe{width:100%;height:100%;min-height:560px;border:0;background:#fff}.pdf-parsed-reading-stage{width:100%;height:100%;min-height:560px;overflow:auto;padding:24px;background:radial-gradient(circle at 12% 8%,rgb(42 122 224 / 8%),transparent 28%),#edf1f6}.pdf-parsed-sheet{width:min(100%,960px);min-height:calc(100% - 2px);margin:0 auto;padding:30px 34px 22px;border:1px solid #dbe2eb;border-radius:4px;background:#fff;box-shadow:0 12px 32px #1c2d481c;color:#263246}.pdf-parsed-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding-bottom:20px;border-bottom:2px solid #1e6fd3}.pdf-parsed-kicker{display:inline-flex;align-items:center;gap:6px;margin-bottom:9px;color:#2169c7;font-size:10px;font-weight:700;letter-spacing:.09em}.pdf-parsed-sheet-head h2{margin:0;color:#1d293b;font-size:24px;font-weight:720;letter-spacing:.02em}.pdf-parsed-sheet-head p{margin:7px 0 0;color:#778296;font-size:11px}.pdf-parsed-page-mark{display:grid;width:62px;height:62px;flex:0 0 62px;place-items:center;align-content:center;border:1px solid #cfe0f6;border-radius:9px;background:#f3f8ff;color:#1e6fd3}.pdf-parsed-page-mark strong{font-size:21px;line-height:1}.pdf-parsed-page-mark span{margin-top:4px;font-size:7px;font-weight:700;letter-spacing:.16em}.pdf-parsed-meta{display:grid;grid-template-columns:1.4fr 1fr .7fr;margin:18px 0 3px;border:1px solid #e1e7ef;border-radius:7px;background:#f8fafc}.pdf-parsed-meta>span{min-width:0;padding:10px 13px;border-right:1px solid #e5eaf1}.pdf-parsed-meta>span:last-child{border-right:0}.pdf-parsed-meta small,.pdf-parsed-meta strong{display:block}.pdf-parsed-meta small{color:#8d97a6;font-size:8px}.pdf-parsed-meta strong{overflow:hidden;margin-top:3px;color:#334156;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.pdf-parsed-section{padding-top:22px}.pdf-parsed-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px;color:#35435a}.pdf-parsed-section-title span{font-size:12px;font-weight:700}.pdf-parsed-section-title small{color:#929cac;font-size:8px}.pdf-parsed-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid #dfe5ed;border-radius:7px}.pdf-parsed-field{min-width:0;padding:10px 12px;border-right:1px solid #e6eaf0;border-bottom:1px solid #e6eaf0}.pdf-parsed-field:nth-child(3n){border-right:0}.pdf-parsed-field span,.pdf-parsed-field strong{display:block}.pdf-parsed-field span{color:#8a95a5;font-size:8px}.pdf-parsed-field strong{margin-top:5px;color:#26344a;font-size:10px;font-weight:620;line-height:1.45;word-break:break-word}.pdf-parsed-table-stack{display:grid;gap:14px}.pdf-parsed-table-wrap{overflow:auto;border:1px solid #dce3ec;border-radius:7px}.pdf-parsed-table-wrap table{width:100%;border-collapse:collapse;background:#fff}.pdf-parsed-table-wrap td{min-width:78px;padding:7px 8px;border-right:1px solid #e2e7ee;border-bottom:1px solid #e2e7ee;color:#3c485b;font-size:9px;line-height:1.55;vertical-align:top;white-space:pre-wrap}.pdf-parsed-table-wrap tr:first-child td{background:#f5f8fc;color:#28364c;font-weight:650}.pdf-parsed-table-wrap tr:last-child td{border-bottom:0}.pdf-parsed-table-wrap td:last-child{border-right:0}.pdf-parsed-image-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pdf-parsed-image-grid figure{margin:0;overflow:hidden;border:1px solid #dfe5ed;border-radius:7px;background:#f7f9fc}.pdf-parsed-image-grid img{display:block;width:100%;max-height:330px;object-fit:contain;background:#fff}.pdf-parsed-image-grid figcaption{padding:7px 9px;border-top:1px solid #e5e9ef;color:#7d8899;font-size:8px}.pdf-parsed-text{margin-top:22px;border:1px solid #e0e5ec;border-radius:7px;background:#fafbfd}.pdf-parsed-text summary{padding:10px 12px;color:#526176;cursor:pointer;font-size:9px;font-weight:650}.pdf-parsed-text>div{max-height:360px;overflow:auto;padding:0 12px 12px}.pdf-parsed-text p{margin:0;padding:5px 0;border-top:1px dashed #e3e7ed;color:#536175;font-size:9px;line-height:1.65}.pdf-parsed-sheet-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px;padding-top:13px;border-top:1px solid #e5e9ef;color:#8b95a4;font-size:8px}.pdf-parsed-sheet-foot span:first-child{color:#258457;font-weight:650}.pdf-parsed-empty{display:grid;min-height:560px;place-items:center;align-content:center;gap:9px;background:#f3f6fa;color:#8995a6}.pdf-parsed-empty i{font-size:32px}.pdf-page-image-stage{display:flex;width:100%;height:100%;min-height:560px;overflow:auto;align-items:flex-start;justify-content:center;padding:24px;background:radial-gradient(circle at 12% 8%,rgb(42 122 224 / 7%),transparent 28%),#edf1f6}.pdf-page-image-stage img{display:block;width:min(100%,960px);height:auto;border:1px solid #ccd2da;background:#fff;box-shadow:0 12px 32px #1c2d4824}.pdf-evidence-note{display:flex;align-items:center;gap:8px;min-height:42px;padding:7px 11px;border:1px solid #d7dce4;border-top:0;border-radius:0 0 8px 8px;background:#fff;color:#7a8493;font-size:10px}.pdf-evidence-note i{color:#1f9d58;font-size:16px}.pdf-evidence-note strong{margin-right:6px;color:#384456}.pdf-review-summary{display:flex;justify-content:space-between;gap:12px;padding:17px 18px 14px;border-bottom:1px solid #edf0f3}.pdf-review-summary h2{margin:4px 0 3px;font-size:16px}.pdf-review-summary p{margin:0;color:#8a94a3;font-size:10px}.pdf-score{min-width:58px;text-align:right}.pdf-score strong{color:#1c7b4a;font-size:22px}.pdf-score span{display:block;color:#8b95a5;font-size:9px}.pdf-warning-stack{display:grid;gap:6px;padding:10px 14px 0}.pdf-warning{display:flex;align-items:flex-start;gap:7px;padding:8px 9px;border-radius:6px;background:#f3f7fc;color:#4f6074;font-size:10px}.pdf-warning.level-warning{background:#fff8e5;color:#846100}.pdf-warning.level-error{background:#fff0ef;color:#a93832}.pdf-review-tabs{display:flex;align-items:stretch;gap:3px;height:42px;margin-top:8px;padding:0 14px;border-bottom:1px solid #e8ebf0}.pdf-review-tabs button{padding:0 9px;border:0;border-bottom:2px solid transparent;background:transparent;color:#758094;font-size:11px}.pdf-review-tabs button.active{border-bottom-color:#1769e0;color:#1769e0;font-weight:650}.pdf-review-tabs span{margin-left:3px;padding:1px 5px;border-radius:8px;background:#edf0f4;font-size:9px}.pdf-review-content{max-height:48vh;overflow:auto;padding:12px 14px}.pdf-field-list{display:grid;gap:8px}.pdf-field{padding:9px 10px;border:1px solid #e4e8ee;border-radius:7px;background:#fff}.pdf-field.is-corrected{border-color:#bad9c5;background:#fbfefc}.pdf-field-label{display:flex;justify-content:space-between;color:#7d8796;font-size:9px}.pdf-field-value{display:flex;width:100%;align-items:flex-start;justify-content:space-between;gap:8px;margin-top:4px;padding:0;border:0;background:transparent;color:#283346;text-align:left;font-size:11px;line-height:1.5}.pdf-field-value i{color:#a1aab8;opacity:0}.pdf-field:hover .pdf-field-value i{opacity:1}.pdf-field-editor{margin-top:7px}.pdf-field-editor>div{margin-top:7px;text-align:right}.pdf-correction-mark{margin-top:6px;color:#2a8b53;font-size:9px}.pdf-table-stack{display:grid;gap:14px}.pdf-asset-grid{display:grid;gap:9px}.pdf-asset-card{display:grid;grid-template-columns:78px minmax(0,1fr);gap:10px;padding:8px;border:1px solid #e1e6ed;border-radius:7px;color:inherit;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease}.pdf-asset-card:hover{border-color:#9fc1ef;box-shadow:0 4px 14px #204d8a17}.pdf-asset-preview{display:grid;height:66px;overflow:hidden;place-items:center;border-radius:5px;background:#edf0f4}.pdf-asset-preview img{width:100%;height:100%;object-fit:contain}.pdf-asset-card strong,.pdf-asset-card span,.pdf-asset-card small{display:block}.pdf-asset-card strong{margin-top:2px;font-size:11px}.pdf-asset-card span{margin-top:5px;color:#7c8797;font-size:9px}.pdf-asset-card small{margin-top:4px;color:#9aa3b1;font:8px ui-monospace,SFMono-Regular,Menlo,monospace}.pdf-asset-policy{display:flex;gap:7px;padding:8px 9px;border-radius:6px;background:#f3f7fc;color:#607086;font-size:9px;line-height:1.55}.pdf-storage-overlay{position:fixed;z-index:1085;inset:0}.pdf-storage-backdrop{position:absolute;inset:0;width:100%;border:0;background:#131c2b6b;backdrop-filter:blur(2px)}.pdf-storage-drawer{position:absolute;top:0;right:0;width:min(560px,94vw);height:100%;overflow:auto;padding:24px;background:#fff;box-shadow:-12px 0 40px #0d1a2e2e}.pdf-storage-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid #e7ebf0}.pdf-storage-drawer-head h2{margin:5px 0;font-size:21px}.pdf-storage-drawer-head p{margin:0;color:#7b8494;font-size:11px}.pdf-integrity-card{display:flex;gap:12px;margin:18px 0 14px;padding:14px;border:1px solid #cce1d4;border-radius:8px;background:#f5fbf7}.pdf-integrity-card>i{color:#258b53;font-size:22px}.pdf-integrity-card strong,.pdf-integrity-card span,.pdf-integrity-card code{display:block}.pdf-integrity-card strong{font-size:12px}.pdf-integrity-card span{margin-top:4px;color:#5f7467;font-size:10px;line-height:1.55}.pdf-integrity-card code{overflow:hidden;margin-top:8px;color:#47715a;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.pdf-storage-flow{display:grid;grid-template-columns:1fr 24px 1fr;align-items:center;gap:8px;margin-bottom:18px}.pdf-storage-flow>div{min-height:105px;padding:13px;border:1px solid #dfe5ed;border-radius:8px;background:#fafbfd}.pdf-storage-flow>i{color:#8b96a6;text-align:center}.pdf-storage-flow div>i,.pdf-storage-flow strong,.pdf-storage-flow span{display:block}.pdf-storage-flow div>i{margin-bottom:8px;color:#1769e0;font-size:20px}.pdf-storage-flow strong{font-size:12px}.pdf-storage-flow span{margin-top:4px;color:#7b8595;font-size:9px;line-height:1.5}.pdf-table-explain{border-top:1px solid #e5e9ef}.pdf-table-explain-row{display:grid;grid-template-columns:30px 24px minmax(0,1fr);gap:10px;padding:14px 2px;border-bottom:1px solid #edf0f3}.pdf-table-step{color:#a0a9b7;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.pdf-table-explain-row>i{color:#58708e;font-size:18px}.pdf-table-explain-row strong{font-size:11px}.pdf-table-explain-row code{margin-left:7px;padding:2px 5px;border-radius:4px;background:#edf2f8;color:#52667d;font-size:8px}.pdf-table-explain-row p{margin:5px 0 0;color:#7c8797;font-size:9px;line-height:1.55}.pdf-watermark-rule{display:flex;gap:9px;margin-top:16px;padding:11px 12px;border:1px solid #eadfbd;border-radius:7px;background:#fffaf0;color:#736443;font-size:9px;line-height:1.6}.pdf-watermark-rule>i{flex:0 0 auto;color:#aa8125;font-size:18px}.pdf-watermark-rule strong{display:block;color:#665426;font-size:10px}.pdf-table-caption{margin-bottom:6px;color:#667084;font-size:10px;font-weight:650}.pdf-extracted-table td{min-width:72px;padding:5px;font-size:9px;white-space:normal}.pdf-raw-text{min-height:300px;margin:0;padding:12px;border:1px solid #e1e5eb;border-radius:7px;background:#f8fafc;color:#4f5c6e;font:10px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap}.pdf-panel-empty{display:grid;min-height:170px;place-items:center;align-content:center;gap:7px;color:#929cab;text-align:center}.pdf-panel-empty>i{font-size:30px}.pdf-panel-empty strong{color:#697487;font-size:12px}.pdf-panel-empty span{font-size:10px}.pdf-summary-section{border-top:1px solid #edf0f3}.pdf-summary-section dl{margin:0;padding:0 16px 18px}.pdf-summary-section dl>div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px;padding:6px 0;border-bottom:1px solid #f0f2f5}.pdf-summary-section dt{color:#8993a2;font-size:9px;font-weight:500}.pdf-summary-section dd{margin:0;color:#364154;font-size:10px}.pdf-toast{position:fixed;z-index:1100;top:76px;left:50%;padding:9px 14px;border:1px solid #bee0ca;border-radius:7px;background:#f0fbf4;box-shadow:0 7px 20px #1c3c2b24;color:#247947;font-size:12px;transform:translate(-50%)}@media (max-width: 1400px){.pdf-workspace-grid{grid-template-columns:205px minmax(430px,1fr) 345px}}@media (max-width: 1100px){.pdf-parsing-hero,.pdf-workspace-header{align-items:flex-start;flex-direction:column}.pdf-storage-policy{width:100%;min-width:0}.pdf-viewer-toolbar{height:auto;min-height:45px;gap:8px;padding-block:7px}.pdf-viewer-nav{flex-wrap:wrap;justify-content:flex-end}.pdf-metrics{grid-template-columns:repeat(2,1fr)}.pdf-parsed-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pdf-parsed-field:nth-child(3n){border-right:1px solid #e6eaf0}.pdf-parsed-field:nth-child(2n){border-right:0}.pdf-workspace-grid{height:auto;grid-template-columns:190px minmax(0,1fr)}.pdf-review-panel{grid-column:1 / -1;max-height:none;border-top:1px solid #dfe3e9;border-left:0}.pdf-review-content{max-height:none}}@media (max-width: 760px){.pdf-upload-zone,.pdf-list-toolbar,.pdf-list-filters{align-items:stretch;flex-direction:column}.pdf-upload-symbol{display:none}.pdf-list-filters .input-icon,.pdf-list-filters .form-select{width:100%}.pdf-metrics{grid-template-columns:1fr 1fr}.pdf-workspace-actions{width:100%;flex-wrap:wrap}.pdf-workspace-grid{display:block}.pdf-chapter-nav{max-height:260px;border-right:0;border-bottom:1px solid #dfe3e9}.pdf-evidence-viewer{min-height:690px}.pdf-parsed-reading-stage{padding:10px}.pdf-parsed-sheet{padding:20px 16px 16px}.pdf-parsed-sheet-head h2{font-size:19px}.pdf-parsed-meta,.pdf-parsed-field-grid,.pdf-parsed-image-grid{grid-template-columns:1fr}.pdf-parsed-meta>span,.pdf-parsed-field,.pdf-parsed-field:nth-child(2n),.pdf-parsed-field:nth-child(3n){border-right:0}.pdf-parsed-meta>span{border-bottom:1px solid #e5eaf1}.pdf-parsed-meta>span:last-child{border-bottom:0}}.pdf-pipelines{margin-top:12px;display:flex;flex-direction:column;gap:8px}.pdf-pipeline{border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;padding:8px 10px}.pdf-pipeline-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pdf-pipeline-no{flex:none;font-size:10px;font-weight:700;color:#fff;background:#2563eb;border-radius:6px;padding:1px 6px}.pdf-mode-badge{font-size:10px;font-weight:600;padding:1px 6px;border-radius:999px;background:#eef2ff;color:#4f46e5}.pdf-map-badge{font-size:10px;font-weight:600;padding:1px 6px;border-radius:999px;background:#f1f5f9;color:#64748b}.pdf-map-badge.bound{background:#ecfdf5;color:#059669}.pdf-pipeline-fields{margin:6px 0 0;display:grid;grid-template-columns:auto 1fr;gap:2px 10px}.pdf-pipeline-fields dt{font-size:11px;color:#94a3b8;white-space:nowrap}.pdf-pipeline-fields dd{font-size:11.5px;color:#334155;margin:0;overflow-wrap:anywhere}.pdf-pipeline-chip{display:inline-block;margin-right:6px;font-size:9.5px;font-weight:700;color:#fff;background:#2563eb;border-radius:4px;padding:0 4px;vertical-align:1px}.ai-companion{position:fixed;right:18px;bottom:18px;z-index:2147483000;width:104px;height:104px;display:grid;place-items:center;padding:0;border:none;background:transparent;color:var(--ui-primary, #168bd2);font-family:inherit;cursor:pointer;touch-action:none;user-select:none}.global-agent-workspace:not(.mode-business) .ai-companion{display:grid!important}.ai-companion-visual{display:block;width:100%;height:100%;pointer-events:none;animation:ai-companion-float 4.4s ease-in-out infinite;filter:drop-shadow(0 3px 3px rgb(24 53 75 / 12%))}.ai-robot-art{display:block;width:100%;height:100%}.ai-robot-art svg{display:block;width:100%;height:100%}.ai-companion-eyelids{opacity:0;animation:ai-companion-blink 5.4s linear infinite}.ai-companion-drawing,.ai-robot-art.is-drawing .ai-companion-idle{display:none}.ai-robot-art.is-drawing .ai-companion-drawing{display:inline}.ai-companion.thinking .ai-companion-visual{animation:none}.ai-companion-frames{animation:ai-companion-draw 3.36s step-end infinite;animation-play-state:paused}.ai-robot-art.is-drawing .ai-companion-frames{animation-play-state:running}.ai-companion:hover .ai-companion-visual{filter:drop-shadow(0 3px 5px rgb(22 139 210 / 25%))}.ai-companion:focus-visible{outline:2px solid var(--ui-primary, #168bd2);outline-offset:2px;border-radius:4px}.ai-companion.dragging{cursor:grabbing}.ai-companion.dragging .ai-companion-visual,.ai-companion.dragging .ai-companion-eyelids,.ai-companion.dragging .ai-companion-frames{animation-play-state:paused}.ai-companion-state{position:absolute;bottom:0;padding:1px 6px;border:1px solid var(--ui-border, #d9dee6);background:var(--ui-surface, #fff);color:var(--ui-primary, #168bd2);font-size:11px;line-height:1.5;pointer-events:none}.ai-companion-fallback{display:grid;place-items:center;width:56px;height:56px;margin:20px auto;border:1px solid var(--ui-border, #d9dee6);border-radius:50%;background:var(--ui-surface, #fff);font-size:22px;font-weight:600}.ai-companion-bubble{position:absolute;right:12px;bottom:calc(100% + 5px);max-width:min(200px,calc(100vw - 24px));padding:6px 10px;border:1px solid var(--ui-border, #d9dee6);border-radius:2px;background:var(--ui-surface, #fff);color:var(--ui-text, #222b38);font-size:12px;line-height:1.5;white-space:nowrap;pointer-events:none}@keyframes ai-companion-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes ai-companion-blink{0%,92%,to{opacity:0}94%,96%{opacity:1}98%{opacity:0}}@keyframes ai-companion-draw{0%,to{transform:translate(0)}8.333%{transform:translate(-313.5px)}12.5%{transform:translate(-627px)}16.667%{transform:translate(-940.5px)}20.833%{transform:translateY(-313.5px)}25%{transform:translate(-313.5px,-313.5px)}29.167%{transform:translate(-627px,-313.5px)}33.333%{transform:translate(-940.5px,-313.5px)}37.5%{transform:translateY(-627px)}41.667%{transform:translate(-313.5px,-627px)}45.833%{transform:translate(-627px,-627px)}50%{transform:translate(-940.5px,-627px)}58.333%{transform:translate(-627px,-627px)}62.5%{transform:translate(-313.5px,-627px)}66.667%{transform:translateY(-627px)}70.833%{transform:translate(-940.5px,-313.5px)}75%{transform:translate(-627px,-313.5px)}79.167%{transform:translate(-313.5px,-313.5px)}83.333%{transform:translateY(-313.5px)}87.5%{transform:translate(-940.5px)}91.667%{transform:translate(-627px)}95.833%{transform:translate(-313.5px)}}@media (max-width: 767px){.ai-companion{width:88px;height:88px;right:12px;bottom:12px}}@media (prefers-reduced-motion: reduce){.ai-companion-visual,.ai-companion-eyelids,.ai-companion-frames{animation:none!important}}.home-studio-shell{--studio-ink: #20364b;--studio-muted: #65788c;--studio-line: #e1e8ee;--studio-blue: #167fc9;--home-nav-height: 56px}.home-studio-shell>.global-workspace-page{height:calc(100dvh - var(--home-nav-height));min-height:0!important;overflow:hidden;background:#fff}.home-studio{height:100%;min-height:0;grid-template-rows:minmax(0,1fr);background:#fff;color:var(--studio-ink)}.home-studio .global-agent-workspace-body,.home-studio.history-visible .global-agent-workspace-body{position:relative;display:grid;grid-template-columns:58px minmax(0,1.7fr) minmax(350px,1fr);gap:0;min-height:0;overflow:hidden;background:#fff}.home-studio-rail{display:flex;flex-direction:column;align-items:center;gap:16px;padding:18px 0;border-right:1px solid var(--studio-line);background:#f7f9fb}.home-studio-rail button{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:46px;min-height:54px;padding:6px 0;border:0;border-radius:3px;background:transparent;color:#657d93}.home-studio-rail button>i{font-size:22px}.home-studio-rail button>span{font-size:10px}.home-studio-rail button:first-child,.home-studio-rail button[aria-pressed=true],.home-studio-rail button:hover{color:#147fc9;background:#eaf4fc}.home-studio button:disabled{opacity:.5;cursor:not-allowed}.home-studio .global-agent-chat-pane{background:#fff;min-height:0}.home-studio .global-agent-chat-toolbar{height:56px;min-height:56px;gap:12px;padding:0 28px;border-bottom:1px solid var(--studio-line);background:#fff}.home-studio .global-agent-chat-toolbar{display:none}.home-studio .global-agent-chat-heading h2{font-size:16px;font-weight:600;color:#273d51;margin:0}.home-studio .global-agent-chat-heading p{color:#708296;font-size:12px;padding-left:14px;border-left:1px solid #e0e6ed;max-width:520px}.home-studio .global-agent-chat-toolbar .home-studio-focus{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:6px;width:auto;min-width:84px;height:34px;padding:0 10px;border:1px solid #dde5ed;border-radius:3px;color:#526d86;background:#fff;font-size:12px}.home-studio .global-agent-chat-toolbar .home-studio-focus:hover{color:var(--studio-blue);background:#f4f9fd;border-color:#b4d3eb}.home-studio .global-agent-messages{padding:28px max(30px,calc((100% - 980px)/2));min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.home-studio:not(.is-conversation) .global-agent-messages{flex:1;min-height:0;overflow-y:auto;padding:0}.home-studio-welcome{width:min(calc(100% - 72px),780px);margin:38px auto 26px}.home-studio-kicker{color:#7690a5;font-size:12px}.home-studio-welcome h2{margin:14px 0 12px;color:#223e56;font-size:clamp(22px,2vw,28px);font-weight:600;line-height:1.5}.home-studio-welcome>p{margin:0;color:#6d8398;font-size:14px;line-height:1.8}.home-studio-start-actions{margin-top:28px;border-top:1px solid #e6edf3}.home-studio-start-actions button{width:100%;display:flex;align-items:center;gap:14px;min-height:76px;padding:16px 4px;border:0;border-bottom:1px solid #e6edf3;background:transparent;color:#2d4e6a;text-align:left}.home-studio-start-actions button>i:first-child{font-size:23px;color:#2787c9}.home-studio-start-actions button>span{flex:1;min-width:0;font-size:14px}.home-studio-start-actions button small{display:block;margin-top:5px;color:#8193a3;font-size:12px}.home-studio-start-actions button>i:last-child{color:#7395af}.home-studio-start-actions button:hover{background:#f6faff;color:#147fbf}.home-studio-start-note{display:flex;gap:9px;margin-top:22px;color:#7e91a2}.home-studio-start-note>i{margin-top:3px;font-size:15px}.home-studio-start-note p{font-size:12px;line-height:1.8;margin:0}.home-studio-work-panel{height:100%;display:flex;flex-direction:column;background:#f7f9fc}.home-studio-work-panel>header{display:flex;align-items:center;justify-content:space-between;height:56px;min-height:56px;padding:0 24px;background:#fff;border-bottom:1px solid #e1e8ee}.home-studio-work-panel>header h2{font-size:16px;font-weight:600;margin:0;color:#293e53}.home-studio-work-panel>header>span{color:#8596a6;font-size:11px}.home-studio-work-tabs{display:flex;gap:24px;min-height:49px;padding:0 24px;border-bottom:1px solid #e1e8ee;background:#fff}.home-studio-work-tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;padding:0 2px;color:#6b8197;background:none;font-size:13px}.home-studio-work-tabs button[aria-selected=true]{color:#1680c4;border-bottom-color:#2288d5}.home-studio-work-content{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin}.home-studio-work-content>.home-studio-recent{padding:22px 22px 12px}.home-studio-work-content .home-studio-recent header{margin-bottom:14px}.home-studio-work-content .home-studio-recent header span{font-size:11px}.home-studio-work-content .home-studio-recent-columns{display:none}.home-studio-work-content .home-studio-record{background:transparent}.home-studio-work-content .home-studio-recent-row{grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:18px 0}.home-studio-work-content .home-studio-record-title{grid-column:1 / -1;gap:10px}.home-studio-work-content .home-studio-record-title strong{font-size:13px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.home-studio-work-content .home-studio-record-title small{margin-top:6px}.home-studio-work-content .home-studio-recent-row time{grid-column:1;margin-left:31px;font-size:11px}.home-studio-work-content .home-studio-record-actions{grid-column:2}.home-studio-work-content .home-studio-record-preview{margin:0 0 16px 4px;padding:12px;background:#fff}.home-studio-work-content .home-studio-preview-message{grid-template-columns:minmax(0,1fr);gap:6px}.home-studio-work-content .home-studio-business-heading{display:none}.home-studio .home-studio-composer-note{padding-bottom:16px}.home-studio .global-agent-composer{display:flex;align-items:flex-end;width:min(calc(100% - 72px),980px);margin:0 auto;padding:10px;gap:9px;min-height:64px;flex-shrink:0;border:1px solid #c6d5e3;border-radius:12px;background:#fff;box-shadow:0 4px 18px #315e810a}.home-studio .global-agent-composer:focus-within{border-color:#2288d5;box-shadow:0 0 0 3px #2288d510}.home-studio .global-agent-composer textarea{flex:1;min-width:0;min-height:42px;max-height:120px;padding:0;border:0;color:#253e54;font-size:13px;overflow-y:auto;resize:none}.home-studio .global-agent-composer textarea::placeholder{color:#7d91a3}.home-studio .global-agent-composer .global-agent-attach,.home-studio .global-agent-composer .global-agent-send{flex:0 0 38px;display:grid;place-items:center;width:38px;height:38px;padding:0;border:0;border-radius:7px}.home-studio .global-agent-composer .global-agent-attach{color:#55738e;background:#f2f6fa;font-size:19px}.home-studio .global-agent-composer .global-agent-send{background:#2288d5;color:#fff;font-size:18px}.home-studio .global-agent-send:hover:not(:disabled){background:#1677bd}.home-studio .global-agent-send:disabled{opacity:.45}.home-studio-composer-note{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:8px;width:min(calc(100% - 72px),980px);margin:0 auto;padding:9px 1px 0;color:#73879b;font-size:11px}.home-studio-recent header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}.home-studio-recent header>div{display:flex;align-items:baseline;gap:14px}.home-studio-recent h2{font-size:16px;font-weight:600;color:#294357;margin:0}.home-studio-recent header span{font-size:12px;color:#7a8b9c}.home-studio-recent header button{display:flex;gap:7px;align-items:center;border:0;background:none;color:#577a96;font-size:12px}.home-studio-recent-columns,.home-studio-recent-row{display:grid;grid-template-columns:minmax(0,1fr) 125px 110px;gap:16px;align-items:center}.home-studio-recent-columns{padding:9px 12px;background:#f5f8fa;color:#75899b;font-size:11px;border-top:1px solid #dfe7ef;border-bottom:1px solid #e5ebf1}.home-studio-record{border-bottom:1px solid #e5ebf1}.home-studio-recent-row{min-height:66px;padding:10px 12px}.home-studio-recent-row:hover{background:#fbfdff}.home-studio-record-title{display:flex;align-items:center;gap:12px;padding:0;border:0;background:none;color:#2a435a;text-align:left;min-width:0}.home-studio-record-title>i{flex-shrink:0;font-size:21px;color:#547f9f}.home-studio-record-title>span{min-width:0}.home-studio-record-title strong{display:block;font-size:14px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.7}.home-studio-record-title:hover strong{color:#177dbc}.home-studio-record-title small{display:block;margin-top:3px;font-size:11px;color:#8293a2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-studio-recent-row time{font-size:12px;color:#71869a;white-space:nowrap}.home-studio-record-actions{display:flex;gap:14px;align-items:center}.home-studio-record-actions button{display:inline-flex;align-items:center;gap:3px;padding:7px 0;color:#4f7591;font-size:12px;border:0;background:none;white-space:nowrap}.home-studio-record-actions button:last-child{color:#187fbf}.home-studio-record-actions button:hover{text-decoration:underline}.home-studio-record-preview{margin:0 12px 14px 44px;border-left:2px solid #9cc7e7;background:#f7fafc;padding:14px 18px;max-height:300px;overflow:auto;font-size:13px;color:#516b80;scrollbar-width:thin}.home-studio-preview-heading{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#4a6d89;margin-bottom:16px}.home-studio-preview-heading span{color:#8193a2;font-size:11px}.home-studio-preview-message{display:grid;grid-template-columns:56px minmax(0,1fr);gap:10px;margin-bottom:12px}.home-studio-preview-message strong{font-size:12px;font-weight:500;color:#6b8297}.home-studio-preview-message p{font-size:13px;line-height:1.8;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.home-studio-record-preview button{padding:4px;margin-left:12px;color:#177dbd;border:0;background:none}.home-studio-recent-empty{padding:24px 0;color:#72879a;font-size:13px}.home-studio.is-conversation .global-agent-messages{padding-top:5px;padding-bottom:5px}.home-studio.is-conversation .home-studio-composer-note{padding-bottom:14px}.home-studio .global-agent-message{max-width:980px;margin:0 auto 10px}.home-studio .global-agent-message.agent .global-agent-answer{display:block;border:0;border-radius:0;padding:5px 0 5px 20px;background:transparent;box-shadow:none}.home-studio .global-agent-rich-text{font-size:13px;line-height:1.8;color:#2a4054;overflow-wrap:anywhere}.home-studio .global-agent-rich-text h3{font-size:13px;line-height:1.6}.home-studio .global-agent-rich-text p{margin-bottom:12px}.home-studio .global-agent-message.user{flex-direction:row-reverse;justify-content:flex-start;align-items:flex-start;gap:12px}.home-studio-message-avatar{flex:0 0 30px;display:grid;place-items:center;width:30px;height:30px;margin-top:6px;color:#fff;background:#2288d5;border-radius:50%;font-size:13px}.home-studio-message-label{display:flex;align-items:center;gap:10px;color:#187dbb;font-size:12px;margin-bottom:5px}.home-studio-message-label i{font-size:20px}.home-studio .global-agent-message-user-body{max-width:92%;background:#f2f6f9;color:#2b4357;padding:8px;border-radius:3px;font-size:13px;line-height:1.8;overflow-wrap:anywhere}.home-studio .global-agent-user-text{font-size:13px;font-weight:400}.home-studio .global-agent-user-caret{display:none}.home-studio .global-agent-business-pane{min-height:0;overflow-y:auto;border-left:1px solid #dfe7ed;background:#fbfcfd;scrollbar-width:thin}.home-studio-business{min-height:100%;display:flex;flex-direction:column}.home-studio-business-heading{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 20px;border-bottom:1px solid var(--studio-line);background:#fff}.home-studio-business-heading h2{font-size:15px;font-weight:600;margin:0}.home-studio-business-heading span{font-size:11px;color:#8090a0}.home-studio-directory-search{display:flex;align-items:center;gap:8px;margin:18px 18px 0;padding:9px 10px;border:1px solid #d5e0e9;border-radius:3px;background:#fff;color:#7791a6}.home-studio-directory-search input{min-width:0;width:100%;border:0;outline:0;color:#36566e;background:transparent;font-size:12px}.home-studio-directory-search:focus-within{outline:2px solid #c3e0f2}.home-studio-directory-search button{border:0;padding:0;background:none;color:#7c91a4}.home-studio-directory-results{padding:10px 20px 24px}.home-studio-directory-group{padding:18px 0 8px;border-bottom:1px solid #e5ebf1}.home-studio-directory-group h3{margin:0 0 8px;color:#8497a7;font-size:12px;font-weight:400}.home-studio-directory-group a{display:flex;align-items:center;justify-content:space-between;padding:9px 0;color:#345771;text-decoration:none;font-size:13px}.home-studio-directory-group a i{color:#90a4b5}.home-studio-directory-group a:hover{color:#167cbe}.home-studio-business-footer{margin-top:auto;padding:16px 20px;border-top:1px solid #e2e9f0;color:#7d91a3;font-size:11px}.home-studio-unavailable{padding:24px 0;color:#778a9d;font-size:13px}.home-studio .global-agent-history-pane{display:flex;position:absolute;z-index:12;inset:0 auto 0 58px;width:310px;border-right:1px solid #d5e1eb;padding-top:38px;box-shadow:12px 0 30px #15264314}.home-studio .global-agent-history-item strong{font-size:13px;font-weight:400}.home-studio .global-agent-history-item{padding:10px}.home-studio-history-close{position:absolute;top:5px;right:10px;border:0;background:none;color:#6a8195;padding:6px;font-size:20px}.home-studio-history-backdrop{position:absolute;inset:0;z-index:11;border:0;background:#142d4418}.home-studio button:focus-visible,.home-studio a:focus-visible{outline:2px solid #268ad0;outline-offset:3px}.home-studio-rich-table{overflow:auto;margin:14px 0;border:1px solid #dce6ee}.home-studio-rich-table table{border-collapse:collapse;width:100%;font-size:13px}.home-studio-rich-table th,.home-studio-rich-table td{padding:9px 12px;border:1px solid #e4ebf2;white-space:normal;text-align:left;min-width:90px}.home-studio-rich-table th{background:#f0f6fa;font-weight:500}@media (max-height: 790px) and (min-width: 761px){.home-studio-welcome{margin-top:20px;margin-bottom:16px}.home-studio-welcome h2{font-size:24px}.home-studio-start-actions{margin-top:18px}.home-studio-start-actions button{min-height:66px;padding:12px 4px}}@media (max-width: 1100px){.home-studio .global-agent-workspace-body,.home-studio.history-visible .global-agent-workspace-body{grid-template-columns:52px minmax(0,1fr) 310px}.home-studio.mode-agent .global-agent-workspace-body,.home-studio.mode-business .global-agent-workspace-body{grid-template-columns:52px minmax(0,1fr)}.home-studio .global-agent-history-pane{left:52px}.home-studio-welcome,.home-studio .global-agent-composer,.home-studio-composer-note{width:calc(100% - 48px)}}@media (max-width: 760px){.home-studio-shell{--home-nav-height: 52px}.home-studio{grid-template-rows:minmax(0,1fr)}.home-studio,.home-studio .global-agent-chat-pane{height:100%;min-height:0}.home-studio .global-agent-workspace-body,.home-studio.history-visible .global-agent-workspace-body,.home-studio.mode-agent .global-agent-workspace-body,.home-studio.mode-business .global-agent-workspace-body{grid-template-columns:44px minmax(0,1fr);overflow:hidden}.home-studio-rail{gap:10px;padding-top:12px}.home-studio-rail button{width:38px;min-height:52px}.home-studio .global-agent-chat-toolbar{min-height:50px;height:50px;padding:0 14px;gap:6px}.home-studio .global-agent-chat-heading h2{font-size:14px}.home-studio .global-agent-chat-heading p{display:none}.home-studio .global-agent-chat-toolbar .home-studio-focus{min-width:74px;font-size:11px}.home-studio-welcome{width:calc(100% - 32px);margin:22px auto 18px;min-height:0}.home-studio-welcome h2{font-size:22px;margin:10px 0}.home-studio-welcome p{font-size:12px}.home-studio-start-actions{margin-top:20px}.home-studio-start-actions button{padding:14px 0;gap:10px}.home-studio-start-actions button>span{font-size:13px}.home-studio-start-actions button small{font-size:11px}.home-studio .global-agent-composer{width:calc(100% - 24px);min-height:64px;padding:10px;gap:7px}.home-studio .global-agent-composer textarea{font-size:16px}.home-studio .global-agent-composer .global-agent-send,.home-studio .global-agent-composer .global-agent-attach{flex-basis:40px;width:40px;height:40px}.home-studio-composer-note{width:calc(100% - 32px)}.home-studio-composer-note>span:last-child{display:none}.home-studio-recent header>div>span{display:none}.home-studio-recent h2{font-size:14px}.home-studio-recent-columns{display:none}.home-studio-recent-row{grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:12px 0}.home-studio-record-title{grid-column:1 / -1;gap:8px}.home-studio-record-title strong{font-size:13px}.home-studio-recent-row time{grid-column:1;margin-left:29px;font-size:11px}.home-studio-record-actions{grid-column:2;gap:16px}.home-studio-record-actions button{min-height:36px}.home-studio-record-preview{margin:0 0 12px;padding:12px}.home-studio-preview-message{grid-template-columns:minmax(0,1fr);gap:4px}.home-studio .global-agent-messages{padding:20px 16px}.home-studio:not(.is-conversation) .global-agent-messages{padding:0}.home-studio .global-agent-rich-text{font-size:13px}.home-studio .global-agent-message.agent .global-agent-answer{padding-left:0}.home-studio .global-agent-history-pane{left:44px;width:min(310px,calc(100% - 44px))}.home-studio .global-agent-business-pane{min-height:0;overflow-y:auto}}@media (prefers-reduced-motion: reduce){.home-studio *,.home-studio *:before,.home-studio *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.home-studio .global-agent-workspace-body,.home-studio.history-visible .global-agent-workspace-body{grid-template-columns:58px minmax(0,1fr) minmax(0,1fr)}.home-studio.mode-agent .global-agent-workspace-body,.home-studio.mode-business .global-agent-workspace-body{grid-template-columns:58px minmax(0,1fr)}.home-studio .global-agent-business-pane{overflow:hidden;background:#f7f9fc}.home-studio .global-agent-chat-toolbar{padding-inline:24px}.home-studio .global-agent-chat-heading{padding-right:0}.home-studio .global-agent-messages{padding-inline:26px}.home-studio .global-agent-composer,.home-studio-composer-note{width:calc(100% - 48px)}.home-studio .global-agent-message-user-body{max-width:calc(100% - 42px)}.co-chat-summary{margin:2px 0 12px 30px;color:#334b62;font-size:13px;line-height:1.8;white-space:pre-line;overflow-wrap:anywhere}.home-studio .global-agent-message.agent>.co-artifact{width:calc(100% - 30px)}.co-artifact{display:flex;align-items:center;gap:12px;margin:12px 0 4px 30px;padding:5px;border:1px solid #b9d7f2;border-radius:5px;background:#fbfdff;color:#2d506f;text-align:left}.co-artifact>i{font-size:25px;color:#2288d5}.co-artifact>span{flex:1;min-width:0}.co-artifact strong{display:block;font-size:13px;line-height:1.5;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.co-artifact small{display:block;font-size:11px;color:#7d91a6;margin-top:5px}.co-artifact em{display:flex;align-items:center;gap:6px;font-size:12px;font-style:normal;color:#167fc9}.co-artifact:hover{border-color:#63a8e2;background:#f1f8ff}.co-discussion-context{display:flex;align-items:center;gap:12px;width:calc(100% - 48px);margin:0 auto 9px;padding:9px 12px;border:1px solid #b8d5f2;border-radius:3px;background:#eef6ff;color:#1379c5;font-size:12px}.co-discussion-context>span{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.co-discussion-context>button{border:0;padding:2px;background:none;color:#4387bf}.co-message-context{display:block;margin-bottom:6px;color:#6887a1;font-size:11px}.collaboration-output{height:100%;min-height:0;display:flex;flex-direction:column;color:#263d52;background:#f8fafc}.co-heading{height:56px;min-height:56px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e0e8f0;background:#fff}.co-heading h2{margin:0;font-size:16px;font-weight:600}.co-heading>button{display:flex;align-items:center;gap:6px;padding:7px 0 7px 7px;background:none;color:#698198;border:0;font-size:12px}.co-tabs{min-height:48px;display:flex;align-items:stretch;gap:24px;padding:0 24px;background:#fff;border-bottom:1px solid #e0e8f0}.co-tabs>button{border:0;border-bottom:2px solid transparent;padding:0;background:transparent;color:#73839a;font-size:13px;white-space:nowrap}.co-tabs>button[aria-selected=true]{color:#167fc9;border-bottom-color:#2288d5}.co-tabs>span{margin-left:auto;display:flex;align-items:center;font-size:11px;color:#8193a5;white-space:nowrap}.co-toolbar{display:flex;align-items:center;gap:12px;min-height:56px;padding:10px 20px;background:#fff}.co-toolbar>span{display:flex;align-items:center;gap:8px;flex:1;min-width:0;font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.co-toolbar>span>i{font-size:21px;color:#70869d}.co-toolbar button{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;color:#617992;background:transparent;border:0;border-radius:3px;font-size:12px;white-space:nowrap}.co-toolbar button.co-export{padding:7px 18px;color:#fff;background:#2288d5}.co-toolbar button:disabled{opacity:.4;cursor:not-allowed}.co-content{flex:1;min-height:0;overflow:auto;padding:0 16px 16px;overscroll-behavior:contain;scrollbar-width:thin}.co-document{min-height:100%;padding:5px;border:1px solid #e1e8f0;border-radius:3px;background:#fff}.co-document>header{border-bottom:1px solid #e2e9f0;margin-bottom:5px;padding-bottom:5px}.co-document h1{margin:0 0 6px;color:#1c354e;font-size:17px;line-height:1.45;font-weight:600;overflow-wrap:anywhere}.co-document>header p{color:#7f90a4;font-size:12px;line-height:1.7;margin:0}.co-section-title{margin:5px 0;font-size:14px;line-height:1.6;font-weight:600;color:#235070}.co-section-title:first-of-type{margin-top:0}.co-text-block{position:relative;padding:0 24px 0 0;border-left:2px solid transparent;margin:0 0 5px}.co-text-block p{color:#334b60;font-size:14px;line-height:1.65;white-space:pre-line;overflow-wrap:anywhere;margin:0}.co-text-block .co-list-line{padding-left:12px;border-left:2px solid #dce8f4}.co-block-discuss{position:absolute;top:0;right:0;border:0;border-radius:3px;background:#f1f7fc;color:#5592c1;width:25px;height:26px;opacity:0}.co-text-block:hover .co-block-discuss,.co-text-block:focus-within .co-block-discuss,.co-text-block.co-selected .co-block-discuss{opacity:1}.co-text-block.co-selected{background:#edf6ff;border-left-color:#2288d5;padding-left:9px}.co-text-block pre{background:#f4f7fb;padding:12px;font-size:12px;overflow:auto;white-space:pre}.co-document code{font-family:Consolas,monospace;font-size:12px;color:#316083;background:#f0f6fb;padding:1px 3px;border-radius:2px}.co-document a{color:#1683cb;text-decoration:none}.co-citation{padding:0 2px;border:0;background:none;color:#1683cb;font-size:inherit}.co-table-scroll{overflow:auto;margin:14px 0 20px;border:1px solid #dce5ed}.co-table-scroll table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.7}.co-table-scroll th,.co-table-scroll td{padding:8px 10px;border-right:1px solid #e1e8ef;border-bottom:1px solid #e1e8ef;text-align:left;min-width:68px;overflow-wrap:anywhere}.co-table-scroll th{color:#455c71;background:#f2f6fa;font-weight:500}.co-table-scroll th:last-child,.co-table-scroll td:last-child{min-width:80px;border-right:0}.co-table-scroll tr:last-child td{border-bottom:0}.co-table-scroll tr.co-selected{background:#eaf4ff;box-shadow:inset 2px 0 #2288d5}.co-discuss{display:inline-flex;align-items:center;gap:3px;border:0;padding:4px 0;color:#177fc2;background:none;font-size:11px;white-space:nowrap}.co-document>footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e1e8ef;margin-top:18px;padding-top:12px;font-size:11px;color:#8393a4}.co-document>footer button{display:flex;gap:6px;align-items:center;border:0;padding:2px;background:transparent;color:#1683cb;font-size:11px}.co-status{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:37px;padding:8px 20px;border-top:1px solid #e1e8f0;background:#fff;color:#7c8fa4;font-size:11px}.co-notice{padding:8px 20px;background:#edf7ff;color:#3072a2;font-size:12px}.co-empty{padding:38px 26px;min-height:100%;border:1px solid #e1e8f0;background:#fff}.co-empty>i{display:block;color:#82a9c9;font-size:38px;margin-bottom:24px}.co-empty h3{font-size:19px;color:#345772;line-height:1.6;margin:0 0 13px}.co-empty>p{font-size:13px;color:#7b90a2;line-height:1.9;max-width:380px}.co-empty>div{margin:30px 0;padding-top:22px;border-top:1px solid #e6edf3}.co-empty>div>span{font-size:13px;color:#52728d}.co-empty>div>p{margin:7px 0 20px;font-size:12px;color:#889bac}.co-empty>button{display:flex;align-items:center;gap:8px;border:0;padding:0;color:#1884c9;background:none;font-size:12px}.co-sources,.co-history{padding:22px;border:1px solid #e2e9ef;background:#fff}.co-sources h3,.co-history h3{margin:0 0 12px;font-size:17px;color:#34516b}.co-sources>p,.co-history>p{margin:0 0 22px;color:#8194a5;font-size:12px;line-height:1.8}.co-sources>article{display:flex;gap:12px;padding:18px 0;border-top:1px solid #e2e9ef}.co-sources>article>span{color:#6592b4;font-size:12px}.co-sources h4{margin:0 0 12px;color:#344f65;font-size:13px;font-weight:400;line-height:1.9;overflow-wrap:anywhere}.co-sources a{display:flex;align-items:center;gap:6px;color:#1782c6;font-size:12px;text-decoration:none}.co-sources small,.co-source-empty{color:#7f93a5;font-size:12px;line-height:1.8}.co-sources>section{border-top:1px solid #e2e9ef;margin-top:24px;padding-top:20px}.co-sources>section p{overflow-wrap:anywhere;font-size:12px;color:#506f89}.co-sources>section i{margin-right:7px}.co-history>button{position:relative;display:block;width:100%;padding:16px 28px 16px 12px;border:0;border-left:2px solid #dce7f0;border-bottom:1px solid #e2e9ef;color:#43647e;background:#fff;text-align:left}.co-history>button.co-current{background:#f0f7ff;border-left-color:#2288d5}.co-history>button>span{display:block;font-size:11px;color:#7492aa}.co-history>button>strong{display:block;margin:7px 0;font-size:14px;line-height:1.7;font-weight:500}.co-history>button>small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;line-height:1.8;color:#8295a6}.co-history>button>i{position:absolute;right:7px;top:18px;color:#6497bc}.co-expanded{position:fixed;inset:28px 6vw;z-index:1500;height:auto;border:1px solid #cedce8;border-radius:4px;box-shadow:0 0 0 100vmax #132c4670}.co-expanded .co-document{max-width:1000px;margin:0 auto}.co-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media (max-width: 1100px){.home-studio .global-agent-workspace-body,.home-studio.history-visible .global-agent-workspace-body{grid-template-columns:52px minmax(0,1fr) minmax(0,1fr)}.home-studio.mode-agent .global-agent-workspace-body,.home-studio.mode-business .global-agent-workspace-body{grid-template-columns:52px minmax(0,1fr)}.co-tabs{padding-inline:16px;gap:16px}.co-tabs>span{display:none}.co-heading{padding-inline:16px}.co-toolbar{padding-inline:14px;gap:4px}.co-content{padding-inline:10px}.co-document{padding:20px 18px}.co-status{padding-inline:12px}.co-status>span:last-child{display:none}}@media (max-width: 760px){.home-studio .global-agent-workspace-body,.home-studio.history-visible .global-agent-workspace-body,.home-studio.mode-agent .global-agent-workspace-body,.home-studio.mode-business .global-agent-workspace-body{grid-template-columns:44px minmax(0,1fr)}.home-studio .global-agent-messages{padding-inline:16px}.home-studio .global-agent-composer,.home-studio-composer-note,.co-discussion-context{width:calc(100% - 24px)}.co-heading{height:50px;min-height:50px}.co-tabs{gap:18px}.co-tabs>button{font-size:12px}.co-artifact{margin-left:0}.home-studio .global-agent-message.agent>.co-artifact{width:100%}.co-artifact em{font-size:11px}.co-chat-summary{margin-left:0;font-size:14px}.co-empty{padding:24px 16px}.co-document{padding:20px 14px}.co-text-block p{font-size:14px}.co-block-discuss{opacity:.75}.co-expanded{inset:8px}}
