:root{--app-topbar-height: 64px;--color-primary: #C8102E;--color-primary-hover: #A00C23;--color-primary-dark: #80081B;--color-primary-light: #F87171;--color-primary-soft: rgba(200, 16, 46, .08);--color-navy: #0F172A;--color-tech-blue: #2563EB;--color-gold: #D97706;--color-gold-light: #FFFBEB;--color-success: #059669;--color-success-bg: #ECFDF5;--color-warning: #D97706;--color-warning-bg: #FFFBEB;--color-danger: #DC2626;--color-danger-bg: #FEF2F2;--bg-page: #F8FAFC;--bg-surface: #FFFFFF;--bg-subtle: #F1F5F9;--text-primary: #0F172A;--text-secondary: #475569;--text-muted: #94A3B8;--border-light: #E2E8F0;--border-hover: #CBD5E1;--gradient-cetc: linear-gradient(135deg, #C8102E 0%, #990011 100%);--gradient-tech: linear-gradient(135deg, #2563EB 0%, #1D4ED8 100%);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(15, 23, 42, .06), 0 2px 4px -1px rgba(15, 23, 42, .03);--shadow-lg: 0 10px 25px -5px rgba(15, 23, 42, .08);--shadow-primary: 0 4px 14px 0 rgba(200, 16, 46, .25);--radius-sm: 8px;--radius-md: 10px;--radius-lg: 16px;--radius-full: 9999px;--transition-fast: .15s ease;--transition-normal: .25s ease}*{box-sizing:border-box;margin:0;padding:0}dialog{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto}body{font-family:Inter,Noto Sans SC,system-ui,-apple-system,sans-serif;background-color:var(--bg-page);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased}.auth-state-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg-page)}.auth-state-card{width:min(100%,420px);padding:40px 32px;text-align:center;background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.auth-state-card h1{margin:16px 0 8px;font-size:1.3rem}.auth-state-card p{color:var(--text-secondary);font-size:.9rem}.auth-state-card .btn-primary-submit{margin-top:24px}.auth-state-spinner{width:32px;height:32px;margin:0 auto;border:3px solid var(--border-light);border-top-color:var(--color-primary);border-radius:50%;animation:auth-spin .8s linear infinite}.auth-state-icon{width:32px;height:32px;margin:0 auto;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--color-warning);font-weight:700}@keyframes auth-spin{to{transform:rotate(360deg)}}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer;border:none;background:none;border-radius:var(--radius-sm)}.login-shell{min-height:100vh;display:flex;background:linear-gradient(135deg,#0f172a,#1e293b,#80081b);position:relative;overflow:hidden}.login-brand-side{flex:1.2;padding:4rem;display:flex;flex-direction:column;justify-content:space-between;position:relative;z-index:1;color:#fff}.login-brand-header{display:flex;align-items:center;gap:1rem}.brand-badge-cetc{display:flex;align-items:center;justify-content:center;padding:.35rem .75rem;border-radius:6px;background:#fff;box-shadow:0 4px 14px #0000002e;border:1px solid rgba(255,255,255,.6)}.brand-logo-img-light{height:28px;width:auto;display:block;object-fit:contain}.brand-title-group strong{display:block;font-size:1.25rem;font-weight:700}.brand-title-group span{font-size:.875rem;color:#ffffffb3}.login-brand-body{margin:auto 0;max-width:540px}.login-kicker{color:#f87171;font-size:.85rem;font-weight:700;letter-spacing:2px;margin-bottom:1rem}.login-brand-body h1{font-size:2.75rem;font-weight:800;line-height:1.2;margin-bottom:1.5rem}.login-brand-body p{font-size:1.1rem;color:#fffc;margin-bottom:2.5rem;line-height:1.7}.login-form-side{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem;position:relative;z-index:1}.login-card{width:100%;max-width:440px;background:#fffffff5;border-radius:var(--radius-lg);padding:3rem 2.5rem;box-shadow:0 25px 50px -12px #00000059}.login-card-header{margin-bottom:2rem}.login-card-header h2{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.form-group{margin-bottom:1.5rem}.form-label{display:block;font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.form-input{width:100%;padding:.75rem 1rem;font-size:.95rem;background:var(--bg-surface);border:1.5px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-primary);transition:all var(--transition-fast)}.form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.btn-primary-submit{width:100%;padding:.875rem;background:var(--gradient-cetc);color:#fff;font-weight:600;font-size:1rem;border-radius:var(--radius-md);box-shadow:var(--shadow-primary);transition:all var(--transition-fast);margin-top:1rem}.btn-primary-submit:hover{background:var(--color-primary-hover)}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-topbar{height:64px;background:var(--bg-surface);border-bottom:1px solid var(--border-light);display:grid;grid-template-columns:auto minmax(0,1fr) auto;column-gap:1.5rem;align-items:center;padding:0 2rem;box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:100}.brand-lockup{grid-column:1;justify-self:start;display:flex;align-items:center;gap:.75rem;min-width:max-content}.brand-mark{display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:.2rem .4rem;border-radius:4px}.brand-logo-img{height:28px;width:auto;display:block;object-fit:contain}.brand-lockup strong{display:block;font-size:1rem;font-weight:700;color:var(--text-primary);line-height:1.2;white-space:nowrap}.brand-lockup span{display:block;font-size:.75rem;color:var(--text-muted);white-space:nowrap}.main-nav{grid-column:2;justify-self:start;display:flex;align-items:center;min-width:0;gap:.5rem}.main-nav button{flex-shrink:0;padding:.5rem .75rem;font-size:.95rem;font-weight:500;color:var(--text-secondary);border-radius:var(--radius-md);transition:all var(--transition-fast);position:relative;white-space:nowrap}.main-nav button:hover{color:var(--color-primary);background:var(--color-primary-soft)}.main-nav button.active{color:var(--color-primary);font-weight:700;background:var(--color-primary-soft)}.main-nav button.active:after{content:"";position:absolute;bottom:-12px;left:20%;right:20%;height:3px;background:var(--color-primary);border-radius:99px}.nav-item-dropdown{position:relative;display:inline-flex;align-items:center;flex-shrink:0}.nav-item-dropdown:before{content:"";position:absolute;top:100%;left:0;right:0;height:12px;z-index:999}.nav-item-dropdown .nav-dropdown-trigger{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer}.nav-item-dropdown .dropdown-chevron{transition:transform .2s cubic-bezier(.4,0,.2,1);opacity:.65;flex-shrink:0}.nav-item-dropdown:hover .dropdown-chevron,.nav-item-dropdown.mobile-open .dropdown-chevron{transform:rotate(180deg);opacity:1;color:var(--color-primary)}.nav-item-dropdown:hover .nav-dropdown-trigger{color:var(--color-primary);background:var(--color-primary-soft)}.nav-item-dropdown .nav-dropdown-menu{position:absolute;top:100%;left:0;right:0;min-width:108px;background:var(--bg-surface, #ffffff);border:1px solid var(--border-light, #e2e8f0);border-radius:var(--radius-md, 8px);box-shadow:0 8px 24px -4px #0f172a1f,0 2px 6px -1px #0f172a0f;padding:.3rem;display:none;flex-direction:column;gap:.2rem;z-index:1000}.nav-item-dropdown:hover .nav-dropdown-menu{display:flex;animation:navDropdownFade .12s ease-out forwards}@keyframes navDropdownFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.nav-dropdown-menu:before{content:"";position:absolute;top:-8px;left:0;right:0;height:8px}.main-nav .nav-dropdown-item{display:block!important;width:100%;padding:.55rem .65rem!important;text-align:center;font-size:.92rem;font-weight:500;color:var(--text-secondary, #475569);border-radius:var(--radius-sm, 6px)!important;background:transparent;border:none;cursor:pointer;white-space:nowrap;transition:all var(--transition-fast, .15s ease)}.main-nav .nav-dropdown-item:after{display:none!important}.main-nav .nav-dropdown-item:hover{background:var(--color-primary-soft, rgba(200, 16, 46, .08))!important;color:var(--color-primary, #c8102e)!important}.main-nav .nav-dropdown-item.active{background:var(--color-primary-soft, rgba(200, 16, 46, .08))!important;color:var(--color-primary, #c8102e)!important;font-weight:700}.topbar-right-panel{grid-column:3;justify-self:end;display:flex;align-items:center;gap:.75rem;min-width:0}.workspace-switch-control{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.workspace-switch-trigger{position:relative;display:flex;align-items:center;gap:.55rem;padding:4px 10px 4px 6px;background:var(--bg-surface, #ffffff);border:1px solid var(--border-light, #e2e8f0);border-radius:var(--radius-md, 8px);cursor:pointer;transition:all var(--transition-fast, .15s ease);box-shadow:0 1px 2px #0f172a0a;-webkit-user-select:none;user-select:none}.workspace-switch-trigger:hover{background:var(--bg-subtle, #f8fafc);border-color:#c8102e59;box-shadow:0 2px 6px #c8102e14}.workspace-switch-trigger:focus-within{border-color:var(--color-primary, #C8102E);box-shadow:0 0 0 2px #c8102e1f}.workspace-switch-control.is-readonly .workspace-switch-trigger{border-color:#fde68a;background:#fffbeb}.workspace-switch-control.is-readonly .workspace-switch-trigger:hover{border-color:#f59e0b}.workspace-icon-badge{width:28px;height:28px;border-radius:6px;background:var(--color-primary-soft, rgba(200, 16, 46, .08));color:var(--color-primary, #C8102E);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform var(--transition-fast, .15s ease)}.workspace-switch-control.is-readonly .workspace-icon-badge{background:#d977061f;color:#d97706}.workspace-switch-trigger:hover .workspace-icon-badge{transform:scale(1.05)}.workspace-details{display:flex;flex-direction:column;justify-content:center;min-width:0;line-height:1.2}.workspace-label-line{display:flex;align-items:center;gap:4px;margin-bottom:2px}.workspace-caption{font-size:.68rem;font-weight:500;color:var(--text-muted, #94a3b8);letter-spacing:.02em}.workspace-tag-readonly{font-size:.62rem;font-weight:600;line-height:1;padding:1px 4px;border-radius:3px;background:#fef3c7;color:#b45309;border:1px solid #FDE68A}.workspace-current-title{font-size:.82rem;font-weight:600;color:var(--text-primary, #1e293b);max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-chevron{color:var(--text-muted, #94a3b8);flex-shrink:0;margin-left:2px;transition:transform var(--transition-fast, .15s ease),color var(--transition-fast, .15s ease)}.workspace-switch-trigger:hover .workspace-chevron{color:var(--color-primary, #C8102E);transform:translateY(1px)}.workspace-native-select{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2;font-size:14px}.btn-topbar-group{display:inline-flex;align-items:center;gap:.35rem;height:32px;padding:0 .65rem;font-size:.78rem;font-weight:600;color:var(--color-primary, #C8102E);background:var(--color-primary-soft, rgba(200, 16, 46, .06));border:1px solid rgba(200,16,46,.2);border-radius:var(--radius-sm, 6px);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast, .15s ease)}.btn-topbar-group:hover{background:var(--color-primary, #C8102E);color:#fff;border-color:var(--color-primary, #C8102E);box-shadow:0 2px 6px #c8102e33}.topbar-section-divider{width:1px;height:24px;background:var(--border-light, #e2e8f0);margin:0 .15rem;flex-shrink:0}.user-dropdown-container{grid-column:3;justify-self:end;position:relative}.user-profile-trigger{display:flex;align-items:center;gap:.75rem;background:transparent;border:1px solid transparent;padding:.35rem .6rem;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.user-copy{min-width:0;max-width:11.25rem;line-height:1.4}.user-copy strong,.user-copy span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-profile-trigger:hover,.user-dropdown-container.open .user-profile-trigger{background:var(--bg-subtle);border-color:var(--border-light)}.user-copy strong{display:block;font-size:.875rem;color:var(--text-primary);text-align:right}.user-copy span{display:block;font-size:.75rem;color:var(--text-muted);text-align:right;margin-top:.125rem}.avatar{width:36px;height:36px;border-radius:var(--radius-full);background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0;box-shadow:0 2px 6px #c8102e33}.avatar-lg{width:42px;height:42px;font-size:1.1rem}.user-dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;width:max-content;max-width:min(360px,calc(100vw - 2rem));background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:0 10px 25px -5px #0000001f,0 8px 10px -6px #0000000d;padding:.5rem;display:none;z-index:1000;animation:dropdownFadeIn .15s ease-out}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.user-dropdown-container.open .user-dropdown-menu{display:block}.user-dropdown-header{display:flex;align-items:center;gap:.75rem;padding:.75rem .6rem}.user-dropdown-header>div:last-child{min-width:0;overflow-wrap:anywhere}.user-dropdown-organization{margin-top:.15rem;font-size:.75rem;color:var(--text-muted);white-space:normal;overflow-wrap:anywhere}.user-dropdown-divider{height:1px;background:var(--border-light);margin:.35rem 0}.user-dropdown-item{width:100%;text-align:left;padding:.65rem .75rem;font-size:.875rem;font-weight:500;border-radius:var(--radius-md);color:var(--text-primary);background:transparent;border:none;cursor:pointer;display:flex;align-items:center;transition:all var(--transition-fast)}.user-dropdown-item:hover{background:var(--bg-subtle)}.user-dropdown-item.danger{color:var(--color-danger)}.user-dropdown-item.danger:hover{background:var(--color-danger-bg);color:var(--color-danger)}.page-content-wrapper{flex:1;padding:1.5rem 2rem;max-width:1760px;width:100%;margin:0 auto}@media (min-width: 1920px){.page-content-wrapper{max-width:1880px;padding:1.5rem 2.5rem}}.page-content-wrapper.page-content-fluid,.page-content-wrapper:has(.assessment-module-shell),.page-content-wrapper:has(.a360-page){max-width:100%;width:100%;padding:1rem 1.5rem}.page-content-wrapper.page-content-workspace,.page-content-wrapper:has(.octop-native-theme){height:calc(100vh - var(--app-topbar-height, 64px));height:calc(100dvh - var(--app-topbar-height, 64px));min-height:calc(100vh - var(--app-topbar-height, 64px));min-height:calc(100dvh - var(--app-topbar-height, 64px));max-height:calc(100vh - var(--app-topbar-height, 64px));max-height:calc(100dvh - var(--app-topbar-height, 64px));padding:0;max-width:100%;width:100%;margin:0;display:flex;flex-direction:column;overflow:hidden}.app-shell:has(.page-content-workspace),.app-shell:has(.octop-native-theme){height:100vh;max-height:100vh;overflow:hidden}.octop-native-theme{height:100%!important;width:100%!important;flex:1 1 0%!important;display:flex!important;flex-direction:column!important;min-height:0!important;overflow:hidden!important}.octop-native-theme>.ant-app,.octop-native-theme>.octop-app,.octop-native-theme>div{height:100%!important;width:100%!important;flex:1 1 0%!important;display:flex!important;flex-direction:column!important;min-height:0!important;overflow:hidden!important}.hero-banner{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:3rem;padding:2.5rem 3rem;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid var(--border-light);border-radius:var(--radius-lg);margin-bottom:2.5rem;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.hero-content{display:flex;flex-direction:column;gap:1rem}.tagline{font-size:.85rem;font-weight:700;color:var(--color-primary);letter-spacing:3px;text-transform:uppercase}.hero-title{font-size:2.5rem;font-weight:800;color:var(--text-primary);line-height:1.25}.hero-subtitle{font-size:1rem;color:var(--text-secondary);line-height:1.7;max-width:600px}.hero-actions{display:flex;gap:1rem;margin-top:.75rem}.hero-visual{display:flex;justify-content:center;align-items:center;position:relative}.visual-container{position:relative;width:320px;height:280px;display:flex;align-items:center;justify-content:center}.tech-circle{position:absolute;border-radius:50%;border:1px dashed rgba(200,16,46,.2);top:50%;left:50%;transform:translate(-50%,-50%)}.circle-outer{width:260px;height:260px;animation:spin 30s linear infinite}.circle-middle{width:200px;height:200px;border-style:solid;border-color:#2563eb26;animation:spinReverse 20s linear infinite}.circle-inner{width:140px;height:140px;border-color:#c8102e4d}@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes spinReverse{0%{transform:translate(-50%,-50%) rotate(360deg)}to{transform:translate(-50%,-50%) rotate(0)}}.visual-card.glass{position:relative;z-index:2;width:260px;background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(226,232,240,.8);border-radius:16px;padding:1.25rem;box-shadow:var(--shadow-lg)}.card-header-sim{display:flex;gap:6px;margin-bottom:1rem}.card-header-sim .dot{width:10px;height:10px;border-radius:50%}.card-header-sim .red{background:#ff5f56}.card-header-sim .yellow{background:#ffbd2e}.card-header-sim .green{background:#27c93f}.sim-line{height:8px;background:#e2e8f0;border-radius:4px;margin-bottom:.5rem}.sim-line.title-sim{width:60%;background:var(--color-primary)}.sim-line.text-sim{width:90%}.sim-line.text-sim.short{width:40%}.sim-chart{display:flex;align-items:flex-end;justify-content:space-between;height:80px;margin-top:1rem;padding-top:.5rem;border-top:1px dashed #E2E8F0}.sim-chart .bar{width:22%;height:var(--height);background:#cbd5e1;border-radius:4px 4px 0 0;transition:height .5s ease}.sim-chart .bar.highlight{background:var(--gradient-cetc)}.assessment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.assessment-card{background:var(--bg-surface);border-radius:var(--radius-lg);border:1px solid var(--border-light);padding:1.75rem;box-shadow:var(--shadow-sm);transition:all var(--transition-fast)}.assessment-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--color-primary)}.product-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.product-code{background:var(--color-primary-soft);color:var(--color-primary);font-weight:800;font-size:.85rem;padding:.25rem .6rem;border-radius:4px}.assessment-card h2{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.assessment-code{font-size:.8rem;color:var(--text-muted);margin-bottom:1.25rem}.product-credit{display:flex;justify-content:space-between;align-items:center;background:var(--bg-subtle);padding:.85rem 1rem;border-radius:var(--radius-md);margin-bottom:1.25rem}.card-stat-label{font-size:.75rem;color:var(--text-secondary)}.card-stat{font-size:1.35rem;font-weight:800;color:var(--color-primary)}.card-actions{display:flex;gap:.75rem}.card-actions button{flex:1;padding:.6rem;font-size:.85rem;font-weight:600;border-radius:var(--radius-md);border:1px solid var(--border-light);background:var(--bg-surface);color:var(--text-primary);transition:all var(--transition-fast)}.card-actions button:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft)}.sub-nav-tabs{display:flex;gap:.5rem;background:var(--bg-surface);padding:.4rem;border-radius:var(--radius-md);border:1px solid var(--border-light);margin-bottom:1.5rem}.sub-tab-item{padding:.65rem 1.25rem;font-size:.9rem;font-weight:600;color:var(--text-secondary);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.sub-tab-item:hover{color:var(--color-primary)}.sub-tab-item.active{background:var(--gradient-cetc);color:#fff;box-shadow:var(--shadow-primary)}.org-split-layout{display:grid;grid-template-columns:320px 1fr;gap:1.5rem;align-items:start}.org-left-tree{background:var(--bg-surface);border-radius:var(--radius-lg);border:1px solid var(--border-light);padding:1.5rem;box-shadow:var(--shadow-sm)}.org-right-content{background:var(--bg-surface);border-radius:var(--radius-lg);border:1px solid var(--border-light);padding:1.75rem;box-shadow:var(--shadow-sm)}.tree-node-item{display:flex;align-items:center;justify-content:space-between;padding:.6rem .75rem;border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast);margin-bottom:.25rem;-webkit-user-select:none;user-select:none;border:1px solid transparent}.tree-node-item[draggable=true]{cursor:grab}.tree-node-item[draggable=true]:active{cursor:grabbing}.tree-node-item.dragging{opacity:.45;border:1px dashed var(--color-primary);background:var(--color-primary-soft)}.tree-node-item.drag-over{background:#c8102e14!important;border:1.5px dashed var(--color-primary)!important;box-shadow:0 0 0 2px #c8102e26}.tree-node-item.drag-invalid{background:#ef444414!important;border:1.5px dashed #EF4444!important;cursor:not-allowed!important}.drop-to-root-zone{display:none;align-items:center;justify-content:center;gap:.5rem;padding:.65rem .75rem;margin-bottom:.75rem;border:2px dashed var(--border-light);border-radius:var(--radius-md);background:var(--bg-subtle);color:var(--text-secondary);font-size:.825rem;font-weight:600;transition:all var(--transition-fast);cursor:pointer}.drop-to-root-zone.active-drag{display:flex}.drop-to-root-zone.drag-over{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary);box-shadow:0 0 0 2px #c8102e26}.drag-handle-icon{color:var(--text-muted);cursor:grab;font-size:.85rem;margin-right:.35rem;opacity:.6;transition:opacity .15s ease;-webkit-user-select:none;user-select:none}.tree-node-item:hover .drag-handle-icon{opacity:1;color:var(--color-primary)}.tree-person-node[draggable=true]{cursor:grab;-webkit-user-select:none;user-select:none}.tree-person-node[draggable=true]:active{cursor:grabbing}.tree-person-node.dragging{opacity:.45;background:#c8102e1f!important;outline:1.5px dashed var(--color-primary)}.tree-node-item:hover{background:var(--bg-subtle)}.tree-node-item.selected{background:var(--color-primary-soft);color:var(--color-primary);font-weight:700}.card-panel{background:var(--bg-surface);border-radius:var(--radius-lg);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);padding:1.75rem;margin-bottom:1.5rem}.data-table-wrapper{overflow-x:auto;border-radius:var(--radius-md);border:1px solid var(--border-light)}.data-table{width:100%;border-collapse:collapse;text-align:left;font-size:.9rem}.data-table th{background:var(--bg-subtle);color:var(--text-secondary);font-weight:600;padding:.85rem 1rem;border-bottom:1px solid var(--border-light)}.data-table td{padding:.9rem 1rem;border-bottom:1px solid var(--border-light);vertical-align:middle}.data-table tbody tr:hover{background:#f8fafc}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem 1.15rem;font-size:.875rem;font-weight:600;border-radius:var(--radius-sm, 8px);border:1px solid transparent;cursor:pointer;transition:all var(--transition-fast, .15s ease)}.btn:disabled,.btn.btn-disabled{opacity:.55;cursor:not-allowed;pointer-events:auto;transform:none!important;box-shadow:none!important}.match-data-table{table-layout:auto;min-width:1050px}.match-data-table th,.match-data-table td{vertical-align:middle}.match-data-table th:first-child,.match-data-table td:first-child{white-space:nowrap}@keyframes spinner-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner-sm{width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spinner-rotate .8s linear infinite;display:inline-block;vertical-align:middle;flex-shrink:0;box-sizing:border-box}.btn-primary{background:var(--gradient-cetc);color:#fff;border-radius:var(--radius-sm, 8px);box-shadow:var(--shadow-primary)}.btn-primary:hover{background:var(--color-primary-hover)}.btn-blue{background:var(--gradient-tech, linear-gradient(135deg, #2563EB 0%, #1D4ED8 100%));color:#fff;border-radius:var(--radius-sm, 8px);box-shadow:0 4px 14px #2563eb40}.btn-blue:hover{background:#1d4ed8;color:#fff}.btn-secondary{background:var(--bg-subtle);color:var(--text-primary);border:1px solid var(--border-light);border-radius:var(--radius-sm, 8px)}.btn-secondary:hover{background:#e2e8f0}.btn-outline{background:transparent;border:1.5px solid var(--color-primary);color:var(--color-primary);border-radius:var(--radius-sm, 8px)}.btn-outline:hover{background:var(--color-primary-soft)}.btn-report-action{color:#2563eb!important;border-color:#bfdbfe!important;background:transparent;box-shadow:none}.btn-report-action:hover:not(:disabled){background:#eff6ff;border-color:#93c5fd!important;color:#1d4ed8!important}.btn-report-charge{color:var(--color-danger)!important;border:1.5px solid #FECACA!important;background:var(--color-danger-bg)}.btn-report-charge:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5!important;color:#b91c1c!important}.btn-match-view{background:transparent;color:#2563eb!important;border:1.5px solid #BFDBFE;border-radius:var(--radius-sm, 8px);box-shadow:none;display:inline-flex;align-items:center;gap:.3rem;font-weight:600;transition:all var(--transition-fast, .15s ease)}.btn-match-view.is-ready{background:#2563eb;color:#fff!important;border:1.5px solid #2563EB;font-weight:600;box-shadow:0 1px 3px #2563eb33}.btn-match-view.is-ready:hover:not(:disabled):not(.btn-disabled){background:#1d4ed8;border-color:#1d4ed8;color:#fff!important;box-shadow:0 2px 6px #1d4ed84d;transform:translateY(-1px)}.btn-match-view.is-pending-pdf{background:#f0f9ff;color:#0284c7!important;border:1.5px dashed #7DD3FC;font-weight:500}.btn-match-view.is-pending-pdf:hover:not(:disabled):not(.btn-disabled){background:#e0f2fe;border-color:#38bdf8;color:#0369a1!important;transform:translateY(-1px)}.btn-match-download{background:transparent;color:#2563eb!important;border:1.5px solid #BFDBFE;border-radius:var(--radius-sm, 8px);box-shadow:none;display:inline-flex;align-items:center;gap:.3rem;font-weight:500;transition:all var(--transition-fast, .15s ease)}.btn-match-download:hover:not(:disabled):not(.btn-disabled){background:#eff6ff;border-color:#93c5fd;color:#1d4ed8!important;box-shadow:0 2px 6px #2563eb1f;transform:translateY(-1px)}.btn-batch-action{display:inline-flex;align-items:center;gap:.35rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.btn-batch-action.is-inactive{background:#f8fafc!important;color:#94a3b8!important;border:1px solid #E2E8F0!important;box-shadow:none!important;cursor:not-allowed!important;opacity:.88}.btn-batch-action.is-inactive svg{opacity:.55}.btn-batch-export.is-active{background:#059669!important;color:#fff!important;border:1px solid #059669!important;font-weight:600;cursor:pointer;box-shadow:0 1px 3px #05966940}.btn-batch-export.is-active:hover{background:#047857!important;border-color:#047857!important;box-shadow:0 2px 6px #04785759;transform:translateY(-1px)}.btn-batch-send.is-active{background:#2563eb!important;color:#fff!important;border:1px solid #2563EB!important;font-weight:600;cursor:pointer;box-shadow:0 1px 3px #2563eb40}.btn-batch-send.is-active:hover{background:#1d4ed8!important;border-color:#1d4ed8!important;box-shadow:0 2px 6px #1d4ed859;transform:translateY(-1px)}.btn-batch-badge{display:inline-flex;align-items:center;justify-content:center;background:#ffffff40;color:#fff;font-size:.72rem;padding:.05rem .38rem;border-radius:9999px;margin-left:.15rem;font-weight:700;line-height:1.2}.export-progress-panel{background:#f8fafc;border:1px solid #E2E8F0;border-radius:8px;padding:.85rem 1.15rem;margin-bottom:1.15rem;box-shadow:0 1px 3px #0000000a;transition:all .25s ease}.export-progress-panel.is-done{background:#f0fdf4;border-color:#bbf7d0}.export-progress-panel.is-warning{background:#fffbeb;border-color:#fde68a}.export-progress-panel.is-error{background:#fef2f2;border-color:#fecaca}.export-panel-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem}.export-panel-title{display:flex;align-items:center;gap:.5rem;font-size:.88rem;font-weight:600;color:#1e293b}.export-panel-actions{display:flex;align-items:center;gap:.5rem}.btn-clear-export-panel{display:inline-flex;align-items:center;gap:.25rem;background:#fff;border:1px solid #CBD5E1;color:#64748b;font-size:.75rem;font-weight:500;padding:.2rem .6rem;border-radius:4px;cursor:pointer;transition:all .15s ease}.btn-clear-export-panel:hover{background:#f1f5f9;color:#0f172a;border-color:#94a3b8}.export-progress-track{width:100%;height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden;margin:.4rem 0 .5rem}.export-progress-fill{height:100%;background:linear-gradient(90deg,#10b981,#059669);border-radius:4px;transition:width .25s cubic-bezier(.4,0,.2,1)}.export-progress-panel.is-warning .export-progress-fill{background:linear-gradient(90deg,#f59e0b,#d97706)}.export-progress-panel.is-error .export-progress-fill{background:linear-gradient(90deg,#ef4444,#dc2626)}.export-status-desc{font-size:.8rem;color:#64748b;display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.export-skip-container{margin-top:.65rem;padding:.55rem .75rem;background:#fff;border:1px dashed #F59E0B;border-radius:6px;font-size:.8rem}.export-skip-title{font-weight:600;color:#b45309;display:flex;align-items:center;gap:.35rem;margin-bottom:.35rem}.export-skip-list{list-style:none;padding:0;margin:0;max-height:140px;overflow-y:auto}.export-skip-list li{color:#78350f;line-height:1.45;padding:.2rem 0;border-bottom:1px dotted #FEF3C7}.export-skip-list li:last-child{border-bottom:none}.btn-sm{padding:.35rem .75rem;font-size:.8rem;border-radius:var(--radius-sm, 8px)}.status-chip{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;white-space:nowrap}.status-chip.active{background:var(--color-success-bg);color:var(--color-success)}.status-chip.disabled{background:#f3f4f6;color:#6b7280}.status-chip.pending{background:var(--color-warning-bg);color:var(--color-warning)}.org-people-table{table-layout:auto;width:100%}.org-people-table th,.org-people-table td{white-space:nowrap;vertical-align:middle}.org-people-table th.th-center,.org-people-table td.td-center{text-align:center}.table-actions{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;white-space:nowrap}.field-conflict-tip{margin-top:.35rem;font-size:.775rem;color:#dc2626;background:#fef2f2;border:1px solid #FCA5A5;padding:.35rem .65rem;border-radius:var(--radius-sm, 6px);display:flex;align-items:center;gap:.35rem;line-height:1.4}.form-input.input-conflict{border-color:#dc2626!important;background-color:#fffbfb}.modal-tip-banner{display:flex;align-items:flex-start;gap:.5rem;background:var(--color-tech-blue-soft, #EFF6FF);border:1px solid #BFDBFE;padding:.65rem .85rem;border-radius:var(--radius-md, 8px);font-size:.8rem;color:#1e40af;margin-bottom:1.15rem;line-height:1.45}.model-wizard-steps{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;padding:0 1rem;position:relative}.step-item{display:flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;color:var(--text-muted);position:relative;z-index:1}.step-item.active{color:var(--color-primary);font-weight:700}.step-item.completed{color:var(--color-success)}.step-num{width:28px;height:28px;border-radius:50%;background:var(--bg-subtle);border:1.5px solid var(--border-light);display:flex;align-items:center;justify-content:center;font-size:.85rem}.step-item.active .step-num{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary)}.step-item.completed .step-num{background:var(--color-success-bg);border-color:var(--color-success);color:var(--color-success)}.step-divider{flex:1;height:2px;background:var(--border-light);margin:0 1rem}.build-method-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.5rem}.build-method-card{background:var(--bg-surface);border:1.5px solid var(--border-light);border-radius:var(--radius-md);padding:1.5rem;display:flex;align-items:center;gap:1.25rem;cursor:pointer;transition:all var(--transition-fast)}.build-method-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.build-method-card.selected{border-color:var(--color-primary);background:var(--color-primary-soft)}.build-method-icon{width:48px;height:48px;border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-size:1.5rem}.model-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.model-create-btn-card{border:2px dashed var(--border-hover);background:var(--bg-surface);border-radius:var(--radius-lg);padding:2.5rem 1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);min-height:240px}.model-create-btn-card:hover{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.model-item-card{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;justify-content:space-between;transition:all var(--transition-fast)}.dim-tag-pill{display:inline-flex;align-items:center;gap:.25rem;background:var(--bg-surface);border:1px solid var(--border-light);padding:.35rem .85rem;border-radius:var(--radius-sm);font-size:.85rem;font-weight:500;color:var(--text-primary);box-shadow:var(--shadow-sm)}.dim-tag-pill .remove-x{color:var(--text-muted);cursor:pointer;margin-left:.25rem}.dim-tag-pill .remove-x:hover{color:var(--color-danger)}.dim-group-box{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:1.25rem;margin-bottom:1rem}.dim-group-row{display:flex;align-items:center;gap:1rem;padding:.75rem 0;border-bottom:1px dashed var(--border-light)}.dim-group-row:last-child{border-bottom:none}.submodal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172ab3;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1100;animation:fadeIn .15s ease-out}.submodal-overlay .modal-card{background:#fff!important;box-shadow:0 25px 60px -15px #0000004d!important;border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden}.dim-slot-pill{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid var(--border-light);padding:.45rem .75rem;border-radius:var(--radius-md);font-size:.8rem;font-weight:600;color:var(--text-primary);box-shadow:0 2px 6px #0000000a;cursor:grab;-webkit-user-select:none;user-select:none;transition:all .15s ease}.dim-slot-pill:active{cursor:grabbing}.dim-slot-pill.dragging{opacity:.4;border-style:dashed;background:var(--color-primary-soft)}.dim-slot-pill.drag-over{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary);transform:scale(1.02)}.dim-slot-pill .drag-handle{color:var(--text-muted);font-weight:700;margin-right:.35rem;cursor:grab}.dim-slot-pill .btn-remove-dim{color:var(--text-muted);cursor:pointer;font-size:.85rem;line-height:1;padding:0 .25rem;transition:color .15s}.dim-slot-pill .btn-remove-dim:hover{color:var(--color-danger)}.dim-slot-empty{border:1px dashed var(--border-light);background:#ffffff80;color:var(--text-muted);padding:.4rem .65rem;border-radius:var(--radius-md);font-size:.75rem;text-align:center}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1.5rem}.modal-dialog{background:var(--bg-surface);border-radius:var(--radius-lg);width:100%;max-width:600px;box-shadow:0 25px 50px -12px #00000040;border:1px solid var(--border-light);overflow:hidden}.modal-header{padding:1.25rem 1.75rem;background:var(--bg-subtle);border-bottom:1px solid var(--border-light);display:flex;align-items:center;justify-content:space-between}.modal-body{padding:1.75rem;max-height:75vh;overflow-y:auto}.modal-footer{padding:1rem 1.75rem;background:var(--bg-subtle);border-top:1px solid var(--border-light);display:flex;justify-content:flex-end;gap:.75rem}#toast-container{position:fixed;top:1.5rem;right:1.5rem;z-index:2000;display:flex;flex-direction:column;gap:.75rem}.toast-item{min-width:280px;padding:.85rem 1.25rem;border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--shadow-lg);border-left:4px solid var(--color-primary);font-size:.9rem;font-weight:500}.avatar-role-icon{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease;box-shadow:0 2px 6px #00000014}.avatar-role-icon.avatar-lg{width:44px;height:44px}.avatar-super-admin{background:linear-gradient(135deg,#fffbeb,#fef3c7);color:#b45309;border:1.5px solid #F59E0B}.avatar-tenant-admin{background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#1d4ed8;border:1.5px solid #3B82F6}.pagination-bar{display:flex;justify-content:flex-end;align-items:center;padding:.75rem .25rem;margin-top:.5rem;font-size:.85rem;color:var(--text-secondary)}.pagination-bar-inner{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;width:100%}.pagination-info{color:var(--text-muted)}.pagination-actions{display:flex;gap:.5rem}.pagination-actions .btn[disabled]{opacity:.5;cursor:not-allowed}.pagination-left,.pagination-center,.pagination-right{display:flex;align-items:center;gap:.5rem}.pagination-size{display:inline-flex;align-items:center;gap:.35rem;color:var(--text-muted);font-size:.85rem}.pagination-size select{min-width:70px}.pagination-center .btn{min-width:32px;padding:.25rem .5rem}.pagination-ellipsis{padding:0 .25rem;color:var(--text-muted)}.pagination-right .form-input{font-size:.85rem}.landing-hero{position:relative;background:radial-gradient(circle at 8% 20%,rgba(200,16,46,.08) 0%,transparent 45%),radial-gradient(circle at 92% 80%,rgba(37,99,235,.07) 0%,transparent 50%),linear-gradient(135deg,#f0f4f9,#f8fafc 48%,#f3f6fa);border:1px solid #D8E2EC;border-radius:var(--radius-lg);padding:2rem 2.25rem 1.85rem;margin-bottom:1.75rem;box-shadow:0 4px 20px -2px #0f172a0d,0 1px 3px #0f172a05;overflow:hidden;color:var(--text-primary)}.landing-hero:before{content:"";position:absolute;top:0;left:0;width:5px;height:100%;background:var(--gradient-cetc);box-shadow:0 0 10px #c8102e59}.landing-hero-bg-glow{position:absolute;top:-40%;right:-15%;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(200,16,46,.04) 0%,transparent 70%);pointer-events:none}.landing-hero-content{position:relative;z-index:1;display:flex;flex-direction:column;gap:1.25rem;width:100%}.landing-hero-title-group{max-width:820px}.landing-metric-strip{display:grid;grid-template-columns:repeat(4,1fr);width:100%;padding-top:1.25rem;border-top:1px solid rgba(216,226,236,.85);margin-top:.25rem}.metric-strip-item{display:flex;align-items:center;gap:.95rem;padding:.4rem 1.25rem;position:relative;transition:all .2s ease;background:transparent!important;border:none!important;box-shadow:none!important;min-width:0}.metric-strip-item:not(:last-child):after{content:"";position:absolute;right:0;top:15%;bottom:15%;width:1px;background:#94a3b847}.metric-strip-item:first-child{padding-left:.2rem}.metric-strip-item:last-child{padding-right:.2rem}.metric-strip-item.metric-cetc{--metric-accent: #C8102E;--metric-tint: rgba(200, 16, 46, .08);--metric-border: rgba(200, 16, 46, .2)}.metric-strip-item.metric-amber{--metric-accent: #D97706;--metric-tint: rgba(217, 119, 6, .08);--metric-border: rgba(217, 119, 6, .2)}.metric-strip-item.metric-teal{--metric-accent: #0F766E;--metric-tint: rgba(15, 118, 110, .08);--metric-border: rgba(15, 118, 110, .2)}.metric-strip-item.metric-blue{--metric-accent: #2563EB;--metric-tint: rgba(37, 99, 235, .08);--metric-border: rgba(37, 99, 235, .2)}.metric-strip-icon{width:38px;height:38px;border-radius:10px;background:var(--metric-tint);color:var(--metric-accent);border:1px solid var(--metric-border);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .2s ease,box-shadow .2s ease}.metric-strip-item:hover .metric-strip-icon{transform:scale(1.08);box-shadow:0 3px 10px -2px #0f172a1f}.metric-strip-content{display:flex;flex-direction:column;gap:.2rem;flex:1;min-width:0}.metric-strip-header{display:flex;align-items:center;gap:.5rem}.metric-strip-title{font-size:1.02rem;font-weight:800;color:#0f172a;line-height:1.25;letter-spacing:-.01em}.metric-strip-tag{font-size:.68rem;font-weight:700;color:var(--metric-accent);background:var(--metric-tint);border:1px solid var(--metric-border);padding:.1rem .42rem;border-radius:4px;line-height:1.2}.metric-strip-desc{font-size:.77rem;color:#64748b;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 1080px){.landing-metric-strip{grid-template-columns:repeat(2,1fr);gap:1rem 0}.metric-strip-item:nth-child(2):after{display:none}}@media (max-width: 640px){.landing-metric-strip{grid-template-columns:1fr;gap:.85rem 0}.metric-strip-item:after{display:none}}.landing-stats-strip{display:flex;align-items:stretch;gap:1.1rem;flex-wrap:wrap}.mini-board{position:relative;display:flex;align-items:center;gap:.9rem;background:linear-gradient(180deg,#fff,#f9fbfc);border:1px solid #D8E2EC;border-radius:13px;padding:.85rem 1.25rem .85rem 1.15rem;box-shadow:0 3px 12px -2px #0f172a0d,inset 0 1px #fff;transition:all .25s cubic-bezier(.16,1,.3,1);overflow:hidden;min-width:240px}.mini-board:hover{transform:translateY(-3px);box-shadow:0 10px 24px -4px #0f172a17,inset 0 1px #fff}.mini-board-accent{position:absolute;left:0;top:0;bottom:0;width:3.5px;background:var(--board-accent, var(--color-primary));opacity:.9}.mini-board.board-cetc{--board-accent: #C8102E;--board-tint: rgba(200, 16, 46, .08);--board-border: rgba(200, 16, 46, .2)}.mini-board.board-teal{--board-accent: #0F766E;--board-tint: rgba(15, 118, 110, .08);--board-border: rgba(15, 118, 110, .2)}.mini-board.board-blue{--board-accent: #2563EB;--board-tint: rgba(37, 99, 235, .08);--board-border: rgba(37, 99, 235, .2)}.mini-board:hover{border-color:var(--board-accent)}.mini-board-icon{width:40px;height:40px;border-radius:10px;background:var(--board-tint);color:var(--board-accent);border:1px solid var(--board-border);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .2s ease}.mini-board:hover .mini-board-icon{transform:scale(1.08)}.mini-board-content{display:flex;flex-direction:column;justify-content:center;gap:.18rem;flex:1}.mini-board-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.mini-board-title{font-size:1.05rem;font-weight:800;color:var(--text-primary);line-height:1.25;letter-spacing:-.01em}.mini-board-tag{font-size:.68rem;font-weight:700;color:var(--board-accent);background:var(--board-tint);padding:.12rem .45rem;border-radius:4px;border:1px solid var(--board-border);line-height:1.2}.mini-board-desc{font-size:.76rem;color:var(--text-secondary);line-height:1.35;white-space:nowrap}.landing-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2.5rem}@media (max-width: 1200px){.landing-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.landing-cards-grid{grid-template-columns:1fr}.landing-hero{padding:1.6rem 1.35rem}.landing-hero-content{gap:1.5rem}}.suite-card{position:relative;background:#fff;border-radius:var(--radius-lg);border:1px solid var(--border-light);box-shadow:0 2px 6px #0f172a08,0 1px 2px #0f172a05;display:flex;flex-direction:column;transition:all .25s cubic-bezier(.16,1,.3,1);overflow:hidden;cursor:pointer}.suite-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px -8px #0f172a1a,0 4px 12px #0f172a0a;border-color:var(--card-accent, var(--color-primary))}.suite-card-accent-bar{height:4px;width:100%;background:var(--card-accent, var(--color-primary))}.suite-card-body{padding:1.25rem 1.35rem 1rem;display:flex;flex-direction:column;flex:1}.suite-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.65rem}.suite-card-category-pill{font-size:.75rem;font-weight:600;color:var(--text-secondary);background:var(--bg-subtle);padding:.15rem .55rem;border-radius:var(--radius-full);display:inline-flex;align-items:center;gap:.35rem}.suite-card-code-badge{font-family:Inter,system-ui,sans-serif;font-size:.75rem;font-weight:800;letter-spacing:.5px;padding:.15rem .5rem;border-radius:4px;background:var(--card-badge-bg, rgba(200, 16, 46, .1));color:var(--card-accent, var(--color-primary));border:1px solid var(--card-badge-border, rgba(200, 16, 46, .2))}.suite-card-title-row{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.55rem}.suite-card-icon-box{width:38px;height:38px;border-radius:var(--radius-sm);background:var(--card-badge-bg, rgba(200, 16, 46, .08));color:var(--card-accent, var(--color-primary));display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .25s ease}.suite-card:hover .suite-card-icon-box{transform:scale(1.06)}.suite-card-title-wrap{flex:1}.suite-card-title{font-size:1.08rem;font-weight:700;color:var(--text-primary);line-height:1.3;transition:color .15s ease}.suite-card:hover .suite-card-title{color:var(--card-accent, var(--color-primary))}.suite-card-shortname{font-size:.78rem;color:var(--text-muted);margin-top:.1rem}.suite-card-desc{font-size:.83rem;color:var(--text-secondary);line-height:1.48;margin-bottom:.65rem;min-height:2.45rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.suite-card-features-list{display:flex;flex-direction:column;gap:.45rem;padding:.55rem .75rem;background:#f8fafc;border:1px solid #EEF2F6;border-radius:var(--radius-sm);margin-bottom:.75rem;transition:all .2s ease}.suite-card:hover .suite-card-features-list{background:#f4f7fb;border-color:#e2e8f0}.suite-card-feature-item{display:flex;align-items:center;gap:.55rem;width:100%}.suite-card-feature-icon{width:18px;height:18px;min-width:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .2s ease}.suite-card:hover .suite-card-feature-icon{transform:scale(1.08)}.suite-card-feature-text{font-size:.79rem;font-weight:500;color:#334155;line-height:1.35}.suite-card-pills-row{display:flex;flex-direction:column;gap:.45rem;margin-bottom:.75rem}.suite-card-pill{font-size:.78rem;color:var(--text-secondary);background:#f8fafc;border:1px solid var(--border-light);padding:.25rem .5rem;border-radius:var(--radius-sm);display:flex;align-items:center;gap:.35rem;width:100%}.suite-card-scenario{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:var(--text-muted);background:var(--bg-subtle);padding:.35rem .6rem;border-radius:var(--radius-sm);margin-top:auto;line-height:1.3}.suite-card-scenario-icon{flex-shrink:0;color:var(--card-accent, var(--color-primary));font-size:.8rem}.suite-card-footer{padding:.75rem 1.35rem .85rem;background:#fafcfe;border-top:1px solid var(--border-light)}.suite-card-main-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.55rem .85rem;border-radius:var(--radius-md);background:var(--card-badge-bg, rgba(200, 16, 46, .08));color:var(--card-accent, var(--color-primary));font-weight:700;font-size:.85rem;border:1px solid var(--card-badge-border, rgba(200, 16, 46, .2));transition:all .2s ease;cursor:pointer}.suite-card-main-btn .arrow-icon{transition:transform .2s ease}.suite-card:hover .suite-card-main-btn{background:var(--card-accent, var(--color-primary));color:#fff;border-color:var(--card-accent, var(--color-primary));box-shadow:0 4px 12px #0000001f}.suite-card:hover .suite-card-main-btn .arrow-icon{transform:translate(4px)}.invite-search-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:.85rem;gap:.75rem}.invite-search-box{position:relative;display:flex;align-items:center;flex:1;max-width:360px}.invite-search-box .search-icon{position:absolute;left:.85rem;display:flex;align-items:center;justify-content:center;color:var(--text-muted);pointer-events:none;transition:color var(--transition-fast)}.invite-search-input{width:100%;height:38px;padding:0 2.2rem 0 2.45rem;font-size:.875rem;color:var(--text-primary);background:var(--bg-surface);border:1.5px solid var(--border-light);border-radius:var(--radius-md);transition:all var(--transition-fast);outline:none;box-shadow:0 1px 2px #0f172a0a}.invite-search-input:hover:not(:disabled){border-color:var(--border-hover)}.invite-search-input:focus{border-color:var(--color-primary);background:#fff;box-shadow:0 0 0 3px var(--color-primary-soft),0 1px 2px #0f172a0a}.invite-search-box:focus-within .search-icon{color:var(--color-primary)}.invite-search-input:disabled{background:var(--bg-subtle);color:var(--text-muted);cursor:not-allowed;opacity:.75}.invite-search-clear-btn{position:absolute;right:.65rem;display:none;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#e2e8f0;color:#64748b;cursor:pointer;border:none;padding:0;transition:all .15s ease}.invite-search-clear-btn:hover{background:#cbd5e1;color:#1e293b}.invite-stat-pill{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:500;padding:.3rem .75rem;border-radius:20px;border:1px solid var(--border-light);background:var(--bg-surface);color:var(--text-secondary);box-shadow:0 1px 2px #00000005}.invite-stat-pill.is-filtering{background:var(--color-primary-soft);color:var(--color-primary);border-color:#c8102e33;font-weight:600}.review-report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.25rem}@media (max-width: 1080px){.review-report-grid{grid-template-columns:1fr}}.review-report-card{background:#fff;border:1px solid #E2E8F0;border-radius:10px;padding:1rem 1.15rem;display:flex;flex-direction:column;justify-content:space-between;transition:all .2s ease;box-shadow:0 1px 3px #00000008;position:relative;overflow:hidden}.review-report-card:hover{box-shadow:0 4px 12px #0000000f;border-color:#cbd5e1}.review-report-card.is-disabled{background:#fafbfd}.review-report-card-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.65rem}.review-report-card-title-wrap{display:flex;align-items:center;gap:.6rem}.review-card-icon{width:32px;height:32px;border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.review-card-icon.mix{background:#eff6ff;color:#2563eb}.review-card-icon.match{background:#ecfdf5;color:#059669}.review-card-icon.talent{background:#eef2ff;color:#4f46e5}.review-report-card-title{font-size:.95rem;font-weight:700;color:#1e293b;margin:0}.review-report-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:999px;font-size:.72rem;font-weight:600;white-space:nowrap}.review-report-badge.ready{background:#ecfdf5;color:#047857;border:1px solid #A7F3D0}.review-report-badge.pending{background:#fffbeb;color:#b45309;border:1px solid #FDE68A}.review-report-metrics{margin-bottom:.65rem}.review-report-stats-row{display:flex;justify-content:space-between;align-items:center;font-size:.78rem;color:#64748b;margin-bottom:4px}.review-report-stats-row b{color:#1e293b;font-size:.84rem}.review-progress-track{width:100%;height:5px;background:#f1f5f9;border-radius:3px;overflow:hidden}.review-progress-bar{height:100%;border-radius:3px;transition:width .3s ease}.review-progress-bar.mix{background:#2563eb}.review-progress-bar.match{background:#059669}.review-progress-bar.talent{background:#4f46e5}.review-progress-bar.pending{background:#f59e0b}.review-rule-tags{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:.75rem}.review-rule-tag{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:4px;font-size:.72rem;line-height:1.4;white-space:nowrap}.review-rule-tag.valid{background:#f0fdf4;color:#166534;border:1px solid #DCFCE7}.review-rule-tag.needed{background:#fef2f2;color:#991b1b;border:1px solid #FEE2E2}.review-rule-tag.muted{background:#f8fafc;color:#94a3b8;border:1px solid #F1F5F9}.review-report-actions{display:flex;gap:.5rem;align-items:center;justify-content:flex-end;border-top:1px dashed #F1F5F9;padding-top:.6rem}.review-diagnostic-wizard{background:#f8fafc;border:1px solid #E2E8F0;border-left:4px solid #2563EB;border-radius:8px;padding:.85rem 1.15rem;margin-bottom:1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.review-diagnostic-info{display:flex;align-items:center;gap:.75rem;font-size:.84rem;color:#334155;line-height:1.5}.review-diagnostic-steps{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.review-step-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:600;background:#fff;border:1px solid #E2E8F0;color:#475569}.review-step-chip.active{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.review-step-chip.done{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.review-filter-tabs{display:flex;align-items:center;gap:.25rem;border-bottom:1px solid #E2E8F0;margin-bottom:1rem;overflow-x:auto}.review-filter-tab-item{padding:.5rem .85rem;font-size:.84rem;font-weight:500;color:#64748b;border-bottom:2px solid transparent;cursor:pointer;background:none;border-top:none;border-left:none;border-right:none;border-radius:0;transition:all .15s ease;white-space:nowrap}.review-filter-tab-item:hover{color:#1e293b}.review-filter-tab-item.active{color:#2563eb;border-bottom-color:#2563eb;font-weight:600}.review-kpi-select{padding:.25rem .5rem;font-size:.82rem;border-radius:6px;border:1px solid #CBD5E1;background-color:#fff;color:#1e293b;outline:none;cursor:pointer;transition:border-color .15s ease}.review-kpi-select:focus{border-color:#2563eb}.review-kpi-select.unassigned{border-color:#f59e0b;background-color:#fffbeb;color:#b45309}.review-quadrant-badge{display:inline-block;padding:.15rem .45rem;border-radius:4px;font-size:.75rem;font-weight:600;background:#eef2ff;color:#4338ca}.modal-dialog.modal-dialog-fixed-lg{width:960px;max-width:95vw;height:690px;max-height:90vh;display:flex;flex-direction:column}.modal-dialog.modal-dialog-fixed-lg .modal-header,.modal-dialog.modal-dialog-fixed-lg .modal-footer{flex-shrink:0}.cand-modal-content-shell{display:flex;flex-direction:column;height:100%}.cand-table-fixed-wrapper{flex:1 1 auto;height:380px;min-height:380px;max-height:380px;overflow-y:auto;overflow-x:auto;border:1px solid #E2E8F0;border-radius:6px;background:#fff}.cand-table-fixed-wrapper table{table-layout:fixed;width:100%;border-collapse:collapse}.cand-table-fixed-wrapper th,.cand-table-fixed-wrapper td{overflow:hidden;text-overflow:ellipsis}.btn-dyn-action{display:inline-flex;align-items:center;gap:.35rem;padding:.32rem .75rem;font-size:.8rem;font-weight:600;border-radius:6px;cursor:pointer;white-space:nowrap;line-height:1.35;transition:all .18s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #0000000a}.btn-dyn-qr{background:#eff6ff;color:#1d4ed8;border:1px solid #BFDBFE}.btn-dyn-qr:hover{background:#2563eb;color:#fff;border-color:#2563eb;box-shadow:0 4px 10px #2563eb40;transform:translateY(-1px)}.btn-dyn-qr:active{transform:translateY(0)}.btn-dyn-resend{background:#fffbeb;color:#b45309;border:1px solid #FDE68A}.btn-dyn-resend:hover{background:#d97706;color:#fff;border-color:#d97706;box-shadow:0 4px 10px #d9770640;transform:translateY(-1px)}.btn-dyn-resend:active{transform:translateY(0)}.badge-dyn-completed{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .65rem;font-size:.78rem;font-weight:600;border-radius:6px;background:#f0fdf4;color:#15803d;border:1px solid #BBF7D0;cursor:default;-webkit-user-select:none;user-select:none;white-space:nowrap}.btn-modal-primary{background:#2563eb!important;color:#fff!important;border:1px solid #1D4ED8!important;font-weight:600!important;box-shadow:0 2px 8px #2563eb4d!important;transition:all .2s ease!important}.btn-modal-primary:hover{background:#1d4ed8!important;box-shadow:0 4px 12px #2563eb66!important;transform:translateY(-1px)}.btn-modal-outline{background:#fff!important;color:#2563eb!important;border:1px solid #BFDBFE!important;font-weight:600!important;transition:all .2s ease!important}.btn-modal-outline:hover{background:#eff6ff!important;border-color:#93c5fd!important;transform:translateY(-1px)}.home-scenarios-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1.25rem}.home-scenario-card{background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:1.35rem 1.4rem;box-shadow:0 1px 3px #0f172a05;display:flex;flex-direction:column;transition:all .22s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;cursor:pointer}.home-scenario-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3.5px;background:var(--card-accent, #C8102E)}.home-scenario-card:hover{transform:translateY(-3px);border-color:#cbd5e1;box-shadow:0 10px 24px -4px #0f172a14,0 2px 6px -1px #0f172a08}.home-scenario-card.col-span-2{grid-column:span 2}.home-scenario-card.col-span-3{grid-column:span 3}.home-scenario-card .scenario-top-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .2s ease}.home-scenario-card:hover .scenario-top-icon{transform:scale(1.08)}.scenario-card-footer{padding-top:.85rem;border-top:1px solid #F1F5F9;display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:auto;flex-wrap:wrap}.scenario-outputs-group{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;flex:1;min-width:0}.scenario-output-label{font-size:.72rem;font-weight:700;color:#64748b;letter-spacing:.3px;white-space:nowrap;margin-right:.15rem;display:inline-flex;align-items:center}.scenario-output-chip{display:inline-flex;align-items:center;gap:.35rem;font-size:.74rem;font-weight:600;color:#334155;background:#f8fafc;border:1px solid #E2E8F0;padding:.22rem .5rem;border-radius:6px;line-height:1.3;white-space:nowrap}.scenario-output-chip svg{color:#64748b;flex-shrink:0}.scenario-quick-enter{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:700;color:var(--card-accent, #C8102E);text-decoration:none;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none;margin-left:auto;white-space:nowrap;flex-shrink:0}.scenario-arrow-circle{width:24px;height:24px;border-radius:50%;background:#f8fafc;border:1px solid #E2E8F0;display:inline-flex;align-items:center;justify-content:center;color:var(--card-accent, #C8102E);transition:all .22s cubic-bezier(.16,1,.3,1);flex-shrink:0}.scenario-arrow-circle svg{transition:transform .2s ease}.home-scenario-card:hover .scenario-arrow-circle,.scenario-quick-enter:hover .scenario-arrow-circle{background:var(--card-accent, #C8102E);color:#fff;border-color:var(--card-accent, #C8102E);box-shadow:0 2px 8px -1px #0f172a2e}.home-scenario-card:hover .scenario-arrow-circle svg,.scenario-quick-enter:hover .scenario-arrow-circle svg{transform:translate(2px)}@media (max-width: 1024px){.home-scenarios-grid{grid-template-columns:repeat(2,1fr)}.home-scenario-card.col-span-2,.home-scenario-card.col-span-3{grid-column:span 1}.home-scenario-card:nth-child(5){grid-column:span 2}}@media (max-width: 640px){.home-scenarios-grid{grid-template-columns:1fr}.home-scenario-card.col-span-2,.home-scenario-card.col-span-3,.home-scenario-card:nth-child(5){grid-column:span 1}}.resume-verification-container{max-width:1360px;margin:0 auto;display:flex;flex-direction:column;gap:1.25rem;padding:.25rem 0 2.5rem}.resume-banner-panel{padding:1.5rem 1.75rem;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid var(--border-light);border-top:3px solid var(--color-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.resume-banner-content{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap}.resume-banner-main{flex:1;min-width:320px}.resume-banner-tag-group{display:flex;align-items:center;gap:.6rem;margin-bottom:.4rem}.resume-chip{font-size:.8rem;font-weight:600;display:inline-flex;align-items:center;gap:4px}.resume-tag-badge{font-size:.75rem;color:var(--color-tech-blue);background:#2563eb14;border:1px solid rgba(37,99,235,.2);padding:2px 8px;border-radius:4px;font-weight:500}.resume-banner-title{font-size:1.35rem;font-weight:700;color:var(--text-primary);margin:0 0 .35rem}.resume-banner-desc{font-size:.875rem;color:var(--text-secondary);line-height:1.6;margin:0;max-width:820px}.resume-banner-stats{display:flex;align-items:center;gap:1.25rem;background:#fff;padding:.85rem 1.25rem;border-radius:var(--radius-md);border:1px solid var(--border-light);box-shadow:0 1px 3px #00000008}.resume-stat-item{display:flex;flex-direction:column;gap:2px}.resume-stat-label{font-size:.75rem;color:var(--text-muted)}.resume-stat-value{font-size:1.3rem;font-weight:800;color:var(--color-navy)}.resume-stat-value span{font-size:.78rem;font-weight:500;color:var(--text-muted);margin-left:2px}.resume-stat-divider{width:1px;height:32px;background:var(--border-light)}.resume-section-panel{padding:1.5rem 1.75rem;border-radius:var(--radius-md);border:1px solid var(--border-light);background:var(--bg-surface);box-shadow:var(--shadow-sm)}.resume-section-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}.resume-section-title{font-size:1.12rem;font-weight:700;color:var(--text-primary);margin:0}.resume-section-subtitle{font-size:.82rem;color:var(--text-secondary);margin:.2rem 0 0}.resume-packages-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.25rem}.resume-package-card{position:relative;border:1.5px solid var(--border-light);border-radius:var(--radius-md);padding:1.25rem 1.5rem;background:#fff;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.resume-package-card:hover{border-color:#94a3b8;transform:translateY(-1px);box-shadow:0 4px 10px #0000000d}.resume-package-card.active{border-color:var(--color-primary);background:linear-gradient(135deg,#c8102e08,#fff);box-shadow:0 4px 14px #c8102e1f}.resume-pkg-check{position:absolute;top:14px;right:16px;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--border-light);display:flex;align-items:center;justify-content:center;font-size:.85rem;color:#fff;transition:all .2s ease}.resume-package-card.active .resume-pkg-check{border-color:var(--color-primary);background:var(--color-primary)}.resume-pkg-header{display:flex;align-items:center;gap:.6rem;margin-bottom:.4rem}.resume-pkg-header strong{font-size:1.05rem;color:var(--text-primary)}.resume-pkg-badge{font-size:.72rem;padding:2px 6px;border-radius:4px;background:#f1f5f9;color:#475569;font-weight:500}.resume-pkg-badge.accent{background:#c8102e14;color:var(--color-primary)}.resume-pkg-desc{font-size:.84rem;color:var(--text-secondary);margin:0;line-height:1.5}.resume-service-detail-box{background:var(--bg-page);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:1.25rem 1.5rem}.resume-service-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:1rem;padding-bottom:.85rem;border-bottom:1px solid var(--border-light)}.resume-service-title{font-size:.98rem;font-weight:700;color:var(--text-primary);margin:0 0 .2rem}.resume-service-desc{font-size:.82rem;color:var(--text-secondary);margin:0}.resume-value-chip{background:#fef3c7;border:1px solid #FDE68A;color:#92400e;padding:.35rem .75rem;border-radius:6px;font-size:.8rem;font-weight:600}.resume-verify-checklist-card{background:#fff;border:1px solid #E2E8F0;border-radius:8px;padding:1.25rem 1.5rem;box-shadow:0 1px 3px #00000008}.resume-identity-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.9rem;margin-bottom:1rem;border-bottom:1px solid #F1F5F9;flex-wrap:wrap}.resume-identity-left{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.resume-identity-icon-box{width:28px;height:28px;border-radius:6px;background:#fee2e2;color:#dc2626;display:flex;align-items:center;justify-content:center;flex-shrink:0}.resume-identity-title{font-size:.98rem;font-weight:700;color:#1e293b}.resume-identity-desc{font-size:.85rem;color:#64748b}.resume-identity-right{display:flex;align-items:center;gap:.75rem}.resume-select-all-label{display:inline-flex;align-items:center;gap:.5rem;font-size:.88rem;font-weight:600;color:#1e293b;cursor:pointer;-webkit-user-select:none;user-select:none}.resume-select-all-label.disabled-label{cursor:not-allowed;color:#94a3b8}.resume-custom-checkbox{position:relative;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;border:1.5px solid #CBD5E1;background:#fff;transition:all .15s ease;flex-shrink:0}.resume-custom-checkbox svg{opacity:0;transform:scale(.6);transition:all .15s ease;color:#fff}.resume-custom-checkbox.checked{background:#00b578;border-color:#00b578}.resume-custom-checkbox.checked svg{opacity:1;transform:scale(1)}.resume-custom-checkbox.disabled{opacity:.75;cursor:not-allowed}.resume-native-checkbox{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.resume-checklist-grid{display:grid;grid-template-columns:repeat(2,1fr);column-gap:2rem;row-gap:.75rem}@media (max-width: 900px){.resume-checklist-grid{grid-template-columns:1fr}}.resume-check-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .85rem;border-radius:6px;background:#fafafa;border:1px solid #F1F5F9;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.resume-check-item:hover{background:#f8fafc;border-color:#e2e8f0}.resume-check-item.locked{cursor:not-allowed;background:#f8fafc}.resume-check-item.checked{background:#fff;border-color:#e2e8f0}.resume-item-main{display:flex;align-items:center;gap:.65rem;min-width:0;flex:1}.resume-item-badge-num{width:20px;height:20px;border-radius:50%;background:#00b578;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.resume-item-text{display:flex;align-items:baseline;gap:.6rem;min-width:0;flex-wrap:wrap}.resume-item-name{font-size:.88rem;font-weight:700;color:#1e293b;white-space:nowrap}.resume-item-desc{font-size:.78rem;color:#64748b;line-height:1.4}.resume-item-check-wrap{flex-shrink:0;display:flex;align-items:center}.resume-advanced-locked-banner{margin-top:1rem;background:#eff6ff;border:1px solid #BFDBFE;border-radius:6px;padding:.6rem .85rem;display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:#1e40af}.resume-intake-form-bottom{margin-top:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.resume-controls-row{display:flex;align-items:center;gap:2.5rem;flex-wrap:wrap}.resume-control-col{display:flex;align-items:center;gap:.75rem}.resume-field-label{font-size:.85rem;font-weight:600;color:#334155;white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.resume-info-hint{cursor:help;font-size:.82rem;color:#94a3b8}.resume-submit-center-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;padding:.5rem 0}.btn-submit-verification-large{min-width:240px;height:44px;font-size:1rem;font-weight:700;border-radius:8px;background:linear-gradient(135deg,#1890ff,#2563eb);color:#fff;border:none;cursor:pointer;box-shadow:0 4px 12px #2563eb59;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center}.btn-submit-verification-large:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);transform:translateY(-1px);box-shadow:0 6px 16px #2563eb73}.resume-deduct-balance-note{font-size:.85rem;color:#64748b;display:flex;align-items:center;gap:6px}.resume-deduct-balance-note strong{color:#1e293b}.resume-recharge-link{color:#2563eb;text-decoration:underline;cursor:pointer;margin-left:2px}.resume-recharge-link:hover{color:#1d4ed8}.resume-upload-zone{border:2px dashed #CBD5E1;border-radius:var(--radius-md);padding:1.5rem 1rem;background:#fafcff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;text-align:center;cursor:pointer;transition:all .2s ease;margin-bottom:1.25rem}.resume-upload-zone:hover,.resume-upload-zone.dragover{border-color:var(--color-primary);background:#c8102e05}.resume-upload-icon{color:var(--color-primary)}.resume-upload-text strong{display:block;font-size:.95rem;color:var(--text-primary);margin-bottom:2px}.resume-upload-text span{display:block;font-size:.8rem;color:var(--text-muted)}.resume-table-wrap{border:1px solid var(--border-light);border-radius:8px;overflow-x:auto;background:#fff}.resume-candidates-table th,.resume-records-table th{background:#f8fafc;font-size:.82rem;color:#475569;font-weight:600;padding:.65rem .85rem;white-space:nowrap}.resume-candidates-table td,.resume-records-table td{padding:.55rem .85rem;font-size:.85rem;vertical-align:middle;border-bottom:1px solid #F1F5F9}.resume-candidates-table .form-input-sm{font-size:.82rem;padding:.35rem .55rem;height:32px;border-radius:4px}.cand-index-badge{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#eef2f6;color:#475569;font-weight:600;font-size:.8rem}.resume-experiences-container{display:flex;flex-direction:column;gap:8px;min-width:480px}.resume-exp-card{background:#f8fafc;border:1px solid #E2E8F0;border-radius:6px;padding:8px 10px;transition:all .2s ease}.resume-exp-card:hover{background:#f1f5f9;border-color:#cbd5e1}.resume-exp-card.has-error{border-color:#fca5a5;background:#fef2f2}.resume-exp-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.resume-exp-badge{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:600;color:#2563eb;background:#eff6ff;padding:2px 7px;border-radius:4px;border:1px solid #DBEAFE}.btn-exp-remove{background:transparent;border:none;cursor:pointer;color:#94a3b8;font-size:.75rem;display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:4px;transition:all .15s ease}.btn-exp-remove:hover{color:#dc2626;background:#fee2e2}.resume-exp-body{display:grid;grid-template-columns:1.1fr 1.5fr;gap:8px;align-items:flex-start}.resume-exp-field{display:flex;flex-direction:column;gap:3px}.resume-exp-label{font-size:.72rem;color:#64748b;font-weight:500}.resume-exp-daterange-wrap{display:flex;align-items:center;gap:6px}.resume-exp-date-sep{font-size:.78rem;color:#94a3b8;flex-shrink:0}.resume-date-error-hint{font-size:.72rem;color:#dc2626;margin-top:2px;font-weight:500}.btn-add-exp-inline{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:100%;padding:6px 12px;border:1px dashed #CBD5E1;background:#fff;color:#2563eb;border-radius:6px;font-size:.78rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-add-exp-inline:hover{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.ym-picker-box{position:relative;width:100%;display:inline-flex;align-items:center}.ym-picker-box input.ym-picker-input{width:100%;padding-right:28px;cursor:pointer;background-color:#fff}.ym-picker-box input.ym-picker-input:hover{border-color:#94a3b8}.ym-picker-box input.ym-picker-input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.ym-calendar-icon{position:absolute;right:7px;pointer-events:none;font-size:.8rem;color:#94a3b8;display:inline-flex;align-items:center;justify-content:center}.ym-picker-popover{position:absolute;z-index:99999;width:270px;background:#fff;border:1px solid #E2E8F0;border-radius:8px;box-shadow:0 10px 25px -5px #0f172a29,0 8px 10px -6px #0f172a14;padding:10px;font-family:inherit;box-sizing:border-box;animation:ymPopoverFadeIn .15s ease-out}@keyframes ymPopoverFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ym-popover-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid #F1F5F9;margin-bottom:8px}.ym-nav-group{display:inline-flex;align-items:center;gap:2px}.ym-nav-btn{background:transparent;border:1px solid transparent;border-radius:4px;padding:3px 6px;font-size:.8rem;color:#64748b;cursor:pointer;line-height:1;font-weight:700;transition:all .15s ease}.ym-nav-btn:hover{background:#f1f5f9;color:#1e293b;border-color:#e2e8f0}.ym-year-center{display:inline-flex;align-items:center;gap:4px}.ym-year-select{border:1px solid #CBD5E1;border-radius:4px;padding:3px 6px;font-size:.82rem;font-weight:600;color:#1e293b;background:#f8fafc;cursor:pointer;outline:none;transition:border-color .15s ease}.ym-year-select:hover,.ym-year-select:focus{border-color:#2563eb;background:#fff}.ym-months-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:8px}.ym-month-btn{border:1px solid transparent;background:#f8fafc;border-radius:5px;padding:7px 0;text-align:center;cursor:pointer;font-size:.78rem;color:#334155;font-weight:500;transition:all .15s ease}.ym-month-btn:hover{background:#eff6ff;color:#2563eb;border-color:#bfdbfe}.ym-month-btn.selected{background:#2563eb;color:#fff;font-weight:600;border-color:#2563eb;box-shadow:0 2px 4px #2563eb40}.ym-popover-footer{display:flex;align-items:center;justify-content:space-between;padding-top:8px;border-top:1px solid #F1F5F9}.ym-footer-btn{background:transparent;border:none;font-size:.75rem;cursor:pointer;padding:3px 6px;border-radius:4px;color:#64748b;transition:all .15s ease}.ym-footer-btn:hover{background:#f1f5f9;color:#1e293b}.ym-footer-btn.primary{color:#2563eb;font-weight:600}.ym-footer-btn.primary:hover{background:#eff6ff}.resume-intake-footer{margin-top:1rem;display:flex;justify-content:space-between;align-items:flex-end;gap:1.25rem;flex-wrap:wrap}.resume-note-text{display:flex;align-items:flex-start;gap:6px;font-size:.82rem;color:var(--text-muted);max-width:500px;line-height:1.5;margin:0}.resume-note-text svg{flex-shrink:0;margin-top:2px;color:var(--color-primary)}.resume-form-controls{display:flex;align-items:flex-end;gap:1rem;flex-wrap:wrap}.resume-control-item label{display:block;font-size:.78rem;color:var(--text-secondary);font-weight:600;margin-bottom:4px}.resume-control-item .form-select{height:38px;font-size:.85rem;padding:0 1.75rem 0 .75rem}.btn-submit-verification{background:var(--color-primary);color:#fff;height:38px;padding:0 1.5rem;font-weight:600;display:inline-flex;align-items:center;gap:6px;border-radius:6px;box-shadow:0 2px 6px #c8102e40;transition:all .2s ease}.btn-submit-verification:hover{background:var(--color-primary-hover);box-shadow:0 4px 10px #c8102e59}.resume-top-nav-tabs{display:inline-flex;align-items:center;gap:.5rem;background:#fff;border:1px solid var(--border-light);border-radius:var(--radius-md);padding:.35rem .5rem;box-shadow:var(--shadow-sm);width:fit-content;margin-bottom:.25rem}.resume-top-tab-btn{display:inline-flex;align-items:center;gap:8px;padding:.58rem 1.4rem;font-size:.95rem;font-weight:600;color:#475569;border:none;border-radius:6px;background:transparent;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;user-select:none}.resume-top-tab-btn:hover{color:#1e293b;background:#f8fafc}.resume-top-tab-btn.active{background:#00b578;color:#fff;font-weight:700;box-shadow:0 2px 8px #00b5784d}.resume-top-tab-btn svg{flex-shrink:0}.resume-tab-badge-count{margin-left:4px;font-size:.75rem;background:#f1f5f9;color:#475569;padding:1px 7px;border-radius:10px;font-weight:600}.resume-top-tab-btn.active .resume-tab-badge-count{background:#ffffff40;color:#fff}.resume-main-content-wrap{display:flex;flex-direction:column;gap:1.25rem;width:100%}.resume-records-topbar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #E2E8F0;padding-bottom:.75rem;margin-bottom:1.15rem;flex-wrap:wrap;gap:.75rem}.resume-sub-tabs{display:flex;gap:1.75rem}.resume-sub-tab-btn{background:none;border:none;font-size:.94rem;font-weight:600;color:#64748b;padding:.35rem 0;cursor:pointer;position:relative;transition:color .15s ease}.resume-sub-tab-btn:hover{color:#1e293b}.resume-sub-tab-btn.active{color:#00b578}.resume-sub-tab-btn.active:after{content:"";position:absolute;bottom:-.78rem;left:0;right:0;height:2.5px;background:#00b578;border-radius:2px}.btn-export-records{border:1px solid #00B578;color:#00b578;background:#fff;border-radius:6px;padding:.38rem .95rem;font-size:.85rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .15s ease}.btn-export-records:hover{background:#00b57814}.resume-filter-toolbar{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.resume-filter-inputs{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.filter-select{height:34px;font-size:.82rem;padding:0 1.5rem 0 .6rem;border-radius:6px}.search-input-wrap{position:relative;display:flex;align-items:center}.search-input-wrap svg{position:absolute;left:10px;color:#94a3b8;pointer-events:none}.search-input-wrap input{padding-left:32px;height:34px;font-size:.82rem;width:200px}.resume-filter-actions{display:flex;align-items:center;gap:.5rem}.resume-filter-actions button{height:34px;padding:0 .95rem;font-size:.82rem}.resume-col-picker-wrap{position:relative;display:inline-block}.btn-col-picker-toggle{display:inline-flex;align-items:center;gap:5px;height:34px;padding:0 .85rem;font-size:.82rem;border-radius:6px;border:1px solid #CBD5E1;background:#fff;color:#334155;cursor:pointer;transition:all .15s ease}.btn-col-picker-toggle:hover{border-color:#00b578;color:#00b578}.resume-col-picker-popover{position:absolute;top:calc(100% + 6px);right:0;background:#fff;border:1px solid #CBD5E1;border-radius:8px;box-shadow:0 10px 25px #0f172a26;padding:.85rem 1rem;z-index:200;min-width:250px;max-height:420px;overflow-y:auto}.resume-col-picker-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.65rem;padding-bottom:.5rem;border-bottom:1px solid #F1F5F9;font-size:.82rem;font-weight:700;color:#1e293b}.resume-col-picker-actions{display:flex;gap:8px}.resume-col-picker-actions button{background:none;border:none;font-size:.76rem;color:#00b578;cursor:pointer;padding:0;text-decoration:underline}.resume-col-picker-list{display:flex;flex-direction:column;gap:6px}.resume-col-picker-item{display:flex;align-items:center;gap:8px;font-size:.82rem;color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none;padding:3px 4px;border-radius:4px;transition:background .1s ease}.resume-col-picker-item:hover{background:#f8fafc}.resume-col-picker-item input[type=checkbox]{accent-color:#00B578;width:15px;height:15px;cursor:pointer}.resume-table-scroll-container{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border-light);border-radius:8px;background:#fff}.resume-table-scroll-container table{min-width:1350px;width:100%;border-collapse:collapse}.resume-table-scroll-container th{background:#f8fafc;font-size:.82rem;color:#475569;font-weight:600;padding:.65rem .85rem;white-space:nowrap;border-bottom:1px solid #E2E8F0}.resume-table-scroll-container td{padding:.6rem .85rem;font-size:.84rem;vertical-align:middle;border-bottom:1px solid #F1F5F9}.resume-table-scroll-container tr:hover td{background:#fafcff}.resume-pagination-wrap{display:flex;justify-content:space-between;align-items:center;padding:1rem .5rem .25rem;flex-wrap:wrap;gap:1rem;font-size:.82rem;color:#64748b}.resume-pagination-info{display:flex;align-items:center;gap:6px}.resume-pagination-controls{display:flex;align-items:center;gap:10px}.resume-page-size-select{height:28px;font-size:.78rem;padding:0 1.25rem 0 .5rem;border-radius:4px;border:1px solid #CBD5E1}.resume-page-numbers{display:flex;align-items:center;gap:4px}.resume-page-btn{min-width:28px;height:28px;padding:0 6px;border:1px solid #E2E8F0;background:#fff;border-radius:4px;font-size:.8rem;color:#475569;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.resume-page-btn:hover:not(:disabled){border-color:#00b578;color:#00b578}.resume-page-btn.active{background:#00b578;color:#fff;border-color:#00b578;font-weight:700}.resume-page-btn:disabled{opacity:.45;cursor:not-allowed}.resume-page-jump{display:flex;align-items:center;gap:4px;margin-left:6px}.resume-page-jump input{width:38px;height:28px;text-align:center;font-size:.78rem;border:1px solid #CBD5E1;border-radius:4px}.resume-cell-badge{font-size:.76rem;padding:2px 6px;border-radius:4px;background:#f1f5f9;color:#475569;font-weight:500}.resume-cell-badge.accent{background:#c8102e14;color:var(--color-primary);font-weight:600}.result-tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:.78rem;font-weight:600;white-space:nowrap}.result-tag.success{background:#ecfdf5;color:#059669;border:1px solid #A7F3D0}.result-tag.warning{background:#fffbeb;color:#d97706;border:1px solid #FDE68A}.result-tag.danger{background:#fef2f2;color:#dc2626;border:1px solid #FECACA}.resume-row-actions{display:inline-flex;align-items:center;gap:8px;justify-content:flex-end}.resume-drawer-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1200}.resume-drawer{position:fixed;top:0;right:-780px;width:min(760px,94vw);height:100vh;background:#fff;box-shadow:-10px 0 35px #0f172a2e;z-index:1201;display:flex;flex-direction:column;transition:right .26s cubic-bezier(.16,1,.3,1)}.resume-drawer.open{right:0}.resume-drawer-header{padding:1.25rem 1.75rem;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;align-items:center;background:#fff}.resume-drawer-eyebrow{display:block;font-size:.76rem;font-weight:700;color:var(--color-primary);text-transform:uppercase;margin-bottom:2px}.resume-drawer-title{font-size:1.2rem;font-weight:700;color:var(--text-primary);margin:0}.resume-drawer-close{background:none;border:none;font-size:1.3rem;color:#94a3b8;cursor:pointer;padding:4px 8px;border-radius:4px;transition:color .15s ease}.resume-drawer-close:hover{color:#0f172a;background:#f1f5f9}.resume-drawer-tabs{display:flex;border-bottom:1px solid var(--border-light);padding:0 1.75rem;background:#f8fafc}.resume-drawer-tab-btn{background:none;border:none;border-bottom:2px solid transparent;padding:.75rem 1rem;font-size:.88rem;font-weight:600;color:#64748b;cursor:pointer;transition:all .15s ease}.resume-drawer-tab-btn:hover{color:var(--text-primary)}.resume-drawer-tab-btn.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.resume-drawer-body{flex:1;overflow-y:auto;padding:1.5rem 1.75rem;background:#f8fafc}.resume-drawer-footer{padding:1rem 1.75rem;border-top:1px solid var(--border-light);display:flex;justify-content:flex-end;gap:.75rem;background:#fff}.resume-report-hero-card{background:#fff;border:1px solid var(--border-light);border-radius:var(--radius-md);padding:1.25rem 1.5rem;margin-bottom:1.25rem;box-shadow:0 1px 3px #0000000a}.resume-report-hero-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.resume-badge-soft{font-size:.75rem;font-weight:700;color:var(--color-primary);background:#c8102e14;padding:2px 6px;border-radius:4px}.resume-report-hero-head h4{font-size:1.15rem;font-weight:700;color:var(--text-primary);margin:4px 0 2px}.resume-report-hero-head p{font-size:.78rem;color:var(--text-muted);margin:0}.resume-report-alert-callout{background:#eff6ff;border:1px solid #BFDBFE;border-radius:8px;padding:.75rem 1rem;display:flex;gap:.75rem;align-items:flex-start;margin-bottom:1rem}.callout-icon{font-size:1rem;flex-shrink:0}.callout-text{font-size:.8rem;color:#1e40af;line-height:1.55}.resume-report-candidate-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;background:#f8fafc;border:1px solid #E2E8F0;border-radius:8px;padding:.85rem 1rem}.meta-item span{display:block;font-size:.74rem;color:var(--text-muted);margin-bottom:2px}.meta-item strong{display:block;font-size:.92rem;color:var(--text-primary)}.resume-report-section{background:#fff;border:1px solid var(--border-light);border-radius:var(--radius-md);padding:1.25rem 1.5rem;margin-bottom:1.25rem}.resume-report-section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.6rem;border-bottom:1px solid #F1F5F9}.resume-report-section-head h5{font-size:.95rem;font-weight:700;color:var(--text-primary);margin:0}.resume-badge-count{font-size:.75rem;color:var(--color-tech-blue);background:#eff6ff;padding:2px 6px;border-radius:4px}.resume-conclusion-list{display:flex;flex-direction:column;gap:.75rem}.resume-conclusion-card{border:1px solid var(--border-light);border-left:3.5px solid #CBD5E1;border-radius:8px;padding:.85rem 1rem;background:#fff}.resume-conclusion-card.success{border-left-color:#059669}.resume-conclusion-card.warning{border-left-color:#d97706}.resume-conclusion-card.danger{border-left-color:#dc2626}.conclusion-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.45rem}.conclusion-head strong{font-size:.9rem;color:var(--text-primary)}.conclusion-head p{font-size:.78rem;color:var(--text-secondary);margin:2px 0 0}.conclusion-desc-box{background:#f8fafc;border-radius:6px;padding:.5rem .75rem;font-size:.8rem}.desc-row span{color:var(--text-muted)}.desc-row strong{color:#334155;font-weight:500}.resume-hr-note-box{background:#fffbeb;border:1px solid #FDE68A;border-radius:8px;padding:.85rem 1rem;font-size:.84rem;color:#92400e;line-height:1.6}.resume-hr-note-box p{margin:0}.resume-attachment-list{display:flex;flex-direction:column;gap:.6rem}.resume-attachment-card{border:1px solid var(--border-light);border-radius:8px;padding:.75rem 1rem;display:flex;justify-content:space-between;align-items:center;background:#fafcff}.attachment-icon{font-size:1.25rem;margin-right:.75rem}.attachment-details{flex:1}.attachment-details strong{display:block;font-size:.85rem;color:var(--text-primary);margin-bottom:2px}.attachment-details span{display:block;font-size:.74rem;color:var(--text-muted)}.resume-drawer-image-view{display:flex;flex-direction:column;gap:1rem}.resume-drawer-status-bar{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid var(--border-light);border-radius:8px;padding:.65rem 1rem;font-size:.8rem;color:var(--text-secondary)}.resume-image-card{background:#fff;border:1px solid var(--border-light);border-radius:8px;padding:10px;box-shadow:var(--shadow-sm)}.resume-image-card img{width:100%;height:auto;display:block;border-radius:6px}@media (max-width: 900px){.resume-packages-grid{grid-template-columns:1fr}.resume-report-candidate-meta{grid-template-columns:repeat(2,1fr)}}.invite-tree-layout{display:grid;grid-template-columns:280px 1fr 310px;gap:1.25rem;align-items:stretch}@media (max-width: 1320px){.invite-tree-layout{grid-template-columns:260px 1fr}.invite-tree-layout .invite-banner-col{grid-column:1 / -1}}@media (max-width: 860px){.invite-tree-layout{grid-template-columns:1fr}}@media (max-width: 1100px){.app-topbar-superadmin{height:auto;min-height:64px;grid-template-columns:minmax(0,1fr) auto;row-gap:.35rem;padding:.55rem 1rem}.app-topbar-superadmin .brand-lockup{grid-column:1;grid-row:1}.app-topbar-superadmin .user-dropdown-container{grid-column:2;grid-row:1}.app-topbar-superadmin .main-nav{grid-column:1 / -1;grid-row:2;flex-wrap:wrap;gap:.15rem}.app-topbar-superadmin .main-nav button{padding:.4rem .55rem;font-size:.82rem}}.resume-operations-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.9fr)}@media (max-width: 900px){.resume-operations-grid{grid-template-columns:1fr}}@media (max-width: 640px){.app-topbar-superadmin .brand-lockup strong{font-size:.82rem}.app-topbar-superadmin .brand-lockup span{font-size:.65rem}.app-topbar-superadmin .main-nav button{padding:.38rem .45rem;font-size:.75rem}}.invite-tree-card{padding:1.15rem 1rem!important;display:flex;flex-direction:column}.invite-dept-tag{display:inline-flex;align-items:center;gap:.35rem;background:var(--color-primary-soft);color:var(--color-primary);border:1px solid rgba(200,16,46,.2);border-radius:4px;padding:.15rem .5rem;font-size:.75rem;font-weight:600;transition:background var(--transition-fast)}.invite-dept-tag:hover{background:#c8102e1f}.invite-dept-tag .tag-close{cursor:pointer;font-weight:700;color:var(--color-primary);font-size:.85rem;line-height:1;opacity:.7;transition:opacity .15s ease;margin-left:2px}.invite-dept-tag .tag-close:hover{opacity:1;color:#b91c1c}.tree-dept-chk,.tree-root-chk{margin:0;width:15px;height:15px;cursor:pointer;accent-color:var(--color-primary)}.review-pagination-container{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.6rem .25rem;border-top:1px solid #F1F5F9}.review-pagination-info{font-size:.82rem;color:#64748b}.review-pagination-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.btn-pager{border:1px solid #CBD5E1;background:#fff;color:#334155;border-radius:6px;padding:5px 12px;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s ease}.btn-pager:hover:not(:disabled){border-color:#2563eb;color:#2563eb;background:#eff6ff}.btn-pager:disabled{opacity:.45;cursor:not-allowed}.pager-current{font-size:.82rem;font-weight:700;color:#1e293b;padding:0 6px;white-space:nowrap}.pager-jump-input{width:56px;border:1px solid #CBD5E1;border-radius:6px;padding:4px 6px;font-size:.82rem;text-align:center}.pager-jump-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.ent-shell{display:flex;flex-direction:column;gap:1.25rem;width:100%}.ent-header{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:1.5rem 1.75rem;box-shadow:var(--shadow-sm);display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.ent-header-main h1{font-size:1.4rem;font-weight:800;color:var(--text-primary);display:flex;align-items:center;gap:.6rem;margin-bottom:.4rem}.ent-header-badge{font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:9999px;background:var(--color-primary-soft);color:var(--color-primary);border:1px solid rgba(200,16,46,.15)}.ent-header-desc{color:var(--text-secondary);font-size:.88rem;line-height:1.5;margin:0}.ent-header-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.ent-guide-toggle-btn{display:inline-flex;align-items:center;gap:.4rem;background:#f1f5f9;border:1px solid var(--border-light);color:var(--text-secondary);padding:.45rem .9rem;border-radius:var(--radius-sm);font-size:.85rem;font-weight:600;transition:all var(--transition-fast)}.ent-guide-toggle-btn:hover{background:#e2e8f0;color:var(--text-primary)}.ent-guide-toggle-btn.active{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.ent-guide-panel{background:linear-gradient(135deg,#f8fafc,#f0fdf4,#eff6ff);border:1px solid #BFDBFE;border-radius:var(--radius-lg);padding:1.25rem 1.5rem;box-shadow:var(--shadow-sm);animation:ent-slide-down .2s ease-out}@keyframes ent-slide-down{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.ent-guide-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.ent-guide-title{font-size:.95rem;font-weight:700;color:#1e293b;display:flex;align-items:center;gap:.5rem}.ent-guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.ent-guide-card{background:#ffffffd9;border:1px solid rgba(226,232,240,.9);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:var(--radius-md);padding:1rem 1.1rem;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.ent-guide-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0f172a0f}.ent-guide-card-step{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:700;color:var(--color-primary);margin-bottom:.4rem;letter-spacing:.5px}.ent-guide-card-title{font-size:.95rem;font-weight:700;color:var(--text-primary);margin-bottom:.35rem}.ent-guide-card-content{font-size:.82rem;color:var(--text-secondary);line-height:1.5;margin:0}.ent-nav-shell{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.ent-nav-tabs{display:flex;gap:.5rem;background:var(--bg-surface);padding:.35rem;border-radius:var(--radius-md);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);flex-wrap:wrap}.ent-tab-item{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem 1.15rem;font-size:.88rem;font-weight:600;color:var(--text-secondary);border-radius:var(--radius-sm);background:transparent;transition:all var(--transition-fast);cursor:pointer;border:none}.ent-tab-item:hover{color:var(--color-primary);background:var(--color-primary-soft)}.ent-tab-item.active{background:var(--gradient-cetc);color:#fff;box-shadow:var(--shadow-primary)}.ent-tab-item[data-enterprise-section=organization]:before{content:"🏢";font-size:1rem}.ent-tab-item[data-enterprise-section=company-hr]:before{content:"🛡️";font-size:1rem}.ent-tab-item[data-enterprise-section=group-management]:before{content:"🌐";font-size:1rem}.ent-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem}.ent-metric-card{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:1.15rem 1.25rem;box-shadow:var(--shadow-sm);display:flex;align-items:center;gap:1rem;transition:all var(--transition-fast)}.ent-metric-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md)}.ent-metric-icon{width:44px;height:44px;border-radius:var(--radius-md);display:grid;place-items:center;font-size:1.35rem;flex-shrink:0}.ent-metric-icon.blue{background:#eff6ff;color:#2563eb}.ent-metric-icon.green{background:#ecfdf5;color:#059669}.ent-metric-icon.amber{background:#fffbeb;color:#d97706}.ent-metric-icon.red{background:#fef2f2;color:#c8102e}.ent-metric-content{display:flex;flex-direction:column}.ent-metric-value{font-size:1.5rem;font-weight:800;color:var(--text-primary);line-height:1.2}.ent-metric-label{font-size:.8rem;color:var(--text-secondary);font-weight:500;margin-top:2px}.ent-card{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.5rem 1.75rem;display:flex;flex-direction:column;gap:1.25rem}.ent-card-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-bottom:.85rem;border-bottom:1px solid var(--border-light)}.ent-card-title-group h2,.ent-card-title-group h3{font-size:1.1rem;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.ent-card-title-group p{color:var(--text-muted);font-size:.82rem;margin:0}.ent-user-cell{display:flex;align-items:center;gap:.65rem}.ent-user-avatar{width:32px;height:32px;border-radius:50%;background:#f1f5f9;border:1px solid #E2E8F0;color:#475569;font-size:.85rem;font-weight:700;display:grid;place-items:center;flex-shrink:0}.ent-user-avatar.is-self{background:var(--color-primary-soft);color:var(--color-primary);border-color:#c8102e33}.ent-role-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .65rem;border-radius:9999px;font-size:.78rem;font-weight:600}.ent-role-pill.admin{background:#fef3c7;color:#b45309;border:1px solid #FDE68A}.ent-role-pill.viewer{background:#f1f5f9;color:#475569;border:1px solid #CBD5E1}.ent-scope-tag{display:inline-block;padding:.2rem .55rem;background:#f8fafc;border:1px solid #E2E8F0;border-radius:6px;font-size:.78rem;color:#334155}.ent-export-tag{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .55rem;border-radius:6px;font-size:.76rem;font-weight:600}.ent-export-tag.allowed{background:#ecfdf5;color:#059669;border:1px solid #A7F3D0}.ent-export-tag.denied{background:#f8fafc;color:#94a3b8;border:1px solid #E2E8F0}.ent-empty-box{padding:2.5rem 1rem;text-align:center;color:var(--text-muted);display:flex;flex-direction:column;align-items:center;gap:.5rem}.ent-empty-icon{font-size:2rem;margin-bottom:.25rem}.ent-empty-box p{font-size:.88rem;margin:0;color:var(--text-secondary)}.ent-dialog-callout{background:#f8fafc;border:1px solid #E2E8F0;border-radius:var(--radius-md);padding:.85rem 1rem;margin-bottom:1rem;font-size:.85rem;color:var(--text-secondary);line-height:1.5}.ent-dialog-callout strong{color:var(--text-primary)}.ent-dialog-roles-desc{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.5rem}.ent-dialog-role-box{background:#fff;border:1px solid #E2E8F0;border-radius:6px;padding:.6rem .75rem;font-size:.78rem;color:#64748b}.ent-dialog-role-box strong{display:block;color:#0f172a;margin-bottom:.2rem;font-size:.82rem}.nav-hamburger{display:none}@media (min-width: 769px) and (max-width: 1360px){.app-topbar:not(.app-topbar-superadmin){height:auto;grid-template-columns:auto minmax(0,1fr);grid-template-rows:64px 48px;column-gap:1.5rem}.app-topbar:not(.app-topbar-superadmin) .brand-lockup{grid-row:1}.app-topbar:not(.app-topbar-superadmin) .topbar-right-panel,.app-topbar:not(.app-topbar-superadmin) .user-dropdown-container{grid-column:2;grid-row:1}.app-topbar:not(.app-topbar-superadmin) .main-nav{grid-column:1 / -1;grid-row:2;align-self:stretch;justify-self:stretch;border-top:1px solid var(--border-light)}.app-topbar:not(.app-topbar-superadmin) .main-nav button.active:after{bottom:-6px}}@media (max-width: 1024px){.org-split-layout{grid-template-columns:1fr}.landing-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){:root{--app-topbar-height: 60px}.page-content-wrapper{padding:1rem .85rem}.app-topbar{height:60px;padding:0 .85rem;display:flex;justify-content:space-between;align-items:center;column-gap:.5rem}.workspace-current-title{max-width:96px}.workspace-caption,.btn-topbar-group span{display:none}.btn-topbar-group{padding:0 .45rem}.topbar-right-panel{gap:.45rem}.nav-hamburger{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;font-size:1.35rem;line-height:1;color:var(--text-secondary);border-radius:8px;margin-right:.25rem}.nav-hamburger:active{background:var(--bg-subtle)}.main-nav{position:absolute;top:60px;left:0;right:0;width:100%;justify-self:stretch;flex-direction:column;align-items:stretch;gap:.25rem;background:var(--bg-surface);border-top:1px solid var(--border-light);box-shadow:var(--shadow-lg);padding:.5rem;display:none;z-index:101}.app-topbar.nav-open .main-nav{display:flex}.main-nav button{text-align:left;padding:.8rem 1rem;border-radius:8px;font-size:.98rem;width:100%}.main-nav button.active:after{display:none}.main-nav button.active{background:var(--color-primary-soft)}.nav-item-dropdown{width:100%;display:flex;flex-direction:column;align-items:stretch}.nav-item-dropdown .nav-dropdown-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;padding:.8rem 1rem;border-radius:8px;font-size:.98rem}.nav-item-dropdown .nav-dropdown-menu{position:static;transform:none;box-shadow:none;border:1px solid var(--border-light, #e2e8f0);background:var(--bg-subtle, #f8fafc);margin:.25rem .5rem .5rem;border-radius:8px;padding:.35rem;display:none;animation:none}.nav-item-dropdown.mobile-open .nav-dropdown-menu{display:flex!important}.main-nav .nav-dropdown-item{padding:.65rem .75rem!important;width:100%}.brand-lockup{gap:.5rem;min-width:0}.brand-logo-img{height:24px}.brand-lockup strong{font-size:.95rem;max-width:40vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-lockup>div:last-child{min-width:0}.brand-lockup span,.user-copy{display:none}.user-dropdown-container{flex-shrink:0}.user-profile-trigger{gap:0;padding:.2rem}.landing-cards-grid,.model-card-grid,.build-method-grid,.assessment-grid{grid-template-columns:1fr}.card-panel{padding:1.1rem}.data-table{font-size:.82rem}.data-table th,.data-table td{padding:.6rem .7rem}.modal-overlay{padding:.9rem}.modal-dialog{max-width:100%}.modal-header,.modal-footer{padding:.9rem 1.1rem}.modal-body{padding:1.1rem;max-height:82vh}.modal-footer{flex-wrap:wrap;gap:.5rem}.invite-search-toolbar,.toolbar-row,.hero-actions{flex-wrap:wrap}.invite-search-box{max-width:100%;flex-basis:100%}.hero-banner{grid-template-columns:1fr;padding:1.5rem;gap:1.2rem;margin-bottom:1.5rem}.hero-title{font-size:1.6rem}.hero-visual{display:none}.login-shell{flex-direction:column}.login-brand-side{flex:none;padding:2rem 1.5rem 0}.login-brand-body{display:none}.login-brand-header{justify-content:center}.login-form-side{flex:1;padding:1.5rem}.login-card{padding:2rem 1.4rem}#toast-container{left:1rem;right:1rem;top:1rem}.toast-item{min-width:0;width:100%}}@media (max-width: 520px){.app-topbar{padding:0 .6rem}.btn{padding:.5rem .85rem}.suite-card-body,.mini-board{padding:1rem}}.mod-banner{display:flex;align-items:center;gap:8px;background:var(--color-gold-light);border:1px solid #fde68a;color:var(--color-gold);border-radius:var(--radius-md);padding:10px 14px;font-size:13px;margin-bottom:16px;font-weight:500}.mod-banner b{color:#92400e}.mod-empty{color:var(--text-muted);text-align:center;padding:56px 16px;font-size:14px}.chat-layout{display:grid;grid-template-columns:272px 1fr;gap:16px;height:calc(100vh - 102px);min-height:480px}.chat-rail{display:flex;flex-direction:column;overflow:hidden}.btn-new-chat{width:calc(100% - 24px);margin:12px 12px 6px;justify-content:center}.chat-list{flex:1;overflow:auto;padding:6px}.chat-item{border:none;background:transparent;text-align:left;padding:11px 12px;border-radius:var(--radius-md);cursor:pointer;display:block;width:100%}.chat-item:hover{background:var(--bg-subtle)}.chat-item.active{background:var(--color-primary-soft)}.chat-item .t{font-size:13.5px;font-weight:600;color:var(--text-primary);margin-bottom:3px}.chat-item .m{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-item .tm{font-size:11px;color:var(--text-muted);margin-top:3px}.chat-main{display:flex;flex-direction:column;overflow:hidden}.chat-head{border-bottom:1px solid var(--border-light);padding:14px 18px;display:flex;align-items:center;gap:10px}.chat-head .h{font-size:15px;font-weight:700}.chat-head .sub{font-size:12px;color:var(--text-muted)}.kb-on{font-size:11px;color:var(--color-primary);background:var(--color-primary-soft);padding:3px 9px;border-radius:var(--radius-full);font-weight:600}.thread{flex:1;overflow:auto;padding:20px 18px 8px;display:flex;flex-direction:column;gap:18px}.bubble{display:flex;gap:10px;max-width:82%}.bubble.user{flex-direction:row-reverse;align-self:flex-end}.b-av{width:30px;height:30px;border-radius:50%;flex:0 0 30px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff}.b-av.ai{background:var(--gradient-cetc)}.b-av.u{background:#475569}.b-content{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:11px 14px;font-size:13.5px;box-shadow:var(--shadow-sm);line-height:1.6}.bubble.user .b-content{background:var(--color-primary-soft);border-color:transparent}.cite{font-size:11px;color:var(--text-muted);margin-top:8px;background:var(--bg-subtle);border-radius:var(--radius-sm);padding:6px 9px;line-height:1.5}.cite .src{color:var(--color-tech-blue);background:#eff6ff;border-radius:4px;padding:0 5px}.composer{border-top:1px solid var(--border-light);padding:14px 16px 16px}.composer-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:10px}.chip{font-size:12px;color:var(--text-secondary);border:1px solid var(--border-light);background:#fff;border-radius:var(--radius-full);padding:5px 12px;cursor:pointer}.chip.on{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-soft);font-weight:600}.composer-row{display:flex;gap:10px;align-items:flex-end}.composer-box{flex:1;border:1px solid var(--border-hover);border-radius:var(--radius-md);min-height:44px;padding:11px 14px;color:var(--text-muted);background:#fff;font-size:13.5px;line-height:1.5;resize:vertical}.send{height:44px;padding:0 22px;font-size:14px}.kb-layout{display:grid;grid-template-columns:240px 1fr 380px;gap:16px;height:calc(100vh - 102px);min-height:480px}.kb-side{display:flex;flex-direction:column;overflow:hidden}.btn-new-kb{width:calc(100% - 24px);margin:12px 12px 4px;justify-content:center}.kb-side-scroll{flex:1;overflow:auto;padding:6px}.kb-folder{border:none;background:transparent;text-align:left;padding:10px 12px;border-radius:var(--radius-md);cursor:pointer;width:100%}.kb-folder:hover{background:var(--bg-subtle)}.kb-folder.active{background:var(--color-primary-soft)}.kb-folder .t{font-size:13.5px;font-weight:600;color:var(--text-primary)}.kb-folder .c{font-size:12px;color:var(--text-muted);margin-top:2px}.kb-mid{display:flex;flex-direction:column;overflow:hidden}.kb-tools{display:flex;gap:10px;align-items:center;margin-bottom:14px;flex-wrap:wrap}.kb-search{flex:1;min-width:180px;border:1px solid var(--border-hover);border-radius:var(--radius-md);height:40px;padding:0 14px;color:var(--text-secondary);background:#fff;font-size:13.5px}.doc-grid{flex:1;overflow:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(228px,1fr));gap:12px;align-content:start}.doc-card{border:1px solid var(--border-light);background:#fff;border-radius:var(--radius-md);padding:12px;cursor:pointer;box-shadow:var(--shadow-sm);transition:.15s ease}.doc-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md)}.doc-card .ic{width:38px;height:38px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;margin-bottom:9px}.ic.pdf{background:var(--color-danger-bg);color:var(--color-danger)}.ic.docx{background:var(--color-tech-blue);color:#fff}.ic.img{background:#f0fdf4;color:var(--color-success)}.doc-card.active{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-soft)}.doc-card .n{font-size:13px;font-weight:600;color:var(--text-primary);line-height:1.35;min-height:36px}.doc-card .meta{font-size:11.5px;color:var(--text-muted);margin-top:7px}.kb-preview{display:flex;flex-direction:column;overflow:hidden}.preview-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.preview-toolbar .t{font-size:13px;color:var(--text-secondary);font-weight:600}.preview-body{flex:1;background:#fff;border:1px solid var(--border-light);border-radius:var(--radius-md);overflow:auto;color:var(--text-muted);font-size:13px;padding:16px;line-height:1.7}.preview-pdf-skel{width:100%;height:100%;padding:26px 20px;position:relative;border-radius:var(--radius-md)}.preview-pdf-skel:before{content:"";position:absolute;top:0;left:0;right:0;height:8px;border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--gradient-cetc)}.preview-line{height:9px;border-radius:4px;background:#e6ebf2;margin-bottom:10px}.chat-embed{display:flex;flex-direction:column;height:calc(100vh - 102px);min-height:480px;gap:12px}.chat-embed-bar{display:flex;align-items:center;gap:10px;padding:2px 2px 0}.chat-embed-bar .h{font-size:15px;font-weight:700}.chat-embed-bar .sub{font-size:12px;color:var(--text-muted)}.chat-embed-open{margin-left:auto;font-size:12.5px;color:var(--color-primary);text-decoration:none;font-weight:600}.chat-embed-open:hover{text-decoration:underline}.chat-embed-frame{flex:1;min-height:0;border:1px solid var(--border-light);border-radius:var(--radius-md);overflow:hidden;background:#fff;box-shadow:var(--shadow-sm)}.chat-embed-frame iframe{width:100%;height:100%;border:0;display:block}@media (max-width:1180px){.kb-layout{grid-template-columns:200px 1fr}.kb-preview{grid-column:1/-1;height:320px}}@media (max-width:860px){.chat-layout{grid-template-columns:1fr;height:auto}.chat-rail{max-height:240px}.chat-main{min-height:420px}.kb-layout{grid-template-columns:1fr;height:auto}.kb-side{max-height:200px}.kb-mid{min-height:360px}.kb-preview{grid-column:1/-1;height:300px}}.assessment-module-shell{min-height:100%;background:#f5f7fa}.assessment-module-nav{display:flex;align-items:center;gap:6px;min-height:56px;padding:0 30px;background:#fff;border-bottom:1px solid #e8ecf2}.assessment-module-nav button{position:relative;min-height:56px;padding:0 20px;border:0;background:none;color:#5e6878;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.assessment-module-nav button:hover,.assessment-module-nav button.active{color:#165dff}.assessment-module-nav button.active:after{content:"";position:absolute;right:16px;bottom:0;left:16px;height:2px;background:#165dff}.assessment-module-body{min-width:0}.a360-page{width:100%;max-width:100%;margin:0 auto;padding:0 0 54px;color:#1d2129;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}.a360-activity-page{width:100%;max-width:100%}.a360-page,.a360-page *{box-sizing:border-box}.a360-heading-row,.a360-section-head,.a360-project-hero,.a360-activity-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.a360-heading-row h1,.a360-project-hero h1,.a360-activity-hero h1{margin:4px 0 8px;font-size:28px;line-height:1.25;color:#152033}.a360-heading-row p,.a360-project-hero p,.a360-section-head p{margin:0;color:#758093;font-size:14px;line-height:1.7}.a360-eyebrow{color:#165dff;font-size:12px;font-weight:700;letter-spacing:.12em}.a360-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 14px;border:1px solid transparent;border-radius:2px;background:#fff;color:#4e5969;font:inherit;font-size:14px;font-weight:400;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.a360-btn:disabled{cursor:not-allowed;opacity:.55}.a360-btn.primary{border-color:#165dff;background:#165dff;color:#fff}.a360-btn.primary:hover{background:#4080ff}.a360-btn.secondary{border-color:#ccd3dd}.a360-btn.ghost{min-height:32px;padding:0 10px;border-color:#dce1e9;color:#34445d}.a360-btn.ghost:hover,.a360-btn.secondary:hover{border-color:#165dff;color:#165dff}.a360-toolbar,.a360-inline-toolbar{display:flex;align-items:center;gap:12px;margin-top:24px}.a360-toolbar{justify-content:space-between;margin:0 0 24px;padding:0;background:#fff}.a360-inline-toolbar{margin:18px 0 14px}.a360-inline-toolbar>span,.a360-count{margin-left:auto;color:#8892a2;font-size:13px}.a360-search{position:relative;display:flex;align-items:center;width:min(240px,100%)}.a360-search>.a360-icon{position:absolute;right:11px;color:#86909c;pointer-events:none}.a360-search input,.a360-filter,.a360-field input,.a360-field textarea,.a360-field select{width:100%;border:1px solid transparent;border-radius:2px;background:#f2f3f5;color:#1d2129;font:inherit;font-size:14px;outline:none;transition:border-color .18s ease,background .18s ease}.a360-search input{height:32px;padding:0 36px 0 12px}.a360-filter{width:150px;height:38px;padding:0 10px}.a360-search input:focus,.a360-filter:focus,.a360-field input:focus,.a360-field textarea:focus,.a360-field select:focus{border-color:#165dff;background:#fff}.a360-card{border:1px solid #e5e6eb;border-radius:2px;background:#fff;box-shadow:0 1px 3px #0000000a}.a360-list-card{padding:24px}.a360-list-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.a360-list-title h1{margin:0;color:#1d2129;font-size:16px;font-weight:500}.a360-list-title span{color:#86909c;font-size:13px}.a360-segmented{display:inline-flex;min-width:0;max-width:100%;padding:2px;border-radius:2px;background:#f2f3f5}.a360-segmented button{flex:0 0 auto;height:30px;padding:0 14px;border:0;border-radius:2px;background:transparent;color:#4e5969;font:inherit;font-size:14px;cursor:pointer;white-space:nowrap}.a360-segmented button.active{background:#fff;color:#165dff;font-weight:500;box-shadow:0 1px 2px #0000000f}.a360-project-grid,.a360-activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.a360-project-grid>*,.a360-activity-grid>*{min-width:0}.a360-create-card,.a360-project-card,.a360-activity-card{min-height:198px;border:1px solid #e5e6eb;border-radius:4px;background:#fff}.a360-create-card{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:#4e5969;font:inherit;font-size:14px;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,color .18s ease}.a360-create-mark{display:grid;width:44px;height:44px;place-items:center;border:1px solid #d8dee8;border-radius:10px;color:#546277;background:#fafbfc}.a360-create-card strong{font-weight:500}.a360-create-card small{color:#86909c;font-size:12px}.a360-create-card:hover{border-color:#8facdd;color:#165dff;background:#fcfdff}.a360-create-card:hover .a360-create-mark{border-color:#abc2e7;color:#165dff}.a360-project-card,.a360-activity-card{display:flex;padding:20px;justify-content:space-between;flex-direction:column;transition:box-shadow .18s ease}.a360-project-card:hover,.a360-activity-card:hover{border-color:#c2cede;box-shadow:0 2px 8px #18273e0a}.a360-card-top{display:flex;align-items:flex-start;justify-content:space-between;min-width:0}.a360-card-top>div:first-child{min-width:0;padding-right:12px}.a360-card-top h2,.a360-card-top h3{overflow:hidden;margin:0;color:#1d2129;font-size:16px;font-weight:500;line-height:24px;text-overflow:ellipsis;white-space:nowrap}.a360-card-top p{overflow:hidden;margin:4px 0 0;color:#86909c;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.a360-card-symbol{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border:1px solid #e3e8ef;border-radius:9px;color:#65758d;background:#fafbfc}.a360-card-meta{display:flex;gap:38px;color:#1d2129;font-size:14px}.a360-card-meta span{white-space:nowrap}.a360-card-meta i,.a360-activity-meta i{margin-right:8px;color:#86909c;font-style:normal}.a360-card-actions{display:flex;justify-content:flex-end;padding-top:8px}.a360-card-actions .a360-btn{min-height:28px;padding:0 13px;font-size:13px}.a360-activity-grid{margin-top:18px}.a360-activity-card,.a360-create-activity{min-height:210px}.a360-activity-meta{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px 12px;margin:10px 0;color:#1d2129;font-size:12px}.a360-activity-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.a360-table-wrap{overflow-x:auto}.a360-table{width:100%;min-width:840px;border-collapse:collapse;font-size:14px}.a360-table th{padding:13px 20px;background:#fafbfc;color:#7a8596;text-align:left;font-size:12px;font-weight:600;white-space:nowrap}.a360-table td{padding:16px 20px;border-top:1px solid #edf0f4;color:#465368;vertical-align:middle}.a360-table tbody tr:hover{background:#fcfcfd}.a360-link{max-width:390px;padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer}.a360-link strong{display:block;color:#1a2639;font-size:14px}.a360-link:hover strong{color:#165dff}.a360-link small{display:block;overflow:hidden;margin-top:5px;color:#8a94a5;text-overflow:ellipsis;white-space:nowrap}.a360-status{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border:1px solid #d9dee7;border-radius:20px;background:#f6f7f9;color:#687386;font-size:12px;white-space:nowrap}.a360-status.published,.a360-status.active{border-color:#b9e8d4;background:#eefaf5;color:#087751}.a360-status.draft{border-color:#cfddf5;background:#f0f6ff;color:#3266aa}.a360-status.paused{border-color:#f2d5a5;background:#fff8eb;color:#a76408}.a360-status.ended,.a360-status.archived{color:#727c8d}.a360-loading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:220px;color:#778294;font-size:14px}.a360-loading span{width:18px;height:18px;border:2px solid #bed0ff;border-top-color:#165dff;border-radius:50%;animation:a360-spin .75s linear infinite}@keyframes a360-spin{to{transform:rotate(360deg)}}.a360-empty{display:flex;min-height:290px;padding:40px 20px;align-items:center;justify-content:center;flex-direction:column;text-align:center}.a360-empty-mark{display:grid;width:56px;height:56px;place-items:center;border:1px solid #e0e6ef;border-radius:12px;background:#f7f9fc;color:#74839a}.a360-empty h3{margin:17px 0 7px;font-size:17px}.a360-empty p{max-width:620px;margin:0 0 20px;color:#7f8999;font-size:14px;line-height:1.7}.a360-feedback{display:flex;min-height:120px;margin:20px;padding:20px;align-items:center;gap:14px;border:1px solid #f0c8cd;border-radius:8px;background:#fff8f8}.a360-feedback-icon{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;color:#bd404c}.a360-feedback p{margin:4px 0 0;color:#7e5260}.a360-feedback .a360-btn{margin-left:auto}.a360-breadcrumb{display:flex;align-items:center;gap:8px;min-height:52px;color:#4e5969;font-size:14px}.a360-breadcrumb button{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;color:#5e6b7d;cursor:pointer}.a360-breadcrumb button:hover{color:#165dff}.a360-project-hero,.a360-activity-hero{min-height:118px;padding:24px;border:1px solid #e5e6eb;border-radius:2px;background:#fff}.a360-title-line{display:flex;align-items:center;gap:12px}.a360-title-line h1{margin:0}.a360-hero-metric{min-width:120px;padding-left:25px;border-left:1px solid #e8dfe1;text-align:center}.a360-hero-metric strong{display:block;color:#165dff;font-size:30px}.a360-hero-metric span{color:#838c9a;font-size:12px}.a360-tabs{display:flex;overflow-x:auto;border:1px solid #e4e8ef;border-top:0;background:#fff}.a360-tabs button{position:relative;display:inline-flex;align-items:center;gap:7px;min-height:51px;padding:0 24px;border:0;background:none;color:#687386;font:inherit;font-size:14px;cursor:pointer;white-space:nowrap}.a360-tabs button:after{content:"";position:absolute;right:22px;bottom:0;left:22px;height:3px;border-radius:3px 3px 0 0;background:transparent}.a360-tabs button.active{color:#165dff;font-weight:500}.a360-tabs button.active:after{height:2px;background:#165dff}.a360-tab-panel,.a360-activity-panel{min-height:380px;padding:24px 28px;border-top:0;border-radius:0 0 10px 10px}.a360-section-head h2{margin:0 0 5px;font-size:18px}.a360-form{display:grid;gap:18px}.a360-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.a360-field{display:grid;gap:7px;color:#4d596c;font-size:13px;font-weight:600}.a360-field span b{color:#f53f3f}.a360-field input,.a360-field select{height:40px;padding:0 12px;font-weight:400}.a360-field textarea{min-height:96px;padding:10px 12px;resize:vertical;font-weight:400;line-height:1.55}.a360-form-note{padding:12px 15px;border-left:3px solid #cf9d37;background:#fffaf0;color:#80652b;font-size:13px;line-height:1.65}.a360-settings-form{display:grid;max-width:720px;gap:18px;margin-top:24px}.a360-meta-row{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:16px;color:#7d8797;font-size:13px}.a360-meta-row b{margin-left:5px;color:#354258;font-weight:600}.a360-activity-hero{display:block;border-radius:10px 10px 0 0}.a360-activity-tabs{border-top:0}.a360-workflow{border:1px solid #e5e6eb;border-top:0;background:#fff}.a360-workflow-note{display:flex;align-items:flex-start;gap:8px;margin:0;padding:13px 24px;color:#687386;background:#fafbfc;font-size:12px;line-height:1.7}.a360-workflow-note .a360-icon{margin-top:2px;color:#7f8ba0}.a360-workflow-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:12px;gap:4px}.a360-workflow-steps button{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:12px;border:1px solid transparent;border-radius:5px;background:transparent;color:#58667a;font:inherit;text-align:left;cursor:pointer}.a360-workflow-steps button:hover{background:#f6f8fb}.a360-workflow-steps button.active{border-color:#d9e4f4;background:#f5f8fd}.a360-workflow-number{display:grid;width:24px;height:24px;flex:0 0 24px;place-items:center;border:1px solid #d8e0ea;border-radius:50%;color:#758195;font-size:12px}.a360-workflow-steps .active .a360-workflow-number{border-color:#afc5e5;color:#165dff}.a360-workflow-copy{display:grid;min-width:0;gap:6px}.a360-workflow-copy strong{display:inline-flex;align-items:center;gap:6px;color:#405068;font-size:13px;font-weight:600}.a360-workflow-copy small{color:#7d8797;font-size:11px;line-height:1.5}.a360-workflow-steps .active strong{color:#165dff}.a360-org-link{margin-top:12px}.a360-activity-panel.questionnaire-host{padding:0;overflow:hidden}.a360-stage-panel{max-width:860px;margin:36px auto;text-align:center}.a360-stage-chip{display:inline-flex;padding:5px 10px;border-radius:20px;background:#f2f5f9;color:#718096;font-size:12px}.a360-stage-panel h2{margin:15px 0 9px;font-size:22px}.a360-stage-panel>p{margin:0 auto;color:#778294;line-height:1.75}.a360-stage-panel>small{color:#929aa8}.a360-stage-flow{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:9px;margin:34px 0 24px;color:#8b94a4;font-size:12px}.a360-stage-flow span{padding:8px 11px;border:1px solid #dfe4eb;border-radius:18px;background:#fff}.a360-stage-flow span.done{border-color:#b9ccff;background:#f2f7ff;color:#165dff}.a360-stage-flow i{height:1px;background:#dfe4eb}.a360-definition-list{display:grid;max-width:780px;grid-template-columns:1fr 1fr;margin:18px 0 24px;border-top:1px solid #edf0f4;border-left:1px solid #edf0f4}.a360-definition-list div{min-height:80px;padding:15px 18px;border-right:1px solid #edf0f4;border-bottom:1px solid #edf0f4}.a360-definition-list dt{margin-bottom:8px;color:#8b94a2;font-size:12px}.a360-definition-list dd{margin:0;color:#29364a;font-size:14px;font-weight:600}.a360-task-count,.a360-result-score{display:inline-flex;min-width:30px;align-items:center;justify-content:center;color:#165dff;font-weight:600}.a360-result-score{min-width:52px;color:#0c8060;font-size:18px}.a360-invite-summary{min-width:112px;padding:12px 16px;border-left:1px solid #edf0f4;color:#7b8798;font-size:13px;text-align:center}.a360-invite-summary b{display:block;margin-bottom:2px;color:#165dff;font-size:21px}.a360-external-detail{padding:12px 14px;border:1px solid #edf0f4;background:#fafbfc;color:#667085;font-size:13px}.a360-external-detail summary{cursor:pointer;color:#4e5969}.a360-external-detail .a360-form-grid{margin-top:15px}.a360-link-delivery{display:grid;gap:14px}.a360-link-delivery p{margin:0;color:#687386;font-size:13px;line-height:1.7}.a360-link-delivery input{height:38px;padding:0 11px;border:1px solid #d8dee8;border-radius:2px;background:#f7f8fa;color:#34445d;font:12px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}.a360-choice-list{max-height:260px;overflow:auto;border:1px solid #e5e8ef;border-radius:4px;background:#fff}.a360-choice-row{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 12px;border-bottom:1px solid #f0f2f5;cursor:pointer}.a360-choice-row:last-child{border-bottom:0}.a360-choice-row:hover{background:#f5f8ff}.a360-choice-row input{width:16px;height:16px;accent-color:#165dff}.a360-choice-row span{min-width:0;overflow-wrap:anywhere}.a360-choice-list>p{margin:0;padding:16px;color:#758093;line-height:1.7}.a360-people-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr) auto;align-items:end;gap:10px}.a360-people-filters .a360-btn{min-height:40px}.a360-people-count{margin:10px 0;color:#687386;font-size:12px;font-weight:400}[data-people-more]{margin-top:10px}[data-people-more][hidden]{display:none}.a360-import-errors{max-height:230px;overflow:auto;padding:13px 15px;border:1px solid #ead5d8;border-radius:4px;background:snow;color:#a13f4a;font-size:13px;line-height:1.7}.a360-import-errors strong{font-weight:600}.a360-import-errors ul{margin:8px 0 0;padding-left:20px}.a360-qr-box{display:grid;min-height:184px;place-items:center;gap:8px;padding:16px;border:1px dashed #cbd5e1;background:#fafcff;text-align:center}.a360-qr-box canvas{display:block;background:#fff}.a360-qr-box small{color:#86909c}.a360-qr-fallback{display:grid;width:150px;height:150px;place-items:center;white-space:pre-line;border:1px solid #d8dee8;background:#fff;color:#86909c;font-size:12px}@media (max-width: 900px){.assessment-module-nav{padding:0 14px}.a360-page{width:calc(100% - 24px);padding-top:20px}.a360-heading-row,.a360-section-head{align-items:stretch;flex-direction:column}.a360-heading-row .a360-btn,.a360-section-head .a360-btn{align-self:flex-start}.a360-project-hero{padding:20px}.a360-toolbar{align-items:stretch;flex-wrap:wrap}.a360-search{width:100%}.a360-count{width:100%;margin-left:0}.a360-form-grid,.a360-definition-list{grid-template-columns:1fr}.a360-invite-summary{align-self:flex-start;min-width:0;padding:8px 0;border-left:0;text-align:left}.a360-invite-summary b{display:inline;margin-right:4px}.a360-project-grid,.a360-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.a360-tab-panel,.a360-activity-panel{padding:20px}.a360-stage-flow{grid-template-columns:1fr}.a360-stage-flow i{width:1px;height:10px;margin:auto}.a360-workflow-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.assessment-module-nav button{flex:1;padding:0 10px}.a360-heading-row h1,.a360-project-hero h1,.a360-activity-hero h1{font-size:23px}.a360-project-hero{flex-direction:column}.a360-hero-metric{display:flex;align-items:baseline;gap:8px;padding:0;border:0;text-align:left}.a360-hero-metric strong{font-size:24px}.a360-meta-row{display:grid;gap:8px}.a360-tabs button{padding:0 17px}.a360-tabs button:after{right:14px;left:14px}.a360-filter{width:100%}.a360-project-grid,.a360-activity-grid{grid-template-columns:1fr}.a360-segmented{overflow-x:auto;max-width:100%}.a360-toolbar{min-width:0}.a360-list-card,.a360-project-card,.a360-activity-card{padding:16px}.a360-card-meta{justify-content:space-between;gap:12px}.a360-workflow-note{padding:12px 16px}.a360-workflow-steps{padding:8px}.a360-workflow-steps button{padding:10px 7px;gap:7px}.a360-workflow-copy strong{display:block;font-size:12px}.a360-workflow-copy strong .a360-icon{margin-right:4px}.a360-people-filters{grid-template-columns:minmax(0,1fr) auto}.a360-people-filters .a360-field:first-child{grid-column:1 / -1}}.a360-modal-tabs{display:flex;border-bottom:1px solid #e5e6eb;margin-bottom:20px}.a360-modal-tab{flex:1;padding:10px 16px;border:0;background:none;font-size:15px;font-weight:500;color:#4e5969;cursor:pointer;text-align:center;border-bottom:2px solid transparent;transition:all .2s}.a360-modal-tab:hover{color:#165dff}.a360-modal-tab.active{color:#165dff;font-weight:600;border-bottom-color:#165dff}.a360-preset-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}.a360-preset-card{border:1px solid #e5e6eb;border-radius:6px;padding:16px;background:#fafbfc;display:flex;flex-direction:column;justify-content:space-between;transition:all .2s}.a360-preset-card:hover{border-color:#165dff;background:#fff;box-shadow:0 2px 8px #165dff14}.a360-preset-card h4{margin:0 0 6px;font-size:15px;color:#1d2129;display:flex;align-items:center;justify-content:space-between}.a360-preset-card p{margin:0 0 12px;color:#86909c;font-size:12px;line-height:1.5}.a360-preset-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.a360-preset-tag{font-size:11px;padding:2px 8px;border-radius:4px;background:#e8f3ff;color:#165dff}.a360-upload-zone{border:2px dashed #c9cdd4;border-radius:6px;padding:42px 24px;text-align:center;background:#fafbfc;cursor:pointer;transition:all .2s;margin-bottom:16px}.a360-upload-zone:hover,.a360-upload-zone.dragover{border-color:#165dff;background:#f2f7ff}.a360-upload-zone .a360-icon{color:#86909c;margin-bottom:10px}.a360-upload-zone p{margin:6px 0 2px;color:#1d2129;font-size:14px;font-weight:500}.a360-upload-zone small{color:#86909c;font-size:11px}.a360-template-download-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:10px 14px;background:#f7f8fa;border-radius:4px;border:1px solid #e5e6eb;font-size:12px;color:#4e5969}.a360-template-links{display:flex;gap:12px;flex-wrap:wrap}.a360-template-links a{color:#165dff;text-decoration:none;display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:500}.a360-template-links a:hover{text-decoration:underline}.a360-workbench{display:flex;flex-direction:column;gap:16px;max-height:65vh;overflow-y:auto;padding-right:4px}.a360-workbench-banner{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#e8f3ff;border:1px solid #bedaff;border-radius:6px;color:#165dff;font-size:13px}.a360-weights-box{border:1px solid #e5e6eb;border-radius:6px;padding:14px 16px;background:#fafbfc}.a360-weights-box-title{font-size:13px;font-weight:600;color:#1d2129;margin-bottom:10px;display:flex;align-items:center;justify-content:space-between}.a360-weights-inputs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.a360-weight-cell{display:flex;flex-direction:column;gap:4px}.a360-weight-cell label{font-size:12px;color:#4e5969}.a360-weight-cell-input{display:flex;align-items:center;gap:4px}.a360-weight-cell-input input{width:100%;height:34px;padding:0 8px;border:1px solid #d8dee8;border-radius:4px;font-size:14px;font-weight:600;text-align:right;background:#fff}.a360-weight-sum-alert{margin-top:8px;font-size:12px;display:flex;align-items:center;gap:6px}.a360-weight-sum-alert.valid{color:#00b42a}.a360-weight-sum-alert.invalid{color:#f53f3f;font-weight:500}.a360-preview-dim-card{border:1px solid #e5e6eb;border-radius:6px;margin-bottom:10px;background:#fff;overflow:hidden}.a360-preview-dim-head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#f7f8fa;border-bottom:1px solid #e5e6eb;cursor:pointer;-webkit-user-select:none;user-select:none}.a360-preview-dim-head strong{font-size:13px;color:#1d2129;display:flex;align-items:center;gap:8px}.a360-preview-dim-badge{font-size:11px;padding:1px 6px;border-radius:3px;background:#f2f3f5;color:#4e5969;font-weight:400}.a360-preview-q-list{padding:8px 14px;display:flex;flex-direction:column;gap:8px}.a360-preview-q-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:4px;background:#fafbfc;border:1px solid #f0f2f5;font-size:13px}.a360-preview-q-item:hover{background:#f2f7ff;border-color:#d6e4ff}.a360-preview-q-main{flex:1;min-width:0}.a360-preview-q-title{font-weight:500;color:#1d2129;margin-bottom:2px}.a360-preview-q-desc{font-size:12px;color:#86909c;line-height:1.4}.a360-preview-q-roles{display:flex;gap:4px;margin-top:4px}.a360-role-pill{font-size:10px;padding:1px 5px;border-radius:3px;background:#e5e6eb;color:#4e5969}.a360-role-pill.superior{background:#e8f3ff;color:#165dff}.a360-role-pill.peer{background:#e8ffea;color:#00b42a}.a360-role-pill.subordinate{background:#fff7e8;color:#ff7d00}.a360-q-delete-btn{border:0;background:none;color:#c9cdd4;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;transition:color .2s}.a360-q-delete-btn:hover{color:#f53f3f;background:#ffece8}.a360qe-import-dialog{display:flex;flex-direction:column;gap:16px}.a360-preset-card{border:1px solid #bfdbfe;background:#f8faff;border-radius:8px;padding:16px 18px;display:flex;flex-direction:column;gap:12px}.a360-preset-card-header{display:flex;align-items:flex-start;gap:10px}.a360-preset-badge{font-size:11px;font-weight:600;padding:2px 7px;border-radius:4px;background:#165dff;color:#fff;white-space:nowrap;margin-top:1px}.a360-preset-card-header strong{display:block;font-size:14px;font-weight:600;color:#1d2129}.a360-preset-card-header p{margin:3px 0 0;font-size:12px;color:#64748b}.a360-preset-action-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.a360-preset-select{flex:1 1 240px;min-width:220px;height:34px;padding:0 10px;border:1px solid #bfdbfe;border-radius:4px;background:#fff;color:#1e293b;font-size:13px;font-weight:500;outline:none;cursor:pointer;transition:border-color .15s,box-shadow .15s}.a360-preset-select:focus{border-color:#165dff;box-shadow:0 0 0 2px #165dff26}.a360-preset-hint{font-size:12px;line-height:1.6;color:#334155;background:#eff6ff;border-radius:4px;padding:8px 12px;border-left:3px solid #165dff}.a360-import-divider{display:flex;align-items:center;text-align:center;color:#86909c;font-size:12px;margin:4px 0}.a360-import-divider:before,.a360-import-divider:after{content:"";flex:1;border-bottom:1px dashed #cbd5e1}.a360-import-divider span{padding:0 12px}.a360-icon{display:inline-block;flex:0 0 auto;vertical-align:middle;fill:none;stroke:currentColor}.a360-btn .a360-icon,.a360-tabs button .a360-icon,.a360-breadcrumb .a360-icon{pointer-events:none}.a360-toast span{display:inline-flex;align-items:center;gap:8px}.a360qe-app button:focus-visible,.a360-page button:focus-visible,.a360r-page button:focus-visible{outline:2px solid #165dff;outline-offset:3px}@media (prefers-reduced-motion: reduce){.a360-page *,.a360qe-app *,.a360r-page *{animation-duration:.01ms!important;transition-duration:.01ms!important}}.a360r-page{min-height:100vh;padding:30px 16px 64px;background:#f3f5f8;color:#1d2129;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}.a360r-top,.a360r-paper{width:min(900px,100%);margin:0 auto}.a360r-top{display:flex;align-items:center;justify-content:space-between;min-height:52px;margin-bottom:14px}.a360r-brand{display:grid;gap:3px}.a360r-brand strong{color:#165dff;font-size:21px}.a360r-brand span{color:#86909c;font-size:12px}.a360r-paper{overflow:hidden;border:1px solid #e5e6eb;border-radius:4px;background:#fff;box-shadow:0 2px 10px #1f23290d}.a360r-title{padding:40px 52px 28px;border-bottom:1px solid #edf0f4}.a360r-title>p{margin:0 0 8px;color:#165dff;font-size:13px}.a360r-title h1{margin:0 0 13px;color:#1d2129;font-size:27px}.a360r-title>div{color:#667085;line-height:1.75}.a360r-title dl{display:flex;gap:32px;margin:22px 0 0}.a360r-title dt{color:#86909c;font-size:12px}.a360r-title dd{margin:4px 0 0;color:#34445d;font-size:14px;font-weight:600}.a360r-group{padding:30px 52px 6px}.a360r-group>header{margin-bottom:12px}.a360r-group>header>span{color:#165dff;font-size:12px;font-weight:700}.a360r-group>header h2{margin:5px 0;font-size:20px}.a360r-group>header p{margin:0;color:#86909c;font-size:13px}.a360r-indicator{margin:18px 0;padding:15px 20px;border:1px solid #edf0f4;border-radius:3px;background:#fcfdff}.a360r-indicator>h3{margin:0;color:#3e4b5e;font-size:15px}.a360r-question{padding:22px 0;border-bottom:1px solid #edf0f4}.a360r-indicator .a360r-question:last-child{border-bottom:0}.a360r-question-head{display:flex;gap:10px}.a360r-number{display:grid;width:22px;height:22px;flex:0 0 22px;place-items:center;border-radius:50%;background:#edf4ff;color:#165dff;font-size:12px;font-weight:700}.a360r-question h3{margin:1px 0 6px;color:#303a49;font-size:15px;line-height:1.55}.a360r-question h3 b{margin-left:4px;color:#f53f3f}.a360r-question p{margin:0;color:#86909c;font-size:13px}.a360r-options{display:grid;gap:10px;margin:16px 0 0 32px}.a360r-options label{display:flex;align-items:center;gap:9px;min-height:34px;color:#4e5969;cursor:pointer}.a360r-options input{accent-color:#165dff}.a360r-question textarea,.a360r-extra{box-sizing:border-box;width:calc(100% - 32px);margin:15px 0 0 32px;padding:10px 12px;border:1px solid #d8dee8;border-radius:3px;color:#34445d;font:inherit;outline:none}.a360r-question textarea:focus,.a360r-extra:focus{border-color:#165dff}.a360r-slider{margin:16px 0 0 32px}.a360r-slider input{width:calc(100% - 58px);accent-color:#165dff}.a360r-slider output{margin-left:9px;color:#165dff;font-weight:700}.a360r-slider div{display:flex;width:calc(100% - 48px);justify-content:space-between;color:#86909c;font-size:12px}.a360r-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:25px 52px;background:#fafbfc}.a360r-actions span{margin-right:auto;color:#86909c;font-size:13px}.a360r-actions button{min-height:36px;padding:0 18px;border-radius:3px;font:inherit;cursor:pointer}.a360r-save{border:1px solid #d8dee8;background:#fff;color:#4e5969}.a360r-submit{border:1px solid #165dff;background:#165dff;color:#fff}.a360r-status{display:inline-flex;padding:5px 10px;border-radius:12px;background:#eefaf5;color:#087751;font-size:12px}.a360r-status.draft{background:#edf4ff;color:#165dff}.a360r-state{display:grid;min-height:45vh;place-items:center;align-content:center;gap:12px;color:#7b8798}.a360r-state i{width:24px;height:24px;border:2px solid #bed0ff;border-top-color:#165dff;border-radius:50%;animation:a360r-spin .75s linear infinite}.a360r-state.error div{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:#fff0f0;color:#f53f3f;font-weight:700}.a360r-state h1,.a360r-state p{margin:0}@keyframes a360r-spin{to{transform:rotate(360deg)}}@media (max-width: 620px){.a360r-page{padding:15px 0 35px}.a360r-top{width:calc(100% - 32px)}.a360r-paper{border-right:0;border-left:0;border-radius:0}.a360r-title,.a360r-group{padding-right:20px;padding-left:20px}.a360r-title h1{font-size:23px}.a360r-title dl{gap:20px}.a360r-actions{padding:18px 20px;flex-wrap:wrap}.a360r-actions span{width:100%}.a360r-question textarea,.a360r-extra{width:calc(100% - 28px);margin-left:28px}}.a360r-done-card{max-width:760px;margin:20px auto 40px;padding:48px 40px;border:1px solid #e5e6eb;border-radius:8px;background:#fff;box-shadow:0 4px 18px #1f23290f;text-align:center}.a360r-done-icon{display:inline-flex;align-items:center;justify-content:center;width:68px;height:68px;margin-bottom:20px;border-radius:50%;background:#e8ffea;color:#00b42a}.a360r-done-title{margin:0 0 10px;color:#1d2129;font-size:26px;font-weight:700}.a360r-done-subtitle{margin:0 0 28px;color:#4e5969;font-size:14px;line-height:1.6}.a360r-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:26px;text-align:left}.a360r-summary-item{padding:14px 16px;border:1px solid #edf0f4;border-radius:6px;background:#fafbfc}.a360r-summary-label{margin-bottom:6px;color:#86909c;font-size:12px}.a360r-summary-value{color:#1d2129;font-size:16px;font-weight:700;word-break:break-all}.a360r-summary-value.highlight{color:#165dff}.a360r-security-notice{display:flex;align-items:flex-start;gap:10px;padding:14px 18px;margin-bottom:30px;border:1px solid #e8f3ff;border-radius:6px;background:#f2f7ff;color:#34445d;font-size:13px;line-height:1.6;text-align:left}.a360r-security-notice svg{flex:0 0 18px;margin-top:2px;color:#165dff}.a360r-done-actions{display:flex;justify-content:center;gap:14px;margin-bottom:12px}.a360r-done-actions button{min-height:40px;padding:0 24px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.a360r-btn-primary{border:1px solid #165dff;background:#165dff;color:#fff}.a360r-btn-primary:hover{background:#0e4bc8}.a360r-btn-ghost{border:1px solid #c9cdd4;background:#fff;color:#4e5969}.a360r-btn-ghost:hover{background:#f2f3f5}.a360r-review-wrap{margin-top:36px;text-align:left;border-top:1px dashed #e5e6eb;padding-top:24px}.a360r-review-wrap summary{cursor:pointer;font-size:14px;color:#165dff;font-weight:600;padding:8px 0;outline:none}@media (max-width: 620px){.a360r-done-card{padding:32px 18px;margin:12px 0;border-radius:0;border-left:0;border-right:0}.a360r-summary-grid{grid-template-columns:repeat(2,1fr);gap:10px}.a360r-done-title{font-size:22px}.a360r-done-actions{flex-direction:column}.a360r-done-actions button{width:100%}}.ie-template-drawer-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1050;display:flex;justify-content:flex-end;animation:ieFadeIn .2s ease-out}.ie-template-drawer-panel{width:min(880px,92vw);height:100vh;background:#fff;box-shadow:-8px 0 32px #0f172a2e;display:flex;flex-direction:column;animation:ieSlideLeft .25s cubic-bezier(.16,1,.3,1);overflow:hidden}@keyframes ieFadeIn{0%{opacity:0}to{opacity:1}}@keyframes ieSlideLeft{0%{transform:translate(100%)}to{transform:translate(0)}}.ie-template-drawer-header{height:64px;padding:0 24px;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;background:#f8fafc;flex-shrink:0}.ie-template-drawer-title-wrap{display:flex;align-items:center;gap:12px}.ie-template-drawer-title{margin:0;font-size:17px;font-weight:700;color:#1e293b;display:flex;align-items:center;gap:8px}.ie-template-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;background:#e0f2fe;color:#0369a1}.ie-template-badge.agent{background:#fdf2f8;color:#be185d;border:1px solid #fbcfe8}.ie-template-drawer-close{border:none;background:transparent;width:32px;height:32px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:#64748b;font-size:20px;cursor:pointer;transition:all .15s}.ie-template-drawer-close:hover{background:#e2e8f0;color:#0f172a}.ie-template-tab-nav{height:46px;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;padding:0 20px;gap:8px;flex-shrink:0}.ie-template-tab-btn{background:transparent;border:none;border-bottom:2px solid transparent;color:#64748b;font-size:13px;font-weight:600;padding:0 14px;height:100%;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .15s ease-in-out;position:relative}.ie-template-tab-btn:hover{color:#1e293b}.ie-template-tab-btn.active{color:#b21e38;border-bottom-color:#b21e38}.ie-template-tab-badge{font-size:10px;padding:1px 6px;border-radius:10px;background:#f1f5f9;color:#64748b}.ie-template-tab-btn.active .ie-template-tab-badge{background:#fee2e2;color:#b21e38}.ie-template-drawer-body{flex:1;overflow-y:auto;padding:20px 24px;background:#f1f5f9}.ie-template-tab-pane{display:flex;flex-direction:column;gap:18px}.ie-template-tab-pane[hidden]{display:none!important}.ie-template-card{background:#fff;border-radius:10px;border:1px solid #e2e8f0;padding:20px;box-shadow:0 1px 3px #00000008}.ie-template-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.ie-template-card-title{margin:0;font-size:15px;font-weight:600;color:#1e293b;display:flex;align-items:center;gap:8px}.ie-template-card-desc{margin:4px 0 0;font-size:12px;color:#64748b;line-height:1.5}.ie-template-upload-zone{border:2px dashed #cbd5e1;border-radius:8px;padding:24px 20px;text-align:center;background:#f8fafc;cursor:pointer;transition:all .2s;position:relative}.ie-template-upload-zone:hover,.ie-template-upload-zone.dragover{border-color:#b21e38;background:#fff5f5}.ie-template-upload-icon{width:44px;height:44px;margin:0 auto 10px;color:#64748b}.ie-template-upload-text{font-size:13px;color:#334155;font-weight:500}.ie-template-upload-hint{font-size:12px;color:#94a3b8;margin-top:4px}.ie-template-current-file{display:flex;align-items:center;justify-content:space-between;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px 16px;margin-top:14px}.ie-template-file-meta{display:flex;align-items:center;gap:12px}.ie-template-file-badge{width:38px;height:38px;background:#2b579a;color:#fff;border-radius:6px;display:grid;place-items:center;font-size:16px;font-weight:700}.ie-template-file-info h4{margin:0;font-size:13px;font-weight:600;color:#1e293b}.ie-template-file-info span{font-size:11px;color:#64748b}.ie-template-file-ops{display:flex;align-items:center;gap:8px}.ie-template-online-banner{margin-top:16px;background:linear-gradient(135deg,#fff7ed,#ffedd5);border:1px solid #fed7aa;border-radius:8px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between}.ie-template-online-text h4{margin:0;font-size:14px;font-weight:700;color:#9a3412;display:flex;align-items:center;gap:6px}.ie-template-online-text p{margin:4px 0 0;font-size:12px;color:#c2410c;line-height:1.4}.ie-btn-enter-editor{background:#ea580c;color:#fff;border:none;border-radius:6px;padding:9px 18px;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;box-shadow:0 2px 6px #ea580c4d;transition:all .15s;white-space:nowrap}.ie-btn-enter-editor:hover{background:#c2410c;transform:translateY(-1px)}.ie-trial-card{border-left:4px solid #b21e38}.ie-trial-form-row{display:flex;align-items:center;gap:12px;margin-top:12px}.ie-trial-select{flex:1;padding:8px 12px;border-radius:6px;border:1px solid #cbd5e1;background:#fff;font-size:13px;color:#1e293b}.ie-trial-btn{background:#b21e38;color:#fff;border:none;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;transition:all .15s}.ie-trial-btn:hover{background:#90162c}.ie-trial-btn:disabled{opacity:.6;cursor:not-allowed}.ie-trial-console{margin-top:16px;background:#0f172a;border-radius:8px;padding:14px 16px;color:#f8fafc;font-family:Consolas,Monaco,Courier New,monospace;font-size:12px;line-height:1.6;max-height:240px;overflow-y:auto}.ie-trial-step{display:flex;align-items:flex-start;gap:8px;margin-bottom:6px}.ie-trial-step.success{color:#4ade80}.ie-trial-step.running{color:#38bdf8}.ie-trial-step.warning{color:#facc15}.ie-trial-step.info{color:#94a3b8}.ie-trial-barrier-pill{display:inline-block;padding:1px 6px;border-radius:3px;background:#1e293b;border:1px solid #334155;font-size:11px;margin-right:4px}.ie-template-drawer-footer{height:68px;padding:0 24px;border-top:1px solid #e2e8f0;background:#fff;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.ie-template-footer-tip{font-size:12px;color:#64748b}.ie-template-footer-actions{display:flex;align-items:center;gap:10px}.ie-word-fullscreen-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#f1f3f6;z-index:1100;display:flex;flex-direction:column;overflow:hidden;animation:ieFadeIn .18s ease-out}.ie-word-top-navbar{height:48px;background:#2b579a;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 16px;flex-shrink:0}.ie-word-title-section{display:flex;align-items:center;gap:12px}.ie-word-back-btn{background:#ffffff26;border:1px solid rgba(255,255,255,.25);color:#fff;border-radius:4px;padding:4px 10px;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.ie-word-back-btn:hover{background:#ffffff47}.ie-word-doc-title{font-size:14px;font-weight:600;display:flex;align-items:center;gap:6px}.ie-word-top-actions{display:flex;align-items:center;gap:12px}.ie-word-top-btn{padding:5px 12px;border-radius:4px;font-size:12px;font-weight:600;cursor:pointer;border:none;display:inline-flex;align-items:center;gap:6px}.ie-word-top-btn.light{background:#fff;color:#2b579a}.ie-word-top-btn.light:hover{background:#f0f4f9}.ie-word-top-btn.trial{background:#ea580c;color:#fff}.ie-word-top-btn.trial:hover{background:#c2410c}.ie-word-ribbon{background:#fff;border-bottom:1px solid #dcdfe4;padding:8px 16px;display:flex;flex-wrap:wrap;align-items:center;gap:12px;flex-shrink:0;box-shadow:0 2px 4px #00000008}.ie-ribbon-group{display:inline-flex;align-items:center;gap:4px;padding-right:12px;border-right:1px solid #e2e8f0}.ie-ribbon-select{height:28px;padding:2px 8px;border:1px solid #cbd5e1;border-radius:4px;background:#fff;font-size:12px;color:#1e293b;cursor:pointer}.ie-ribbon-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:4px;color:#334155;font-size:13px;cursor:pointer;transition:all .12s}.ie-ribbon-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.ie-ribbon-btn.active{background:#e2e8f0;color:#2b579a;border-color:#94a3b8}.ie-ribbon-insert-tag{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;font-size:11px;padding:4px 8px;border-radius:4px;cursor:pointer;font-weight:500;transition:all .15s}.ie-ribbon-insert-tag:hover{background:#dbeafe}.ie-word-ruler-bar{height:18px;background:#f8fafc;border-bottom:1px solid #e2e8f0;position:relative;display:flex;justify-content:center;flex-shrink:0;-webkit-user-select:none;user-select:none}.ie-word-ruler-track{width:820px;height:100%;background:#fff;border-left:1px solid #cbd5e1;border-right:1px solid #cbd5e1;position:relative;display:flex;align-items:flex-end;padding:0 100px;box-sizing:border-box}.ie-word-ruler-white-area{flex:1;height:100%;background:#f8fafc;border-left:1px solid #94a3b8;border-right:1px solid #94a3b8;position:relative}.ie-word-ruler-label{position:absolute;top:1px;font-size:9px;color:#94a3b8}.ie-word-stage{flex:1;overflow-y:auto;padding:30px 20px 80px;display:flex;flex-direction:column;align-items:center;background:#e9eaed}.ie-word-a4-page{width:820px;min-height:1160px;background:#fff;box-shadow:0 4px 20px #0000001f,0 0 1px #0003;margin-bottom:30px;position:relative;box-sizing:border-box;padding:72px 90px;display:flex;flex-direction:column}.ie-word-header-zone{height:36px;border-bottom:1px dashed #cbd5e1;margin-bottom:24px;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#94a3b8;-webkit-user-select:none;user-select:none}.ie-word-footer-zone{height:36px;border-top:1px dashed #cbd5e1;margin-top:auto;display:flex;align-items:center;justify-content:center;font-size:11px;color:#94a3b8;-webkit-user-select:none;user-select:none}.ie-word-content-editor{flex:1;outline:none;font-family:"FangSong",仿宋,仿宋_GB2312,SimSun,宋体,serif;font-size:16px;line-height:37px;color:#000;white-space:pre-wrap;word-break:break-all}.ie-word-content-editor p{margin:0;padding:0;text-indent:2em;line-height:inherit}.ie-word-content-editor h1.word-title{text-align:center;font-family:FZXiaoBiaoSong-B05S,方正小标宋简体,SimHei,黑体,sans-serif;font-size:29px;line-height:48px;font-weight:400;margin:18px 0 24px;text-indent:0}.ie-word-content-editor h2.word-heading-1{font-family:SimHei,黑体,sans-serif;font-size:21px;line-height:38px;font-weight:700;margin:20px 0 8px;text-indent:0;color:#000}.ie-word-content-editor .word-graph-placeholder{text-indent:0;text-align:center;background:#f8fafc;border:1px dashed #94a3b8;border-radius:4px;padding:16px;margin:14px auto;max-width:550px;font-family:sans-serif;font-size:12px;color:#64748b;-webkit-user-select:none;user-select:none}.ie-word-content-editor .word-graph-placeholder b{color:#b21e38}.ie-word-bottom-statusbar{height:28px;background:#f1f3f6;border-top:1px solid #dcdfe4;padding:0 16px;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#64748b;flex-shrink:0}.ie-word-status-left{display:flex;align-items:center;gap:16px}.ie-word-status-right{display:flex;align-items:center;gap:12px}.ie-template-picker-list{display:flex;flex-direction:column;gap:12px;margin-top:10px;max-height:290px;overflow-y:auto;padding-right:4px}.ie-template-picker-list::-webkit-scrollbar{width:5px}.ie-template-picker-list::-webkit-scrollbar-track{background:transparent}.ie-template-picker-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.ie-template-picker-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.ie-template-picker-item{border:1px solid #e2e8f0;border-radius:8px;padding:14px 16px;background:#fff;transition:all .18s ease-in-out;position:relative;display:flex;flex-direction:column;gap:8px}.ie-template-picker-item:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0000000a}.ie-template-picker-item.active{border-color:#b21e38;background:snow;box-shadow:0 0 0 1px #b21e38,0 3px 10px #b21e3814}.ie-template-picker-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ie-template-picker-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ie-template-picker-name{font-size:14px;font-weight:700;color:#1e293b;margin:0}.ie-template-picker-tags{display:inline-flex;gap:4px;flex-wrap:wrap}.ie-template-picker-tag{font-size:10px;padding:1px 6px;border-radius:3px;background:#f1f5f9;color:#475569}.ie-template-picker-tag.recommend{background:#fef2f2;color:#b21e38;border:1px solid #fecaca;font-weight:600}.ie-template-picker-tag.active-badge{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0;font-weight:600}.ie-template-picker-desc{font-size:12px;color:#64748b;line-height:1.55;margin:0}.ie-template-picker-foot{display:flex;align-items:center;justify-content:space-between;padding-top:8px;border-top:1px dashed #f1f5f9;font-size:11px;color:#94a3b8}.ie-template-picker-actions{display:flex;align-items:center;gap:8px}.ie-btn-apply-template{background:#b21e38;color:#fff;border:none;border-radius:5px;padding:5px 12px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.ie-btn-apply-template:hover{background:#90162c}.ie-btn-apply-template.is-active{background:#e2e8f0;color:#475569;cursor:default}.ie-btn-preview-template{background:transparent;color:#475569;border:1px solid #cbd5e1;border-radius:5px;padding:4px 10px;font-size:12px;cursor:pointer;transition:all .15s}.ie-btn-preview-template:hover{background:#f8fafc;border-color:#94a3b8;color:#1e293b}.ie-strategy-hero{background:linear-gradient(135deg,#fdf2f8,#fff1f2);border:1px solid #fbcfe8;border-radius:8px;padding:16px 18px;display:flex;flex-direction:column;gap:8px}.ie-strategy-hero-title{font-size:14px;font-weight:700;color:#9d174d;display:flex;align-items:center;gap:6px;margin:0}.ie-strategy-hero-desc{font-size:12px;color:#be185d;line-height:1.6;margin:0}.ie-strategy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.ie-strategy-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:14px 16px;display:flex;flex-direction:column;gap:6px}.ie-strategy-box-head{display:flex;align-items:center;justify-content:space-between}.ie-strategy-box-title{font-size:13px;font-weight:700;color:#0f172a;margin:0}.ie-strategy-box-content{font-size:12px;color:#475569;line-height:1.6;margin:0}.ie-pipeline-flow{background:#0f172a;border-radius:8px;padding:12px 14px;color:#38bdf8;font-family:Consolas,Monaco,monospace;font-size:11px;line-height:1.7;overflow-x:auto;white-space:nowrap}.ie-pipeline-flow span.arrow{color:#94a3b8;margin:0 4px}.ie-pipeline-flow span.highlight{color:#f43f5e;font-weight:700}@keyframes ieRowPulseFlash{0%{background-color:#ffe4e6;box-shadow:inset 0 0 0 2px #b21e38,0 0 18px #b21e3866}25%{background-color:#fff1f2;box-shadow:inset 0 0 0 1px #f43f5e,0 0 10px #f43f5e33}50%{background-color:#ffe4e6;box-shadow:inset 0 0 0 2px #b21e38,0 0 22px #b21e3880}75%{background-color:#fff1f2;box-shadow:inset 0 0 0 1px #f43f5e,0 0 10px #f43f5e33}to{background-color:#fff7f7;box-shadow:inset 0 0 0 1px #fca5a5}}.ie-row-highlight-flash{animation:ieRowPulseFlash 3s cubic-bezier(.25,1,.5,1) forwards!important;position:relative;z-index:2}.ie-row-just-generated-tag{display:inline-flex;align-items:center;gap:3px;background:#b21e38;color:#fff;font-size:10px;font-weight:700;padding:1px 6px;border-radius:3px;margin-left:6px;vertical-align:middle;animation:ieFadeIn .2s ease-in}.ie-live-shell{display:flex;min-height:calc(100vh - 190px);gap:0;color:#243247;background:#f5f7fa;overflow:hidden}.ie-live-main{min-width:0;flex:1;padding:28px 30px 40px;transition:flex-basis .22s ease}.ie-live-shell.drawer-open .ie-live-main{flex:1 1 0}.ie-live-drawer{width:0;flex:0 0 0;overflow:hidden;background:#fff;border-left:0 solid #e4e9f0;transition:width .22s ease,flex-basis .22s ease}.ie-live-shell.drawer-open .ie-live-drawer{width:400px;flex:0 0 400px;border-left-width:1px}.ie-live-drawer[hidden]{display:none}.ie-live-drawer>header{height:68px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e8edf3}.ie-live-drawer>header div{display:grid;gap:4px}.ie-live-drawer>header strong{font-size:15px}.ie-live-drawer>header span{font-size:12px;color:#7b8798}.ie-live-drawer>header button,.ie-live-dialog header button{border:0;background:transparent;font-size:24px;color:#64748b;cursor:pointer}.ie-live-assistant-body{padding:20px;display:flex;flex-direction:column;gap:18px}.ie-live-assistant-note{border:1px solid #f2d8dc;border-radius:10px;padding:16px;background:#fff8f8}.ie-live-assistant-note b{color:#9f1630}.ie-live-assistant-note p{margin:8px 0 0;color:#5e6877;font-size:13px;line-height:1.7}.ie-live-assistant-example{padding:12px 14px;border-radius:9px;background:#f4f6f8;color:#5e6877;font-size:13px}.ie-live-assistant-footer{margin-top:auto;padding-top:16px;border-top:1px solid #edf0f4;color:#6d7989;font-size:12px;line-height:1.9}.ie-live-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin:0 auto 20px;max-width:1560px}.ie-live-crumb{font-size:12px;color:#8590a0}.ie-live-header h1{font-size:24px;line-height:1.3;margin:8px 0 5px;color:#17263a}.ie-live-header p{margin:0;color:#738094;font-size:13px}.ie-live-header-actions{display:flex;gap:10px;align-items:center;flex-shrink:0}.ie-live-btn{border:1px solid #d8dee8;border-radius:7px;padding:8px 13px;background:#fff;color:#344256;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.ie-live-btn:hover{border-color:#bc1e3d;color:#a71934}.ie-live-btn.primary{background:#b21e38;border-color:#b21e38;color:#fff}.ie-live-btn.primary:hover{background:#981a31}.ie-live-btn.assistant{background:#fff;border-color:#e9c3ca;color:#9e1b35}.ie-live-btn:disabled{opacity:.55;cursor:not-allowed}.ie-live-btn.full{width:100%;padding:11px}.ie-live-tabs{display:flex;gap:5px;max-width:1560px;margin:0 auto 18px;border-bottom:1px solid #e1e6ed;overflow:auto}.ie-live-tabs button{position:relative;padding:12px 16px;border:0;background:transparent;color:#667487;font-weight:600;white-space:nowrap;cursor:pointer}.ie-live-tabs button.active{color:#a71934}.ie-live-tabs button.active:after{content:"";position:absolute;height:2px;left:12px;right:12px;bottom:-1px;background:#b21e38}.ie-live-content{max-width:1560px;margin:0 auto}.ie-live-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:14px;margin-bottom:18px}.ie-live-metric,.ie-live-panel,.ie-live-empty-card,.ie-live-error{background:#fff;border:1px solid #e6eaf0;border-radius:10px}.ie-live-metric{padding:18px 20px;display:grid;gap:12px}.ie-live-metric span{font-size:12px;color:#7b8798}.ie-live-metric strong{font-size:25px;color:#233348}.ie-live-panel{margin-bottom:18px;padding:20px}.ie-live-panel-head,.ie-live-wide-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.ie-live-panel-head h2,.ie-live-wide-head h2{font-size:16px;margin:0;color:#243247}.ie-live-panel-head p,.ie-live-wide-head p{margin:5px 0 0;color:#7d8999;font-size:12px}.ie-live-panel-head>div:last-child{display:flex;gap:8px}.ie-live-step-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.ie-live-step-grid button{text-align:left;min-height:118px;padding:14px;border:1px solid #e7ebf1;border-radius:9px;background:#fbfcfd;cursor:pointer;display:flex;flex-direction:column;gap:8px}.ie-live-step-grid button:hover{border-color:#d7a1aa;background:snow}.ie-live-step-grid span{color:#b21e38;font-size:12px;font-weight:700}.ie-live-step-grid b{font-size:14px}.ie-live-step-grid small{font-size:12px;line-height:1.5;color:#7b8798}.ie-live-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:16px;color:#748195;font-size:12px}.ie-live-toolbar input{width:min(380px,100%);padding:9px 11px;border:1px solid #d9e0e8;border-radius:7px}.ie-live-table-wrap{overflow:auto;border:1px solid #e6eaf0;border-radius:8px;background:#fff}.ie-live-table{width:100%;border-collapse:collapse;font-size:13px;min-width:850px}.ie-live-table th{padding:11px 12px;text-align:left;background:#f7f8fa;color:#6c7889;font-weight:600;white-space:nowrap}.ie-live-table td{padding:11px 12px;border-top:1px solid #edf0f4;color:#364457;vertical-align:middle}.ie-live-table td small{display:block;margin-top:4px;color:#8994a3;font-size:11px}.ie-live-table select{padding:6px;border:1px solid #d9e0e8;border-radius:5px;background:#fff}.ie-live-table td .ie-live-btn{margin-right:6px;margin-bottom:3px}.ie-live-pill{display:inline-block;border-radius:20px;padding:4px 8px;background:#f2f3f5;color:#596579;font-size:11px;white-space:nowrap}.ie-live-pill.pending_review,.ie-live-pill.processing{background:#fff4e6;color:#a75c00}.ie-live-pill.completed{background:#edf8f1;color:#197144}.ie-live-pill.archived{background:#edf1f6;color:#657386}.ie-live-material-toolbar{display:flex;align-items:center;gap:14px;margin-bottom:14px;color:#798596;font-size:12px}.ie-live-upload{display:inline-flex;align-items:center;padding:10px 15px;border-radius:7px;background:#b21e38;color:#fff;font-size:13px;font-weight:700;cursor:pointer}.ie-live-upload input{display:none}.ie-live-material-workbench{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:14px;margin-bottom:18px;min-height:370px}.ie-live-material-list,.ie-live-wide-table{min-width:0;background:#fff;border:1px solid #e6eaf0;border-radius:9px;overflow:hidden}.ie-live-material-list>header{display:flex;justify-content:space-between;align-items:center;padding:13px;border-bottom:1px solid #edf0f4}.ie-live-material-list>header input{width:115px;padding:6px;border:1px solid #e1e5eb;border-radius:5px}.ie-live-material-item{width:100%;display:flex;gap:10px;align-items:center;padding:12px;border:0;border-bottom:1px solid #f0f2f5;background:#fff;text-align:left;cursor:pointer}.ie-live-material-item:hover{background:#fff9fa}.ie-live-material-item[hidden]{display:none}.ie-live-material-item>span:nth-child(2){min-width:0;display:grid;gap:5px}.ie-live-material-item b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.ie-live-material-item small{color:#8290a0;font-size:11px}.ie-live-file-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;background:#f1f3f7;color:#68778b;font-size:10px;font-weight:700;flex:0 0 38px}.ie-live-wide-table{padding:15px}.ie-live-wide-head{margin-bottom:12px}.ie-live-table-scroll{overflow:auto}.ie-live-wide{min-width:920px;width:100%;border-collapse:collapse;font-size:12px}.ie-live-wide th,.ie-live-wide td{padding:9px;border:1px solid #e6eaf0;text-align:center;white-space:nowrap}.ie-live-wide th.base{background:#edf3fb;color:#42648c}.ie-live-wide th.r360{background:#edf7f5;color:#33736c}.ie-live-wide th.talk{background:#fff5e9;color:#a96a22}.ie-live-wide th.other{background:#f4f0fa;color:#755996}.ie-live-wide tr:nth-child(2) th{background:#f8f9fb;font-weight:600}.ie-live-wide td.empty{color:#8994a3}.ie-live-source-list{max-height:360px;overflow:auto}.ie-live-source-list article{padding:11px 8px;border-top:1px solid #edf0f4}.ie-live-source-list small{color:#a31e39}.ie-live-source-list p{margin:6px 0 0;white-space:pre-wrap;line-height:1.65;font-size:12px}.ie-live-error,.ie-live-empty-card{padding:32px;text-align:center}.ie-live-error h2,.ie-live-empty-card h2{margin:0 0 8px;color:#25354a;font-size:18px}.ie-live-error p,.ie-live-empty-card p{color:#748195;font-size:13px}.ie-live-empty{padding:22px;color:#8994a3;text-align:center;font-size:13px}.ie-live-muted{color:#788596;font-size:12px;line-height:1.6}.ie-live-field{display:grid;gap:7px;color:#556276;font-size:12px;font-weight:600}.ie-live-field input,.ie-live-field select,.ie-live-field textarea{width:100%;box-sizing:border-box;padding:9px 10px;border:1px solid #d7dee8;border-radius:6px;background:#fff;color:#28364b;font:inherit;font-weight:400}.ie-live-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ie-live-dialog{width:min(520px,calc(100vw - 28px));padding:0;border:1px solid #dfe5ed;border-radius:12px;box-shadow:0 20px 70px #14223840}.ie-live-dialog::backdrop{background:#18243866}.ie-live-dialog form{padding:20px}.ie-live-dialog header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.ie-live-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.ie-live-material-list input{font-size:11px}.ie-live-review-list{display:grid;gap:12px}.ie-live-opinion{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:16px;border:1px solid #e6eaf0;border-radius:8px}.ie-live-opinion-people{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.ie-live-opinion-people label{display:grid;gap:5px;color:#778396;font-size:11px}.ie-live-opinion-people select{min-width:180px;padding:7px;border:1px solid #d9e0e8;border-radius:5px}.ie-live-identity-state{color:#9b6a12;font-size:11px}.ie-live-opinion blockquote{margin:14px 0 8px;padding:12px 14px;border-left:3px solid #bd263f;background:#fff8f9;color:#39465a;line-height:1.7}.ie-live-opinion small{color:#8290a0}.ie-live-reason{font-size:12px;color:#6f7c8e}.ie-live-categories{display:flex;gap:14px}.ie-live-categories label{display:flex;align-items:center;gap:5px;font-size:12px}.ie-live-opinion-actions{display:flex;flex-direction:column;gap:7px;align-items:stretch}.ie-live-notice{padding:12px 14px;margin-bottom:12px;background:#fff7e8;border:1px solid #f4dfbd;border-radius:7px;color:#875814;font-size:12px}.ie-live-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:12px}.ie-live-profile-grid article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid #e6eaf0;border-radius:8px}.ie-live-profile-grid .avatar{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#fae9ec;color:#a71934;font-weight:700}.ie-live-profile-grid article>div:nth-child(2){display:grid;gap:4px;min-width:0}.ie-live-profile-grid small{color:#7d8999;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ie-live-profile-detail{display:grid;grid-template-columns:300px minmax(0,1fr);gap:14px;align-items:start}.ie-live-version-panel h3{margin:18px 0 10px;font-size:13px}.ie-live-version{width:100%;display:grid;grid-template-columns:auto 1fr;gap:5px 10px;padding:10px;margin:5px 0;border:1px solid #e2e7ee;border-radius:7px;background:#fff;text-align:left;cursor:pointer}.ie-live-version:hover{border-color:#c6828e}.ie-live-version span{justify-self:end;color:#6d7989;font-size:11px}.ie-live-version small{grid-column:1/-1;color:#8a95a3}.ie-live-report-preview{min-height:480px;padding:18px;background:#fff;border:1px solid #e6eaf0;border-radius:9px}.ie-live-report-toolbar{display:flex;gap:8px;align-items:center;margin-bottom:12px}.ie-live-report-frame{width:100%;height:75vh;border:1px solid #e4e8ee}.ie-live-job-list{display:grid}.ie-live-job-list>div{display:grid;grid-template-columns:10px 180px minmax(0,1fr);gap:10px;align-items:center;padding:10px 2px;border-bottom:1px solid #eef1f4;font-size:12px}.ie-live-job-list small{color:#7d8999}.ie-live-dot{width:8px;height:8px;border-radius:50%;background:#93a1b2}.ie-live-dot.running{background:#d08a23}.ie-live-dot.succeeded{background:#228354}.ie-live-dot.failed,.ie-live-dot.partial_failed{background:#ba3345}.ie-live-link{border:0;background:transparent;padding:0;color:#9e1b35;cursor:pointer}.ie-live-job-state{min-height:40px;color:#69778a;font-size:12px;line-height:1.65}.ie-live-empty-card .ie-live-btn{margin-top:10px}.ie-live-material-item:focus-visible,.ie-live-btn:focus-visible{outline:2px solid #c1465c;outline-offset:2px}.ie-live-table .error-text{color:#a72137}.ie-live-profile-detail>.ie-live-panel{margin-bottom:0}@media (max-width:1100px){.ie-live-shell.drawer-open .ie-live-drawer{width:350px;flex-basis:350px}.ie-live-step-grid{grid-template-columns:repeat(2,1fr)}.ie-live-material-workbench{grid-template-columns:240px minmax(0,1fr)}}@media (max-width:760px){.ie-live-main{padding:18px 12px 28px}.ie-live-header{flex-direction:column}.ie-live-header-actions{width:100%;justify-content:space-between}.ie-live-summary-grid{grid-template-columns:repeat(2,1fr)}.ie-live-step-grid{grid-template-columns:1fr 1fr}.ie-live-material-workbench{grid-template-columns:1fr}.ie-live-material-list{max-height:280px;overflow:auto}.ie-live-profile-grid,.ie-live-profile-detail,.ie-live-opinion{grid-template-columns:1fr}.ie-live-opinion-actions{flex-direction:row;flex-wrap:wrap}.ie-live-shell.drawer-open{position:relative}.ie-live-shell.drawer-open .ie-live-main{flex:1 1 100%}.ie-live-shell.drawer-open .ie-live-drawer{position:fixed;z-index:1000;top:0;right:0;bottom:0;width:min(90vw,420px);flex-basis:min(90vw,420px);box-shadow:-12px 0 40px #15223a22}.ie-live-header h1{font-size:21px}}.ie-live-chat-bubble{max-width:94%;padding:12px 14px;border-radius:10px;background:#f4f6f8;color:#596579;font-size:13px;line-height:1.7}.ie-live-chat-bubble.assistant{align-self:flex-start;border-bottom-left-radius:3px}.ie-live-chat-bubble.user{align-self:flex-end;background:#fff0f2;color:#8f1c32;border-bottom-right-radius:3px}.ie-live-report-editor{display:grid;gap:12px;max-height:52vh;overflow:auto;margin:10px 0 16px;padding:14px;border:1px solid #e5e9ef;border-radius:8px;background:#fafbfd}.ie-live-report-editor h3{margin:0;font-size:14px;color:#334258}.ie-live-report-editor textarea{resize:vertical;line-height:1.6}.ie-live-source-pdf{width:100%;height:min(62vh,720px);margin:0 0 14px;border:1px solid #e2e7ee;border-radius:6px}.ie-live-source-hint{display:grid;gap:6px;padding:11px 12px;border:1px solid #e7d8dc;border-radius:7px;background:#fff8f9;color:#5e6878;font-size:12px;line-height:1.6}.ie-live-source-hint b{color:#9e1b35}.ie-live-merge-options{display:grid;gap:8px;max-height:45vh;overflow:auto}.ie-live-merge-options label{display:flex;gap:10px;align-items:flex-start;padding:11px;border:1px solid #e3e8ef;border-radius:7px;cursor:pointer}.ie-live-merge-options input{margin-top:3px}.ie-live-merge-options span{min-width:0;line-height:1.5}.ie-live-merge-options small{display:block;color:#788596;margin-top:3px;overflow-wrap:anywhere}.ie-live-gate-blockers{margin:12px 0;padding:13px 15px;border:1px solid #efc5ca;border-radius:8px;background:#fff7f7;color:#8e2637;font-size:12px}.ie-live-gate-blockers strong{display:block;margin-bottom:7px}.ie-live-gate-blockers ul{display:grid;gap:7px;margin:0;padding-left:18px}.ie-live-gate-blockers li{line-height:1.55}.ie-live-gate-blockers .ie-live-btn{margin-left:9px}.ie-live-history{max-width:280px;white-space:normal;text-align:left}.ie-live-history summary{cursor:pointer;color:#8f263c;font-weight:600}.ie-live-history ol{display:grid;gap:8px;min-width:260px;padding-left:22px;white-space:normal}.ie-live-history li{line-height:1.55}.ie-live-history .ie-live-btn{margin-left:6px}.ie-live-source-list article.focused{background:#fff6d9;outline:2px solid #dfa62c}.ie-live-step-grid em{display:block;margin-top:8px;color:#8e2637;font-size:11px;font-style:normal}.ie-live-step-grid em.ready{color:#197144}.ie-live-profile-check-list,.ie-live-360-review-list{display:grid;gap:10px}.ie-live-profile-check-list article,.ie-live-360-review{border:1px solid #e7eaf0;border-radius:10px;background:#fff;padding:14px 16px}.ie-live-profile-check-list article{display:flex;align-items:center;gap:14px}.ie-live-profile-check-list article span{color:#9a4b13;flex:1}.ie-live-360-review.confirmed{border-color:#b8dfc3;background:#f6fcf7}.ie-live-360-review-head,.ie-live-360-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.ie-live-360-review-head strong,.ie-live-360-review-head small{display:block}.ie-live-360-review-head small{color:#707987;margin-top:4px}.ie-live-360-review-head>span{color:#a45418;font-size:13px}.ie-live-360-review.confirmed .ie-live-360-review-head>span{color:#217344}.ie-live-360-summary{display:grid;gap:7px;margin:12px 0;font-size:13px;color:#596273}.ie-live-360-summary b{color:#202938}.ie-live-360-actions{justify-content:flex-start}.ie-live-btn.warning{color:#9a4b13;border-color:#e8c297;background:#fff8ec}.ie-live-material-list{display:flex;flex-direction:column;max-height:calc(100vh - 320px);min-height:540px}.ie-live-material-scroll{overflow:auto;min-height:0}.ie-live-material-item{box-sizing:border-box;display:block;padding:12px;border-bottom:1px solid #edf0f4}.ie-live-material-item-main{display:flex;gap:10px;align-items:flex-start;min-width:0}.ie-live-material-item-main>button{cursor:pointer;border:0}.ie-live-material-meta{display:grid;gap:7px;min-width:0;flex:1}.ie-live-material-meta>b{overflow-wrap:anywhere;line-height:1.45}.ie-live-material-meta>small{display:flex;align-items:center;gap:7px;flex-wrap:wrap;line-height:1.45}.ie-live-category-tag{padding:3px 7px;border-radius:12px;background:#edf3fb;color:#42648c}.ie-live-material-item-tools{display:flex;flex-wrap:wrap;gap:6px;margin:9px 0 0 48px}.ie-live-material-item-tools select{max-width:125px;padding:5px;border:1px solid #d9e0e8;border-radius:5px;background:#fff;color:#526075;font-size:11px}.ie-live-material-item-tools .ie-live-btn{padding:5px 8px;font-size:11px}.ie-live-wide-actions{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 12px}.ie-live-wide-actions .ie-live-btn{padding:6px 9px;font-size:11px}.ie-live-wide{min-width:1900px}.ie-live-wide th,.ie-live-wide td{white-space:normal;vertical-align:top}.ie-live-person-cell{display:flex;align-items:flex-start;gap:8px;min-width:150px;text-align:left}.ie-live-person-cell>input{margin-top:5px}.ie-live-person-cell>div{display:grid;justify-items:start;gap:5px}.ie-live-person-cell small{color:#8b5260;font-size:10px}.ie-live-person-cell .ie-live-btn{padding:4px 6px;font-size:10px}.ie-live-source-cell{min-width:100px;max-width:190px;text-align:left}.ie-live-source-cell summary{cursor:pointer;color:#9b2940}.ie-live-source-cell>div{display:grid;gap:4px;margin-top:6px}.ie-live-source-cell .ie-live-btn{max-width:180px;overflow:hidden;text-overflow:ellipsis;padding:4px 6px;font-size:10px;text-align:left}.ie-live-wide .ie-live-history{min-width:130px}.ie-live-wide .ie-live-history ol{min-width:190px}@media (max-width:760px){.ie-live-material-list{max-height:360px;min-height:0}.ie-live-material-item-tools{margin-left:0}.ie-live-wide-actions{align-items:flex-start}}.ie-live-figure-thumb{width:148px;max-width:148px;height:102px;display:grid;grid-template-rows:minmax(0,1fr) auto;align-items:center;justify-items:center;gap:3px;padding:5px;border:1px solid #e1e6ed;border-radius:7px;background:#fff;cursor:zoom-in;color:#5e6c7f}.ie-live-figure-thumb:hover{border-color:#b21e38;background:#fffafb}.ie-live-figure-thumb img{display:block;width:136px;height:74px;object-fit:contain}.ie-live-figure-thumb span{font-size:10px;line-height:1.2;text-align:center}.ie-live-figure-thumb.unavailable{cursor:default;background:#f7f8fa;color:#8993a2}.ie-live-figure-dialog{width:min(1100px,92vw);max-width:92vw;max-height:90vh;padding:0;border:1px solid #d9e0e8;border-radius:10px;background:#fff;box-shadow:0 20px 70px #17263a44}.ie-live-figure-dialog::backdrop{background:#17263a99}.ie-live-figure-dialog header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #e7ebf0;color:#243247}.ie-live-figure-dialog header button{width:32px;height:32px;border:0;border-radius:6px;background:transparent;color:#6f7b8c;font-size:24px;cursor:pointer}.ie-live-figure-dialog header button:hover{background:#f1f3f6}.ie-live-figure-dialog>img{display:block;max-width:100%;max-height:calc(90vh - 60px);margin:0 auto;object-fit:contain}.ie-live-profile-dialog{width:min(900px,calc(100vw - 28px));max-height:88vh;overflow:auto}.ie-live-profile-dialog fieldset{min-width:0;border:1px solid #e1e6ed;border-radius:7px;padding:12px;margin:12px 0}.ie-live-profile-dialog legend{font-size:12px;color:#596273}.ie-live-profile-check-list article{flex-wrap:wrap}.ie-live-material-next{display:flex;justify-content:space-between;align-items:center;gap:20px;border-color:#ead4d8;background:#fffafb}.ie-live-material-next>div{max-width:960px}.ie-live-material-next p{margin:7px 0;color:#6e7887;font-size:12px;line-height:1.7}.ie-live-material-next small{color:#9b5a13}.ie-live-material-item{cursor:default}.ie-live-material-item-main{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.ie-live-material-meta{min-width:0;display:grid;gap:5px}.ie-live-material-meta>small{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ie-live-material-item-tools{display:flex;gap:5px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.ie-live-material-item-tools .ie-live-btn{padding:6px 8px;font-size:11px}.ie-live-btn.danger{border-color:#edcbd0;color:#a51f38;background:#fffafb}.ie-live-btn.danger:hover{border-color:#c34256;background:#fff3f5}.ie-live-profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.ie-live-profile-conflicts{display:grid;gap:8px;padding:12px;border:1px solid #f0d3a8;border-radius:8px;background:#fffaf0}.ie-live-profile-conflicts>strong{font-size:12px;color:#8d5b11}.ie-live-profile-conflicts article{display:grid;gap:6px;padding:10px;background:#fff;border:1px solid #f0e4cc;border-radius:6px}.ie-live-profile-conflicts article>div{display:flex;justify-content:space-between;gap:12px;font-size:12px}.ie-live-profile-conflicts article span,.ie-live-profile-conflicts article small{color:#737e8d;line-height:1.6}.ie-live-profile-conflicts article .ie-live-btn{justify-self:start}.ie-live-opinions-dialog{width:min(920px,calc(100vw - 28px));max-height:88vh;overflow:auto}.ie-live-opinions-dialog form{padding:20px}.ie-live-opinions-dialog header{position:sticky;top:-20px;z-index:1;padding:10px 0;background:#fff}.ie-live-opinion-quotes{display:grid;gap:10px;max-height:68vh;overflow:auto}.ie-live-opinion-quotes article{padding:13px;border:1px solid #e6eaf0;border-radius:8px}.ie-live-opinion-quotes article>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:center}.ie-live-opinion-quotes article>div:first-child span{font-size:11px;color:#788596}.ie-live-opinion-quotes blockquote{margin:10px 0;padding:12px;border-left:3px solid #bd263f;background:#fff8f9;white-space:pre-wrap;line-height:1.7}.ie-live-opinion-quotes small{display:block;margin-bottom:8px;color:#8290a0}.ie-live-issue-summary ul{margin:0;padding-left:20px;color:#7d5522;font-size:12px;line-height:1.8}.ie-live-issue-summary>small{display:block;margin-top:6px;color:#8792a0}@media (max-width:900px){.ie-live-material-next{align-items:flex-start;flex-direction:column}.ie-live-material-workbench{grid-template-columns:minmax(0,1fr)}.ie-live-profile-fields{grid-template-columns:1fr}}.ie-live-folder-workbench{grid-template-columns:minmax(210px,260px) minmax(0,1fr);align-items:start}.ie-live-folder-list{display:grid;gap:5px;padding:10px;background:#fff;border:1px solid #e6eaf0;border-radius:9px}.ie-live-folder-list button{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:11px 10px;border:1px solid transparent;border-radius:6px;background:#fff;color:#506074;text-align:left;cursor:pointer}.ie-live-folder-list button:hover,.ie-live-folder-list button.active{border-color:#ead4d8;background:#fff8f9;color:#9e1b35}.ie-live-folder-list b{min-width:22px;padding:2px 6px;border-radius:12px;background:#f1f3f6;color:#788596;text-align:center;font-size:11px}.ie-live-review-actions{overflow:hidden}.ie-live-review-actions>.ie-live-wide-head{display:flex;justify-content:space-between;gap:12px;margin:10px 0;color:#748195;font-size:12px}.ie-live-version-list{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:10px 0;border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4;color:#596779;font-size:12px}.ie-live-version-list>.ie-live-btn{padding:5px 8px;font-size:11px}.ie-live-person-validation{padding:10px 12px;margin:10px 0;border-radius:6px;font-size:12px;line-height:1.6}.ie-live-person-validation.passed{background:#edf8f1;color:#247147}.ie-live-person-validation.pending{background:#fff7e8;color:#875814}.ie-live-version-preview{width:min(1050px,calc(100vw - 28px));max-height:88vh;overflow:auto}.ie-live-version-preview form{padding:18px}.ie-live-version-preview header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.ie-live-profile-check-list article{scroll-margin:120px}@media (max-width:760px){.ie-live-folder-workbench{grid-template-columns:1fr}.ie-live-folder-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ie-live-review-actions>.ie-live-wide-head{align-items:flex-start;flex-direction:column}}.ie-live-candidate-issues{margin:5px 0;padding-left:18px;color:#875814;font-size:11px;line-height:1.7}.ie-live-profile-record-group{padding:12px;margin:16px 0;border:1px solid #e8ebf0;border-radius:8px;background:#fafbfd}.ie-live-profile-record-group h3{margin:0 0 8px;font-size:13px;color:#34445b}.ie-live-profile-record{background:#fff}.ie-live-profile-record .ie-live-profile-fields{margin:8px 0}.ie-live-profile-record>button{margin-top:8px}.ie-live-profile-conflict-actions{display:flex;gap:8px;flex-wrap:wrap}.ie-review-workspace{padding:0;overflow:hidden}.ie-review-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 26px 18px;border-bottom:1px solid #edf0f4}.ie-review-heading h2{margin:6px 0;color:#223149;font-size:21px}.ie-review-heading p{max-width:840px;margin:0;color:#6f7d90;font-size:13px;line-height:1.7}.ie-review-eyebrow{color:#a51d37;font-size:11px;font-weight:700;letter-spacing:.08em}.ie-review-status{flex:0 0 auto;padding:6px 10px;border-radius:18px;background:#f2f4f7;color:#68768a;font-size:12px}.ie-review-status.ready{background:#edf8f1;color:#247147}.ie-review-status.pending{background:#fff5e6;color:#9a641a}.ie-review-toolbar{display:flex;gap:8px;flex-wrap:wrap;padding:14px 26px;border-bottom:1px solid #edf0f4;background:#fbfcfd}.ie-review-toolbar .ie-live-btn{min-width:95px}.ie-review-toolbar .ie-live-btn.primary{min-width:120px}.ie-review-empty{display:grid;justify-items:center;padding:70px 22px 78px;text-align:center}.ie-review-empty-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:#f8edf0;color:#a51d37;font-size:25px}.ie-review-empty h3{margin:17px 0 7px;color:#243247;font-size:17px}.ie-review-empty p{max-width:490px;margin:0;color:#7b8798;font-size:13px;line-height:1.75}.ie-review-trace{margin:20px 26px;padding:16px 18px;border:1px solid #e6eaf0;border-radius:9px;background:#fcfdfe}.ie-review-section-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:22px 26px 10px;color:#7b8798;font-size:12px}.ie-review-trace .ie-review-section-title{margin:0 0 12px}.ie-review-section-title h3{margin:0;color:#2d3a4f;font-size:14px}.ie-review-section-title h3 small{margin-left:6px;color:#8a95a3;font-size:11px;font-weight:500}.ie-review-trace ol{display:grid;gap:10px;margin:0;padding:0;list-style:none}.ie-review-trace li{display:grid;grid-template-columns:minmax(135px,200px) minmax(0,1fr);gap:12px;padding:9px 0;border-top:1px solid #edf0f4;font-size:12px}.ie-review-trace li b{color:#45546b}.ie-review-trace li span{color:#6f7d90;line-height:1.6}.ie-review-trace>p{margin:12px 0 0;color:#8994a3;font-size:11px}.ie-review-workspace>.ie-live-table-wrap{margin:0 26px 24px}.ie-review-table{min-width:920px}.ie-review-table td a{color:#a51d37;font-weight:700;text-decoration:none}.ie-review-table td a:hover{text-decoration:underline}.ie-review-cell-status{display:inline-block;padding:4px 8px;border-radius:12px;background:#fff5e6;color:#946318;font-size:11px}.ie-review-cell-status.passed{background:#edf8f1;color:#247147}.ie-review-dialog{width:min(820px,calc(100vw - 28px));max-height:min(86vh,900px);overflow:auto;padding:0}.ie-review-dialog>header{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:center;padding:17px 20px;margin:0;border-bottom:1px solid #e9edf2;background:#fff}.ie-review-dialog>header div{display:grid;gap:4px}.ie-review-dialog>header p{margin:0;color:#7b8798;font-size:12px}.ie-review-dialog-body{display:grid;gap:10px;padding:14px 18px 20px}.ie-review-issue{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:14px;border:1px solid #e8ecf1;border-radius:8px;background:#fff}.ie-review-issue-number{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#f8edf0;color:#a51d37;font-size:11px;font-weight:700}.ie-review-issue>div:nth-child(2)>small{color:#9a5864;font-size:10px}.ie-review-issue h3{margin:4px 0;color:#29384e;font-size:13px}.ie-review-issue p{margin:5px 0;color:#637186;font-size:12px;line-height:1.65;overflow-wrap:anywhere}.ie-review-issue-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.ie-review-opinion-form{margin-top:10px;padding:12px;border-radius:7px;background:#fafbfd}.ie-review-opinion-form .ie-live-categories,.ie-review-opinion-form .ie-live-opinion-people{margin-top:10px}.ie-review-opinion-form .ie-live-btn{font-size:11px}.ie-review-opinion-form>small{color:#8792a1}.ie-review-workspace .ie-live-notice{margin:14px 26px 0}.ie-review-workspace .ie-review-trace+.ie-review-section-title{margin-top:20px}@media (max-width:760px){.ie-review-heading{padding:18px;flex-direction:column}.ie-review-toolbar{padding:12px 18px}.ie-review-toolbar .ie-live-btn{flex:1}.ie-review-trace{margin:14px 18px}.ie-review-trace li{grid-template-columns:1fr;gap:4px}.ie-review-section-title{margin-left:18px;margin-right:18px}.ie-review-workspace>.ie-live-table-wrap{margin-left:18px;margin-right:18px}.ie-review-issue{grid-template-columns:26px minmax(0,1fr);padding:11px}.ie-review-issue-number{width:25px;height:25px}}.ie-review-ai-steps{margin-top:7px;color:#66758a}.ie-review-ai-steps summary{cursor:pointer;color:#9b2940;font-size:11px}.ie-review-ai-steps ul{display:grid;gap:4px;padding-left:18px}.ie-review-ai-steps li{display:list-item;padding:0;border:0;font-size:11px}.ie-review-assessment-evidence{display:grid;gap:5px;margin:10px 0;padding:10px 12px;border-left:2px solid #b21e38;background:#fafbfd;color:#617086;font-size:11px}.ie-review-assessment-evidence b{color:#35445a}.ie-review-wide-wrap{margin:0 26px 24px;overflow:hidden;border:1px solid #e6eaf0;border-radius:8px;background:#fff}.ie-review-wide-wrap .ie-live-table-scroll{max-height:calc(100vh - 390px);overflow:auto}.ie-review-wide-wrap .ie-live-wide th{position:sticky;top:0;z-index:1}.ie-review-wide-wrap .ie-live-wide thead tr:nth-child(2) th{top:34px}@media (max-width:760px){.ie-review-wide-wrap{margin:0 18px 20px}.ie-review-wide-wrap .ie-live-table-scroll{max-height:calc(100vh - 340px)}}.ie-landing-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ie-landing-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:700;color:#9f1239;background:#ffe4e6;border:1px solid #fecdd3;border-radius:999px;letter-spacing:.02em}.ie-landing-desc{max-width:820px;line-height:1.6}.ie-dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.ie-outcome-card{position:relative;background:linear-gradient(180deg,#fff,#fafbfc);border:1px solid #e2e8f0;border-radius:14px;padding:20px 22px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 1px 3px #0f172a0a,0 4px 12px -2px #0f172a05;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),border-color .2s ease;cursor:pointer;overflow:hidden;-webkit-user-select:none;user-select:none}.ie-outcome-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:transparent;transition:height .2s ease,opacity .2s ease}.ie-outcome-card.project:before{background:linear-gradient(90deg,#b21e38,#e11d48)}.ie-outcome-card.materials:before{background:linear-gradient(90deg,#d97706,#f59e0b)}.ie-outcome-card.people:before{background:linear-gradient(90deg,#2563eb,#3b82f6)}.ie-outcome-card.reports:before{background:linear-gradient(90deg,#059669,#10b981)}.ie-outcome-card:hover{transform:translateY(-3px);border-color:#cbd5e1;box-shadow:0 12px 28px -4px #0f172a14,0 4px 12px -2px #0f172a0a}.ie-outcome-card:hover:before{height:4px}.ie-outcome-card.active-filter{border-color:#b21e38;background:#fff;box-shadow:0 0 0 2px #b21e3826,0 8px 24px -4px #b21e381a}.ie-outcome-card:active{transform:translateY(-1px)}.ie-outcome-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.ie-outcome-card-label{font-size:13px;font-weight:600;color:#475569;letter-spacing:-.01em}.ie-outcome-icon-badge{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:11px;flex-shrink:0;transition:transform .2s cubic-bezier(.16,1,.3,1)}.ie-outcome-card:hover .ie-outcome-icon-badge{transform:scale(1.08) rotate(2deg)}.ie-outcome-icon-badge.project{background:#fff1f3;color:#b21e38}.ie-outcome-icon-badge.materials{background:#fff7ed;color:#ea580c}.ie-outcome-icon-badge.people{background:#eff6ff;color:#2563eb}.ie-outcome-icon-badge.reports{background:#f0fdf4;color:#059669}.ie-outcome-card-val-row{display:flex;align-items:baseline;gap:6px;margin-bottom:12px;flex-wrap:wrap}.ie-outcome-value{font-size:34px;font-weight:800;color:#0f172a;line-height:1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,sans-serif;letter-spacing:-.02em}.ie-outcome-unit{font-size:13px;font-weight:600;color:#64748b}.ie-outcome-badge{margin-left:auto;font-size:11px;font-weight:600;padding:3px 8px;border-radius:6px;white-space:nowrap}.ie-outcome-badge.project{background:#fff1f3;color:#b21e38;border:1px solid #ffe4e6}.ie-outcome-badge.materials{background:#fff7ed;color:#c2410c;border:1px solid #ffedd5}.ie-outcome-badge.people{background:#eff6ff;color:#1d4ed8;border:1px solid #dbeafe}.ie-outcome-badge.reports{background:#f0fdf4;color:#047857;border:1px solid #dcfce7}.ie-outcome-card-bottom{margin-top:auto;border-top:1px solid #f1f5f9;padding-top:11px;display:flex;align-items:center;justify-content:space-between;gap:8px}.ie-outcome-subtext{font-size:12px;color:#64748b;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.ie-enhanced-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:2px 0;flex-wrap:wrap}.ie-filter-tabs{display:inline-flex;align-items:center;gap:3px;background:#f1f5f9;padding:3px;border-radius:10px;border:1px solid #e2e8f0}.ie-filter-tab-btn{border:0;background:transparent;padding:6px 13px;font-size:12px;font-weight:500;color:#64748b;border-radius:7px;cursor:pointer;transition:all .18s ease;white-space:nowrap;display:inline-flex;align-items:center;gap:5px}.ie-filter-tab-btn:hover{color:#1e293b;background:#fff9}.ie-filter-tab-btn.active{background:#fff;color:#0f172a;font-weight:600;box-shadow:0 1px 3px #0f172a14}.ie-filter-tab-count{font-size:11px;padding:1px 6px;border-radius:999px;background:#e2e8f0;color:#475569}.ie-filter-tab-btn.active .ie-filter-tab-count{background:#fee2e2;color:#991b1b}.ie-search-box{position:relative;width:min(340px,100%);display:flex;align-items:center}.ie-search-icon{position:absolute;left:12px;color:#94a3b8;pointer-events:none}.ie-search-box input{width:100%;box-sizing:border-box;padding:8px 34px;background:#fff;border:1px solid #cbd5e1;border-radius:8px;font-size:13px;color:#1e293b;transition:all .2s ease}.ie-search-box input:focus{outline:none;border-color:#b21e38;box-shadow:0 0 0 3px #b21e381f}.ie-search-clear{position:absolute;right:10px;border:0;background:transparent;color:#94a3b8;font-size:18px;cursor:pointer;padding:0 4px;line-height:1}.ie-search-clear:hover{color:#475569}.ie-toolbar-stats{display:flex;align-items:center;gap:8px}.ie-stats-badge{display:inline-flex;align-items:center;padding:5px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;font-size:12px;color:#64748b}.ie-stats-badge strong{color:#0f172a;margin:0 3px;font-weight:700}.ie-live-table th{background:#f8fafc;color:#475569;font-size:12px;letter-spacing:.02em}.ie-live-table tr{transition:background-color .15s ease;cursor:pointer}.ie-live-table tbody tr:hover td{background:#f8fafc}.ie-project-name-cell{display:flex;flex-direction:column;gap:6px}.ie-project-title-link{font-size:14px;font-weight:700;color:#1e293b;text-decoration:none;transition:color .15s ease;line-height:1.4;display:inline-flex;align-items:center;gap:6px}.ie-project-title-link:hover{color:#b21e38}.ie-project-tag-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ie-template-tag{display:inline-block;padding:2px 8px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;font-size:11px;color:#475569}.ie-pending-mat-tag{display:inline-block;padding:2px 8px;background:#fff7ed;border:1px solid #ffedd5;color:#c2410c;border-radius:4px;font-size:11px;font-weight:600}.ie-date-pill{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:#475569;white-space:nowrap}.ie-date-pill svg{color:#94a3b8}.ie-progress-cell{display:flex;flex-direction:column;gap:5px;min-width:120px}.ie-progress-bar-bg{width:100%;height:6px;background:#e2e8f0;border-radius:999px;overflow:hidden}.ie-progress-bar-fill{height:100%;background:linear-gradient(90deg,#b21e38,#e11d48);border-radius:999px;transition:width .3s ease}.ie-progress-bar-fill.completed{background:linear-gradient(90deg,#059669,#10b981)}.ie-progress-meta{display:flex;justify-content:space-between;align-items:center;font-size:11px}.ie-progress-nums{color:#334155;font-weight:500}.ie-progress-nums strong{color:#b21e38}.ie-progress-pct{color:#64748b;font-weight:600;display:inline-flex;align-items:center;gap:3px}.ie-progress-pct.completed{color:#059669}.ie-kb-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;white-space:nowrap}.ie-kb-status .ie-status-dot{width:7px;height:7px;border-radius:50%;display:inline-block}.ie-kb-status.ready{color:#15803d;font-weight:500}.ie-kb-status.ready .ie-status-dot{background:#16a34a;box-shadow:0 0 0 2px #16a34a33}.ie-kb-status.pending{color:#b45309}.ie-kb-status.pending .ie-status-dot{background:#d97706;box-shadow:0 0 0 2px #d9770633;animation:pulse-dot 2s infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.15)}}.ie-enter-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:6px 14px;font-size:12px;font-weight:600;border-radius:6px;transition:all .18s ease}.ie-enter-btn:hover{transform:translate(2px)}@media (max-width: 1100px){.ie-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.ie-enhanced-toolbar{flex-direction:column;align-items:stretch;gap:12px}.ie-filter-tabs{overflow-x:auto;width:100%}.ie-search-box{width:100%}}@media (max-width: 640px){.ie-dashboard-grid{grid-template-columns:1fr}}.ie-review-ai-activity{margin:0 0 4px;padding:12px 14px;border:1px solid #e5eaf0;border-radius:8px;background:#f9fbfd}.ie-review-ai-activity summary{color:#34445c;font-size:12px;font-weight:700;cursor:pointer}.ie-review-ai-activity>p{margin:7px 0;color:#8792a1;font-size:11px}.ie-review-ai-activity ul{display:grid;gap:8px;margin:10px 0 0;padding:0;list-style:none}.ie-review-ai-activity li{display:grid;grid-template-columns:minmax(120px,190px) minmax(0,1fr);gap:10px;padding-top:8px;border-top:1px solid #e9edf2;font-size:11px}.ie-review-ai-activity li b{color:#46566d;overflow-wrap:anywhere}.ie-review-ai-activity li span{color:#6f7d90;line-height:1.55}.ie-review-progress{padding:24px 26px;text-align:center;color:#66758a}.ie-review-progress h3{color:#29384e;font-size:17px}.ie-review-progress>p{font-size:13px;line-height:1.7}.ie-review-progress .ie-review-ai-activity{max-width:900px;margin:18px auto 0;text-align:left}.ie-review-loading{width:30px;height:30px;margin:auto;border:3px solid #f1e1e5;border-top-color:#a51d37;border-radius:50%;animation:ie-review-spin 1s linear infinite}.ie-review-source-choices{display:grid;gap:8px;margin-top:12px}.ie-review-source-choices label{display:flex;align-items:flex-start;gap:9px;padding:10px;border:1px solid #e8ecf1;border-radius:7px;font-size:12px;cursor:pointer}.ie-review-source-choices small{display:block;margin-top:4px;color:#7b8798;overflow-wrap:anywhere}.ie-review-record-problem{padding:12px 0;border-top:1px solid #edf0f4}.ie-review-record-problem:first-of-type{margin-top:10px}.ie-review-record-problem>small{color:#7b8798;font-size:11px}.ie-review-issue h3 small{color:#8b96a5;font-weight:400;font-size:11px}@keyframes ie-review-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ie-review-loading{animation:none}}.ie-intermediate-tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid #e5e7eb;margin:20px 0 12px;padding-bottom:8px}.ie-intermediate-tabs button{border:1px solid #e5e7eb;border-radius:6px;background:#fff;padding:9px 13px;cursor:pointer;color:#475569}.ie-intermediate-tabs button.active{color:#a20d24;border-color:#c8102e;background:#fff4f5;font-weight:600}.ie-intermediate-filters{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.ie-intermediate-filters>input,.ie-intermediate-filters select,.ie-conflict-decision input,.ie-conflict-decision select{padding:9px 11px;border:1px solid #d9dde5;border-radius:5px;background:#fff;min-height:38px}.ie-intermediate-filters>span{color:#64748b;font-size:12px;margin-left:auto}.ie-intermediate-scroll{overflow:auto;max-height:65vh;border:1px solid #e5e7eb;border-radius:6px}.ie-intermediate-table{min-width:860px;border-collapse:separate;border-spacing:0}.ie-intermediate-table th{position:sticky;top:0;z-index:2;background:#f8fafc;white-space:nowrap}.ie-intermediate-table td:first-child,.ie-intermediate-table th:first-child{position:sticky;left:0;min-width:145px;background:#fff;z-index:1}.ie-intermediate-table th:first-child{z-index:3;background:#f8fafc}.ie-intermediate-table td{vertical-align:top;min-width:100px;max-width:420px}.ie-intermediate-table small{display:block;color:#64748b;margin-top:6px}.ie-intermediate-career-item{padding:8px 0;border-bottom:1px solid #edf0f4;white-space:pre-wrap;line-height:1.6;min-width:380px}.ie-intermediate-career-item:last-child{border-bottom:0}.ie-intermediate-career-item>button{margin:5px 6px 0 0}.ie-intermediate-quote,.ie-matrix-quote p{min-width:240px;max-width:460px;white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0;line-height:1.7}.ie-intermediate-mode{display:flex;gap:8px;margin:8px 0 12px}.ie-matrix-quote{padding:8px 0;border-bottom:1px solid #edf0f3}.ie-conflict-list{margin-bottom:24px}.ie-conflict-card{border:1px solid #e3d5b8;border-radius:7px;padding:16px;margin:12px 0;background:#fffdfa}.ie-conflict-card h4{margin:0 0 12px}.ie-conflict-values{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ie-conflict-values>div{padding:12px;background:#fff;border:1px solid #eee;border-radius:5px;min-width:0}.ie-conflict-values p{white-space:pre-wrap;overflow-wrap:anywhere}.ie-conflict-values small{display:block;color:#64748b}.ie-conflict-decision{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.ie-upload-manifest{list-style:none;padding:0;max-height:40vh;overflow:auto}.ie-upload-manifest li{padding:10px 0;border-bottom:1px solid #eee}.ie-upload-manifest span{display:block;color:#64748b;font-size:12px;margin-top:5px}@media (max-width:700px){.ie-conflict-values{grid-template-columns:1fr}.ie-intermediate-filters>input{width:100%}}.ie-case-workbench{color:#25364a;background:#fff;border:1px solid #dce3ea;border-radius:12px;overflow:hidden}.ie-case-header{padding:24px;border-bottom:1px solid #e5eaf0;display:flex;justify-content:space-between;gap:20px;align-items:center}.ie-case-header h2{margin:0 0 8px;font-size:21px}.ie-case-header h2 small{font-size:14px;color:#64748b;margin-left:12px;font-weight:400}.ie-case-header p{margin:0;color:#64748b;font-size:13px}.ie-case-columns{display:grid;grid-template-columns:210px minmax(320px,1fr) minmax(260px,32%);min-height:650px}.ie-case-people{padding:12px;background:#f7f9fb;border-right:1px solid #e5eaf0}.ie-case-people button{display:flex;justify-content:space-between;align-items:center;width:100%;text-align:left;border:0;border-radius:7px;padding:12px;margin-bottom:5px;background:transparent;color:#475569;cursor:pointer;gap:8px}.ie-case-people button.active{background:#e6eefb;color:#215baf}.ie-case-people small{display:block;font-size:11px;margin-top:5px}.ie-case-people b{background:#e2e8f0;border-radius:12px;font-size:12px;padding:2px 7px}.ie-case-main{padding:20px;min-width:0}.ie-case-filter{display:flex;gap:8px}.ie-case-filter input{min-width:0;flex:1}.ie-case-filter input,.ie-case-filter select,.ie-review-inline-fields input,.ie-review-inline-fields select,.ie-review-manual input,.ie-review-manual select,.ie-review-mapping select{border:1px solid #cbd5e1;border-radius:6px;padding:9px;background:#fff;color:#334155;font:inherit;width:100%;box-sizing:border-box}.ie-case-filter select{width:auto}.ie-case-picker{display:flex;flex-direction:column;gap:3px;margin:14px 0 24px;max-height:180px;overflow:auto;border-bottom:1px solid #e5eaf0;padding-bottom:12px}.ie-case-picker button{display:flex;justify-content:space-between;gap:8px;border:0;background:transparent;padding:8px 10px;text-align:left;cursor:pointer;color:#64748b;font-size:13px;border-left:3px solid transparent}.ie-case-picker button[aria-current=true]{background:#eff5ff;border-left-color:#3273ca;color:#215baf}.ie-case-picker small{white-space:nowrap}.ie-case-decision h3{font-size:18px;line-height:1.5;margin:9px 0 12px}.ie-case-message{white-space:pre-wrap;line-height:1.8;font-size:14px}.ie-case-options{border:0;padding:0;margin:24px 0 12px;min-width:0}.ie-case-options legend{font-size:13px;font-weight:600;margin-bottom:10px}.ie-case-options label{display:flex;align-items:flex-start;gap:10px;border:1px solid #dbe2eb;border-radius:8px;margin:8px 0;padding:13px;cursor:pointer;overflow-wrap:anywhere;white-space:pre-wrap;font-size:14px;line-height:1.6}.ie-case-options label:has(input:checked){border-color:#3273ca;background:#f1f6ff}.ie-case-options input{margin-top:5px;flex-shrink:0}.ie-case-options small{display:block;color:#64748b;font-size:12px;margin-top:5px}.ie-case-decision footer{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.ie-case-error{color:#b42318;font-size:13px;white-space:pre-wrap}.ie-review-inline-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.ie-review-inline-fields label,.ie-review-manual,.ie-review-mapping{display:block;font-size:13px;line-height:1.8;margin:10px 0}.ie-review-chips{border:0;margin:12px 0;padding:0;font-size:13px;display:flex;gap:16px}.ie-review-chips legend{margin-bottom:8px}.ie-review-profile-values{display:grid;grid-template-columns:110px minmax(0,1fr);font-size:13px;line-height:1.8;margin-top:20px}.ie-review-profile-values dt{color:#64748b;border-bottom:1px solid #eef1f4;padding:8px 0}.ie-review-profile-values dd{margin:0;border-bottom:1px solid #eef1f4;padding:8px 0;white-space:pre-wrap;overflow-wrap:anywhere}.ie-case-evidence{background:#fafbfd;border-left:1px solid #e5eaf0;padding:20px;min-width:0;max-height:1100px;overflow:auto}.ie-case-evidence h3{font-size:14px;margin:0 0 20px}.ie-case-evidence article{margin:0 0 22px;padding-bottom:20px;border-bottom:1px solid #e0e6ee}.ie-case-evidence b{font-size:13px;overflow-wrap:anywhere}.ie-case-evidence small{display:block;color:#64748b;margin:7px 0;font-size:12px}.ie-case-evidence blockquote{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.9;margin:10px 0;color:#475569;max-height:360px;overflow:auto}.ie-case-evidence .ie-live-btn{font-size:12px;text-decoration:none}.ie-case-figures figure{margin:14px 0}.ie-case-figures img{max-width:100%;height:auto;background:#fff}.ie-case-figures figcaption{font-size:12px;color:#64748b;margin-bottom:6px}.ie-case-history{padding:24px}.ie-case-history article{border-bottom:1px solid #e5eaf0;padding:14px 0;font-size:13px}.ie-case-history small{color:#64748b}@media (max-width:1100px){.ie-case-columns{grid-template-columns:165px minmax(280px,1fr)}.ie-case-evidence{grid-column:2;border-top:1px solid #e5eaf0;border-left:0;max-height:600px}.ie-case-people{grid-row:span 2}.ie-case-header{align-items:flex-start}}@media (max-width:700px){.ie-case-columns{display:block}.ie-case-people{display:flex;overflow:auto;border-bottom:1px solid #e5eaf0}.ie-case-people button{min-width:140px;margin:0}.ie-case-header{display:block}.ie-case-header>div+div{margin-top:14px}.ie-review-inline-fields{grid-template-columns:1fr}.ie-case-evidence{max-height:none}}.ie-case-decision>[data-case-readonly]{border:0;padding:0;margin:0;min-width:0}.ie-case-navigation{display:flex;gap:8px;margin:12px 0}.ie-live-page-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;min-height:280px;max-width:640px;margin:clamp(48px,10vh,110px) auto 0;padding:36px 24px;background:#fff;border:1px solid #e6eaf0;border-radius:12px;text-align:center;color:#25354a}.ie-live-page-loading strong{font-size:18px;line-height:1.5}.ie-live-page-loading p{margin:8px 0 0;font-size:13px;color:#748195}.ie-live-spinner{width:38px;height:38px;margin-bottom:22px;border:3px solid #f4d9de;border-top-color:#b21e38;border-radius:50%;animation:ie-loading-spin .8s linear infinite}@keyframes ie-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ie-live-spinner{animation:none}}.ie-live-inline-loading{display:flex;align-items:center;gap:14px;padding:22px 24px;margin:0 0 16px;border:1px solid #e5eaf0;border-radius:9px;background:#fafbfd;color:#34445c;font-size:14px}.ie-live-inline-loading .ie-live-spinner{flex:0 0 auto;width:22px;height:22px;margin:0}.ie-live-inline-loading p{margin:5px 0 0;font-size:12px;color:#748195}.ie-live-pdf-preview{background:#edf0f4;border:1px solid #dce3eb;border-radius:8px;overflow:hidden;min-height:180px}.ie-live-pdf-controls{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:10px;background:#fff;border-bottom:1px solid #dce3eb;font-size:13px}.ie-live-pdf-zoom{display:flex;align-items:center;gap:10px;margin-left:auto}.ie-live-pdf-page{overflow:auto;padding:20px;text-align:center;max-height:80vh;min-height:160px;position:relative;overscroll-behavior:contain;background:#edf0f4}.ie-live-pdf-page:focus-visible{outline:2px solid #c1465c;outline-offset:-2px}.ie-live-pdf-pages{display:grid;gap:14px;justify-items:center}.ie-live-pdf-sheet{position:relative;display:grid;place-items:center;min-height:120px;min-width:120px;background:#fff;box-shadow:0 2px 12px #1b2c471a}.ie-live-pdf-sheet[data-state=pending],.ie-live-pdf-sheet[data-state=rendering]{background:#fff url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="26" height="26" viewBox="0 0 24 24" fill="none" stroke="%23b0bac7" stroke-width="2"><circle cx="12" cy="12" r="9" opacity=".28"/><path d="M21 12a9 9 0 0 0-9-9"/></svg>') center/26px 26px no-repeat}.ie-live-pdf-sheet-no{position:absolute;right:8px;bottom:6px;font-size:11px;color:#a3aebd;pointer-events:none}.ie-live-pdf-sheet-error{display:grid;gap:8px;padding:26px;color:#875814;font-size:12px}.ie-live-pdf-sheet-error button{justify-self:center;border:1px solid #d8dee8;border-radius:6px;padding:5px 10px;background:#fff;color:#344256;font-size:12px;cursor:pointer}.ie-live-pdf-hint{color:#8a95a3;font-size:12px}.ie-live-pdf-page canvas{display:block;margin:auto;background:#fff;box-shadow:0 2px 12px #1b2c471a}.ie-live-version.active{border-color:#b21e38;background:#fff5f7}.ie-live-report-toolbar{flex-wrap:wrap;gap:8px}.ie-live-shell [hidden]{display:none!important}.ie-review-toolbar [data-ie-generate-selected]:disabled{cursor:not-allowed;opacity:.45}.ie-live-upload-btn.is-uploading{cursor:wait;opacity:.7;pointer-events:none}.ie-live-upload-btn.is-uploading>svg{display:none}.ie-live-upload-btn [data-ie-upload-caption]{display:inline-flex;align-items:center;gap:8px}.ie-live-upload-btn .ie-live-spinner{width:16px;height:16px;margin:0;border-width:2px}.ie-upload-status{display:block;max-width:300px;margin-top:7px;color:#6b7280;font-size:12px;line-height:1.5}.ie-live-btn:disabled{cursor:wait;opacity:.6}@media (max-width:700px){.ie-live-pdf-page{padding:10px}.ie-live-pdf-zoom{margin-left:0}.ie-live-inline-loading{padding:16px}}.ie-table-actions{display:inline-flex;align-items:center;justify-content:center;gap:8px}.ie-action-btn{display:inline-flex;align-items:center;justify-content:center;padding:5px 12px;font-size:12px;font-weight:500;border-radius:6px;cursor:pointer;border:1px solid transparent;transition:all .16s ease;line-height:1.4;white-space:nowrap}.ie-action-btn.enter{background:#fdf2f4;color:#b21e38;border-color:#fbcfe8;font-weight:600}.ie-action-btn.enter:hover{background:#b21e38;color:#fff;border-color:#b21e38;box-shadow:0 2px 4px #b21e3833}.ie-action-btn.delete{background:#fff;color:#64748b;border-color:#e2e8f0}.ie-action-btn.delete:hover{background:#fef2f2;color:#dc2626;border-color:#fecaca;box-shadow:0 2px 4px #dc26261a}.ie-pagination-wrap{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:#fff;border-top:1px solid #f1f5f9;border-radius:0 0 12px 12px;font-size:13px;color:#64748b;flex-wrap:wrap;gap:12px}.ie-pagination-info{font-size:13px;color:#64748b}.ie-pagination-controls{display:inline-flex;align-items:center;gap:6px}.ie-page-btn{min-width:32px;height:32px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e2e8f0;background:#fff;color:#334155;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.ie-page-btn:hover:not(:disabled){border-color:#b21e38;color:#b21e38;background:#fdf2f4}.ie-page-btn.active{background:#b21e38;border-color:#b21e38;color:#fff;font-weight:600}.ie-page-btn:disabled{opacity:.45;cursor:not-allowed;background:#f8fafc;border-color:#e2e8f0}.ie-pagination-jump{display:inline-flex;align-items:center;gap:6px;margin-left:10px;font-size:13px;color:#64748b}.ie-page-jump-input{width:48px;height:30px;padding:0 6px;text-align:center;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;color:#0f172a;outline:none;transition:border-color .15s}.ie-page-jump-input:focus{border-color:#b21e38;box-shadow:0 0 0 2px #b21e381a}.ie-live-tabs{display:inline-flex!important;align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;padding:4px;gap:4px;margin:0 0 20px!important;border-bottom:1px solid #e2e8f0!important;max-width:100%;overflow-x:auto;box-shadow:inset 0 1px 2px #0f172a0a}.ie-tab-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border:none;background:transparent;color:#64748b;font-size:13.5px;font-weight:500;border-radius:9px;cursor:pointer;white-space:nowrap;transition:all .2s cubic-bezier(.4,0,.2,1);text-decoration:none;outline:none}.ie-tab-btn svg{color:#94a3b8;transition:all .2s ease;flex-shrink:0}.ie-tab-btn:hover{color:#0f172a;background:#ffffffa6;transform:translateY(-1px)}.ie-tab-btn:hover svg{color:#475569}.ie-tab-btn:active{transform:scale(.97)}.ie-tab-btn.active{background:#fff;color:#b21e38;font-weight:700;box-shadow:0 2px 8px #0f172a14,0 1px 2px #0f172a0a}.ie-tab-btn.active svg{color:#b21e38}.ie-overview-metrics-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:20px}.ie-metric-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;justify-content:space-between;min-height:110px;box-shadow:0 1px 3px #0f172a08;transition:all .25s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;overflow:hidden}.ie-metric-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;opacity:0;transition:opacity .25s ease}.ie-metric-card.material:before{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.ie-metric-card.roster:before{background:linear-gradient(90deg,#8b5cf6,#a78bfa)}.ie-metric-card.passed:before{background:linear-gradient(90deg,#10b981,#34d399)}.ie-metric-card.todo:before{background:linear-gradient(90deg,#f97316,#fb923c)}.ie-metric-card.report:before{background:linear-gradient(90deg,#b21e38,#f43f5e)}.ie-metric-card:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0f172a12;border-color:#cbd5e1}.ie-metric-card:hover:before{opacity:1}.ie-metric-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.ie-metric-label{font-size:13px;font-weight:600;color:#64748b;letter-spacing:.2px}.ie-metric-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:transform .25s ease}.ie-metric-card:hover .ie-metric-icon{transform:scale(1.08)}.ie-metric-icon.material{background:#eff6ff;color:#2563eb}.ie-metric-icon.roster{background:#f5f3ff;color:#7c3aed}.ie-metric-icon.passed{background:#ecfdf5;color:#059669}.ie-metric-icon.todo{background:#fff7ed;color:#ea580c}.ie-metric-icon.report{background:#fdf2f4;color:#b21e38}.ie-metric-value{font-size:26px;font-weight:700;color:#0f172a;line-height:1.15;margin-bottom:8px;display:flex;align-items:baseline;gap:4px}.ie-metric-value.has-todo{color:#ea580c}.ie-metric-unit{font-size:13px;font-weight:500;color:#94a3b8}.ie-metric-subtext{font-size:12px;color:#64748b;display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ie-metric-subtext.warning{color:#c2410c;font-weight:500}.ie-sub-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.ie-sub-dot.success{background:#10b981}.ie-sub-dot.warning{background:#f97316}.ie-sub-dot.info{background:#3b82f6}.ie-progress-section{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:24px;margin-bottom:24px;box-shadow:0 1px 3px #0f172a05}.ie-progress-head-actions{display:flex;align-items:center;gap:10px}.ie-gantt-container{display:grid;grid-template-columns:1fr 1fr;gap:20px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:20px;margin-bottom:24px}.ie-gantt-track{display:flex;flex-direction:column;gap:10px}.ie-gantt-track-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.ie-gantt-title{display:flex;align-items:center;gap:6px;font-size:13.5px;color:#1e293b}.ie-gantt-meta{font-size:12px;color:#64748b}.ie-gantt-bar-wrap{width:100%;height:24px;background:#e2e8f0;border-radius:12px;overflow:hidden;display:flex;position:relative;box-shadow:inset 0 1px 2px #0f172a14}.ie-gantt-bar-segment{height:100%;display:flex;align-items:center;justify-content:center;position:relative;transition:width .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.ie-gantt-bar-text{font-size:11px;font-weight:600;color:#fff;white-space:nowrap;padding:0 8px;text-shadow:0 1px 2px rgba(0,0,0,.2)}.ie-gantt-bar-segment.passed{background:linear-gradient(90deg,#10b981,#059669)}.ie-gantt-bar-segment.pending{background:linear-gradient(90deg,#f97316,#ea580c)}.ie-gantt-bar-segment.elapsed{background:linear-gradient(90deg,#3b82f6,#1d4ed8)}.ie-gantt-bar-segment.remaining{background:repeating-linear-gradient(45deg,#cbd5e1,#cbd5e1 8px,#e2e8f0 8px,#e2e8f0 16px)}.ie-gantt-bar-segment.remaining .ie-gantt-bar-text{color:#475569;text-shadow:none}.ie-gantt-legend{display:flex;align-items:center;gap:16px;font-size:12px;color:#64748b;flex-wrap:wrap}.ie-legend-item{display:inline-flex;align-items:center;gap:6px}.ie-legend-timeline{margin-left:auto;font-size:11.5px;color:#94a3b8}.ie-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.ie-dot.passed{background:#10b981}.ie-dot.pending{background:#f97316}.ie-dot.elapsed{background:#2563eb}.ie-dot.remaining{background:#94a3b8}.ie-pipeline-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}.ie-pipeline-card{background:#fbfcfd;border:1px solid #e2e8f0;border-radius:12px;padding:18px 20px;display:flex;flex-direction:column;gap:10px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative}.ie-pipeline-card:hover{transform:translateY(-2px);background:#fff;border-color:#cbd5e1;box-shadow:0 6px 16px #0f172a0f}.ie-pipeline-top{display:flex;align-items:center;justify-content:space-between}.ie-pipeline-badge{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:2px 8px;border-radius:6px;background:#f1f5f9;color:#475569}.ie-pipeline-status{font-size:12px;font-weight:600}.ie-pipeline-status.ready{color:#059669}.ie-pipeline-status.blocked{color:#c2410c}.ie-pipeline-title{font-size:16px;font-weight:700;color:#0f172a}.ie-pipeline-desc{font-size:12.5px;color:#64748b;line-height:1.5;flex-grow:1}.ie-pipeline-footer{margin-top:4px}.ie-pipeline-enter{font-size:12.5px;font-weight:600;color:#b21e38;display:inline-flex;align-items:center;gap:4px;transition:gap .2s ease}.ie-pipeline-card:hover .ie-pipeline-enter{gap:7px}@media (max-width: 1200px){.ie-overview-metrics-grid{grid-template-columns:repeat(3,1fr)}.ie-gantt-container{grid-template-columns:1fr}}@media (max-width: 768px){.ie-overview-metrics-grid{grid-template-columns:repeat(2,1fr)}.ie-pipeline-flow{grid-template-columns:1fr}}.ie-tabs-bar-container{display:flex!important;justify-content:flex-start!important;align-items:center!important;width:100%!important;margin:6px 0 24px!important}.ie-live-tabs{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;background:#f1f5f9!important;border:1px solid #e2e8f0!important;border-radius:12px!important;padding:4px!important;gap:6px!important;margin:0 0 20px max(0px,calc((100% - 1560px)/2))!important;max-width:min(100%,1560px)!important;box-shadow:inset 0 1px 2px #0f172a0a,0 1px 2px #0f172a05!important}.ie-tab-btn{padding:9px 24px!important;font-size:14px!important;gap:9px!important}.ie-gantt-container{display:flex!important;flex-direction:column!important;gap:18px!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:14px!important;padding:22px 24px!important;margin-bottom:8px!important}.ie-gantt-divider{height:1px;background:#e2e8f0;width:100%;margin:2px 0}.ie-materials-hero-bar{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;box-shadow:0 1px 3px #0f172a08}.ie-materials-hero-left{display:flex;flex-direction:column;gap:4px}.ie-materials-hero-title{display:flex;align-items:center;gap:8px;font-size:16px;color:#0f172a}.ie-materials-hero-desc{margin:0;font-size:13px;color:#64748b;line-height:1.5}.ie-materials-hero-desc b{color:#0f172a}.ie-live-upload-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,#b21e38,#c8102e);color:#fff;font-size:13.5px;font-weight:600;border-radius:9px;cursor:pointer;white-space:nowrap;box-shadow:0 3px 8px #b21e3840;transition:all .2s cubic-bezier(.4,0,.2,1)}.ie-live-upload-btn:hover{background:linear-gradient(135deg,#9d172e,#b21e38);box-shadow:0 5px 12px #b21e3859;transform:translateY(-1px)}.ie-live-upload-btn:active{transform:scale(.98)}.ie-materials-workspace{display:grid;grid-template-columns:240px minmax(0,1fr);gap:18px;align-items:start}.ie-materials-sidebar{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:16px 12px;box-shadow:0 1px 3px #0f172a08}.ie-materials-sidebar-title{font-size:12px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;padding:4px 10px 10px}.ie-materials-nav{display:flex;flex-direction:column;gap:4px}.ie-folder-btn{display:flex;align-items:center;gap:10px;padding:10px 12px;border:none;background:transparent;color:#475569;font-size:13.5px;font-weight:500;border-radius:9px;cursor:pointer;width:100%;text-align:left;transition:all .2s ease}.ie-folder-btn:hover{background:#f1f5f9;color:#0f172a}.ie-folder-btn.active{background:#fdf2f4;color:#b21e38;font-weight:700}.ie-folder-btn svg{color:#94a3b8;flex-shrink:0;transition:color .2s ease}.ie-folder-btn.active svg{color:#b21e38}.ie-folder-text{flex-grow:1}.ie-folder-count{font-size:12px;font-weight:600;background:#f1f5f9;color:#64748b;padding:2px 7px;border-radius:10px}.ie-folder-btn.active .ie-folder-count{background:#fbe2e6;color:#b21e38}.ie-materials-explorer{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:20px;box-shadow:0 1px 3px #0f172a08;min-height:580px}.ie-materials-explorer-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:16px;border-bottom:1px solid #e2e8f0;margin-bottom:16px}.ie-explorer-left{display:flex;align-items:baseline;gap:8px}.ie-explorer-left strong{font-size:16px;color:#0f172a}.ie-explorer-count{font-size:13px;color:#94a3b8}.ie-explorer-search{position:relative;display:flex;align-items:center}.ie-explorer-search input{width:240px;padding:7px 12px 7px 32px;border:1px solid #cbd5e1;border-radius:8px;font-size:13px;outline:none;transition:all .2s ease}.ie-explorer-search input:focus{border-color:#b21e38;box-shadow:0 0 0 3px #b21e381a}.ie-materials-card-list{display:flex;flex-direction:column;gap:10px}.ie-material-card-row{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#fbfcfd;border:1px solid #e2e8f0;border-radius:10px;transition:all .2s cubic-bezier(.4,0,.2,1)}.ie-material-card-row:hover{background:#fff;border-color:#cbd5e1;box-shadow:0 4px 12px #0f172a0d;transform:translateY(-1px)}.ie-material-card-row.is-nested{margin-left:20px;background:#f8fafc;border-left:3px solid #cbd5e1}.ie-material-file-icon-wrap,.ie-modal-file-icon-wrap,.ie-material-file-badge{display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;transition:transform .2s cubic-bezier(.34,1.56,.64,1),filter .2s ease;-webkit-user-select:none;user-select:none;background:transparent;border:none}.ie-material-file-icon-wrap:hover,.ie-material-file-badge:hover{transform:translateY(-2px) scale(1.06);filter:drop-shadow(0 4px 8px rgba(15,23,42,.15))}.ie-file-svg-icon{display:block;width:auto;height:auto;max-height:48px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.08))}.ie-material-main-info{flex-grow:1;min-width:0;display:flex;flex-direction:column;gap:5px}.ie-material-name-row{display:flex;align-items:center;gap:6px}.ie-nested-arrow{color:#94a3b8;font-weight:700}.ie-material-filename{font-size:14px;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:color .15s ease}.ie-material-filename:hover{color:#b21e38;text-decoration:underline}.ie-material-meta-row{display:flex;align-items:center;gap:8px;font-size:12px;color:#64748b;flex-wrap:wrap}.ie-meta-pill{font-size:11px;font-weight:600;padding:2px 7px;border-radius:5px}.ie-meta-pill.category{background:#eff6ff;color:#2563eb}.ie-meta-pill.status.parsed{background:#ecfdf5;color:#059669}.ie-meta-pill.status.received{background:#f0fdf4;color:#16a34a}.ie-meta-pill.status.waiting_password{background:#fff7ed;color:#ea580c}.ie-meta-pill.status.failed{background:#fef2f2;color:#dc2626}.ie-meta-text{color:#94a3b8}.ie-meta-error{color:#dc2626;font-weight:500}.ie-material-category-col{flex-shrink:0}.ie-category-select{padding:5px 10px;border:1px solid #cbd5e1;border-radius:6px;font-size:12.5px;color:#334155;background:#fff;outline:none;cursor:pointer}.ie-category-select:focus{border-color:#b21e38}.ie-archive-badge{font-size:12px;color:#ea580c;background:#fff7ed;border:1px solid #ffedd5;padding:4px 8px;border-radius:6px;font-weight:500}.ie-material-actions-col{display:flex;align-items:center;gap:6px;flex-shrink:0}.ie-material-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 11px;border-radius:6px;font-size:12.5px;font-weight:500;cursor:pointer;border:1px solid #cbd5e1;background:#fff;color:#334155;transition:all .15s ease}.ie-material-btn:hover{background:#f8fafc;border-color:#94a3b8;color:#0f172a}.ie-material-btn.preview{border-color:#cbd5e1;color:#2563eb;background:#eff6ff}.ie-material-btn.preview:hover{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}.ie-material-btn.download{color:#059669;background:#ecfdf5;border-color:#a7f3d0}.ie-material-btn.download:hover{background:#d1fae5;border-color:#6ee7b7;color:#047857}.ie-material-btn.delete{color:#dc2626;border-color:#fecaca;background:#fff}.ie-material-btn.delete:hover{background:#fef2f2;border-color:#f87171}.ie-materials-empty-state{text-align:center;padding:60px 20px;display:flex;flex-direction:column;align-items:center;gap:12px}.ie-materials-empty-state h3{margin:0;font-size:16px;color:#334155}.ie-materials-empty-state p{margin:0;max-width:440px;font-size:13px;color:#94a3b8;line-height:1.6}.ie-material-preview-modal{width:min(1080px,calc(100vw - 40px))!important;max-width:1080px!important;height:min(88vh,840px)!important;border:1px solid #cbd5e1!important;border-radius:16px!important;padding:0!important;display:flex!important;flex-direction:column!important;box-shadow:0 25px 50px -12px #0f172a40!important;overflow:hidden!important;background:#fff!important}.ie-modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;border-bottom:1px solid #e2e8f0;background:#f8fafc;flex-shrink:0}.ie-modal-title-group{display:flex;align-items:center;gap:12px;min-width:0}.ie-modal-file-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:11px;flex-shrink:0}.ie-modal-file-icon.pdf{background:#fee2e2;color:#dc2626;border:1px solid #fecaca}.ie-modal-file-icon.xlsx,.ie-modal-file-icon.xls{background:#dcfce7;color:#16a34a;border:1px solid #bbf7d0}.ie-modal-file-icon.docx,.ie-modal-file-icon.doc{background:#dbeafe;color:#2563eb;border:1px solid #bfdbfe}.ie-modal-file-icon.zip,.ie-modal-file-icon.archive{background:#ffedd5;color:#ea580c;border:1px solid #fed7aa}.ie-modal-file-icon.txt{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.ie-modal-filename{font-size:16px;font-weight:700;color:#0f172a;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:580px}.ie-modal-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:#64748b}.ie-modal-tag{font-size:11px;font-weight:600;padding:2px 7px;border-radius:5px}.ie-modal-tag.category{background:#eff6ff;color:#2563eb}.ie-modal-tag.status.parsed{background:#ecfdf5;color:#059669}.ie-modal-tag.status.received{background:#f0fdf4;color:#16a34a}.ie-modal-tag.status.waiting_password{background:#fff7ed;color:#ea580c}.ie-modal-tag.status.failed{background:#fef2f2;color:#dc2626}.ie-modal-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.ie-modal-close{width:32px;height:32px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#64748b;font-size:15px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.ie-modal-close:hover{background:#f1f5f9;color:#0f172a}.ie-modal-body{flex-grow:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;background:#fff}.ie-preview-pdf-container{width:100%;height:100%}.ie-material-pdf-frame{width:100%;height:100%;border:none}.ie-preview-records-container{display:flex;flex-direction:column;height:100%;padding:16px 20px;gap:12px}.ie-preview-notice{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;font-size:12.5px;color:#1e40af;flex-shrink:0}.ie-preview-search-bar input{width:100%;padding:8px 14px;border:1px solid #cbd5e1;border-radius:8px;font-size:13px;outline:none;transition:border-color .2s ease}.ie-preview-search-bar input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.ie-preview-records-list{flex-grow:1;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding-right:4px}.ie-preview-record-item{padding:12px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:6px;transition:all .15s ease}.ie-preview-record-item:hover{background:#fff;border-color:#cbd5e1;box-shadow:0 2px 6px #0f172a0a}.ie-talk-source-dialog .ie-modal-header p{margin:4px 0 0;color:#64748b;font-size:12px}.ie-talk-source-body{overflow:auto;min-height:0;padding:20px 24px}.ie-talk-source-records{display:grid;gap:10px}.ie-talk-source-records .is-current{border-color:#b21e38;background:#fff4f5;box-shadow:0 0 0 2px #f5d6dc}.ie-analysis-dialog{width:min(660px,calc(100vw - 28px))}.ie-analysis-context{padding:12px 15px;border-radius:8px;background:#f6f8fb;color:#56657a;font-size:13px;line-height:1.6}.ie-analysis-context p{margin:4px 0}.ie-analysis-options{display:grid;gap:10px}.ie-analysis-option{display:grid;gap:7px;width:100%;padding:16px;text-align:left;border:1px solid #dfe5ee;border-radius:9px;background:#fff;color:#26364b;cursor:pointer}.ie-analysis-option:hover,.ie-analysis-option:focus-visible{border-color:#b21e38;outline:none;box-shadow:0 0 0 2px #f7e5e9}.ie-analysis-option.recommended{border-color:#d9a9b3;background:#fffafb}.ie-analysis-option b{font-size:14px}.ie-analysis-option b small{margin-left:7px;color:#a51d37;font-size:11px}.ie-analysis-option span,.ie-analysis-note{color:#69788a;font-size:12px;line-height:1.7}.ie-analysis-note{margin:2px 0}.ie-record-locator{display:flex;align-items:center;gap:8px}.ie-locator-tag{font-size:11px;font-weight:700;color:#2563eb;background:#dbeafe;padding:1px 6px;border-radius:4px}.ie-locator-path{font-size:12px;color:#64748b;font-weight:500}.ie-record-content{font-size:13.5px;color:#1e293b;line-height:1.6;white-space:pre-wrap;word-break:break-word}.ie-material-full-viewer{width:100vw;height:100vh;box-sizing:border-box}.ie-mfv-record-card:hover{border-color:#93c5fd!important;box-shadow:0 3px 12px #2563eb0f!important}.ie-mfv-copy-item-btn:hover{background:#f1f5f9!important;color:#1e293b!important;border-color:#cbd5e1!important}#ie-mfv-download:hover,#ie-mfv-fullscreen:hover,#ie-mfv-close:hover{background:#f8fafc!important;border-color:#94a3b8!important}.ie-reports-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000d,0 1px 2px #00000008;padding:22px 24px;margin-bottom:24px}.ie-reports-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;flex-wrap:wrap}.ie-reports-title-area{display:flex;flex-direction:column;gap:6px}.ie-reports-title-row{display:flex;align-items:center;gap:12px}.ie-reports-title-row h2{font-size:18px;font-weight:700;color:#0f172a;margin:0;letter-spacing:-.01em}.ie-badge-count{display:inline-flex;align-items:center;padding:2px 10px;background:#fef2f2;color:#b21e38;border:1px solid #fecaca;border-radius:9999px;font-size:12px;font-weight:600}.ie-reports-subtext{margin:0;color:#64748b;font-size:13px;line-height:1.5}.ie-reports-actions-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ie-report-search-wrap{position:relative;display:flex;align-items:center}.ie-search-icon{position:absolute;left:10px;color:#94a3b8;pointer-events:none}.ie-report-search-input{width:220px;padding:7px 12px 7px 32px;font-size:12.5px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#1e293b;transition:all .2s}.ie-report-search-input:focus{outline:none;border-color:#b21e38;box-shadow:0 0 0 3px #b21e381a}.ie-report-batch-group{display:flex;align-items:center;gap:8px}.ie-dropdown-wrap{position:relative;display:inline-block}.ie-btn-with-arrow,.ie-batch-btn{display:inline-flex;align-items:center;gap:6px}.ie-arrow-down{font-size:10px;opacity:.8;transition:transform .2s}.ie-btn-icon{font-size:13px;line-height:1}.ie-dropdown-menu{position:absolute;top:calc(100% + 5px);right:0;min-width:180px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000000d;padding:5px;z-index:100;display:flex;flex-direction:column;gap:2px}.ie-dropdown-menu[hidden]{display:none!important}.ie-dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:0;background:transparent;color:#334155;font-size:12.5px;font-weight:500;border-radius:5px;cursor:pointer;text-align:left;transition:background .15s,color .15s}.ie-dropdown-item:hover:not(:disabled){background:#f8fafc;color:#b21e38}.ie-dropdown-item:disabled{opacity:.45;cursor:not-allowed}.ie-icon-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;font-size:11px;font-weight:700}.ie-icon-badge.word{background:#eff6ff;color:#1d4ed8}.ie-icon-badge.pdf{background:#fef2f2;color:#dc2626}.ie-reports-table-wrap{border:1px solid #e2e8f0;border-radius:8px;overflow:visible;background:#fff}.ie-reports-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.ie-reports-table th{background:#f8fafc;color:#475569;font-weight:600;padding:12px 14px;border-bottom:1px solid #e2e8f0;text-align:left;white-space:nowrap}.ie-reports-table td{padding:12px 14px;border-bottom:1px solid #f1f5f9;color:#334155;vertical-align:middle}.ie-reports-table tbody tr:hover td{background:#fbfcfe}.ie-candidate-cell{display:flex;align-items:center;gap:10px}.ie-avatar-mini{width:32px;height:32px;border-radius:50%;background:#fee2e2;color:#b21e38;display:grid;place-items:center;font-size:13px;font-weight:700;flex-shrink:0}.ie-candidate-info{display:flex;flex-direction:column;gap:2px}.ie-candidate-name{font-size:13.5px;font-weight:600;color:#0f172a}.ie-candidate-name.clickable{cursor:pointer;transition:color .15s}.ie-candidate-name.clickable:hover{color:#b21e38;text-decoration:underline}.ie-candidate-dept{font-size:11.5px;color:#94a3b8}.ie-mono-text{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;color:#64748b}.ie-pill-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:9999px;font-size:12px;font-weight:500;white-space:nowrap}.ie-pill-badge.version{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}.ie-pill-badge.version.clickable{cursor:pointer;transition:all .15s}.ie-pill-badge.version.clickable:hover{background:#dbeafe;border-color:#93c5fd}.ie-pill-badge.empty{background:#f1f5f9;color:#94a3b8;border:1px solid #e2e8f0}.ie-pill-badge.success{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.ie-pill-badge.warning{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.ie-pill-badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.ie-time-text{font-size:12px;color:#475569;white-space:nowrap}.ie-empty-dash{color:#cbd5e1;font-size:13px}.ie-table-actions{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:nowrap}.ie-live-btn.small{padding:5px 11px;font-size:12px;font-weight:500;border-radius:5px;height:28px;display:inline-flex;align-items:center;gap:4px}.ie-live-btn.danger{background:#fff;border-color:#fecaca;color:#dc2626}.ie-live-btn.danger:hover:not(:disabled){background:#fef2f2;border-color:#f87171;color:#b91c1c}.ie-live-btn.ghost{background:transparent;border-color:transparent;color:#475569}.ie-live-btn.ghost:hover:not(:disabled){background:#f1f5f9;color:#0f172a}.ie-live-btn.success{background:#059669;border-color:#059669;color:#fff}.ie-live-btn.success:hover:not(:disabled){background:#047857}.ie-live-btn.disabled,.ie-live-btn:disabled{opacity:.45;cursor:not-allowed}.ie-row-download-wrap .ie-dropdown-menu{right:0;min-width:160px}.ie-th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s}.ie-th-sortable:hover{color:#b21e38}.ie-sort-indicator{display:inline-block;margin-left:4px;font-size:11px;color:#94a3b8}.ie-th-sortable.active .ie-sort-indicator{color:#b21e38;font-weight:700}.ie-th-filter-wrap{position:relative;display:inline-flex;align-items:center;gap:4px}.ie-th-filter-btn{border:1px solid #cbd5e1;background:#fff;color:#64748b;cursor:pointer;padding:1px 5px;font-size:10px;border-radius:4px;line-height:1.2;transition:all .15s}.ie-th-filter-btn:hover,.ie-th-filter-btn.active{border-color:#b21e38;color:#b21e38;background:#fdf2f4}.ie-th-filter-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:150px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000000d;padding:4px;z-index:100;display:flex;flex-direction:column;gap:2px}.ie-th-filter-item{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;border:0;background:transparent;color:#334155;font-size:12px;border-radius:4px;cursor:pointer;transition:all .15s;text-align:left}.ie-th-filter-item:hover{background:#f1f5f9;color:#b21e38}.ie-th-filter-item.active{background:#fdf2f4;color:#b21e38;font-weight:600}.ie-th-filter-count{font-size:11px;color:#94a3b8;background:#f8fafc;padding:1px 6px;border-radius:10px}.ie-status-tag{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:9999px;font-size:12px;font-weight:500;white-space:nowrap}.ie-status-tag .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.ie-status-tag.confirmed{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.ie-status-tag.draft{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.ie-status-tag.generating{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.ie-status-tag.failed{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.ie-status-tag.stale{background:#faf5ff;color:#7e22ce;border:1px solid #e9d5ff}.ie-status-tag.ungenerated{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0}.ie-reports-table .ie-live-btn.secondary{background:#fff;border:1px solid #d8dee8;color:#334155;font-weight:500}.ie-reports-table .ie-live-btn.secondary:hover:not(:disabled){border-color:#b21e38;color:#b21e38;background:#fff}.ie-intermediate.ie-intermediate-workspace{display:flex;gap:20px;align-items:flex-start;margin-top:16px;width:100%}.ie-intermediate-sidebar{width:230px;flex-shrink:0;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px 10px;box-shadow:0 1px 3px #0000000a}.ie-sidebar-header{display:flex;justify-content:space-between;align-items:center;padding:4px 8px 12px;border-bottom:1px solid #f1f5f9;margin-bottom:8px}.ie-sidebar-title{font-size:13.5px;font-weight:700;color:#1e293b;letter-spacing:.3px}.ie-sidebar-count-badge{font-size:11px;font-weight:600;padding:2px 7px;background:#f1f5f9;color:#475569;border-radius:10px}.ie-sidebar-nav{display:flex;flex-direction:column;gap:3px}.ie-sidebar-nav-item{display:flex;align-items:center;gap:9px;width:100%;padding:9px 12px;border-radius:6px;border:1px solid transparent;background:transparent;text-align:left;font-size:13px;font-weight:500;color:#475569;cursor:pointer;transition:all .15s ease}.ie-sidebar-nav-item:hover{background:#f8fafc;color:#1e293b}.ie-sidebar-nav-item.active{background:#eff6ff;color:#1d4ed8;font-weight:600;border-color:#bfdbfe}.ie-sidebar-nav-icon{display:inline-flex;align-items:center;justify-content:center;opacity:.85}.ie-sidebar-nav-item.active .ie-sidebar-nav-icon{opacity:1;color:#2563eb}.ie-sidebar-nav-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ie-sidebar-nav-badge{font-size:11px;padding:1px 6px;border-radius:10px;background:#0000000a;color:#64748b;font-weight:500}.ie-sidebar-nav-item.active .ie-sidebar-nav-badge{background:#dbeafe;color:#1d4ed8;font-weight:600}.ie-intermediate-content{flex:1;min-width:0;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:18px 20px;box-shadow:0 1px 3px #0000000a}.ie-intermediate-header-wrap{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.ie-it-notice-banner{display:flex;justify-content:space-between;align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-left:4px solid #3b82f6;border-radius:6px;padding:10px 14px;font-size:12.5px;color:#334155;line-height:1.5;gap:14px}.ie-it-notice-text{flex:1}.ie-it-notice-text strong{color:#1e293b}.ie-it-stats-pill{display:flex;align-items:center;gap:8px;flex-shrink:0}.ie-it-stats-rate{font-size:12px;color:#334155}.ie-badge-warn{background:#fef3c7;color:#b45309;padding:2px 8px;border-radius:12px;font-size:11.5px;font-weight:600;border:1px solid #fde68a}.ie-intermediate-filters{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.ie-filter-group{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.ie-filter-search{position:relative;display:flex;align-items:center}.ie-filter-search svg{position:absolute;left:9px;color:#94a3b8;pointer-events:none}.ie-filter-search input{height:32px;padding:0 10px 0 30px;border:1px solid #cbd5e1;border-radius:6px;font-size:12.5px;color:#334155;width:210px;transition:all .15s ease}.ie-filter-search input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f626}.ie-filter-select{height:32px;padding:0 10px;border:1px solid #cbd5e1;border-radius:6px;font-size:12.5px;color:#334155;background:#fff;cursor:pointer;transition:all .15s ease}.ie-filter-select:focus{border-color:#3b82f6;outline:none}.ie-filter-checkbox{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none}.ie-it-batch-controls{display:flex;align-items:center;gap:8px;padding:4px 10px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;font-size:12px;animation:fadeIn .2s ease}.ie-it-batch-tip{color:#1e40af;margin-right:4px}.ie-it-batch-tip strong{color:#1d4ed8;font-size:13px}.ie-switch-box{display:inline-flex;align-items:center}.ie-toggle-switch{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:12.5px;position:relative}.ie-toggle-input{position:absolute;opacity:0;width:0;height:0;margin:0}.ie-toggle-track{position:relative;width:36px;height:20px;background:#cbd5e1;border-radius:20px;transition:background-color .2s cubic-bezier(.4,0,.2,1);display:inline-block;flex-shrink:0}.ie-toggle-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #00000040}.ie-toggle-input:checked+.ie-toggle-track{background:#10b981}.ie-toggle-input:checked+.ie-toggle-track .ie-toggle-thumb{transform:translate(16px)}.ie-toggle-label{font-size:12px;color:#64748b;font-weight:500;min-width:52px;transition:color .15s ease}.ie-toggle-label.active{color:#059669;font-weight:600}.ie-col-check{width:36px;text-align:center}.ie-col-check input[type=checkbox]{cursor:pointer;width:15px;height:15px;accent-color:#2563eb}.ie-cell-name-box{display:flex;align-items:center;gap:6px}.ie-cell-name-box strong{font-size:13.5px;color:#0f172a}.ie-cell-empno{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;color:#334155;background:#f1f5f9;padding:2px 7px;border-radius:4px;border:1px solid #e2e8f0}.ie-cell-empno-empty{display:inline-block;font-size:11px;padding:2px 6px;background:#fff1f2;color:#e11d48;border:1px solid #fecdd3;border-radius:4px;font-weight:500}.ie-cell-dept{color:#475569;font-size:12.5px}.ie-cell-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ie-it-sources-list{display:flex;flex-direction:column;gap:4px;max-width:340px}.ie-it-source-tag{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:#334155;background:#f8fafc;border:1px solid #e2e8f0;padding:2px 7px;border-radius:4px}.ie-it-source-kind{color:#2563eb;font-weight:600;background:#eff6ff;padding:1px 5px;border-radius:3px;font-size:10.5px;flex-shrink:0}.ie-it-source-name{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ie-it-source-tag .ie-live-btn{padding:1px 6px;font-size:11px;height:22px;line-height:20px}.ie-tag-success{display:inline-block;padding:1px 6px;background:#ecfdf5;color:#059669;border:1px solid #a7f3d0;border-radius:4px;font-size:11.5px;font-weight:500}.ie-tag-pending{display:inline-block;padding:1px 6px;background:#fffbeb;color:#b45309;border:1px solid #fde68a;border-radius:4px;font-size:11.5px;font-weight:500}.ie-intermediate-mode{display:flex;align-items:center;gap:8px;margin-bottom:12px}.ie-review-header-card{background:#fff;border-bottom:1px solid #e2e8f0}.ie-review-heading{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 16px;gap:24px}.ie-review-heading-left h2{margin:4px 0 6px;color:#0f172a;font-size:19px;font-weight:700}.ie-review-heading-left p{margin:0;color:#64748b;font-size:12.5px;line-height:1.6}.ie-review-title-row{display:flex;align-items:center;gap:10px}.ie-review-heading-stats{display:flex;align-items:center;gap:16px;padding:8px 18px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0}.ie-stat-item{display:flex;flex-direction:column;align-items:center}.ie-stat-num{font-size:18px;font-weight:700;color:#1e293b;line-height:1.2}.ie-stat-num.highlight{color:#10b981}.ie-stat-lbl{font-size:11px;color:#64748b;margin-top:2px}.ie-stat-divider{width:1px;height:24px;background:#cbd5e1}.ie-review-toolbar{display:flex;justify-content:space-between;align-items:center;padding:10px 24px;background:#fbfcfd;border-top:1px solid #f1f5f9;flex-wrap:wrap;gap:12px}.ie-toolbar-group-primary,.ie-toolbar-group-secondary{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ie-cell-issues-box{display:inline-flex;align-items:center}.ie-issue-count-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:12px;font-size:11.5px;font-weight:500;border:1px solid transparent;cursor:pointer;transition:all .15s ease;background:transparent;line-height:1.2}.ie-issue-count-pill.warn{background:#fff7ed;color:#c2410c;border-color:#ffedd5}.ie-issue-count-pill.warn:hover{background:#ffedd5;color:#9a3412;border-color:#fdba74;box-shadow:0 1px 2px #ea580c1f}.ie-issue-count-num{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 4px;background:#ea580c;color:#fff;border-radius:10px;font-size:11px;font-weight:700}.ie-issue-count-pill.zero{background:#f0fdf4;color:#16a34a;border-color:#dcfce7;cursor:default;padding:3px 8px}dialog.ie-live-dialog,dialog.ie-review-dialog,dialog.ie-upload-parse-dialog,dialog.ie-material-preview-modal,dialog.ie-analysis-dialog,dialog.ie-password-dialog,dialog.ie-create-project-dialog{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;margin:auto!important}dialog.ie-upload-parse-dialog{width:min(780px,calc(100vw - 32px))!important;max-width:780px!important;max-height:min(86vh,820px)!important;height:auto!important;border:1px solid #cbd5e1!important;border-radius:16px!important;padding:0!important;display:flex!important;flex-direction:column!important;box-shadow:0 25px 65px -12px #0f172a59,0 0 0 1px #0f172a0d!important;overflow:hidden!important;background:#fff!important;animation:ie-dialog-pop .22s cubic-bezier(.16,1,.3,1)}@keyframes ie-dialog-pop{0%{opacity:0;transform:scale(.96) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}dialog.ie-upload-parse-dialog::backdrop{background:#0f172a80!important;backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important}.ie-upload-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px 18px;background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0}.ie-upload-dialog-title-wrap{display:flex;align-items:flex-start;gap:14px;min-width:0}.ie-upload-dialog-icon{width:42px;height:42px;border-radius:12px;background:#fef2f2;color:#b21e38;display:grid;place-items:center;flex-shrink:0}.ie-upload-dialog-title{margin:0;font-size:17px;font-weight:700;color:#0f172a;line-height:1.4}.ie-upload-dialog-desc{margin:4px 0 0;font-size:13px;color:#64748b;line-height:1.55}.ie-upload-dialog-close{width:32px;height:32px;border-radius:8px;border:0;background:transparent;color:#64748b;font-size:16px;cursor:pointer;display:grid;place-items:center;flex-shrink:0;transition:all .15s ease}.ie-upload-dialog-close:hover{background:#f1f5f9;color:#0f172a}.ie-upload-dialog-body{padding:20px 24px;overflow-y:auto;flex:1 1 auto;display:flex;flex-direction:column;gap:14px;background:#f8fafc}.ie-upload-callout{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-radius:10px;font-size:13px;line-height:1.6}.ie-upload-callout.tip{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.ie-upload-callout.warning{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.ie-upload-callout.error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.ie-callout-svg{flex-shrink:0;margin-top:2px}.ie-callout-text strong{font-weight:700}.ie-callout-err-list{margin-top:4px;font-size:12px;line-height:1.6}.ie-upload-section-head{display:flex;align-items:center;justify-content:space-between;margin-top:6px;margin-bottom:-4px}.ie-upload-section-head strong{font-size:14px;color:#1e293b;font-weight:700}.ie-upload-section-count{font-size:12px;color:#64748b;background:#e2e8f0;padding:2px 8px;border-radius:12px;font-weight:600}.ie-upload-manifest-list{display:flex;flex-direction:column;gap:8px;max-height:380px;overflow-y:auto;padding-right:4px}.ie-upload-manifest-list::-webkit-scrollbar{width:6px}.ie-upload-manifest-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.ie-upload-manifest-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;transition:all .15s ease}.ie-upload-manifest-card:hover{border-color:#cbd5e1;box-shadow:0 2px 6px -1px #0000000d}.ie-upload-manifest-card.is-nested{background:#fdfefe;margin-left:14px;border-left:3px solid #2563eb}.ie-upload-card-left{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.ie-upload-file-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center}.ie-upload-card-info{min-width:0;flex:1}.ie-upload-card-name{font-size:13.5px;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.ie-nested-sign{color:#2563eb;font-weight:700;margin-right:2px}.ie-upload-card-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ie-upload-badge{font-size:11px;font-weight:600;padding:1px 7px;border-radius:4px;line-height:1.5}.ie-upload-badge.category{background:#eff6ff;color:#1d4ed8;border:1px solid #dbeafe}.ie-upload-badge.status{background:#f1f5f9;color:#475569}.ie-upload-badge.status.received{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.ie-upload-badge.status.parsed{background:#f0fdf4;color:#166534}.ie-upload-badge.status.failed{background:#fef2f2;color:#b91c1c}.ie-upload-meta-text{font-size:11px;color:#94a3b8}.ie-upload-card-right{flex-shrink:0;display:flex;align-items:center}.ie-upload-revision-wrap{display:flex;align-items:center;gap:6px}.ie-upload-revision-label{font-size:12px;color:#64748b;font-weight:500}.ie-upload-revision-select{font-size:12px;padding:5px 10px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#1e293b;max-width:260px;cursor:pointer;outline:none;transition:border-color .15s}.ie-upload-revision-select:focus{border-color:#b21e38}.ie-upload-tag-new{font-size:11.5px;color:#059669;background:#ecfdf5;border:1px solid #d1fae5;padding:3px 8px;border-radius:6px;font-weight:600}.ie-upload-archive-tag{font-size:12px;color:#d97706;background:#fffbeb;border:1px solid #fef3c7;padding:3px 9px;border-radius:6px;font-weight:600}.ie-upload-item-empty{padding:24px 16px;text-align:center;color:#64748b;font-size:13px;background:#fff;border:1px dashed #cbd5e1;border-radius:8px}.ie-upload-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;background:#fff;border-top:1px solid #e2e8f0;flex-shrink:0}.ie-upload-footer-stats{display:flex;align-items:center;gap:6px;font-size:13px;color:#334155;flex-wrap:wrap}.ie-upload-stat-indicator{width:8px;height:8px;border-radius:50%;background:#059669;display:inline-block}.ie-upload-stat-text b{color:#0f172a}.ie-upload-stat-sub{color:#64748b;font-size:12px}.ie-upload-footer-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.ie-upload-primary-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px!important;font-size:13.5px!important;font-weight:600!important;border-radius:8px!important;background:#b21e38!important;color:#fff!important;border:1px solid #b21e38!important;cursor:pointer;transition:all .15s ease}.ie-upload-primary-btn:hover:not(:disabled){background:#981a31!important}.ie-upload-primary-btn:disabled{opacity:.55;cursor:not-allowed}dialog.ie-generate-report-dialog{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;margin:auto!important;width:min(640px,calc(100vw - 32px))!important;max-width:640px!important;max-height:min(88vh,840px)!important;height:auto!important;border:1px solid #cbd5e1!important;border-radius:16px!important;padding:0!important;display:flex!important;flex-direction:column!important;box-shadow:0 25px 65px -12px #0f172a59,0 0 0 1px #0f172a0d!important;overflow:hidden!important;background:#fff!important;animation:ie-dialog-pop .22s cubic-bezier(.16,1,.3,1)}dialog.ie-generate-report-dialog::backdrop{background:#0f172a80!important;backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important}.ie-gen-form{display:flex;flex-direction:column;height:100%;max-height:min(88vh,840px);margin:0;padding:0;overflow:hidden}.ie-gen-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px 18px;background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0}.ie-gen-header-left{display:flex;align-items:flex-start;gap:14px;min-width:0}.ie-gen-header-icon{width:42px;height:42px;border-radius:12px;background:#fef2f2;color:#b21e38;display:grid;place-items:center;flex-shrink:0}.ie-gen-header-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ie-gen-header-title{margin:0;font-size:17px;font-weight:700;color:#0f172a;line-height:1.4}.ie-gen-candidate-pill{font-size:12px;color:#1e40af;background:#eff6ff;border:1px solid #dbeafe;padding:2px 9px;border-radius:12px;font-weight:500}.ie-gen-candidate-pill b{font-weight:700}.ie-gen-header-desc{margin:4px 0 0;font-size:13px;color:#64748b;line-height:1.55}.ie-gen-close-btn{width:32px;height:32px;border-radius:8px;border:0;background:transparent;color:#64748b;font-size:16px;cursor:pointer;display:grid;place-items:center;flex-shrink:0;transition:all .15s ease}.ie-gen-dialog-body{padding:18px 24px;overflow-y:auto;flex:1 1 auto;display:flex;flex-direction:column;gap:12px;background:#f8fafc}.ie-gen-supplement-box{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:12px 16px;font-size:12.5px;line-height:1.6}.ie-gen-supplement-header{display:flex;align-items:center;gap:7px;margin-bottom:6px;color:#92400e;font-weight:600}.ie-gen-supplement-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.ie-gen-pill{background:#fef3c7;color:#78350f;padding:2px 8px;border-radius:4px;font-size:11.5px;border:1px solid #fde68a}.ie-gen-supplement-desc{margin:0;color:#92400e;font-size:11.5px}.ie-gen-block-alert{display:flex;align-items:flex-start;gap:10px;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;padding:12px 16px;border-radius:10px;font-size:13px;line-height:1.6}.ie-gen-section-heading{display:flex;align-items:center;justify-content:space-between;margin-top:4px;margin-bottom:2px}.ie-gen-section-heading strong{font-size:14px;color:#1e293b;font-weight:700}.ie-gen-section-sub{font-size:12px;color:#64748b}.ie-gen-section-list{display:flex;flex-direction:column;gap:9px}.ie-gen-section-card{display:flex;align-items:flex-start;gap:14px;padding:13px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.ie-gen-section-card:hover{border-color:#cbd5e1;box-shadow:0 2px 6px -1px #0000000d}.ie-gen-section-card.is-checked{border-color:#cbd5e1;background:#fff}.ie-gen-section-card.is-disabled{background:#f8fafc;cursor:default}.ie-gen-card-left{display:flex;align-items:center;gap:10px;margin-top:2px;flex-shrink:0}.ie-gen-checkbox{width:17px!important;height:17px!important;accent-color:#b21e38;cursor:pointer;margin:0!important}.ie-gen-section-card.is-disabled .ie-gen-checkbox{cursor:not-allowed;opacity:.7}.ie-gen-section-icon{width:30px;height:30px;border-radius:8px;background:#f1f5f9;color:#475569;display:grid;place-items:center;flex-shrink:0;transition:all .15s ease}.ie-gen-section-card.is-checked .ie-gen-section-icon{background:#fef2f2;color:#b21e38}.ie-gen-card-content{min-width:0;flex:1}.ie-gen-card-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:3px}.ie-gen-card-title{font-size:14px;font-weight:600;color:#0f172a}.ie-gen-badge{font-size:11px;font-weight:600;padding:1px 7px;border-radius:4px;line-height:1.5}.ie-gen-badge.required{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.ie-gen-badge.ready{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.ie-gen-badge.unready{background:#fff7ed;color:#c2410c;border:1px solid #ffedd5}.ie-gen-card-desc{font-size:12.5px;color:#64748b;line-height:1.5}.ie-gen-card-reason{margin-top:5px;font-size:12px;color:#c2410c;line-height:1.4}.ie-gen-error-msg{margin:0;color:#b91c1c;font-size:12.5px;font-weight:500}.ie-gen-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;background:#fff;border-top:1px solid #e2e8f0;flex-shrink:0}.ie-gen-footer-stats{display:flex;align-items:center;gap:6px;font-size:13px;color:#334155}.ie-gen-stat-dot{width:8px;height:8px;border-radius:50%;background:#059669;display:inline-block}.ie-gen-footer-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.ie-gen-submit-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px!important;font-size:13.5px!important;font-weight:600!important;border-radius:8px!important;background:#b21e38!important;color:#fff!important;border:1px solid #b21e38!important;cursor:pointer;transition:all .15s ease}.ie-gen-submit-btn:hover:not(:disabled){background:#981a31!important}.ie-gen-submit-btn:disabled{opacity:.55;cursor:not-allowed}.ie-case-workbench{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #0f172a0a}.ie-case-header{padding:16px 24px;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;gap:16px}.ie-case-header-title{display:flex;align-items:center;gap:16px}.ie-case-back-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;font-size:13px;font-weight:500;color:#475569;cursor:pointer;transition:all .15s ease}.ie-case-back-btn:hover{background:#e2e8f0;color:#0f172a}.ie-case-title-text{display:flex;align-items:center;gap:10px}.ie-case-title-text h2{margin:0;font-size:18px;font-weight:700;color:#0f172a}.ie-case-count-pill{display:inline-block;padding:2px 8px;background:#fee2e2;color:#dc2626;font-size:11.5px;font-weight:600;border-radius:9999px;border:1px solid #fecaca}.ie-case-header-actions{display:flex;align-items:center;gap:8px}.ie-case-columns{display:grid;grid-template-columns:240px minmax(420px,1fr) 300px;min-height:680px;background:#fff}.ie-case-people{background:#f8fafc;border-right:1px solid #e2e8f0;padding:16px 12px;display:flex;flex-direction:column;gap:8px}.ie-case-people-header{display:flex;justify-content:space-between;align-items:center;padding:0 4px 6px;font-size:12px;color:#64748b;font-weight:600;border-bottom:1px solid #edf2f7}.ie-people-scroll-list{display:flex;flex-direction:column;gap:6px;overflow-y:auto;max-height:calc(100vh - 240px);padding-right:2px}.ie-person-nav-card{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid transparent;border-radius:8px;background:#fff;color:#334155;text-align:left;cursor:pointer;transition:all .15s ease;box-shadow:0 1px 3px #00000005}.ie-person-nav-card:hover{background:#f1f5f9;border-color:#cbd5e1}.ie-person-nav-card.active{background:#eff6ff;border-color:#93c5fd;box-shadow:0 2px 6px #2563eb14}.ie-person-nav-card .person-avatar{width:32px;height:32px;border-radius:50%;background:#e0e7ff;color:#4338ca;font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ie-person-nav-card .person-avatar.all{background:#dbeafe;color:#1d4ed8}.ie-person-nav-card.active .person-avatar{background:#2563eb;color:#fff}.ie-person-nav-card .person-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ie-person-nav-card .person-name{font-size:13px;font-weight:600;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ie-person-nav-card .person-sub{font-size:11px;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ie-person-nav-card .person-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:9999px;font-size:11px;background:#e2e8f0;color:#64748b;font-weight:600}.ie-person-nav-card .person-badge.has-num{background:#fee2e2;color:#dc2626}.ie-person-nav-card.active .person-badge.has-num{background:#ef4444;color:#fff}.ie-case-main{padding:20px 24px;display:flex;flex-direction:column;gap:16px;background:#fff;overflow-y:auto}.ie-case-filter-row{display:flex;align-items:center;gap:12px}.ie-case-search-wrap{flex:1;display:flex;align-items:center;gap:8px;padding:7px 12px;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;color:#64748b}.ie-case-search-wrap input{border:none;background:transparent;outline:none;width:100%;font-size:13px;color:#0f172a}.ie-case-filter-select{padding:7px 12px;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;font-size:12.5px;color:#334155;outline:none}.ie-case-step-tabs{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:6px;overflow-x:auto}.ie-step-tabs-track{display:flex;align-items:center;gap:8px}.ie-step-tab-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#fff;border:1px solid #cbd5e1;border-radius:6px;cursor:pointer;font-size:12.5px;color:#475569;white-space:nowrap;transition:all .15s ease}.ie-step-tab-chip:hover{background:#f1f5f9;border-color:#94a3b8;color:#0f172a}.ie-step-tab-chip.active{background:#eff6ff;border-color:#3b82f6;color:#1d4ed8;font-weight:600;box-shadow:0 1px 3px #3b82f61a}.ie-step-tab-chip .step-num{width:18px;height:18px;border-radius:50%;background:#e2e8f0;color:#475569;font-size:11px;display:inline-flex;align-items:center;justify-content:center;font-weight:700}.ie-step-tab-chip.active .step-num{background:#2563eb;color:#fff}.ie-step-tab-chip .step-tag{font-size:10px;background:#fef3c7;color:#b45309;padding:1px 4px;border-radius:3px}.ie-case-card-form{border:1px solid #e2e8f0;border-radius:10px;background:#fff;box-shadow:0 2px 8px #00000008;display:flex;flex-direction:column}.ie-card-head{padding:20px 24px;border-bottom:1px solid #f1f5f9;background:#fff}.ie-card-badges{display:flex;align-items:center;gap:8px;margin-bottom:8px}.ie-kind-badge{font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:4px;background:#e0e7ff;color:#3730a3}.ie-step-indicator{font-size:12px;color:#64748b}.ie-card-title{margin:0 0 8px;font-size:17px;font-weight:700;color:#0f172a}.ie-card-desc{margin:0;font-size:13.5px;color:#475569;line-height:1.6}.ie-card-body{padding:20px 24px;border:none;margin:0;display:flex;flex-direction:column;gap:16px}.ie-decision-options-group{margin-top:10px}.ie-options-legend{display:block;font-size:13px;font-weight:600;color:#0f172a;margin-bottom:10px}.ie-options-cards{display:flex;flex-direction:column;gap:8px}.ie-radio-card{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;cursor:pointer;transition:all .15s ease}.ie-radio-card:hover{background:#f8fafc;border-color:#94a3b8}.ie-radio-card:has(input:checked){border-color:#2563eb;background:#eff6ff;box-shadow:0 1px 4px #2563eb1a}.ie-radio-card input{margin-top:3px;accent-color:#2563eb;cursor:pointer}.ie-radio-card .radio-content{flex:1;display:flex;flex-direction:column;gap:3px}.ie-radio-card .radio-title{font-size:13.5px;color:#0f172a;font-weight:500}.ie-radio-card .radio-sub{font-size:11.5px;color:#64748b}.ie-case-alert-box{margin:0 24px 16px;padding:10px 14px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#991b1b;font-size:13px;display:flex;align-items:center;gap:8px}.ie-card-footer{padding:14px 24px;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;gap:12px}.ie-card-footer .footer-left,.ie-card-footer .footer-right{display:flex;align-items:center;gap:10px}.ie-btn-text{background:transparent;border:none;font-size:13px;color:#64748b;cursor:pointer;padding:6px 8px;border-radius:4px;transition:all .15s ease}.ie-btn-text:hover{background:#e2e8f0;color:#0f172a}.ie-btn-secondary{padding:7px 14px;background:#fff;border:1px solid #cbd5e1;border-radius:6px;font-size:13px;font-weight:500;color:#334155;cursor:pointer;transition:all .15s ease}.ie-btn-secondary:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8;color:#0f172a}.ie-btn-secondary:disabled{opacity:.45;cursor:not-allowed}.ie-btn-primary{padding:7px 18px;background:#b21e38;border:1px solid #b21e38;border-radius:6px;font-size:13px;font-weight:600;color:#fff;cursor:pointer;transition:all .15s ease}.ie-btn-primary:hover:not(:disabled){background:#991b1b;border-color:#991b1b}.ie-btn-primary:disabled{opacity:.6;cursor:wait}.ie-case-evidence{background:#f8fafc;border-left:1px solid #e2e8f0;padding:16px;display:flex;flex-direction:column;gap:12px;overflow-y:auto}.evidence-header{padding-bottom:8px;border-bottom:1px solid #e2e8f0;display:flex;flex-direction:column;gap:2px}.evidence-header strong{font-size:13px;color:#0f172a}.evidence-header small{font-size:11px;color:#64748b}.evidence-list{display:flex;flex-direction:column;gap:12px}.evidence-article{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px;box-shadow:0 1px 3px #00000005}.evidence-meta{display:flex;flex-direction:column;gap:3px;margin-bottom:8px}.evidence-meta b{font-size:12.5px;color:#0f172a;word-break:break-all}.evidence-locator{font-size:11px;color:#64748b}.evidence-article blockquote{margin:0 0 10px;padding:8px 10px;background:#f1f5f9;border-left:3px solid #94a3b8;font-size:12px;color:#334155;line-height:1.6;border-radius:0 4px 4px 0;max-height:180px;overflow-y:auto;white-space:pre-wrap}.ie-evidence-link{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#2563eb;text-decoration:none;font-weight:500}.ie-evidence-link:hover{text-decoration:underline}.ie-live-empty-card{padding:60px 30px;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;margin:auto 0;display:flex;flex-direction:column;align-items:center;gap:10px}.ie-live-empty-card .empty-icon{width:48px;height:48px;border-radius:50%;background:#dcfce7;color:#15803d;font-size:24px;font-weight:700;display:flex;align-items:center;justify-content:center}.ie-live-empty-card h4{margin:0;font-size:16px;color:#0f172a}.ie-live-empty-card p{margin:0;font-size:13px;color:#64748b;max-width:460px;line-height:1.6}.ie-app-container{width:100%;max-width:1440px;margin:0 auto;padding:24px 32px 48px;box-sizing:border-box;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}.ie-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--border-light);gap:16px;flex-wrap:wrap}.ie-header-title-wrap h1{font-size:23px;font-weight:700;color:#0f172a;margin-bottom:6px;display:flex;align-items:center;gap:10px}.ie-header-desc{font-size:13px;color:#64748b}.ie-header-actions{display:flex;align-items:center;gap:12px}.ie-btn-ai{display:inline-flex;align-items:center;gap:6px;background:#f1f5f9;border:1px solid #CBD5E1;color:#0f172a;padding:8px 14px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.ie-btn-ai:hover{background:#e2e8f0;border-color:#94a3b8}.ie-btn-ai-sparkle{color:#c8102e;font-size:14px}.ie-project-nav-bar{background:#fff;border:1px solid var(--border-light);border-radius:8px;padding:12px 20px;margin-bottom:24px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 1px 3px #00000008}.ie-step-nav{display:flex;align-items:center;gap:8px;overflow-x:auto}.ie-step-item{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:6px;font-size:13px;color:#64748b;background:transparent;border:none;cursor:pointer;transition:all .15s ease;white-space:nowrap}.ie-step-item:hover{background:#f1f5f9;color:#0f172a}.ie-step-item.active{background:#c8102e14;color:#c8102e;font-weight:600}.ie-step-number{width:20px;height:20px;border-radius:50%;background:#e2e8f0;color:#475569;font-size:11px;display:inline-grid;place-items:center;font-weight:700}.ie-step-item.active .ie-step-number{background:#c8102e;color:#fff}.ie-step-sep{color:#cbd5e1;font-size:12px}.ie-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.ie-metric-card{background:#fff;border:1px solid var(--border-light);border-radius:8px;padding:18px 20px;box-shadow:0 1px 3px #00000005}.ie-metric-title{font-size:13px;color:#64748b;margin-bottom:8px}.ie-metric-val{font-size:26px;font-weight:700;color:#0f172a;display:flex;align-items:baseline;gap:4px}.ie-metric-val small{font-size:13px;font-weight:400;color:#94a3b8}.ie-card-panel{background:#fff;border:1px solid var(--border-light);border-radius:8px;padding:22px;margin-bottom:24px;box-shadow:0 1px 3px #00000005}.ie-filter-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.ie-search-box{display:flex;align-items:center;gap:8px;border:1px solid var(--border-light);border-radius:6px;padding:6px 12px;background:#fff;min-width:260px}.ie-search-box input{border:none;outline:none;font-size:13px;width:100%}.ie-table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.ie-table th{background:#f8fafc;color:#475569;font-weight:600;padding:12px 14px;border-bottom:1px solid var(--border-light);white-space:nowrap}.ie-table td{padding:14px;border-bottom:1px solid #F1F5F9;color:#0f172a;vertical-align:middle}.ie-table tr:hover td{background-color:#f8fafc}.ie-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:4px;font-size:12px;font-weight:500;white-space:nowrap}.ie-badge-success{background:#ecfdf5;color:#059669;border:1px solid #A7F3D0}.ie-badge-warning{background:#fffbeb;color:#d97706;border:1px solid #FDE68A}.ie-badge-danger{background:#fef2f2;color:#dc2626;border:1px solid #FECACA}.ie-badge-info{background:#f0fdf4;color:#166534;border:1px solid #BBF7D0}.ie-badge-neutral{background:#f1f5f9;color:#475569;border:1px solid #E2E8F0}.ie-source-tag{display:inline-block;background:#eff6ff;color:#1d4ed8;border:1px solid #BFDBFE;padding:2px 6px;border-radius:4px;font-size:11px;margin-right:4px}.ie-review-layout{display:flex;gap:20px;align-items:flex-start}.ie-review-left-pane{width:250px;flex-shrink:0;background:#fff;border:1px solid var(--border-light);border-radius:8px;overflow:hidden}.ie-review-left-title{padding:12px 16px;font-weight:600;font-size:13px;background:#f8fafc;border-bottom:1px solid var(--border-light)}.ie-person-nav-list{list-style:none;max-height:600px;overflow-y:auto}.ie-person-nav-item{padding:12px 16px;border-bottom:1px solid #F1F5F9;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:background .15s ease}.ie-person-nav-item:hover{background:#f8fafc}.ie-person-nav-item.active{background:#fef2f2;border-left:3px solid #C8102E}.ie-opinion-card{background:#fff;border:1px solid var(--border-light);border-radius:8px;padding:18px 20px;margin-bottom:14px;transition:box-shadow .2s ease}.ie-opinion-card:hover{box-shadow:0 3px 10px #0000000a}.ie-opinion-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;gap:10px}.ie-opinion-body{font-size:14px;line-height:1.6;color:#0f172a;margin-bottom:12px;background:#f8fafc;padding:12px 14px;border-left:3px solid #CBD5E1;border-radius:4px}.ie-opinion-footer{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#64748b;flex-wrap:wrap;gap:8px}.ie-viewer-shell{display:flex;flex-direction:column;height:820px;background:#525659;border-radius:8px;overflow:hidden;position:relative;border:1px solid #334155}.ie-viewer-toolbar{height:48px;background:#323639;display:flex;align-items:center;justify-content:space-between;padding:0 16px;color:#fff;font-size:13px;border-bottom:1px solid #1E293B;flex-shrink:0;z-index:10}.ie-viewer-tools-left,.ie-viewer-tools-center,.ie-viewer-tools-right{display:flex;align-items:center;gap:10px}.ie-viewer-badge-doc{background:#c8102e;color:#fff;font-size:11px;font-weight:700;padding:2px 7px;border-radius:3px}.ie-viewer-hash{font-family:monospace;font-size:11px;color:#94a3b8}.ie-btn-tool{background:transparent;border:1px solid #475569;color:#f8fafc;width:28px;height:28px;border-radius:4px;display:inline-grid;place-items:center;cursor:pointer;font-size:14px}.ie-btn-tool:hover:not(:disabled){background:#475569}.ie-btn-tool:disabled{opacity:.35;cursor:not-allowed}.ie-btn-tool-text{background:transparent;border:1px solid #475569;color:#cbd5e1;padding:4px 8px;border-radius:4px;font-size:12px;cursor:pointer}.ie-btn-tool-text:hover{background:#475569;color:#fff}.ie-viewer-divider{width:1px;height:18px;background:#475569}.ie-render-stale-banner{background:#fffbeb;border-bottom:1px solid #FDE68A;color:#92400e;padding:8px 16px;display:flex;align-items:center;justify-content:space-between;font-size:13px;z-index:9}.ie-viewer-viewport{flex:1;overflow-y:auto;padding:30px 20px;display:flex;justify-content:center}.ie-viewer-canvas-wrap{display:flex;flex-direction:column;align-items:center;gap:28px;transition:transform .2s ease}.ie-a4-page{width:794px;min-height:1123px;background:#fff;box-shadow:0 4px 20px #00000059;box-sizing:border-box;padding:96px 120px;position:relative;color:#000}.ie-doc-title{font-family:SimSun,Songti SC,STSong,serif;font-size:22pt;font-weight:700;text-align:center;margin:0 0 24pt;line-height:1.3}.ie-doc-section-title{font-family:SimHei,Heiti SC,sans-serif;font-size:16pt;font-weight:700;margin:18pt 0 10pt;line-height:1.4;color:#000}.ie-doc-body-text{font-family:"FangSong",FangSong_GB2312,STFangsong,serif;font-size:16pt;line-height:28pt;text-indent:2em;text-align:justify;margin-bottom:8pt;color:#111827}.ie-doc-image-slot{margin:14pt 0;text-align:center}.ie-svg-radar,.ie-svg-grid,.ie-svg-pie{max-width:100%;height:auto;background:#fafbfd;border:1px solid #E2E8F0;border-radius:4px}.ie-doc-img-caption{font-family:SimSun,serif;font-size:10pt;color:#64748b;text-align:center;margin-top:6pt}.ie-doc-dim-table{width:100%;border-collapse:collapse;font-family:SimSun,serif;font-size:11pt;margin:12pt 0}.ie-doc-dim-table th,.ie-doc-dim-table td{border:1px solid #94A3B8;padding:6pt 8pt;text-align:center}.ie-doc-dim-table th{background:#f1f5f9;font-weight:700}.ie-a4-page-footer{position:absolute;bottom:30px;left:0;right:0;text-align:center;font-family:SimSun,serif;font-size:10pt;color:#64748b}.ie-editor-panel{background:#fff;border:1px solid var(--border-light);border-radius:8px;padding:20px}.ie-edit-field-block{margin-bottom:20px}.ie-edit-field-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.ie-word-counter{font-size:12px;color:#64748b}.ie-word-counter.overlimit{color:#dc2626;font-weight:700}.ie-ai-drawer{position:fixed;top:var(--app-topbar-height, 64px);right:-460px;width:440px;height:calc(100vh - var(--app-topbar-height, 64px));height:calc(100dvh - var(--app-topbar-height, 64px));background:#fff;box-shadow:-8px 0 32px #0f172a1f;border-left:1px solid #E2E8F0;z-index:99!important;display:flex;flex-direction:column;transition:right .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease}.ie-ai-drawer.open{right:0!important;transform:translate(0)!important}.ie-ai-header{padding:12px 16px;border-bottom:1px solid var(--border-light);background:#fafbfd;display:flex;flex-direction:column;gap:10px}.ie-ai-header-main{display:flex;flex-direction:column;gap:8px}.ie-ai-header-title-row{display:flex;align-items:center;justify-content:space-between}.ie-ai-title-wrap{display:flex;align-items:center;gap:8px}.ie-ai-logo{width:26px;height:26px;border-radius:6px;background:#c8102e;color:#fff;display:grid;place-items:center;flex-shrink:0}.ie-ai-title{font-size:14px;color:#0f172a;font-weight:700;letter-spacing:-.2px}.ie-ai-header-actions{display:flex;align-items:center;gap:6px}.ie-ai-project-badge{background:#eef2ff;color:#4f46e5;border:1px solid #C7D2FE;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:middle}.ie-ai-stage-badge{background:#eff6ff;color:#2563eb;border:1px solid #BFDBFE;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:500}.ie-ai-cli-tag{font-size:11px;color:#94a3b8;margin-top:2px}.ie-ai-btn-icon{background:transparent;border:none;font-size:16px;color:#64748b;cursor:pointer;padding:6px;border-radius:4px}.ie-ai-btn-icon:hover{background:#e2e8f0;color:#0f172a}.ie-ai-context-bar{padding:8px 16px;background:#f8fafc;border-bottom:1px solid var(--border-light);display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#475569}.ie-ai-context-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ie-ai-context-toggle{background:transparent;border:none;color:#c8102e;cursor:pointer;font-size:12px;white-space:nowrap}.ie-ai-context-detail{padding:12px 16px;background:#fff;border-bottom:1px solid var(--border-light);font-size:12px}.ie-ai-ctx-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;color:#475569}.ie-ai-suggestions{padding:10px 16px;border-bottom:1px solid #F1F5F9;display:flex;flex-direction:column;gap:6px;background:#fafbfd}.ie-ai-suggestions:empty{display:none!important;padding:0!important;border:none!important;margin:0!important}.ie-ai-quick-tools{display:flex;gap:6px;padding:4px 16px 8px;overflow-x:auto}.ie-ai-tool-btn{background:#f1f5f9;border:1px solid #E2E8F0;border-radius:4px;padding:3px 8px;font-size:11px;color:#64748b;cursor:pointer;white-space:nowrap;transition:all .15s ease}.ie-ai-tool-btn:hover{background:#e2e8f0;color:#1e293b;border-color:#cbd5e1}.ie-ai-chip{text-align:left;background:#fff;border:1px solid #CBD5E1;border-radius:6px;padding:6px 10px;font-size:12px;color:#334155;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .15s ease}.ie-ai-chip:hover{border-color:#c8102e;color:#c8102e;background:#fef2f2}.ie-ai-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:16px;background:#f8fafc}.ie-ai-msg{display:flex;gap:10px;max-width:92%}.ie-ai-msg.user{align-self:flex-end;flex-direction:column;align-items:flex-end}.ie-ai-msg.user .ie-ai-bubble{background:#c8102e;color:#fff;border-radius:12px 12px 2px}.ie-ai-msg.assistant{align-self:flex-start}.ie-ai-avatar{width:28px;height:28px;border-radius:6px;background:#0f172a;color:#fff;font-size:11px;display:grid;place-items:center;flex-shrink:0;font-weight:700}.ie-ai-identity{display:flex;flex-direction:column;align-items:flex-start;gap:4px;flex-shrink:0}.ie-ai-speaker{max-width:120px;color:#64748b;font-size:11px;line-height:1.3;overflow-wrap:anywhere}.ie-inline-capsule:not([data-inline-decision]),.ie-inline-capsule-mini:not([data-inline-decision]){cursor:default}.ie-ai-msg-body{display:flex;flex-direction:column;gap:8px}.ie-ai-msg.assistant .ie-ai-bubble{background:#fff;border:1px solid var(--border-light);color:#0f172a;border-radius:2px 12px 12px;box-shadow:0 1px 3px #00000008}.ie-ai-bubble{padding:10px 14px;font-size:13px;line-height:1.5;word-break:break-word}.ie-ai-time{font-size:10px;color:#94a3b8;margin-top:2px}.ie-ai-diff-card{background:#fff;border:1px solid #BFDBFE;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #2563eb14}.ie-ai-diff-header{background:#eff6ff;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #DBEAFE}.ie-ai-diff-tag{font-size:11px;font-weight:700;color:#1d4ed8}.ie-ai-diff-body{padding:12px;font-size:12px;display:flex;flex-direction:column;gap:8px}.ie-ai-diff-old,.ie-ai-diff-new{padding:6px 10px;border-radius:4px}.ie-ai-diff-old{background:#fef2f2;color:#991b1b}.ie-ai-diff-new{background:#ecfdf5;color:#065f46}.ie-ai-diff-evidence{font-size:11px;color:#64748b;background:#f8fafc;padding:6px 8px;border-radius:4px}.ie-ai-diff-footer{padding:8px 12px;background:#fafbfd;border-top:1px solid #F1F5F9;display:flex;justify-content:flex-end;gap:8px}.ie-ai-footer{padding:14px 16px;background:#fff;border-top:1px solid var(--border-light)}.ie-ai-input-wrap{position:relative}.ie-ai-textarea{width:100%;border:1px solid var(--border-light);border-radius:8px;padding:10px 12px;font-size:13px;resize:none;outline:none;box-sizing:border-box}.ie-ai-textarea:focus{border-color:#c8102e;box-shadow:0 0 0 2px #c8102e1a}.ie-ai-actions{display:flex;align-items:center;justify-content:flex-end;margin-top:6px}.ie-ai-input-hint{font-size:11px;color:#94a3b8}.ie-ai-btn-send{display:inline-flex;align-items:center;gap:6px;background:#c8102e;color:#fff;border:none;padding:6px 14px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease}.ie-ai-btn-send:hover{background:#a00c23}.ie-ai-security-note{margin-top:10px;display:flex;align-items:center;gap:6px;font-size:11px;color:#94a3b8}.ie-ai-badge-rev{background:#fef3c7;color:#92400e;border:1px solid #FDE68A;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:700;text-transform:uppercase}.ie-ai-agent-deck{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;background:#f8fafc;border:1px solid #E2E8F0;border-radius:6px;padding:5px 8px;overflow-x:auto;box-shadow:inset 0 1px 2px #0f172a05}.ie-ai-agent-deck::-webkit-scrollbar{display:none}.ie-ai-agent-deck .agent-chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:2px 7px;background:#fff;color:#64748b;border-radius:12px;border:1px solid #E2E8F0;white-space:nowrap;flex-shrink:0;transition:all .2s ease}.ie-ai-agent-deck .agent-chip.active{background:#ecfdf5;color:#065f46;border-color:#a7f3d0;font-weight:600}.ie-ai-agent-deck .agent-chip .chip-dot{width:6px;height:6px;border-radius:50%;background:#94a3b8;display:inline-block;flex-shrink:0}.ie-ai-agent-deck .agent-chip.active .chip-dot{background:#10b981;box-shadow:0 0 6px #10b98199}.ie-ai-agent-deck .agent-chip .chip-name{color:#334155;font-weight:500}.ie-ai-agent-deck .agent-chip.active .chip-name{color:#065f46;font-weight:600}.ie-ai-agent-deck .agent-chip .chip-state{font-size:10px;color:#94a3b8}.ie-ai-agent-deck .agent-chip.active .chip-state{color:#059669}.ie-ai-skill-card{margin-top:10px;background:linear-gradient(135deg,#faf5ff,#f5f3ff);border:1px solid #DDD6FE;border-radius:8px;padding:12px 14px;box-shadow:0 4px 12px #7c3aed0f}.ie-ai-skill-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.ie-ai-skill-badge{font-size:11px;font-weight:700;color:#6d28d9;display:inline-flex;align-items:center;gap:4px}.ie-ai-skill-scope{font-size:11px;color:#7c3aed;background:#ede9fe;padding:1px 6px;border-radius:4px}.ie-ai-skill-title{font-size:13px;font-weight:700;color:#1e1b4b;margin-bottom:4px}.ie-ai-skill-desc{font-size:12px;color:#4c1d95;line-height:1.5;margin-bottom:8px}.ie-ai-skill-match{font-size:12px;color:#5b21b6;background:#fff9;padding:6px 8px;border-radius:4px;border-left:3px solid #8B5CF6;margin-bottom:10px}.ie-ai-skill-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px}.ie-ai-btn-glow{background:linear-gradient(135deg,#7c3aed,#6d28d9)!important;color:#fff!important;border:none!important;box-shadow:0 2px 8px #6d28d959;font-weight:600;transition:all .2s ease}.ie-ai-btn-glow:hover{box-shadow:0 4px 12px #6d28d980;transform:translateY(-1px)}.ie-evidence-mirror,dialog.ie-evidence-mirror{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:99999;border:none;padding:0;margin:0;box-sizing:border-box;display:none;place-items:center}dialog.ie-evidence-mirror::backdrop{background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ie-evidence-mirror.visible,dialog.ie-evidence-mirror.visible,dialog.ie-evidence-mirror[open]{display:grid!important}.ie-evidence-dialog{width:600px;max-width:90vw;background:#fff;border-radius:12px;box-shadow:0 20px 40px #00000040;display:flex;flex-direction:column;overflow:hidden;animation:modalPop .2s cubic-bezier(.16,1,.3,1)}.ie-evidence-header{padding:16px 20px;background:#f8fafc;border-bottom:1px solid var(--border-light);display:flex;align-items:center;justify-content:space-between}.ie-evidence-title{display:flex;align-items:center;gap:10px}.ie-evidence-icon{font-size:20px}.ie-evidence-tag{display:inline-block;margin-left:8px;font-size:11px;padding:2px 6px;background:#e2e8f0;color:#334155;border-radius:4px}.ie-evidence-close{background:none;border:none;font-size:20px;color:#94a3b8;cursor:pointer}.ie-evidence-body{padding:20px;max-height:55vh;overflow-y:auto;line-height:1.8;font-size:13.5px;color:#334155;background:#fafbfd}.ie-evidence-snippet-box{background:#fff;border:1px solid #E2E8F0;border-radius:8px;padding:16px 20px;line-height:1.8;font-size:13.5px;color:#334155;box-shadow:0 1px 4px #00000008;word-break:break-all}.ie-evidence-before,.ie-evidence-after{color:#475569}.ie-marker-pen{background:#fef08a;color:#854d0e;padding:2px 6px;border-radius:4px;font-weight:700;border-bottom:2px solid #EAB308}.ie-evidence-footer{padding:12px 20px;background:#f8fafc;border-top:1px solid var(--border-light);display:flex;align-items:center;justify-content:space-between}.ie-evidence-meta{font-size:11px;color:#64748b;font-family:monospace}.ie-inline-capsule{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600;cursor:pointer;margin-left:6px;transition:all .15s ease;-webkit-user-select:none;user-select:none}.ie-inline-capsule.homonym{background:#fef3c7;color:#b45309;border:1px solid #FCD34D}.ie-inline-capsule.homonym:hover{background:#fde68a;transform:scale(1.02)}.ie-inline-capsule.conflict{background:#fee2e2;color:#b91c1c;border:1px solid #FCA5A5}.ie-inline-capsule.conflict:hover{background:#fecaca;transform:scale(1.02)}.ie-inline-evidence-btn{display:inline-flex;align-items:center;gap:2px;background:#f1f5f9;color:#475569;border:1px solid #E2E8F0;padding:1px 6px;border-radius:4px;font-size:11px;cursor:pointer;margin-left:4px;vertical-align:middle}.ie-inline-evidence-btn:hover{background:#e2e8f0;color:#0f172a}.ie-supplement-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-top:12px}.ie-supplement-card{background:#fff;border:1px solid var(--border-light);border-radius:8px;padding:14px;transition:all .2s ease}.ie-supplement-card:hover{box-shadow:0 4px 12px #0f172a14;border-color:#cbd5e1}.ie-supplement-badge{display:inline-block;font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;background:#eff6ff;color:#1d4ed8;margin-bottom:6px}.ie-open-dim-tag{display:inline-flex;align-items:center;gap:4px;background:#f8fafc;border:1px dashed #CBD5E1;color:#334155;font-size:11px;padding:3px 8px;border-radius:6px;margin:4px 4px 4px 0}.ie-open-dim-pin{color:#94a3b8;cursor:pointer}.ie-open-dim-pin:hover{color:#c8102e}.ie-live-btn.assistant{background:linear-gradient(135deg,#1c668c,#0f766e)!important;color:#fff!important;border:none!important;font-weight:600;display:inline-flex;align-items:center;gap:6px;box-shadow:0 2px 8px #1c668c47;transition:all .2s cubic-bezier(.16,1,.3,1)}.ie-live-btn.assistant:hover{transform:translateY(-1px);box-shadow:0 4px 14px #1c668c66;filter:brightness(1.08)}.ie-live-shell{transition:padding-right .28s cubic-bezier(.16,1,.3,1)}.ie-live-shell.copilot-split-active{padding-right:440px!important;box-sizing:border-box!important}.ie-live-shell.copilot-split-active .ie-live-main{min-width:0!important;max-width:100%!important;margin-right:0!important}.ie-live-shell.copilot-split-active .ie-live-content{max-width:100%!important}.ie-live-shell.copilot-split-active .ie-live-panel-head>div:last-child{flex-wrap:wrap}.ie-copilot-launch-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:8px;background:linear-gradient(135deg,#0f172a,#1e293b)!important;color:#fff!important;border:1px solid rgba(255,255,255,.15)!important;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 2px 8px #0f172a29;transition:all .2s cubic-bezier(.16,1,.3,1)}.ie-copilot-launch-btn:hover{transform:translateY(-1px);box-shadow:0 4px 14px #0f172a47;filter:brightness(1.1)}.ie-ai-floating-pill{position:fixed;bottom:24px;right:24px;z-index:999;display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:9999px;background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 6px 20px #0f172a47,0 0 0 1px #ffffff1f inset;transition:all .25s cubic-bezier(.16,1,.3,1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-webkit-user-select:none;user-select:none}.ie-ai-floating-pill:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 8px 28px #0f172a5c,0 0 0 1px #fff3 inset}.ie-ai-floating-pill.hidden{opacity:0;pointer-events:none;transform:translateY(16px) scale(.9)}.ie-ai-pill-sparkle{color:#38bdf8;font-size:15px;display:inline-block;animation:copilotSparklePulse 2.5s infinite}.ie-ai-pill-badge{background:#ef4444;color:#fff;font-size:10px;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;padding:0 4px;box-shadow:0 0 0 2px #0f172a;animation:copilotBadgePulse 2s infinite}@keyframes copilotBadgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@keyframes copilotSparklePulse{0%,to{transform:scale(1) rotate(0);opacity:.9}50%{transform:scale(1.2) rotate(15deg);opacity:1}}.ie-ai-dock-handle{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:9998!important;background:linear-gradient(180deg,#0f172a,#1e293b);color:#f8fafc;border:1px solid rgba(255,255,255,.16);border-right:none;border-top-left-radius:9px;border-bottom-left-radius:9px;box-shadow:-4px 0 18px #0f172a33;padding:14px 8px;cursor:pointer;font-size:12px;font-weight:600;display:flex;flex-direction:column;align-items:center;gap:6px;writing-mode:vertical-lr;letter-spacing:2px;transition:all .22s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ie-ai-dock-handle:hover{background:#1e293b;color:#38bdf8;padding-right:14px;transform:translateY(-50%) translate(-3px);box-shadow:-6px 0 24px #0f172a4d}.ie-ai-dock-handle .dock-sparkle{color:#38bdf8;font-size:14px;writing-mode:horizontal-tb;display:inline-block;animation:copilotSparklePulse 2.5s infinite}.ie-ai-dock-handle .dock-text{writing-mode:vertical-lr;letter-spacing:2px}.ie-ai-dock-handle .dock-badge{background:#ef4444;color:#fff;font-size:10px;font-weight:700;min-width:16px;height:16px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;writing-mode:horizontal-tb;padding:0 3px;margin-top:4px}.ie-ai-dock-handle.hidden{display:none!important}.ie-ai-btn-icon.active{color:#2563eb;background:#eff6ff}.chip-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#10b981;margin-right:4px}.ie-canvas-agentic-header{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;padding:16px 24px;border-radius:12px;border:1px solid #E2E8F0;box-shadow:0 2px 10px #0f172a0a;margin-bottom:16px}.ie-header-left{flex:1;min-width:0}.ie-header-title-line{display:flex;align-items:center;gap:12px;margin:4px 0 6px}.ie-header-title-line h1{font-size:20px;font-weight:700;color:#0f172a;margin:0;letter-spacing:-.3px}.ie-header-revision-chip{display:inline-flex;align-items:center;padding:3px 9px;background:#f0fdf4;border:1px solid #BBF7D0;color:#166534;font-size:11px;font-weight:700;border-radius:20px;letter-spacing:.5px;box-shadow:0 1px 3px #22c55e1f}.ie-header-swarm-cluster{display:flex;align-items:center;gap:8px;background:#f8fafc;padding:6px 12px;border-radius:24px;border:1px solid #E2E8F0}.ie-swarm-item{display:inline-flex;align-items:center;gap:5px;font-size:11px;padding:2px 8px;border-radius:12px;background:#fff;border:1px solid #E2E8F0;color:#475569}.ie-swarm-pulse{width:6px;height:6px;border-radius:50%;background:#cbd5e1;display:inline-block;flex-shrink:0}.ie-swarm-item.ready .ie-swarm-pulse{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 6px #10b98199}.ie-swarm-item.active .ie-swarm-pulse{width:6px;height:6px;border-radius:50%;background:#3b82f6;box-shadow:0 0 6px #3b82f6b3;animation:swarmPulseAnim 1.8s infinite}@keyframes swarmPulseAnim{0%{transform:scale(.9);opacity:.8}50%{transform:scale(1.3);opacity:1}to{transform:scale(.9);opacity:.8}}.ie-swarm-role{font-weight:600;color:#1e293b}.ie-swarm-state{color:#64748b;font-size:10px}.ie-header-copilot-trigger{display:inline-flex;align-items:center;gap:6px;background:#0f172a!important;color:#38bdf8!important;border:1px solid #334155!important;font-weight:600;padding:7px 14px;border-radius:8px;transition:all .2s ease}.ie-header-copilot-trigger:hover{background:#1e293b!important;color:#7dd3fc!important;transform:translateY(-1px);box-shadow:0 4px 12px #0f172a26}.ie-header-copilot-trigger .ie-sparkle-icon{font-size:13px;animation:copilotSparklePulse 2s infinite}.ie-canvas-holographic-flow,.ie-canvas-matrix-view{display:flex;flex-direction:column;gap:14px;margin-top:14px}.ie-canvas-control-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:#fff;padding:12px 16px;border-radius:10px;border:1px solid #E2E8F0}.ie-canvas-mode-switcher{display:inline-flex;align-items:center;gap:4px;background:#f1f5f9;padding:3px;border-radius:10px}.ie-mode-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:none;background:transparent;color:#475569;font-size:12px;font-weight:600;border-radius:8px;cursor:pointer;transition:all .18s cubic-bezier(.16,1,.3,1)}.ie-mode-pill:hover{color:#0f172a;background:#fff9}.ie-mode-pill.active{background:#fff;color:#1e40af;box-shadow:0 1px 4px #0f172a14}.ie-mode-tag{font-size:10px;background:#eff6ff;color:#2563eb;padding:1px 5px;border-radius:4px;font-weight:700}.ie-canvas-filter-cluster{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ie-canvas-search-box{display:flex;align-items:center;gap:6px;background:#f8fafc;border:1px solid #CBD5E1;border-radius:6px;padding:5px 10px;color:#64748b}.ie-canvas-search-box input{border:none;background:transparent;outline:none;font-size:12px;color:#0f172a;width:170px}.ie-canvas-select{border:1px solid #CBD5E1;background:#f8fafc;border-radius:6px;padding:5px 8px;font-size:12px;color:#0f172a;outline:none}.ie-canvas-checkbox-label{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none}.ie-canvas-subbar{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#64748b;padding:0 4px}.ie-canvas-count-info strong{color:#0f172a}.ie-canvas-sep{margin:0 6px;color:#cbd5e1}.ie-canvas-btn-text{border:none;background:none;color:#2563eb;font-size:12px;cursor:pointer;margin-left:12px;padding:0}.ie-canvas-btn-text:hover{text-decoration:underline}.ie-holographic-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px}.ie-holo-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:4px 0;color:#64748b;font-size:12px}.ie-holo-page-btn{min-width:72px;padding:6px 12px;border:1px solid #CBD5E1;border-radius:7px;background:#fff;color:#334155;font:inherit;cursor:pointer}.ie-holo-page-btn:hover:not(:disabled){border-color:#93c5fd;color:#1d4ed8}.ie-holo-page-btn:disabled{color:#94a3b8;cursor:not-allowed;background:#f8fafc}.ie-holo-card{background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:16px;box-shadow:0 1px 4px #0f172a0a;display:flex;flex-direction:column;gap:12px;position:relative;transition:all .22s cubic-bezier(.16,1,.3,1)}.ie-holo-card:hover{border-color:#93c5fd;box-shadow:0 6px 20px #2563eb14;transform:translateY(-2px)}.ie-holo-card.is-selected{border-color:#3b82f6;background:linear-gradient(180deg,#fafcff,#fff)}.ie-holo-card.has-issues{border-left:4px solid #F59E0B}.ie-holo-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.ie-holo-user-row{display:flex;align-items:center;gap:10px}.ie-holo-check-wrap input{cursor:pointer;width:16px;height:16px}.ie-holo-avatar{width:38px;height:38px;border-radius:50%;color:#fff;font-weight:700;font-size:16px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #0000001f;flex-shrink:0}.ie-holo-user-meta{display:flex;flex-direction:column}.ie-holo-name-row{display:flex;align-items:center;gap:8px}.ie-holo-name{font-size:15px;color:#0f172a;font-weight:700}.ie-holo-empno{font-size:11px;color:#64748b;background:#f1f5f9;padding:1px 6px;border-radius:4px}.ie-holo-dept{font-size:12px;color:#64748b;margin-top:2px}.ie-holo-status-pill{font-size:11px;font-weight:600;padding:2px 8px;border-radius:12px}.ie-holo-status-pill.success{background:#dcfce7;color:#15803d}.ie-holo-status-pill.warning{background:#fef3c7;color:#b45309}.ie-holo-capsule-strip{display:flex;flex-direction:column;gap:6px;padding:8px 10px;background:#fffbeb;border:1px dashed #FCD34D;border-radius:8px}.ie-holo-capsule-strip .ie-inline-capsule{display:flex;align-items:center;justify-content:space-between;width:100%;padding:6px 10px;cursor:pointer;background:#fff;border-radius:6px;box-shadow:0 1px 3px #f59e0b26;transition:all .16s ease}.ie-holo-capsule-strip .ie-inline-capsule:hover{background:#fef3c7;transform:translate(2px)}.ie-capsule-icon{font-size:13px;margin-right:6px}.ie-capsule-text{flex:1;font-size:12px;font-weight:600;color:#92400e}.ie-capsule-arrow{color:#b45309;font-weight:700}.ie-holo-fact-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:#f8fafc;padding:10px;border-radius:8px;border:1px solid #EDF2F7}.ie-holo-fact-item{display:flex;flex-direction:column;gap:2px}.ie-fact-label{font-size:11px;color:#64748b}.ie-fact-val-row{display:flex;align-items:center;justify-content:space-between;gap:6px}.ie-fact-val{font-size:12px;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.ie-holo-fact-item.span-2{grid-column:1 / -1}.ie-holo-evidence-trigger{border:1px solid #CBD5E1;background:#fff;color:#2563eb;font-size:10px;padding:1px 5px;border-radius:4px;cursor:pointer;flex-shrink:0;transition:all .15s ease}.ie-holo-evidence-trigger:hover{background:#eff6ff;border-color:#93c5fd}.ie-holo-highlights-section{display:flex;flex-direction:column;gap:8px;background:#faf5ff;border:1px solid #E9D5FF;border-radius:8px;padding:10px}.ie-holo-hl-header{display:flex;align-items:center;justify-content:space-between}.ie-hl-title-left{display:flex;align-items:center;gap:6px;color:#6b21a8;font-size:12px}.ie-hl-sparkle{color:#9333ea;animation:copilotSparklePulse 2s infinite}.ie-hl-badge{font-size:10px;background:#f3e8ff;color:#7e22ce;padding:1px 6px;border-radius:10px;font-weight:700}.ie-hl-tip{font-size:10px;color:#9333ea}.ie-holo-tags-pool{display:flex;flex-direction:column;gap:6px}.ie-organic-trait-tag{display:flex;align-items:center;justify-content:space-between;gap:6px;background:#fff;border:1px solid #D8B4FE;border-radius:6px;padding:4px 8px;font-size:11px;transition:all .16s ease}.ie-organic-trait-tag:hover{border-color:#a855f7;box-shadow:0 2px 8px #a855f71f}.ie-organic-trait-tag.is-key{border-left:3px solid #9333EA}.ie-trait-body{display:flex;align-items:center;gap:5px;flex:1;min-width:0;cursor:pointer}.ie-trait-label{color:#6b21a8;font-weight:700;white-space:nowrap}.ie-trait-val{color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ie-trait-search-icon{font-size:10px;color:#9333ea;opacity:.7}.ie-trait-pin-btn{border:1px solid #E2E8F0;background:#f8fafc;color:#64748b;font-size:10px;padding:1px 5px;border-radius:4px;cursor:pointer;white-space:nowrap;transition:all .15s ease}.ie-trait-pin-btn:hover{background:#ede9fe;color:#6b21a8;border-color:#c4b5fd}.ie-trait-pin-btn.is-pinned{background:#ede9fe;color:#6b21a8;border-color:#a855f7;font-weight:600}.ie-holo-pin-cluster{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;background:#f8fafc;border:1px dashed #E2E8F0;border-radius:6px;font-size:11px}.ie-pin-cluster-label{color:#64748b;font-size:11px;font-weight:500;white-space:nowrap}.ie-pin-btn-group{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ie-holo-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:8px;border-top:1px solid #F1F5F9}.ie-holo-eval-toggle{display:flex;align-items:center;gap:8px}.ie-toggle-switch{position:relative;display:inline-block;width:32px;height:18px}.ie-toggle-switch input{opacity:0;width:0;height:0}.ie-toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#cbd5e1;transition:.3s cubic-bezier(.16,1,.3,1);border-radius:18px}.ie-toggle-slider:before{position:absolute;content:"";height:14px;width:14px;left:2px;bottom:2px;background-color:#fff;transition:.3s cubic-bezier(.16,1,.3,1);border-radius:50%}input:checked+.ie-toggle-slider{background-color:#10b981}input:checked+.ie-toggle-slider:before{transform:translate(14px)}.ie-toggle-label{font-size:11px;color:#475569;font-weight:600}.ie-holo-card-btns{display:flex;align-items:center;gap:6px}.ie-holo-btn{padding:4px 10px;font-size:12px;border-radius:6px;border:1px solid #CBD5E1;background:#fff;color:#334155;cursor:pointer;transition:all .16s ease}.ie-holo-btn:hover{background:#f8fafc;border-color:#94a3b8}.ie-holo-btn.primary{background:#2563eb;color:#fff;border-color:#2563eb;font-weight:600}.ie-holo-btn.primary:hover{background:#1d4ed8}.ie-matrix-legend-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#f8fafc;border:1px solid #E2E8F0;border-radius:8px;font-size:12px}.ie-legend-items{display:flex;align-items:center;gap:12px}.ie-legend-chip{display:inline-flex;align-items:center;gap:5px;font-size:11px}.ie-legend-chip .ie-dot{width:8px;height:8px;border-radius:50%}.ie-legend-chip.adopted .ie-dot{background:#10b981}.ie-legend-chip.confirmed .ie-dot{background:#3b82f6}.ie-legend-chip.pending .ie-dot{background:#f59e0b}.ie-legend-chip.conflict .ie-dot{background:#ef4444}.ie-matrix-scroll-wrap{overflow-x:auto;border:1px solid #E2E8F0;border-radius:10px;background:#fff;box-shadow:0 1px 4px #0f172a0a}.ie-matrix-table{width:100%;border-collapse:separate;border-spacing:0;font-size:12px}.ie-matrix-table th{background:#f1f5f9;color:#334155;font-weight:700;padding:10px 12px;text-align:left;border-bottom:2px solid #E2E8F0;white-space:nowrap}.ie-matrix-table td{padding:10px 12px;border-bottom:1px solid #F1F5F9;color:#1e293b;vertical-align:middle}.ie-matrix-table tr:hover td{background:#f8fafc}.ie-matrix-table th.ie-col-stick-1,.ie-matrix-table td.ie-col-stick-1{position:sticky;left:0;background:#fff;z-index:2;width:36px;text-align:center}.ie-matrix-table th.ie-col-stick-2,.ie-matrix-table td.ie-col-stick-2{position:sticky;left:36px;background:#fff;z-index:2;box-shadow:2px 0 5px #0000000a}.ie-matrix-table th.ie-col-stick-1,.ie-matrix-table th.ie-col-stick-2{background:#f1f5f9}.ie-matrix-name-cell{display:flex;align-items:center;gap:6px}.ie-inline-capsule-mini{font-size:10px;background:#fef3c7;color:#b45309;padding:1px 5px;border-radius:4px;cursor:pointer;font-weight:600}.ie-matrix-cell-content{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 8px;border-radius:6px}.ie-matrix-cell-content.adopted-cell{background:#f0fdf4;border:1px solid #DCFCE7;color:#166534}.ie-matrix-cell-content.confirmed-cell{background:#eff6ff;border:1px solid #DBEAFE;color:#1e40af}.ie-matrix-cell-content.conflict-cell{background:#fef2f2;border:1px solid #FEE2E2;color:#991b1b}.ie-th-organic{background:#faf5ff!important;color:#6b21a8!important;border-bottom:2px solid #D8B4FE!important}.ie-th-organic-inner{display:flex;align-items:center;gap:6px}.ie-th-unpin{border:none;background:none;color:#9333ea;font-size:12px;cursor:pointer;padding:0}.ie-td-organic{background:#fcfaff}.ie-matrix-organic-val{display:inline-flex;align-items:center;gap:4px;background:#fff;border:1px solid #E9D5FF;padding:3px 8px;border-radius:6px;cursor:pointer;color:#6b21a8}.ie-matrix-organic-val:hover{background:#faf5ff;border-color:#c084fc}.ie-src-tag{font-size:10px;opacity:.6}.ie-canvas-empty-state{grid-column:1 / -1;background:#fff;border:1px dashed #CBD5E1;border-radius:12px;padding:40px;text-align:center;color:#64748b}.ie-canvas-empty-state .ie-empty-icon{font-size:32px;margin-bottom:8px}.ie-canvas-empty-state h3{color:#0f172a;margin:0 0 6px;font-size:15px}.ie-gen-dialog-footer .ie-gen-footer-actions{display:flex!important;align-items:center!important;gap:12px!important}.ie-gen-dialog-footer .ie-live-btn,.ie-gen-submit-btn{height:36px!important;min-height:36px!important;max-height:36px!important;line-height:34px!important;padding:0 18px!important;font-size:13px!important;font-weight:600!important;border-radius:6px!important;box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;vertical-align:middle!important;transition:all .18s cubic-bezier(.16,1,.3,1)!important}.ie-gen-submit-btn .ie-live-spinner,.ie-btn-spinner{width:14px!important;height:14px!important;min-width:14px!important;min-height:14px!important;max-width:14px!important;max-height:14px!important;margin:0 8px 0 0!important;border:2px solid rgba(255,255,255,.35)!important;border-top-color:#fff!important;border-radius:50%!important;display:inline-block!important;box-sizing:border-box!important;animation:ie-loading-spin .75s linear infinite!important;flex-shrink:0!important}.ie-gen-close-btn{width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:16px;color:#64748b;background:transparent;border:none;cursor:pointer;transition:all .15s ease}.ie-gen-close-btn:hover{background:#f1f5f9;color:#0f172a}.ie-ai-debate-box{background:#fff;border:1px solid #C7D2FE;border-radius:12px;box-shadow:0 4px 16px #6366f114;margin-top:12px;overflow:hidden}.ie-debate-header{background:linear-gradient(135deg,#eef2ff,#faf5ff);padding:12px 16px;border-bottom:1px solid #E0E7FF}.ie-debate-title-row{display:flex;align-items:center;gap:8px}.ie-debate-title-row strong{font-size:13.5px;color:#312e81}.ie-debate-pulse{width:8px;height:8px;border-radius:50%;background:#6366f1;box-shadow:0 0 8px #6366f1cc;animation:swarmPulseAnim 1.6s infinite}.ie-debate-badge{font-size:10px;font-weight:700;background:#dcfce7;color:#15803d;padding:2px 7px;border-radius:10px;margin-left:auto}.ie-debate-topic{font-size:12px;color:#4f46e5;margin-top:4px;font-weight:500}.ie-debate-timeline{display:flex;flex-direction:column;gap:10px;padding:14px 16px}.ie-debate-speech{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:8px;border:1px solid #E2E8F0;background:#f8fafc;transition:all .16s ease}.ie-debate-speech:hover{transform:translate(2px);box-shadow:0 2px 8px #0f172a0d}.ie-debate-speech.host{background:#f8faff;border-color:#bfdbfe;border-left:4px solid #2563EB}.ie-debate-speech.data{background:#f0fdf4;border-color:#bbf7d0;border-left:4px solid #16A34A}.ie-debate-speech.conflict{background:#fffbeb;border-color:#fde68a;border-left:4px solid #D97706}.ie-debate-speech.profile{background:#faf5ff;border-color:#e9d5ff;border-left:4px solid #9333EA}.ie-speech-head{display:flex;align-items:center;gap:8px}.ie-speech-avatar{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;background:#fff;box-shadow:0 1px 3px #0000001a;flex-shrink:0}.ie-speech-meta{display:flex;align-items:center;gap:6px}.ie-speech-name{font-size:12px;font-weight:700;color:#0f172a}.ie-speech-title{font-size:10px;color:#64748b;background:#fffc;padding:1px 5px;border-radius:4px;border:1px solid rgba(0,0,0,.05)}.ie-speech-time{font-size:10px;color:#94a3b8;margin-left:auto}.ie-speech-content{font-size:12px;line-height:1.6;color:#1e293b;padding-left:2px}.ie-debate-footer-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;padding-top:12px;border-top:1px dashed rgba(226,232,240,.9)}.ie-debate-footer-actions .btn{font-size:12px;padding:5px 12px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all .2s ease}.ie-ai-hitl-container{display:flex;flex-direction:column;gap:12px;margin:12px 0}.ie-ai-hitl-card{background:#fff;border:1px solid #E2E8F0;border-radius:10px;padding:14px;box-shadow:0 2px 8px #0f172a0d;transition:all .25s ease;position:relative;overflow:hidden}.ie-ai-hitl-card:hover{border-color:#cbd5e1;box-shadow:0 4px 14px #0f172a14}.ie-ai-hitl-card.resolved{background:#f8fafc;border-color:#86efac}.ie-ai-hitl-card.resolved:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:#10b981}.ie-hitl-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.ie-hitl-tag{display:inline-flex;align-items:center;gap:5px;background:#fef3c7;color:#b45309;font-size:11px;font-weight:600;padding:2px 8px;border-radius:12px}.ie-ai-hitl-card.resolved .ie-hitl-tag{background:#dcfce7;color:#15803d}.ie-hitl-target{font-size:12px;font-weight:600;color:#1e293b}.ie-hitl-title{font-size:13px;font-weight:600;color:#0f172a;margin-bottom:6px;line-height:1.4}.ie-hitl-desc{font-size:12px;color:#475569;margin-bottom:8px;line-height:1.5}.ie-hitl-evidence{font-size:11px;background:#f1f5f9;color:#334155;padding:6px 10px;border-radius:6px;margin-bottom:10px;border-left:3px solid #94A3B8;line-height:1.4}.ie-hitl-options{display:flex;flex-direction:column;gap:6px}.ie-hitl-opt-btn{display:flex;align-items:center;gap:8px;text-align:left;background:#fff;border:1px solid #CBD5E1;border-radius:6px;padding:8px 12px;font-size:12px;color:#1e293b;cursor:pointer;transition:all .2s ease;width:100%}.ie-hitl-opt-btn:hover:not(:disabled){background:#f0fdf4;border-color:#4ade80;color:#166534;transform:translateY(-1px)}.ie-hitl-opt-btn .opt-dot{width:14px;height:14px;border-radius:50%;border:2px solid #94A3B8;display:inline-block;flex-shrink:0;transition:all .2s ease}.ie-hitl-opt-btn.selected{background:#dcfce7;border-color:#10b981;color:#15803d;font-weight:600}.ie-hitl-opt-btn.selected .opt-dot{border-color:#10b981;background:#10b981;box-shadow:inset 0 0 0 3px #fff}.ie-hitl-opt-btn:disabled{cursor:not-allowed;opacity:.65}.ie-hitl-opt-btn.selected:disabled{opacity:1}.ie-hitl-status-bar{margin-top:10px;font-size:11px;display:flex;align-items:center;justify-content:space-between}.ie-hitl-badge-resolved{display:inline-flex;align-items:center;gap:4px;color:#16a34a;font-weight:600}.ie-hitl-progress-header{background:linear-gradient(135deg,#eef2ff,#e0e7ff);border:1px solid #C7D2FE;border-radius:8px;padding:10px 14px;margin-bottom:12px;display:flex;justify-content:space-between;align-items:center}.ie-hitl-progress-title{font-size:12px;font-weight:600;color:#3730a3;display:flex;align-items:center;gap:6px}.ie-hitl-progress-counter{font-size:12px;font-weight:700;color:#4f46e5;background:#fff;padding:2px 8px;border-radius:12px;box-shadow:0 1px 3px #0000000f}.ie-dossier-dialog{width:92vw;max-width:980px;max-height:90vh;border:none;border-radius:12px;padding:0;box-shadow:0 25px 50px -12px #0f172a40,0 0 0 1px #94a3b826;background:#f8fafc;color:#1e293b;overflow:hidden;display:flex;flex-direction:column}.ie-dossier-dialog::backdrop{background:#0f172aa6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ie-dossier-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:#fff;border-bottom:1px solid #E2E8F0;position:sticky;top:0;z-index:10}.ie-dossier-header-title-box{display:flex;align-items:center;gap:12px}.ie-dossier-header-bar{width:4px;height:22px;background:linear-gradient(180deg,#dc2626,#b91c1c);border-radius:2px}.ie-dossier-header-title{font-size:17px;font-weight:700;color:#0f172a;margin:0;letter-spacing:-.01em}.ie-dossier-header-subtitle{font-size:12px;color:#64748b;margin-left:4px}.ie-dossier-header-actions{display:flex;align-items:center;gap:10px}.ie-dossier-close-btn{background:none;border:none;color:#64748b;font-size:20px;width:32px;height:32px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.ie-dossier-close-btn:hover{background:#f1f5f9;color:#0f172a}.ie-dossier-body{padding:24px;overflow-y:auto;display:flex;flex-direction:column;gap:20px;background:#f8fafc}.ie-dossier-hero-card{background:#fff;border:1px solid #E2E8F0;border-radius:10px;padding:20px 24px;display:flex;align-items:center;gap:24px;box-shadow:0 1px 3px #0000000a}.ie-dossier-avatar-wrap{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:700;color:#fff;flex-shrink:0;box-shadow:0 4px 12px #0000001f}.ie-dossier-hero-info{flex:1;min-width:0}.ie-dossier-hero-name-row{display:flex;align-items:baseline;gap:12px;margin-bottom:6px;flex-wrap:wrap}.ie-dossier-hero-name{font-size:22px;font-weight:700;color:#0f172a;margin:0}.ie-dossier-hero-empno{font-size:13px;color:#64748b;background:#f1f5f9;padding:2px 8px;border-radius:4px}.ie-dossier-hero-pills{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ie-dossier-pill{font-size:12px;padding:2px 10px;border-radius:12px;font-weight:500}.ie-dossier-pill.party{background:#fee2e2;color:#b91c1c;border:1px solid #FECACA}.ie-dossier-pill.dept{background:#eff6ff;color:#1d4ed8;border:1px solid #DBEAFE}.ie-dossier-pill.title{background:#f5f3ff;color:#6d28d9;border:1px solid #EDE9FE}.ie-dossier-pill.verified{background:#ecfdf5;color:#047857;border:1px solid #D1FAE5}.ie-dossier-section{background:#fff;border:1px solid #E2E8F0;border-radius:10px;padding:20px 24px;box-shadow:0 1px 3px #0000000a}.ie-dossier-sec-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid #F1F5F9}.ie-dossier-sec-title{font-size:15px;font-weight:700;color:#0f172a;display:flex;align-items:center;gap:8px;margin:0}.ie-dossier-sec-title-icon{font-size:16px}.ie-dossier-sec-tag{font-size:11px;color:#64748b;background:#f8fafc;padding:2px 8px;border-radius:4px;border:1px solid #E2E8F0}.ie-dossier-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px 16px}.ie-dossier-grid-item{display:flex;flex-direction:column;gap:3px;background:#f8fafc;padding:8px 12px;border-radius:6px;border:1px solid #F1F5F9}.ie-dossier-grid-label{font-size:11px;color:#64748b}.ie-dossier-grid-value{font-size:13px;font-weight:600;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ie-dossier-timeline{display:flex;flex-direction:column;gap:16px;position:relative;padding-left:20px}.ie-dossier-timeline:before{content:"";position:absolute;top:6px;bottom:6px;left:6px;width:2px;background:#cbd5e1}.ie-dossier-timeline-item{position:relative;display:flex;flex-direction:column;gap:4px}.ie-dossier-timeline-dot{position:absolute;left:-20px;top:4px;width:14px;height:14px;border-radius:50%;background:#2563eb;border:3px solid #FFFFFF;box-shadow:0 0 0 1px #93c5fd}.ie-dossier-timeline-period{font-size:12px;font-weight:700;color:#2563eb}.ie-dossier-timeline-content{font-size:13px;color:#1e293b;background:#f8fafc;padding:10px 14px;border-radius:6px;border:1px solid #E2E8F0;line-height:1.5}.ie-dossier-timeline-note{font-size:12px;color:#64748b;margin-top:4px}.ie-dossier-achieve-list{display:flex;flex-direction:column;gap:10px}.ie-dossier-achieve-card{background:#faf5ff;border:1px solid #E9D5FF;border-radius:8px;padding:12px 16px;display:flex;flex-direction:column;gap:6px}.ie-dossier-achieve-card.gold{background:#fffbeb;border-color:#fde68a}.ie-dossier-achieve-head{display:flex;align-items:center;justify-content:space-between}.ie-dossier-achieve-badge{font-size:12px;font-weight:700;color:#7e22ce}.ie-dossier-achieve-card.gold .ie-dossier-achieve-badge{color:#b45309}.ie-dossier-achieve-source{font-size:11px;color:#6b21a8;opacity:.8}.ie-dossier-achieve-desc{font-size:13px;color:#1e293b;line-height:1.5}.ie-dossier-360-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.ie-dossier-360-card{background:#f8fafc;border:1px solid #E2E8F0;border-radius:8px;padding:12px 16px;display:flex;flex-direction:column;gap:6px}.ie-dossier-360-card-head{display:flex;align-items:center;justify-content:space-between}.ie-dossier-360-score{font-size:18px;font-weight:700;color:#2563eb}.ie-dossier-360-desc{font-size:12px;color:#475569;line-height:1.5}.ie-dossier-source-chips{display:flex;flex-wrap:wrap;gap:8px}.ie-dossier-source-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#f1f5f9;border:1px solid #CBD5E1;border-radius:6px;font-size:12px;color:#334155;cursor:pointer;transition:all .15s ease}.ie-dossier-source-chip:hover{background:#e2e8f0;border-color:#94a3b8;color:#0f172a}.ie-holo-card.is-pinned{border-color:#fcd34d!important;background:linear-gradient(180deg,#fffdf7,#fff)!important;box-shadow:0 4px 16px #f59e0b17!important}.ie-holo-card-toggles{display:flex;align-items:center;gap:12px}.ie-holo-pin-person-toggle{display:flex;align-items:center;gap:6px}.ie-holo-pin-person-toggle input:checked+.ie-toggle-slider{background-color:#f59e0b!important}.ie-holo-pin-person-toggle .pin-label.active{color:#d97706;font-weight:600}.ie-ai-header-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.ie-ai-title-wrap{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;min-width:0;overflow:hidden}.ie-ai-project-badge{display:inline-block;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;border-radius:9999px;padding:1px 8px;font-size:11px;font-weight:600;line-height:1.4;vertical-align:middle}.main-assistant-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:9999px;font-size:11px;font-weight:500;border:1px solid #d1fae5;background:#f0fdf4;color:#065f46;white-space:nowrap;flex-shrink:0}.main-assistant-chip.active{border-color:#a7f3d0;background:#ecfdf5;color:#047857}.main-assistant-chip .chip-dot{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 0 2px #10b98133}.ie-ai-agent-deck{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px}.ie-ai-agent-deck .agent-chip{display:flex;align-items:center;justify-content:center;gap:4px;padding:3px 6px;font-size:11px;border-radius:9999px;background:#f0fdf4;color:#065f46;border:1px solid #d1fae5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ie-ai-agent-deck .agent-chip .chip-dot{width:6px;height:6px;border-radius:50%;background:#10b981;flex-shrink:0}.ie-ai-btn-send{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:6px 14px;min-width:68px;height:32px;border-radius:6px;background:#b21e38;color:#fff;border:1px solid #b21e38;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);overflow:hidden}.ie-ai-btn-send:hover{background:#991b1b;border-color:#991b1b}.ie-ai-btn-send .ie-ai-btn-normal-content{display:inline-flex;align-items:center;gap:6px}.ie-ai-btn-send .ie-ai-btn-running-content{display:none}.ie-ai-btn-send.is-running{background:#f0fdf4!important;color:#059669!important;border-color:#a7f3d0!important;min-width:86px}.ie-ai-btn-send.is-running .ie-ai-btn-normal-content{display:none!important}.ie-ai-btn-send.is-running .ie-ai-btn-running-content{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%}.ie-ai-btn-send.is-running .ie-ai-btn-spinner{width:12px;height:12px;border:2px solid #a7f3d0;border-top-color:#059669;border-radius:50%;animation:ie-loading-spin .8s linear infinite}.ie-ai-btn-send.is-running .ie-ai-btn-running-label{display:inline;font-size:12px;font-weight:500}.ie-ai-btn-send.is-running .ie-ai-btn-stop-label{display:none}.ie-ai-btn-send.is-running:hover{background:#ef4444!important;color:#fff!important;border-color:#dc2626!important;box-shadow:0 2px 8px #ef444459}.ie-ai-btn-send.is-running:hover .ie-ai-btn-spinner,.ie-ai-btn-send.is-running:hover .ie-ai-btn-running-label{display:none!important}.ie-ai-btn-send.is-running:hover .ie-ai-btn-stop-label{display:inline!important;font-weight:600;font-size:12px}.ie-ai-dock-handle{display:none!important;pointer-events:none!important}.ie-dossier-item-evidence-btn{border:1px solid #CBD5E1;background:#fff;color:#2563eb;font-size:10px;padding:1px 6px;border-radius:4px;cursor:pointer;flex-shrink:0;transition:all .15s ease;line-height:1.4}.ie-dossier-item-evidence-btn:hover{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.ie-dossier-grid-label-row{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:2px}.ie-dossier-edu-summary-box{margin-bottom:12px;padding:12px 16px;background:#f8fafc;border:1px solid #E2E8F0;border-radius:8px}.ie-dossier-edu-summary-main{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.ie-dossier-edu-field{display:flex;align-items:center;gap:6px;font-size:13px}.ie-dossier-edu-label{color:#64748b;font-size:12px}.ie-dossier-edu-value{color:#0f172a;font-weight:600}.ie-inline-capsule[data-it-person-issues],.ie-inline-capsule[data-ie-review-person],.ie-inline-capsule-mini[data-ie-review-person]{cursor:pointer;font-family:inherit}.ie-holo-status-pill[data-ie-review-person]{border:0;cursor:pointer;font-family:inherit}.ie-inline-capsule-mini[data-ie-review-person]{border:0}
