.tool-checklist-view{@keyframes pulse{0%{transform:scale(.95);box-shadow:0 0 #22c55eb3}70%{transform:scale(1);box-shadow:0 0 0 6px #22c55e00}to{transform:scale(.95);box-shadow:0 0 #22c55e00}}@keyframes spin{to{transform:rotate(360deg)}}background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh;overflow:hidden}.tool-checklist-view *{box-sizing:border-box;margin:0;padding:0}.tool-checklist-view h1,.tool-checklist-view h2,.tool-checklist-view h3,.tool-checklist-view h4,.tool-checklist-view h5,.tool-checklist-view h6{font-family:var(--font-serif);color:var(--text-primary);font-weight:700;line-height:1.3}.tool-checklist-view h1{font-size:1.5rem}.tool-checklist-view h2{font-size:1.25rem}.tool-checklist-view h3{font-size:1.1rem}.tool-checklist-view h4{font-size:.95rem}.tool-checklist-view p,.tool-checklist-view li,.tool-checklist-view label,.tool-checklist-view select,.tool-checklist-view input,.tool-checklist-view textarea,.tool-checklist-view button{font-family:var(--font-sans)}.tool-checklist-view .app-shell{display:flex;height:100vh;width:100vw;overflow:hidden}.tool-checklist-view .sidebar-container{width:260px;height:100%;flex-shrink:0;transition:width .25s cubic-bezier(.2,.8,.2,1);position:relative;z-index:100}.tool-checklist-view .sidebar-container.collapsed{width:68px}.tool-checklist-view .app-sidebar{position:absolute;top:0;left:0;bottom:0;width:260px;height:100%;background:var(--sidebar-bg);border-right:1px solid var(--border-color);display:flex;flex-direction:column;padding:1.5rem 1rem;transition:width .25s cubic-bezier(.2,.8,.2,1),padding .25s ease,box-shadow .25s ease;overflow:visible}.tool-checklist-view .sidebar-container.collapsed .app-sidebar{width:68px;padding:1.5rem .5rem}.tool-checklist-view .sidebar-container.collapsed .app-sidebar:hover{width:260px;padding:1.5rem 1rem;box-shadow:4px 0 16px #00000014}.tool-checklist-view .sidebar-logo{display:flex;align-items:center;gap:10px;padding-bottom:1.25rem;border-bottom:1px solid var(--border-color);margin-bottom:1.25rem;position:relative;transition:gap .25s ease,justify-content .25s ease;height:52px}.tool-checklist-view .project-avatar{width:32px;height:32px;border-radius:6px;background:linear-gradient(135deg,#003f95,#0454bc,#2f7098,#799f5a,#c2cf1d);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 4px #0f54c926}.tool-checklist-view .logo-text{opacity:1;transition:opacity .2s ease,width .2s ease;white-space:nowrap}.tool-checklist-view .sidebar-container.collapsed .app-sidebar:not(:hover) .logo-text{opacity:0;width:0;display:none}.tool-checklist-view .logo-text h3{font-family:var(--font-serif);font-size:15px;font-weight:700;margin:0;background:linear-gradient(135deg,#003f95,#0454bc,#2f7098,#799f5a,#c2cf1d);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;line-height:1.2}.tool-checklist-view .logo-text span{font-size:.62rem;font-weight:700;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase}.tool-checklist-view .sidebar-collapse-toggle-btn{position:absolute;right:-12px;top:26px;width:24px;height:24px;border-radius:50%;background:#fff;border:1px solid var(--border-color);box-shadow:0 2px 5px #00000014;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:120;opacity:0;color:var(--text-muted);transition:opacity .25s ease,transform .15s ease,background-color .15s ease,border-color .15s ease,color .15s ease}.tool-checklist-view .sidebar-container:hover .sidebar-collapse-toggle-btn{opacity:1}.tool-checklist-view .sidebar-collapse-toggle-btn:hover{background:var(--primary);border-color:var(--primary);color:#fff!important;transform:scale(1.1)}.tool-checklist-view .sidebar-menu{display:flex;flex-direction:column;gap:12px;flex-grow:1;overflow-y:auto}.tool-checklist-view .sidebar-group{display:flex;flex-direction:column;gap:2px;transition:margin .25s ease}.tool-checklist-view .sidebar-group-title{display:block;font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin:8px 0 4px 10px;transition:opacity .2s ease,height .2s ease,margin .2s ease}.tool-checklist-view .sidebar-container.collapsed .app-sidebar:not(:hover) .sidebar-group-title{opacity:0;height:0;margin:0;overflow:hidden}.tool-checklist-view .menu-item{width:100%;display:flex;align-items:center;gap:12px;background:transparent;border:none;padding:8px 12px;border-radius:4px;cursor:pointer;text-align:left;font-family:var(--font-sans);font-size:.85rem;font-weight:500;color:var(--text-secondary);transition:background-color .15s ease,color .15s ease,padding .25s ease,justify-content .25s ease}.tool-checklist-view .menu-item:hover{background:#091e4214;color:#172b4d}.tool-checklist-view .menu-item.active{background:var(--primary-glow);color:var(--primary);font-weight:600;border-left:none;padding-left:12px}.tool-checklist-view .menu-icon{width:16px;height:16px;flex-shrink:0;color:currentColor}.tool-checklist-view .sidebar-container.collapsed .app-sidebar:not(:hover) .menu-text{opacity:0;width:0;display:none}.tool-checklist-view .sidebar-footer{margin-top:auto;padding-top:1.25rem;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:10px}.tool-checklist-view .sidebar-container.collapsed .app-sidebar:not(:hover) .sidebar-footer{opacity:0;display:none}.tool-checklist-view .app-version-info{font-size:.65rem;color:var(--text-muted);text-align:center;font-weight:600}.tool-checklist-view .app-workspace{flex-grow:1;height:100%;display:flex;flex-direction:column;overflow:hidden;background-color:var(--bg-primary);position:relative}.tool-checklist-view .app-workspace:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(var(--border-color) 1px,transparent 1px);background-size:24px 24px;z-index:1;pointer-events:none;opacity:.4}.tool-checklist-view .workspace-header{height:54px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:none;align-items:center;justify-content:space-between;padding:0 2rem;flex-shrink:0;z-index:90;border-top:3px solid transparent;border-image:linear-gradient(135deg,#003f95,#0454bc,#2f7098,#799f5a,#c2cf1d) 1}.tool-checklist-view .header-title-area{display:flex;align-items:center;gap:12px}.tool-checklist-view .telemetry-ping-dot{width:8px;height:8px;border-radius:50%;background-color:#22c55e;box-shadow:0 0 8px #22c55e;animation:pulse 2s infinite}.tool-checklist-view .header-status-label{font-size:.82rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.tool-checklist-view .workspace-body{flex-grow:1;overflow-y:auto;padding:2rem;z-index:10;position:relative}.tool-checklist-view .workspace-body::-webkit-scrollbar{width:6px;height:6px}.tool-checklist-view .workspace-body::-webkit-scrollbar-track{background:transparent}.tool-checklist-view .workspace-body::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.tool-checklist-view .workspace-body::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}.tool-checklist-view .glass-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem;box-shadow:var(--card-shadow);transition:var(--transition-smooth)}.tool-checklist-view .glass-card:hover{border-color:var(--border-hover);box-shadow:var(--hover-shadow)}.tool-checklist-view .view-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:1.5rem}.tool-checklist-view .view-title{font-family:var(--font-serif);font-size:1.5rem;font-weight:700;color:var(--text-primary)}.tool-checklist-view .view-subtitle{font-size:.85rem;color:var(--text-secondary)}.tool-checklist-view .btn-primary{background:var(--primary);color:#fff;border:1px solid var(--primary);padding:.45rem 1rem;border-radius:6px;font-family:var(--font-sans);font-size:.8rem;font-weight:700;cursor:pointer;transition:var(--transition-smooth)}.tool-checklist-view .btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover);box-shadow:0 4px 8px #0f54c926}.tool-checklist-view .btn-secondary{background:#fff;color:var(--text-secondary);border:1px solid var(--border-color);padding:.45rem 1rem;border-radius:6px;font-family:var(--font-sans);font-size:.8rem;font-weight:700;cursor:pointer;transition:var(--transition-smooth)}.tool-checklist-view .btn-secondary:hover{border-color:var(--border-hover);color:var(--text-primary)}.tool-checklist-view .form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:1.25rem}.tool-checklist-view .form-group label{font-size:.78rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.tool-checklist-view .form-input,.tool-checklist-view .form-select,.tool-checklist-view .form-textarea{background:var(--bg-primary);border:1px solid var(--border-color);padding:.65rem .85rem;border-radius:6px;font-family:var(--font-sans);font-size:.9rem;color:var(--text-primary);outline:none;transition:var(--transition-smooth);width:100%}.tool-checklist-view .form-input:focus,.tool-checklist-view .form-select:focus,.tool-checklist-view .form-textarea:focus{border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px var(--primary-glow)}.tool-checklist-view .audit-table-container{overflow-x:auto;border:1px solid var(--border-color);border-radius:8px;margin-top:1rem}.tool-checklist-view .audit-table{width:100%;border-collapse:collapse;text-align:left;font-size:.85rem}.tool-checklist-view .audit-table th{background:var(--bg-tertiary);color:var(--text-secondary);font-weight:700;padding:.75rem 1rem;border-bottom:1px solid var(--border-color);text-transform:uppercase;font-size:.75rem;letter-spacing:.05em}.tool-checklist-view .audit-table td{padding:.85rem 1rem;border-bottom:1px solid var(--border-color);vertical-align:top}.tool-checklist-view .audit-table tr:hover{background-color:#0f54c903}.tool-checklist-view .badge{display:inline-flex;align-items:center;padding:.2rem .5rem;border-radius:4px;font-size:.72rem;font-weight:700;text-transform:uppercase}.tool-checklist-view .badge-info{background:var(--info-bg);color:var(--info);border:1px solid var(--info-border)}.tool-checklist-view .badge-success{background:var(--success-bg);color:var(--success);border:1px solid var(--success-border)}.tool-checklist-view .badge-warning{background:var(--warning-bg);color:var(--warning);border:1px solid var(--warning-border)}.tool-checklist-view .badge-danger{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-border)}.tool-checklist-view .spinner{width:16px;height:16px;border:2px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite;display:inline-block}.tool-checklist-view .sidebar-hamburger-btn{display:none;align-items:center;justify-content:center;background:none;border:1px solid var(--border-color);padding:.35rem;border-radius:6px;cursor:pointer;color:var(--text-secondary);transition:var(--transition-fast);margin-right:10px}.tool-checklist-view .sidebar-hamburger-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.tool-checklist-view .sidebar-close-btn{display:none;align-items:center;justify-content:center;background:none;border:none;padding:.25rem;border-radius:4px;cursor:pointer;color:var(--text-muted);transition:var(--transition-fast);margin-left:auto}.tool-checklist-view .sidebar-close-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.tool-checklist-view .sidebar-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a4d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:999}@media (max-width: 1024px){.tool-checklist-view .sidebar-container{width:0!important;position:relative;z-index:1010!important}.tool-checklist-view .app-sidebar{position:fixed!important;top:0;left:0;bottom:0;width:280px!important;height:100vh;transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1)!important;z-index:1000;box-shadow:4px 0 20px #0f172a14;padding:1.5rem 1.25rem!important;background:#fff!important}.tool-checklist-view .app-sidebar.open,.tool-checklist-view .sidebar-container.mobile-open .app-sidebar{transform:translate(0)!important}.tool-checklist-view .sidebar-container.collapsed .app-sidebar{width:280px!important;padding:1.5rem 1.25rem!important}.tool-checklist-view .sidebar-container.collapsed .app-sidebar:hover{width:280px!important;box-shadow:4px 0 20px #0f172a14}.tool-checklist-view .sidebar-container.collapsed .app-sidebar .logo-text,.tool-checklist-view .sidebar-container.collapsed .app-sidebar .menu-item span,.tool-checklist-view .sidebar-container.collapsed .app-sidebar .sidebar-group-title,.tool-checklist-view .sidebar-container.collapsed .app-sidebar .app-version-info{opacity:1!important;pointer-events:auto!important;width:auto!important;height:auto!important;overflow:visible!important;margin:revert!important;padding:revert!important;display:inline-block!important}.tool-checklist-view .sidebar-container.collapsed .app-sidebar .sidebar-group-title{display:block!important;margin:8px 0 4px 10px!important}.tool-checklist-view .sidebar-container.collapsed .app-sidebar .app-version-info{display:block!important}.tool-checklist-view .sidebar-container.collapsed .app-sidebar .sidebar-logo{gap:10px!important;justify-content:flex-start!important;border-bottom:1px solid var(--border-color)!important}.tool-checklist-view .sidebar-container.collapsed .app-sidebar .menu-item{justify-content:flex-start!important;padding:8px 12px!important}.tool-checklist-view .sidebar-container.collapsed .app-sidebar .sidebar-group{gap:2px!important}.tool-checklist-view .sidebar-container.collapsed .app-sidebar .sidebar-footer{padding-top:1.25rem!important;border-top:1px solid var(--border-color)!important;display:flex!important}.tool-checklist-view .sidebar-collapse-toggle-btn{display:none!important}.tool-checklist-view .sidebar-hamburger-btn,.tool-checklist-view .sidebar-close-btn{display:flex}.tool-checklist-view .header-breadcrumbs{display:none!important}.tool-checklist-view .workspace-header{display:flex!important}}@media (max-width: 680px){.tool-checklist-view .workspace-header{padding:0 1rem!important}.tool-checklist-view .workspace-body{padding:1rem 1rem 5rem!important}}.tool-checklist-view .responsive-grid-layout{display:grid;grid-template-columns:1fr 320px;gap:1.5rem;align-items:start}.tool-checklist-view .responsive-grid-layout-reverse{display:grid;grid-template-columns:320px 1fr;gap:1.5rem;align-items:start}.tool-checklist-view .responsive-grid-layout-flow{display:grid;grid-template-columns:340px 1fr;gap:1.5rem;align-items:start}@media (max-width: 1024px){.tool-checklist-view .responsive-grid-layout,.tool-checklist-view .responsive-grid-layout-reverse,.tool-checklist-view .responsive-grid-layout-flow{grid-template-columns:1fr!important}}.tool-keyword-view{@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%{transform:scale(.95);box-shadow:0 0 #16a34ab3}70%{transform:scale(1);box-shadow:0 0 0 6px #16a34a00}to{transform:scale(.95);box-shadow:0 0 #16a34a00}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.tool-keyword-view *{box-sizing:border-box;margin:0;padding:0}.tool-keyword-view h1,.tool-keyword-view h2,.tool-keyword-view h3,.tool-keyword-view h4,.tool-keyword-view h5,.tool-keyword-view h6{font-family:var(--font-serif);color:var(--text-primary)}.tool-keyword-view .app-shell{display:flex;height:100vh;width:100vw;overflow:hidden;position:relative}.tool-keyword-view .sidebar-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0f172a66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:990;animation:fadeIn .2s ease-out}.tool-keyword-view .sidebar-container{width:68px;height:100%;flex-shrink:0;transition:width .25s cubic-bezier(.2,.8,.2,1);position:relative;z-index:1000}.tool-keyword-view .app-sidebar{position:absolute;top:0;left:0;bottom:0;width:68px;height:100%;background:var(--sidebar-bg);border-right:1px solid var(--border-color);display:flex;flex-direction:column;padding:1.5rem .5rem;transition:width .25s cubic-bezier(.2,.8,.2,1),padding .25s ease,box-shadow .25s ease;overflow:hidden}.tool-keyword-view .sidebar-container:hover{width:68px}.tool-keyword-view .sidebar-container:hover .app-sidebar{width:260px;padding:1.5rem 1rem;box-shadow:4px 0 16px #00000014}.tool-keyword-view .sidebar-logo{display:flex;align-items:center;gap:10px;padding-bottom:1.25rem;border-bottom:1px solid var(--border-color);margin-bottom:1.25rem;height:52px;width:100%;overflow:hidden}.tool-keyword-view .project-avatar{width:32px;height:32px;border-radius:6px;background:linear-gradient(135deg,#003f95,#0454bc,#2f7098,#799f5a,#c2cf1d);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tool-keyword-view .logo-text{display:flex;flex-direction:column;white-space:nowrap}.tool-keyword-view .logo-text h3{font-family:var(--font-serif);font-size:15px;font-weight:700;background:linear-gradient(135deg,#003f95,#0454bc,#2f7098,#799f5a,#c2cf1d);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.tool-keyword-view .logo-text span{font-size:9px;font-weight:800;letter-spacing:1.5px;color:var(--text-muted)}.tool-keyword-view .sidebar-close-btn{display:none;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:4px;margin-left:auto}.tool-keyword-view .sidebar-close-btn:hover{background-color:var(--border-color)}.tool-keyword-view .sidebar-container:not(:hover) .logo-text,.tool-keyword-view .sidebar-container:not(:hover) .menu-text,.tool-keyword-view .sidebar-container:not(:hover) .sidebar-group-title,.tool-keyword-view .sidebar-container:not(:hover) .sidebar-footer{opacity:0;width:0;height:0;display:none}.tool-keyword-view .sidebar-container:hover .logo-text,.tool-keyword-view .sidebar-container:hover .menu-text,.tool-keyword-view .sidebar-container:hover .sidebar-group-title,.tool-keyword-view .sidebar-container:hover .sidebar-footer{opacity:1;width:auto;height:auto;display:inline-block;transition:opacity .25s ease}.tool-keyword-view .sidebar-container:hover .sidebar-group-title{display:block}.tool-keyword-view .sidebar-container:hover .sidebar-footer{display:flex}.tool-keyword-view .sidebar-menu{flex-grow:1;display:flex;flex-direction:column;gap:1.5rem}.tool-keyword-view .sidebar-group{display:flex;flex-direction:column;gap:.5rem}.tool-keyword-view .sidebar-group-title{font-size:10px;font-weight:800;letter-spacing:1px;color:var(--text-muted);text-transform:uppercase;padding:0 .5rem}.tool-keyword-view .menu-item{display:flex;align-items:center;gap:12px;background:none;border:none;width:100%;padding:.6rem;border-radius:6px;color:var(--text-secondary);font-family:var(--font-sans);font-size:13.5px;font-weight:500;cursor:pointer;transition:var(--transition-fast);text-align:left;white-space:nowrap}.tool-keyword-view .menu-item:hover{background-color:var(--border-color);color:var(--text-primary)}.tool-keyword-view .menu-item.active{background-color:var(--primary-glow);color:var(--primary);font-weight:600}.tool-keyword-view .menu-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tool-keyword-view .sidebar-footer{padding-top:1rem;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:4px}.tool-keyword-view .app-version-info{font-family:var(--font-mono);font-size:10px;color:var(--text-muted)}.tool-keyword-view .app-workspace{flex-grow:1;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative}.tool-keyword-view .workspace-header{display:none;align-items:center;justify-content:space-between;padding:0 1.25rem;height:56px;background-color:#fff;border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:800}.tool-keyword-view .sidebar-hamburger-btn{display:none;background:none;border:none;color:var(--text-primary);cursor:pointer;padding:6px;border-radius:4px}.tool-keyword-view .sidebar-hamburger-btn:hover{background-color:var(--bg-tertiary)}.tool-keyword-view .mobile-header-brand{display:flex;align-items:center;gap:8px;font-weight:700;font-size:15px}.tool-keyword-view .mobile-header-brand span{font-family:var(--font-serif)}.tool-keyword-view .header-status{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.tool-keyword-view .telemetry-ping-dot{width:8px;height:8px;background-color:var(--success);border-radius:50%;box-shadow:0 0 8px var(--success);animation:pulse 2s infinite}.tool-keyword-view .workspace-body{flex-grow:1;padding:1.75rem 2rem;overflow-y:auto;height:calc(100vh - 56px)}@media (min-width: 1025px){.tool-keyword-view .workspace-body{height:100vh}}.tool-keyword-view .view-header{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1.75rem;border-bottom:1px solid var(--border-color);padding-bottom:1rem}.tool-keyword-view .view-title-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.tool-keyword-view .view-title{font-family:var(--font-serif);font-size:28px;font-weight:700}.tool-keyword-view .view-subtitle{color:var(--text-muted);font-size:14px}.tool-keyword-view .responsive-grid-layout-flow{display:grid;grid-template-columns:360px 1fr;gap:1.75rem;align-items:start}.tool-keyword-view .dashboard-top-row{display:grid;grid-template-columns:1.82fr 1.18fr;gap:1.5rem;margin-bottom:1.5rem;align-items:stretch}.tool-keyword-view .boards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;align-items:stretch;margin-top:1.5rem}.tool-keyword-view .board-card-checklist{height:330px;overflow-y:auto;padding-right:4px;display:flex;flex-direction:column;gap:.75rem}.tool-keyword-view .glass-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem;box-shadow:var(--card-shadow);transition:var(--transition-smooth);position:relative;overflow:hidden}.tool-keyword-view .glass-card:hover{border-color:var(--border-hover);box-shadow:var(--hover-shadow)}.tool-keyword-view .form-group{margin-bottom:1.25rem}.tool-keyword-view .form-group label{display:block;font-size:13px;font-weight:700;color:var(--text-secondary);margin-bottom:.5rem}.tool-keyword-view .form-control{width:100%;padding:.6rem .75rem;border-radius:6px;border:1px solid var(--border-color);background-color:var(--bg-primary);font-family:var(--font-sans);font-size:13.5px;color:var(--text-primary);transition:var(--transition-fast);resize:vertical}.tool-keyword-view .form-control:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0f54c91f;background-color:#fff}.tool-keyword-view .form-control::placeholder{color:var(--text-muted);font-size:13px}.tool-keyword-view .btn-primary{background:var(--primary);color:#fff;border:1px solid var(--primary);padding:.6rem 1.25rem;border-radius:6px;font-weight:700;font-size:13px;cursor:pointer;transition:var(--transition-smooth);display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%}.tool-keyword-view .btn-primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover);box-shadow:0 4px 12px #0f54c933}.tool-keyword-view .btn-primary:disabled{opacity:.6;cursor:not-allowed}.tool-keyword-view .btn-secondary{background:#fff;color:var(--text-secondary);border:1px solid var(--border-color);padding:.6rem 1.25rem;border-radius:6px;font-weight:700;font-size:13px;cursor:pointer;transition:var(--transition-smooth);display:inline-flex;align-items:center;justify-content:center;gap:8px}.tool-keyword-view .btn-secondary:hover:not(:disabled){border-color:var(--border-hover);color:var(--text-primary);background-color:var(--bg-tertiary)}.tool-keyword-view .badge{display:inline-flex;align-items:center;padding:.2rem .5rem;border-radius:4px;font-size:10px;font-weight:700;text-transform:uppercase;border:1px solid transparent;font-family:var(--font-mono)}.tool-keyword-view .badge-success{background:var(--success-bg);color:var(--success);border-color:var(--success-border)}.tool-keyword-view .badge-warning{background:var(--warning-bg);color:var(--warning);border-color:var(--warning-border)}.tool-keyword-view .badge-danger{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-border)}.tool-keyword-view .badge-info{background:var(--info-bg);color:var(--info);border-color:var(--info-border)}.tool-keyword-view .recommender-container{display:flex;flex-direction:column;gap:1.5rem}.tool-keyword-view .recommendation-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.tool-keyword-view .recommendations-wrapper{display:flex;flex-direction:column;gap:1.25rem}.tool-keyword-view .export-board{border-left:4px solid var(--primary);background-color:var(--bg-secondary)}.tool-keyword-view .export-format-selector{display:flex;gap:4px;background-color:var(--bg-tertiary);padding:3px;border-radius:6px}.tool-keyword-view .format-btn{background:none;border:none;font-size:11px;font-weight:700;padding:4px 8px;border-radius:4px;cursor:pointer;color:var(--text-muted);transition:var(--transition-fast)}.tool-keyword-view .format-btn.active{background-color:#fff;color:var(--primary);box-shadow:0 1px 3px #00000014}.tool-keyword-view .export-code-block{background-color:#0f172a;color:#f8fafc;padding:1rem;border-radius:6px;font-family:var(--font-mono);font-size:12px;max-height:180px;overflow-y:auto;white-space:pre-wrap;word-break:break-all;position:relative}.tool-keyword-view .copy-btn{position:absolute;top:8px;right:8px;background-color:#ffffff26;border:none;color:#fff;padding:4px 8px;border-radius:4px;font-size:10px;cursor:pointer;transition:var(--transition-fast);font-weight:600}.tool-keyword-view .copy-btn:hover{background-color:#ffffff40}.tool-keyword-view .card-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;border-bottom:1px solid var(--border-color);padding-bottom:.75rem}.tool-keyword-view .card-title-row h3{font-size:16px;font-weight:700}.tool-keyword-view .tag-checklist{display:flex;flex-direction:column;gap:.75rem;max-height:250px;overflow-y:auto;padding-right:4px}.tool-keyword-view *{scrollbar-width:1px;scrollbar-color:linear-gradient(135deg,rgb(0,63,149) 0%,rgb(4,84,188) 25%,rgb(47,112,152) 50%,rgb(121,159,90) 75%,rgb(194,207,29) 100%) transparent}.tool-keyword-view ::-webkit-scrollbar{width:3px;height:3px}.tool-keyword-view ::-webkit-scrollbar-track{background:transparent}.tool-keyword-view ::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#003f95,#0454bc,#2f7098,#799f5a,#c2cf1d);border-radius:10px}.tool-keyword-view ::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#0050be,#046ef0,#2f8cbe,#79be78,#c2e628)}.tool-keyword-view .tag-checkbox-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;padding:8px 10px;border-radius:6px;border:1px solid var(--border-color);background-color:var(--bg-primary);transition:var(--transition-fast);-webkit-user-select:none;user-select:none}.tool-keyword-view .tag-checkbox-label:hover{border-color:var(--border-hover);background-color:var(--primary-glow)}.tool-keyword-view .tag-checkbox-label.selected{border-color:var(--primary);background-color:var(--primary-glow)}.tool-keyword-view .tag-checkbox{margin-top:3px;accent-color:var(--primary);cursor:pointer}.tool-keyword-view .tag-details{display:flex;flex-direction:column;gap:2px;flex-grow:1}.tool-keyword-view .tag-name{font-size:13px;font-weight:600;color:var(--text-primary)}.tool-keyword-view .tag-desc{font-size:11px;color:var(--text-muted);line-height:1.3}.tool-keyword-view .tag-meta{display:flex;align-items:center;gap:6px;margin-top:4px;flex-wrap:wrap}.tool-keyword-view .tag-link{font-size:10px;color:var(--primary);text-decoration:none;font-family:var(--font-mono)}.tool-keyword-view .tag-link:hover{text-decoration:underline}.tool-keyword-view .status-banner{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-radius:6px;font-size:12.5px;margin-bottom:1rem;animation:slideIn .3s ease-out}.tool-keyword-view .status-banner.success{background-color:var(--success-bg);border:1px solid var(--success-border);color:var(--success)}.tool-keyword-view .status-banner.warning{background-color:var(--warning-bg);border:1px solid var(--warning-border);color:var(--warning)}.tool-keyword-view .scanning-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;text-align:center}.tool-keyword-view .spinner{width:48px;height:48px;border:4px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1.25rem}.tool-keyword-view .scanning-text{font-family:var(--font-serif);font-size:16px;font-weight:600;margin-bottom:4px}.tool-keyword-view .scanning-subtext{font-size:12px;color:var(--text-muted)}.tool-keyword-view .empty-board{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:var(--text-muted)}.tool-keyword-view .empty-icon{font-size:48px;margin-bottom:1rem;opacity:.5}.tool-keyword-view .empty-title{font-family:var(--font-serif);font-size:18px;font-weight:600;color:var(--text-secondary);margin-bottom:6px}.tool-keyword-view .empty-desc{font-size:13px;max-width:380px}@media (max-width: 1280px){.tool-keyword-view .boards-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width: 1024px){.tool-keyword-view .sidebar-container{width:0!important;position:relative;z-index:1010}.tool-keyword-view .app-sidebar{position:fixed;top:0;left:0;bottom:0;width:280px!important;height:100vh;transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1)!important;z-index:1020;box-shadow:4px 0 20px #0f172a14;background:#fff!important;padding:1.5rem 1.25rem}.tool-keyword-view .sidebar-container.mobile-open .app-sidebar{transform:translate(0)!important}.tool-keyword-view .sidebar-container.collapsed .app-sidebar{width:280px!important}.tool-keyword-view .sidebar-container.collapsed .app-sidebar .logo-text,.tool-keyword-view .sidebar-container.collapsed .app-sidebar .menu-text,.tool-keyword-view .sidebar-container.collapsed .app-sidebar .sidebar-group-title,.tool-keyword-view .sidebar-container.collapsed .app-sidebar .sidebar-footer{display:inline-block!important;opacity:1!important;width:auto!important;height:auto!important}.tool-keyword-view .sidebar-container.collapsed .app-sidebar .sidebar-footer{display:flex!important}.tool-keyword-view .sidebar-close-btn,.tool-keyword-view .sidebar-hamburger-btn{display:flex}.tool-keyword-view .workspace-header{display:flex!important}.tool-keyword-view .responsive-grid-layout-flow,.tool-keyword-view .dashboard-top-row{grid-template-columns:1fr!important}.tool-keyword-view .boards-grid{grid-template-columns:repeat(2,1fr)!important}.tool-keyword-view .workspace-body{padding:1.25rem}}@media (max-width: 640px){.tool-keyword-view .boards-grid{grid-template-columns:1fr!important}}.tool-cleaner-view{@keyframes pulse{0%{transform:scale(.95);box-shadow:0 0 #16a34a80}70%{transform:scale(1);box-shadow:0 0 0 5px #16a34a00}to{transform:scale(.95);box-shadow:0 0 #16a34a00}}@keyframes rotate{to{transform:rotate(360deg)}}background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden;height:100dvh;width:100vw}.tool-cleaner-view *{box-sizing:border-box;margin:0;padding:0}.tool-cleaner-view .app-shell{display:flex;height:100dvh;width:100vw;overflow:hidden;position:relative}.tool-cleaner-view .sidebar-container{width:68px;height:100%;flex-shrink:0;transition:width .25s cubic-bezier(.2,.8,.2,1);position:relative;z-index:100}.tool-cleaner-view .app-sidebar{position:absolute;top:0;left:0;bottom:0;width:68px;height:100%;background:var(--sidebar-bg);border-right:1px solid var(--border-color);display:flex;flex-direction:column;padding:1.5rem .5rem;transition:width .25s cubic-bezier(.2,.8,.2,1),padding .25s ease,box-shadow .25s ease;overflow:hidden}.tool-cleaner-view .sidebar-container:hover .app-sidebar{width:260px;padding:1.5rem 1rem;box-shadow:4px 0 16px #00000014}.tool-cleaner-view .sidebar-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a4d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:900;transition:opacity .3s ease}.tool-cleaner-view .sidebar-logo{display:flex;align-items:center;gap:10px;padding-bottom:1.25rem;border-bottom:1px solid var(--border-color);margin-bottom:1.25rem;height:52px;position:relative}.tool-cleaner-view .project-avatar{width:32px;height:32px;border-radius:6px;background:var(--brand-gradient);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tool-cleaner-view .logo-text{display:flex;flex-direction:column}.tool-cleaner-view .logo-text h3{font-family:var(--font-serif);font-size:14px;font-weight:700;background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;white-space:nowrap}.tool-cleaner-view .logo-text span{font-family:var(--font-sans);font-size:9px;font-weight:800;color:var(--text-muted);letter-spacing:.1em}.tool-cleaner-view .sidebar-close-btn{display:none;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;margin-left:auto;align-items:center;justify-content:center}.tool-cleaner-view .sidebar-menu{display:flex;flex-direction:column;gap:1.5rem;flex-grow:1}.tool-cleaner-view .sidebar-group{display:flex;flex-direction:column;gap:.25rem}.tool-cleaner-view .sidebar-group-title{font-family:var(--font-sans);font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;padding:0 .5rem .25rem}.tool-cleaner-view .menu-item{display:flex;align-items:center;gap:10px;width:100%;background:transparent;border:none;color:var(--text-secondary);padding:.6rem .75rem;border-radius:6px;font-family:var(--font-sans);font-size:13.5px;font-weight:600;text-align:left;cursor:pointer;transition:var(--transition-fast)}.tool-cleaner-view .menu-item:hover{background:#0f54c90d;color:var(--primary)}.tool-cleaner-view .menu-item.active{background:var(--primary-glow);color:var(--primary)}.tool-cleaner-view .menu-icon{width:18px;height:18px;flex-shrink:0}.tool-cleaner-view .logo-text,.tool-cleaner-view .menu-text,.tool-cleaner-view .sidebar-group-title,.tool-cleaner-view .sidebar-footer{opacity:0;visibility:hidden;white-space:nowrap;transition:opacity .15s ease,visibility .15s ease}.tool-cleaner-view .sidebar-container:hover .logo-text,.tool-cleaner-view .sidebar-container:hover .menu-text,.tool-cleaner-view .sidebar-container:hover .sidebar-group-title,.tool-cleaner-view .sidebar-container:hover .sidebar-footer{opacity:1;visibility:visible}.tool-cleaner-view .sidebar-footer{padding-top:1rem;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:.5rem}.tool-cleaner-view .app-version-info{font-family:var(--font-mono);font-size:10px;color:var(--text-muted)}.tool-cleaner-view .app-workspace{display:flex;flex-direction:column;flex-grow:1;height:100%;overflow:hidden;position:relative}.tool-cleaner-view .workspace-header{display:none;height:56px;align-items:center;justify-content:space-between;padding:0 1rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);flex-shrink:0}.tool-cleaner-view .sidebar-hamburger-btn{display:none;background:transparent;border:none;color:var(--text-primary);cursor:pointer;padding:6px;align-items:center;justify-content:center;border-radius:4px}.tool-cleaner-view .sidebar-hamburger-btn:hover{background:var(--bg-tertiary)}.tool-cleaner-view .mobile-header-brand{display:flex;align-items:center;gap:8px}.tool-cleaner-view .mobile-header-brand span{font-family:var(--font-serif);font-weight:700;font-size:15px;color:var(--text-primary)}.tool-cleaner-view .header-status{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase}.tool-cleaner-view .telemetry-ping-dot{width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 0 2px var(--success-border);animation:pulse 2s infinite}.tool-cleaner-view .workspace-body{flex-grow:1;overflow-y:auto;overflow-x:hidden;padding:2rem;position:relative;scroll-behavior:smooth}.tool-cleaner-view .view-header{margin-bottom:2rem;border-bottom:1px solid var(--border-color);padding-bottom:1.25rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.tool-cleaner-view .view-title-group{display:flex;flex-direction:column}.tool-cleaner-view .view-title{font-family:var(--font-serif);font-size:1.85rem;font-weight:700;color:var(--text-primary)}.tool-cleaner-view .view-subtitle{font-family:var(--font-sans);font-size:.9rem;color:var(--text-muted);margin-top:.25rem}.tool-cleaner-view .workspace-body::-webkit-scrollbar,.tool-cleaner-view textarea::-webkit-scrollbar,.tool-cleaner-view div::-webkit-scrollbar{width:6px;height:6px}.tool-cleaner-view .workspace-body::-webkit-scrollbar-track,.tool-cleaner-view textarea::-webkit-scrollbar-track,.tool-cleaner-view div::-webkit-scrollbar-track{background:transparent}.tool-cleaner-view .workspace-body::-webkit-scrollbar-thumb,.tool-cleaner-view textarea::-webkit-scrollbar-thumb,.tool-cleaner-view div::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.tool-cleaner-view .workspace-body::-webkit-scrollbar-thumb:hover,.tool-cleaner-view textarea::-webkit-scrollbar-thumb:hover,.tool-cleaner-view div::-webkit-scrollbar-thumb:hover{background:#94a3b8}.tool-cleaner-view .glass-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;padding:1.5rem;box-shadow:var(--card-shadow);transition:var(--transition-smooth);position:relative;overflow:hidden}.tool-cleaner-view .glass-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--brand-gradient);opacity:0;transition:var(--transition-smooth)}.tool-cleaner-view .glass-card:hover{border-color:var(--border-hover);box-shadow:var(--hover-shadow);transform:translateY(-2px)}.tool-cleaner-view .glass-card:hover:before{opacity:1}.tool-cleaner-view .form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.tool-cleaner-view .form-label{font-size:.85rem;font-weight:700;color:var(--text-secondary);display:flex;align-items:center;gap:6px}.tool-cleaner-view .form-input{width:100%;box-sizing:border-box;font-family:var(--font-sans);font-size:.9rem;padding:.75rem 1rem;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);outline:none;transition:var(--transition-fast)}.tool-cleaner-view .form-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0f54c91f}.tool-cleaner-view textarea.form-input{min-height:120px;resize:vertical}.tool-cleaner-view .btn-primary{background:var(--primary);color:#fff;border:1px solid var(--primary);padding:.6rem 1.25rem;border-radius:6px;font-weight:700;font-size:.85rem;cursor:pointer;transition:var(--transition-smooth);display:inline-flex;align-items:center;justify-content:center;gap:8px}.tool-cleaner-view .btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover);box-shadow:0 4px 12px #0f54c92e;transform:translateY(-1px)}.tool-cleaner-view .btn-primary:active{transform:translateY(0)}.tool-cleaner-view .btn-primary:disabled{background:var(--border-color);border-color:var(--border-color);color:var(--text-muted);cursor:not-allowed;box-shadow:none;transform:none}.tool-cleaner-view .btn-secondary{background:#fff;color:var(--text-secondary);border:1px solid var(--border-color);padding:.6rem 1.25rem;border-radius:6px;font-weight:700;font-size:.85rem;cursor:pointer;transition:var(--transition-smooth);display:inline-flex;align-items:center;justify-content:center;gap:8px}.tool-cleaner-view .btn-secondary:hover{border-color:var(--border-hover);color:var(--text-primary);background:var(--bg-primary)}.tool-cleaner-view .btn-secondary:disabled{color:var(--text-muted);border-color:var(--border-color);cursor:not-allowed;background:#fff}.tool-cleaner-view .badge{display:inline-flex;align-items:center;gap:4px;padding:.25rem .6rem;border-radius:4px;font-size:.72rem;font-weight:700;text-transform:uppercase;border:1px solid transparent;letter-spacing:.05em;font-family:var(--font-sans)}.tool-cleaner-view .badge-success{background:var(--success-bg);color:var(--success);border-color:var(--success-border)}.tool-cleaner-view .badge-warning{background:var(--warning-bg);color:var(--warning);border-color:var(--warning-border)}.tool-cleaner-view .badge-danger{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-border)}.tool-cleaner-view .badge-muted{background:var(--bg-tertiary);color:var(--text-muted);border-color:var(--border-color)}.tool-cleaner-view .responsive-grid-layout{display:grid;grid-template-columns:1fr 320px;gap:1.5rem;align-items:start}.tool-cleaner-view .responsive-grid-layout-flow{display:grid;grid-template-columns:340px 1fr;gap:1.5rem;align-items:start}.tool-cleaner-view .meta-card{border-left:4px solid var(--border-color);padding-left:1rem;margin-bottom:1rem;transition:var(--transition-fast)}.tool-cleaner-view .meta-card.strong-match{border-left-color:var(--success)}.tool-cleaner-view .meta-card.verify-match{border-left-color:var(--warning)}.tool-cleaner-view .meta-card.no-match{border-left-color:var(--danger)}.tool-cleaner-view .meta-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.tool-cleaner-view .meta-title{font-size:.95rem;font-weight:700;color:var(--text-primary)}.tool-cleaner-view .meta-details{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:var(--text-secondary)}.tool-cleaner-view .meta-row{display:flex;align-items:flex-start;gap:6px}.tool-cleaner-view .meta-label{font-weight:600;color:var(--text-muted);min-width:85px}.tool-cleaner-view .meta-value{font-family:var(--font-mono);font-size:.8rem;word-break:break-all;flex:1;min-width:0}.tool-cleaner-view .export-card{margin-top:1.5rem}.tool-cleaner-view .export-tabs{display:flex;border-bottom:1px solid var(--border-color);margin-bottom:1rem;gap:.5rem}.tool-cleaner-view .export-tab-btn{background:transparent;border:none;border-bottom:2px solid transparent;padding:.5rem 1rem;font-family:var(--font-sans);font-size:.85rem;font-weight:700;color:var(--text-muted);cursor:pointer;transition:var(--transition-fast)}.tool-cleaner-view .export-tab-btn:hover{color:var(--text-primary)}.tool-cleaner-view .export-tab-btn.active{color:var(--primary);border-bottom-color:var(--primary)}.tool-cleaner-view .code-container{position:relative;width:100%;max-width:100%;overflow:hidden}.tool-cleaner-view .code-copy-btn{position:absolute;top:8px;right:8px;background:var(--bg-secondary);border:1px solid var(--border-color);padding:4px 8px;border-radius:4px;font-size:.72rem;font-family:var(--font-sans);font-weight:700;cursor:pointer;transition:var(--transition-fast);display:flex;align-items:center;gap:4px;color:var(--text-secondary);box-shadow:0 2px 4px #00000005}.tool-cleaner-view .code-copy-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.tool-cleaner-view pre.code-block{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;padding:1.25rem;overflow-x:auto;font-family:var(--font-mono);font-size:.8rem;line-height:1.5;color:var(--text-secondary);max-height:300px;width:100%;box-sizing:border-box}.tool-cleaner-view .entities-list{display:flex;flex-direction:column;gap:.75rem}.tool-cleaner-view .entity-badge-container{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.tool-cleaner-view .entity-pill{display:inline-flex;align-items:center;gap:6px;background:var(--bg-tertiary);border:1px solid var(--border-color);padding:.35rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast)}.tool-cleaner-view .entity-pill:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-glow)}.tool-cleaner-view .entity-pill.selected{background:var(--primary);color:#fff;border-color:var(--primary)}.tool-cleaner-view .entity-pill-type{font-size:.65rem;font-weight:800;text-transform:uppercase;opacity:.7}.tool-cleaner-view .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 1.5rem;color:var(--text-muted)}.tool-cleaner-view .empty-state svg{margin-bottom:1rem;opacity:.4;color:var(--text-muted)}.tool-cleaner-view .empty-state h4{font-family:var(--font-serif);font-size:1.15rem;font-weight:700;color:var(--text-secondary);margin-bottom:.5rem}.tool-cleaner-view .empty-state p{font-size:.85rem;max-width:320px}.tool-cleaner-view .overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;margin-top:1rem}.tool-cleaner-view .feature-card{cursor:pointer}.tool-cleaner-view .feature-card-header{display:flex;align-items:center;gap:12px;margin-bottom:1rem}.tool-cleaner-view .feature-icon-wrapper{width:44px;height:44px;border-radius:8px;background:var(--primary-glow);color:var(--primary);display:flex;align-items:center;justify-content:center}.tool-cleaner-view .feature-card:hover .feature-icon-wrapper{background:var(--primary);color:#fff;transition:var(--transition-smooth)}.tool-cleaner-view .feature-card-title{font-family:var(--font-serif);font-size:1.25rem;font-weight:700;color:var(--text-primary)}.tool-cleaner-view .feature-description{font-size:.9rem;color:var(--text-secondary);line-height:1.5}.tool-cleaner-view .notification-banner{display:flex;align-items:flex-start;gap:12px;padding:1rem 1.25rem;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-tertiary);margin-bottom:1.5rem;font-size:.85rem;color:var(--text-secondary);line-height:1.4}.tool-cleaner-view .notification-banner.info{border-left:4px solid var(--primary)}.tool-cleaner-view .notification-banner.warning{border-left:4px solid var(--warning);background-color:var(--warning-bg);border-color:var(--warning-border);color:var(--warning)}.tool-cleaner-view .notification-banner.success{border-left:4px solid var(--success);background-color:var(--success-bg);border-color:var(--success-border);color:var(--success)}.tool-cleaner-view .inconsistency-list{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.tool-cleaner-view .inconsistency-item{display:flex;align-items:flex-start;gap:8px;padding:.75rem 1rem;background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:6px;color:var(--danger);font-size:.85rem;font-weight:600}.tool-cleaner-view .loading-inline{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--text-muted)}.tool-cleaner-view .spinner-icon{animation:rotate 1s linear infinite;width:16px;height:16px}@media (max-width: 1024px){.tool-cleaner-view .sidebar-container{width:0!important;position:relative;z-index:1010}.tool-cleaner-view .app-sidebar{position:fixed;top:0;left:0;bottom:0;width:280px!important;height:100vh;transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1)!important;z-index:1000;box-shadow:4px 0 20px #0f172a14;background:#fff!important;padding:1.5rem 1rem}.tool-cleaner-view .sidebar-container.mobile-open .app-sidebar{transform:translate(0)!important}.tool-cleaner-view .sidebar-container.collapsed .app-sidebar{width:280px!important}.tool-cleaner-view .sidebar-container.collapsed .app-sidebar .logo-text,.tool-cleaner-view .sidebar-container.collapsed .app-sidebar .menu-text,.tool-cleaner-view .sidebar-container.collapsed .app-sidebar .sidebar-group-title,.tool-cleaner-view .sidebar-container.collapsed .app-sidebar .sidebar-footer{display:inline-block!important;opacity:1!important;width:auto!important;height:auto!important}.tool-cleaner-view .sidebar-container.collapsed .app-sidebar .sidebar-footer{display:flex!important}.tool-cleaner-view .sidebar-collapse-toggle-btn{display:none!important}.tool-cleaner-view .sidebar-hamburger-btn,.tool-cleaner-view .sidebar-close-btn{display:flex}.tool-cleaner-view .workspace-header{display:flex!important}.tool-cleaner-view .workspace-body{padding:1.25rem}.tool-cleaner-view .responsive-grid-layout,.tool-cleaner-view .responsive-grid-layout-flow{grid-template-columns:1fr!important;gap:1.25rem}}.tool-cleaner-view .btn-group{display:flex;gap:10px;flex-wrap:wrap;width:100%}@media (max-width: 640px){.tool-cleaner-view .btn-group button{width:100%}}.tool-cleaner-view .mobile-tabs-bar{display:none}@media (max-width: 1024px){.tool-cleaner-view .mobile-tabs-bar{display:flex;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;padding:4px;margin-bottom:1.25rem;gap:4px}.tool-cleaner-view .mobile-tab-btn{flex:1;background:transparent;border:none;padding:.6rem;font-family:var(--font-sans);font-size:.85rem;font-weight:700;color:var(--text-muted);border-radius:6px;cursor:pointer;transition:var(--transition-fast)}.tool-cleaner-view .mobile-tab-btn.active{background:var(--bg-secondary);color:var(--primary);box-shadow:var(--card-shadow)}.tool-cleaner-view .layout-column-left.mobile-hidden,.tool-cleaner-view .layout-column-right.mobile-hidden{display:none!important}.tool-cleaner-view .layout-column-left.mobile-visible,.tool-cleaner-view .layout-column-right.mobile-visible{display:flex!important;flex-direction:column;gap:1.5rem;width:100%}}.tool-cleaner-view .accordion-toggle-btn{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.tool-cleaner-view .accordion-toggle-btn.expanded{transform:rotate(180deg)}.tool-cleaner-view .accordion-content{overflow:hidden;transition:max-height .25s cubic-bezier(.4,0,.2,1)}.tool-health-view{@keyframes pulse{0%{transform:scale(.95);box-shadow:0 0 #22c55eb3}70%{transform:scale(1);box-shadow:0 0 0 6px #22c55e00}to{transform:scale(.95);box-shadow:0 0 #22c55e00}}@keyframes slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh;overflow:hidden}.tool-health-view *{box-sizing:border-box;margin:0;padding:0}.tool-health-view .app-shell{display:flex;height:100vh;width:100vw;overflow:hidden}.tool-health-view .sidebar-container{width:240px;height:100%;flex-shrink:0;transition:width .25s cubic-bezier(.2,.8,.2,1);position:relative;z-index:100}.tool-health-view .sidebar-container.collapsed{width:64px}.tool-health-view .app-sidebar{position:absolute;top:0;left:0;bottom:0;width:240px;height:100%;background:var(--sidebar-bg);border-right:1px solid var(--border-color);display:flex;flex-direction:column;padding:1.5rem 1rem;transition:width .25s cubic-bezier(.2,.8,.2,1),padding .25s ease,box-shadow .25s ease;overflow:visible}.tool-health-view .sidebar-container.collapsed .app-sidebar{width:64px;padding:1.5rem .5rem}.tool-health-view .sidebar-container.collapsed .app-sidebar:hover{width:240px;padding:1.5rem 1rem;box-shadow:4px 0 16px #00000014}.tool-health-view .sidebar-logo{display:flex;align-items:center;gap:10px;padding-bottom:1.25rem;border-bottom:1px solid var(--border-color);margin-bottom:1.25rem;position:relative;transition:gap .25s ease;height:52px}.tool-health-view .project-avatar{width:32px;height:32px;border-radius:6px;background:linear-gradient(135deg,var(--primary) 0%,#3b82f6 100%);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 4px #0f54c926}.tool-health-view .sidebar-logo .logo-icon-svg{color:#fff;width:18px;height:18px}.tool-health-view .logo-text{opacity:1;transition:opacity .2s ease;white-space:nowrap;overflow:hidden}.tool-health-view .sidebar-container.collapsed .app-sidebar:not(:hover) .logo-text{opacity:0;width:0;display:none}.tool-health-view .logo-text h3{font-family:var(--font-serif);font-size:15px;font-weight:700;margin:0;background:linear-gradient(135deg,#003f95,#0454bc,#2f7098,#799f5a,#c2cf1d);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;line-height:1.2}.tool-health-view .logo-text span{font-size:.62rem;font-weight:700;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase}.tool-health-view .sidebar-collapse-toggle-btn{position:absolute;right:-12px;top:26px;width:24px;height:24px;border-radius:50%;background:#fff;border:1px solid var(--border-color);box-shadow:0 2px 5px #00000014;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:120;opacity:0;color:var(--text-muted);transition:opacity .25s ease,transform .15s ease,background-color .15s ease}.tool-health-view .sidebar-container:hover .sidebar-collapse-toggle-btn{opacity:1}.tool-health-view .sidebar-collapse-toggle-btn:hover{background:var(--primary);border-color:var(--primary);color:#fff;transform:scale(1.1)}.tool-health-view .sidebar-menu{display:flex;flex-direction:column;gap:12px;flex-grow:1;overflow-y:auto}.tool-health-view .sidebar-group{display:flex;flex-direction:column;gap:2px}.tool-health-view .sidebar-group-title{display:block;font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin:8px 0 4px 10px}.tool-health-view .sidebar-container.collapsed .app-sidebar:not(:hover) .sidebar-group-title{opacity:0;height:0;margin:0;overflow:hidden}.tool-health-view .menu-item{width:100%;display:flex;align-items:center;gap:12px;background:transparent;border:none;padding:8px 12px;border-radius:4px;cursor:pointer;text-align:left;font-family:var(--font-sans);font-size:.85rem;font-weight:500;color:var(--text-secondary);transition:background-color .15s ease,color .15s ease}.tool-health-view .menu-item:hover{background:#091e4214;color:#172b4d}.tool-health-view .menu-item.active{background:var(--primary-glow);color:var(--primary);font-weight:600;border-left:none;padding-left:12px}.tool-health-view .menu-icon{width:16px;height:16px;flex-shrink:0;color:currentColor}.tool-health-view .sidebar-container.collapsed .app-sidebar:not(:hover) .menu-text{opacity:0;width:0;display:none}.tool-health-view .sidebar-footer{margin-top:auto;padding-top:1.25rem;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:10px}.tool-health-view .sidebar-container.collapsed .app-sidebar:not(:hover) .sidebar-footer{align-items:center}.tool-health-view .api-toggle-box{display:flex;align-items:center;justify-content:space-between;background:var(--bg-tertiary);padding:.5rem .75rem;border-radius:8px;border:1px solid var(--border-color);width:100%}.tool-health-view .sidebar-container.collapsed .app-sidebar:not(:hover) .api-toggle-box{display:none}.tool-health-view .api-toggle-label{font-size:.7rem;color:var(--text-secondary)}.tool-health-view .toggle-switch{position:relative;display:inline-block;width:32px;height:18px}.tool-health-view .toggle-switch input{opacity:0;width:0;height:0}.tool-health-view .slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--border-color);transition:.3s;border-radius:34px}.tool-health-view .slider:before{position:absolute;content:"";height:12px;width:12px;left:3px;bottom:3px;background-color:var(--text-secondary);transition:.3s;border-radius:50%}.tool-health-view input:checked+.slider{background-color:var(--primary)}.tool-health-view input:checked+.slider:before{transform:translate(14px);background-color:#fff}.tool-health-view .app-version-info{font-size:.65rem;color:var(--text-muted);text-align:center;font-weight:600;width:100%}.tool-health-view .app-workspace{flex-grow:1;height:100%;display:flex;flex-direction:column;overflow:hidden;background-color:var(--bg-primary);position:relative}.tool-health-view .app-workspace:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(var(--border-color) 1px,transparent 1px);background-size:24px 24px;z-index:1;pointer-events:none;opacity:.4}.tool-health-view .workspace-header{height:54px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;padding:0 2rem;flex-shrink:0;z-index:90}.tool-health-view .header-breadcrumbs{display:flex;align-items:center;gap:8px;font-size:.8rem;font-weight:600}.tool-health-view .root-crumb{color:var(--text-muted)}.tool-health-view .crumb-separator{color:var(--border-color)}.tool-health-view .active-crumb{color:var(--text-primary)}.tool-health-view .header-status{display:flex;align-items:center;gap:6px}.tool-health-view .telemetry-ping-dot{width:8px;height:8px;border-radius:50%;background-color:#22c55e;box-shadow:0 0 8px #22c55e;animation:pulse 2s infinite}.tool-health-view .workspace-body{flex-grow:1;overflow-y:auto;padding:2rem;z-index:10;position:relative}.tool-health-view .workspace-body::-webkit-scrollbar{width:6px;height:6px}.tool-health-view .workspace-body::-webkit-scrollbar-track{background:transparent}.tool-health-view .workspace-body::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.tool-health-view .workspace-body::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}.tool-health-view .glass-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;box-shadow:var(--card-shadow);transition:var(--transition-smooth)}.tool-health-view .glass-card:hover{border-color:var(--border-hover);box-shadow:var(--hover-shadow)}.tool-health-view .view-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:1.5rem}.tool-health-view .view-title-area{display:flex;flex-direction:column;gap:4px}.tool-health-view .view-title{font-family:var(--font-serif);font-size:1.5rem;font-weight:700;color:var(--text-primary)}.tool-health-view .view-subtitle{font-size:.85rem;color:var(--text-secondary)}.tool-health-view .dashboard-grid{display:flex;flex-direction:column;gap:1.5rem}.tool-health-view .kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}@media (max-width: 1024px){.tool-health-view .kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.tool-health-view .kpi-grid{grid-template-columns:1fr}}.tool-health-view .kpi-card{display:flex;flex-direction:column;justify-content:space-between;padding:1.25rem;min-height:110px}.tool-health-view .kpi-title{font-size:.72rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.tool-health-view .kpi-value{font-size:2rem;font-weight:800;color:var(--text-primary);font-family:var(--font-mono);margin:.25rem 0}.tool-health-view .kpi-footer{font-size:.72rem;color:var(--text-secondary);font-weight:600}.tool-health-view .charts-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media (max-width: 900px){.tool-health-view .charts-grid{grid-template-columns:1fr}}.tool-health-view .chart-card h3{font-family:var(--font-serif);font-size:1.05rem;font-weight:700;color:var(--text-primary);margin-bottom:.75rem;border-bottom:1px solid var(--border-color);padding-bottom:.5rem}.tool-health-view .chart-wrapper{display:flex;justify-content:center;align-items:center;height:220px;position:relative}.tool-health-view .donut-segment{transform:rotate(-90deg);transform-origin:center;transition:stroke-dashoffset .5s ease-out}.tool-health-view .donut-text{font-family:var(--font-mono);fill:var(--text-primary);text-anchor:middle}.tool-health-view .donut-label{font-family:var(--font-sans);fill:var(--text-muted);text-anchor:middle;font-size:10px;font-weight:600;text-transform:uppercase}.tool-health-view .chart-legend{display:flex;flex-direction:column;gap:6px;margin-left:1.5rem}.tool-health-view .legend-item{display:flex;align-items:center;gap:8px;font-size:.75rem;color:var(--text-secondary)}.tool-health-view .legend-color{width:10px;height:10px;border-radius:50%}.tool-health-view .paste-container{display:flex;flex-direction:column;gap:1rem}.tool-health-view .paste-textarea{width:100%;height:180px;border:1px solid var(--border-color);border-radius:8px;padding:1rem;font-family:var(--font-sans);font-size:.9rem;color:var(--text-primary);resize:vertical;outline:none;transition:var(--transition-smooth);background:var(--bg-primary)}.tool-health-view .paste-textarea:focus{border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px #0f54c914}.tool-health-view .drag-area{border:2px dashed var(--border-color);border-radius:8px;padding:1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer;background:var(--bg-primary);transition:var(--transition-smooth)}.tool-health-view .drag-area:hover{border-color:var(--primary);background:var(--primary-glow)}.tool-health-view .upload-icon{width:32px;height:32px;color:var(--text-muted)}.tool-health-view .drag-area:hover .upload-icon{color:var(--primary)}.tool-health-view .upload-text{font-size:.82rem;color:var(--text-secondary);font-weight:500}.tool-health-view .upload-hint{font-size:.72rem;color:var(--text-muted)}.tool-health-view .btn-primary{background:var(--primary);color:#fff;border:1px solid var(--primary);padding:.55rem 1.25rem;border-radius:6px;font-family:var(--font-sans);font-size:.85rem;font-weight:700;cursor:pointer;transition:var(--transition-smooth);display:inline-flex;align-items:center;gap:8px}.tool-health-view .btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover);box-shadow:0 4px 8px #0f54c926}.tool-health-view .btn-secondary{background:#fff;color:var(--text-secondary);border:1px solid var(--border-color);padding:.55rem 1.25rem;border-radius:6px;font-family:var(--font-sans);font-size:.85rem;font-weight:700;cursor:pointer;transition:var(--transition-smooth);display:inline-flex;align-items:center;gap:8px}.tool-health-view .btn-secondary:hover{border-color:var(--border-hover);color:var(--text-primary)}.tool-health-view .btn-group{display:flex;gap:8px;align-items:center}.tool-health-view .settings-form{display:flex;flex-direction:column;gap:1.25rem}.tool-health-view .form-group{display:flex;flex-direction:column;gap:6px}.tool-health-view .form-group label{font-size:.78rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.tool-health-view .form-input{background:var(--bg-primary);border:1px solid var(--border-color);padding:.6rem .85rem;border-radius:6px;font-family:var(--font-sans);font-size:.88rem;color:var(--text-primary);outline:none;transition:var(--transition-smooth)}.tool-health-view .form-input:focus{border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px #0f54c914}.tool-health-view .form-hint{font-size:.72rem;color:var(--text-muted);line-height:1.4}.tool-health-view .table-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;gap:1rem;flex-wrap:wrap}.tool-health-view .search-bar{flex:1 1 300px;position:relative}.tool-health-view .search-bar svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--text-muted)}.tool-health-view .search-input{width:100%;background:var(--bg-secondary);border:1px solid var(--border-color);padding:.5rem .75rem .5rem 2.2rem;border-radius:6px;font-family:var(--font-sans);font-size:.85rem;color:var(--text-primary);outline:none;transition:var(--transition-fast)}.tool-health-view .search-input:focus{border-color:var(--primary)}.tool-health-view .filter-row{display:flex;gap:8px;flex-wrap:wrap}.tool-health-view .filter-badge{padding:.3rem .75rem;border-radius:100px;font-size:.75rem;font-weight:600;cursor:pointer;background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color);transition:var(--transition-fast)}.tool-health-view .filter-badge:hover{border-color:var(--border-hover);color:var(--text-primary)}.tool-health-view .filter-badge.active{background:var(--primary);color:#fff;border-color:var(--primary)}.tool-health-view .table-wrapper{border:1px solid var(--border-color);border-radius:8px;overflow-x:auto;background:var(--bg-secondary)}.tool-health-view .health-table{width:100%;border-collapse:collapse;font-size:.85rem;text-align:left}.tool-health-view .health-table th{background:var(--bg-tertiary);color:var(--text-secondary);font-weight:700;padding:.75rem 1rem;border-bottom:1px solid var(--border-color);text-transform:uppercase;font-size:.7rem;letter-spacing:.05em}.tool-health-view .health-table td{padding:.8rem 1rem;border-bottom:1px solid var(--border-color);color:var(--text-primary);vertical-align:middle}.tool-health-view .health-table tr.table-row-header:hover{background:var(--bg-primary)}.tool-health-view .health-table tr.table-row-header{cursor:pointer;transition:var(--transition-fast)}.tool-health-view .health-score-radial{width:24px;height:24px;display:inline-block;vertical-align:middle}.tool-health-view .badge{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:4px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;gap:4px}.tool-health-view .badge-danger{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-border)}.tool-health-view .badge-warning{background:var(--warning-bg);color:var(--warning);border:1px solid var(--warning-border)}.tool-health-view .badge-success{background:var(--success-bg);color:var(--success);border:1px solid var(--success-border)}.tool-health-view .badge-info{background:var(--info-bg);color:var(--info);border:1px solid var(--info-border)}.tool-health-view .badge-muted{background:var(--bg-tertiary);color:var(--text-muted);border:1px solid var(--border-color)}.tool-health-view .detail-row td{padding:0!important;background-color:var(--bg-primary)}.tool-health-view .detail-pane{padding:1.25rem;border-bottom:1px solid var(--border-color);animation:slideDown .2s ease-out}.tool-health-view .detail-grid{display:grid;grid-template-columns:2fr 1fr;gap:1.5rem}@media (max-width: 768px){.tool-health-view .detail-grid{grid-template-columns:1fr}}.tool-health-view .detail-main{display:flex;flex-direction:column;gap:.75rem}.tool-health-view .detail-meta-list{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;font-size:.8rem}.tool-health-view .meta-item{display:flex;flex-direction:column}.tool-health-view .meta-item-label{font-size:.68rem;color:var(--text-muted);font-weight:700;text-transform:uppercase}.tool-health-view .meta-item-value{color:var(--text-secondary);font-weight:500}.tool-health-view .alerts-list{display:flex;flex-direction:column;gap:6px;margin-top:.5rem}.tool-health-view .alert-item{display:flex;align-items:flex-start;gap:8px;padding:.6rem .85rem;border-radius:6px;font-size:.78rem;line-height:1.4;font-weight:500}.tool-health-view .alert-item-danger{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-border)}.tool-health-view .alert-item-warning{background:var(--warning-bg);color:var(--warning);border:1px solid var(--warning-border)}.tool-health-view .alert-item-info{background:var(--info-bg);color:var(--info);border:1px solid var(--info-border)}.tool-health-view .queue-overlay{display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;padding:2rem;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border-color);box-shadow:var(--card-shadow);text-align:center}.tool-health-view .spinner{width:36px;height:36px;border:3px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite}.tool-health-view .progress-bar-container{width:100%;max-width:300px;height:6px;background:var(--border-color);border-radius:10px;overflow:hidden;margin-top:8px}.tool-health-view .progress-bar{height:100%;background:var(--primary);transition:width .25s ease}.tool-health-view .key-warning-banner{background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--warning);padding:.6rem 1rem;border-radius:8px;font-size:.78rem;font-weight:600;display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;gap:12px}.tool-health-view .key-warning-banner a{color:var(--primary);text-decoration:underline;font-weight:700}.tool-health-view .chevron-icon{transition:transform .2s ease}.tool-health-view .chevron-icon.open{transform:rotate(180deg)}.tool-health-view .sidebar-hamburger-btn{display:none;background:none;border:none;color:var(--text-primary);cursor:pointer;align-items:center;justify-content:center;padding:4px}.tool-health-view .mobile-header-brand{display:none;align-items:center;gap:8px}.tool-health-view .mobile-brand-title{font-family:var(--font-serif);font-size:.95rem;font-weight:700;background:linear-gradient(135deg,#003f95,#0454bc,#2f7098,#799f5a,#c2cf1d);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;white-space:nowrap}@media (max-width: 768px){.tool-health-view .sidebar-hamburger-btn,.tool-health-view .mobile-header-brand{display:flex}.tool-health-view .header-breadcrumbs{display:none}.tool-health-view .sidebar-container{position:fixed;left:-240px;top:0;bottom:0;width:240px;z-index:200;transition:left .3s cubic-bezier(.2,.8,.2,1)}.tool-health-view .sidebar-container.mobile-open{left:0}.tool-health-view .sidebar-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;z-index:150;animation:fadeIn .2s ease}.tool-health-view .app-sidebar{width:240px!important}.tool-health-view .sidebar-collapse-toggle-btn{display:none!important}.tool-health-view .workspace-body{padding:1rem}.tool-health-view .view-header{flex-direction:column;align-items:flex-start;gap:10px}.tool-health-view .btn-group{width:100%;justify-content:space-between}}.tool-health-view .sidebar-close-btn{display:none;background:none;border:none;color:var(--text-muted);cursor:pointer}.tool-health-view .table-citation-text{max-width:450px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-health-view .dashboard-pub-title{max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-health-view .detail-provenance{border-left:1px solid var(--border-color);padding-left:1.25rem;display:flex;flex-direction:column;gap:8px}@media (max-width: 768px){.tool-health-view .sidebar-close-btn{display:flex;margin-left:auto}.tool-health-view .table-citation-text{max-width:180px}.tool-health-view .dashboard-pub-title{max-width:160px}.tool-health-view .detail-provenance{border-left:none;border-top:1px solid var(--border-color);padding-left:0;padding-top:1.25rem}}@media (max-width: 680px){.tool-health-view .header-status-label,.tool-health-view .header-inst-label{display:none!important}}.tool-funding-view{@keyframes pulse-dot{0%{box-shadow:0 0 #16a34a99}70%{box-shadow:0 0 0 6px #16a34a00}to{box-shadow:0 0 #16a34a00}}@keyframes dropdown-fade-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-backdrop{0%{opacity:0}to{opacity:1}}@keyframes button-pop{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1)}}font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased}.tool-funding-view *{box-sizing:border-box;margin:0;padding:0}.tool-funding-view h1,.tool-funding-view h2,.tool-funding-view h3,.tool-funding-view h4,.tool-funding-view h5,.tool-funding-view h6{font-family:var(--font-serif);font-weight:700;color:var(--text-primary)}.tool-funding-view .app-shell{display:flex;height:100vh;width:100vw;overflow:hidden}.tool-funding-view .sidebar-container{width:260px;height:100%;flex-shrink:0;transition:width .25s cubic-bezier(.2,.8,.2,1);position:relative;z-index:100}.tool-funding-view .sidebar-container.collapsed{width:68px}.tool-funding-view .app-sidebar{position:absolute;top:0;left:0;bottom:0;width:260px;height:100%;background:var(--sidebar-bg);border-right:1px solid var(--border-color);display:flex;flex-direction:column;padding:1.5rem 1rem;transition:width .25s cubic-bezier(.2,.8,.2,1),padding .25s ease,box-shadow .25s ease}.tool-funding-view .sidebar-container.collapsed .app-sidebar{width:68px;padding:1.5rem .5rem}.tool-funding-view .sidebar-container.collapsed .app-sidebar:hover{width:260px;padding:1.5rem 1rem;box-shadow:4px 0 16px #00000014}.tool-funding-view .sidebar-collapse-toggle-btn{position:absolute;right:-12px;top:26px;width:24px;height:24px;border-radius:50%;background:#fff;border:1px solid var(--border-color);box-shadow:0 2px 5px #00000014;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:120;opacity:0;color:var(--text-muted);transition:opacity .25s ease,transform .15s ease,background-color .15s ease}.tool-funding-view .sidebar-container:hover .sidebar-collapse-toggle-btn{opacity:1}.tool-funding-view .sidebar-collapse-toggle-btn:hover{background:var(--primary);border-color:var(--primary);color:#fff;transform:scale(1.1)}.tool-funding-view .sidebar-logo{display:flex;align-items:center;gap:10px;padding-bottom:1.25rem;border-bottom:1px solid var(--border-color);margin-bottom:1.25rem;height:52px;overflow:hidden}.tool-funding-view .project-avatar{width:32px;height:32px;border-radius:6px;background:var(--brand-gradient);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tool-funding-view .logo-text h3{font-family:var(--font-serif);font-size:15px;font-weight:700;background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;white-space:nowrap}.tool-funding-view .logo-text span{font-size:10px;font-weight:800;letter-spacing:.1em;color:var(--text-muted);display:block}.tool-funding-view .sidebar-menu{flex-grow:1;display:flex;flex-direction:column;gap:1.5rem}.tool-funding-view .sidebar-group{display:flex;flex-direction:column;gap:.35rem}.tool-funding-view .sidebar-group-title{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--text-muted);margin-bottom:.25rem;padding-left:.5rem;letter-spacing:.05em;white-space:nowrap}.tool-funding-view .menu-item{background:transparent;border:none;display:flex;align-items:center;gap:12px;padding:.6rem .75rem;border-radius:6px;color:var(--text-secondary);font-family:var(--font-sans);font-size:14px;font-weight:600;text-align:left;cursor:pointer;transition:var(--transition-fast);width:100%}.tool-funding-view .menu-item svg{flex-shrink:0;width:18px;height:18px}.tool-funding-view .menu-item:hover{background:var(--primary-glow);color:var(--primary)}.tool-funding-view .menu-item.active{background:var(--primary-glow);color:var(--primary);border-left:3px solid var(--primary);padding-left:calc(.75rem - 3px);border-top-left-radius:0;border-bottom-left-radius:0}.tool-funding-view .sidebar-footer{padding-top:1rem;border-top:1px solid var(--border-color);font-size:12px;color:var(--text-muted);white-space:nowrap}.tool-funding-view .sidebar-close-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;display:none;align-items:center;justify-content:center;padding:4px;border-radius:4px}.tool-funding-view .sidebar-close-btn:hover{background:var(--border-color)}.tool-funding-view .sidebar-container.collapsed .app-sidebar:not(:hover) .logo-text,.tool-funding-view .sidebar-container.collapsed .app-sidebar:not(:hover) .menu-text,.tool-funding-view .sidebar-container.collapsed .app-sidebar:not(:hover) .sidebar-group-title,.tool-funding-view .sidebar-container.collapsed .app-sidebar:not(:hover) .sidebar-footer{opacity:0;width:0;height:0;display:none}.tool-funding-view .app-workspace{flex-grow:1;display:flex;flex-direction:column;height:100%;overflow:hidden;background-color:var(--bg-primary)}.tool-funding-view .workspace-header{height:60px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:none;align-items:center;justify-content:space-between;padding:0 1.5rem;flex-shrink:0;position:relative}.tool-funding-view .workspace-header:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--brand-gradient)}.tool-funding-view .sidebar-hamburger-btn{background:transparent;border:none;cursor:pointer;display:none;align-items:center;justify-content:center;padding:8px;color:var(--text-secondary);border-radius:4px}.tool-funding-view .sidebar-hamburger-btn:hover{background:var(--bg-tertiary)}.tool-funding-view .mobile-header-brand{display:flex;align-items:center;gap:8px;font-family:var(--font-serif);font-weight:700;font-size:16px;color:var(--text-primary)}.tool-funding-view .mobile-header-brand span{background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.tool-funding-view .header-status{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--text-secondary);background:var(--bg-tertiary);padding:.35rem .75rem;border-radius:9999px;border:1px solid var(--border-color)}.tool-funding-view .telemetry-ping-dot{width:8px;height:8px;border-radius:50%;background-color:var(--success);display:inline-block;position:relative;box-shadow:0 0 #16a34a66;animation:pulse-dot 1.8s infinite}.tool-funding-view .workspace-body{flex-grow:1;overflow-y:auto;padding:1.5rem}.tool-funding-view .workspace-title-bar{margin-bottom:1.5rem}.tool-funding-view .workspace-title-bar h2{font-size:24px;color:var(--text-primary);margin-bottom:.25rem}.tool-funding-view .workspace-title-bar p{color:var(--text-muted);font-size:14px}.tool-funding-view .responsive-grid-layout{display:grid;grid-template-columns:1fr 340px;gap:1.5rem;align-items:start;width:100%}.tool-funding-view .responsive-grid-layout-flow{display:grid;grid-template-columns:340px 1fr;gap:1.5rem;align-items:start}.tool-funding-view .glass-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem;box-shadow:var(--card-shadow);transition:var(--transition-smooth)}.tool-funding-view .glass-card:hover{border-color:var(--border-hover);box-shadow:var(--hover-shadow)}.tool-funding-view .glass-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color)}.tool-funding-view .glass-card-header h3{font-family:var(--font-serif);font-size:18px;font-weight:700;color:var(--text-primary)}.tool-funding-view .btn-primary{background:var(--primary);color:#fff;border:1px solid var(--primary);padding:.5rem 1.25rem;border-radius:6px;font-weight:700;font-size:.85rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-sans);transition:var(--transition-smooth)}.tool-funding-view .btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover);box-shadow:0 4px 8px #0f54c926}.tool-funding-view .btn-primary:disabled{background:var(--border-color);border-color:var(--border-color);color:var(--text-muted);cursor:not-allowed;box-shadow:none}.tool-funding-view .btn-secondary{background:#fff;color:var(--text-secondary);border:1px solid var(--border-color);padding:.5rem 1.25rem;border-radius:6px;font-weight:700;font-size:.85rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-sans);transition:var(--transition-smooth)}.tool-funding-view .btn-secondary:hover{border-color:var(--border-hover);color:var(--text-primary)}.tool-funding-view .btn-secondary:disabled{background:var(--bg-tertiary);color:var(--text-muted);cursor:not-allowed}.tool-funding-view .btn-danger{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-border);padding:.5rem 1.25rem;border-radius:6px;font-weight:700;font-size:.85rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-sans);transition:var(--transition-smooth)}.tool-funding-view .btn-danger:hover{background:var(--danger);color:#fff;border-color:var(--danger)}.tool-funding-view .btn-icon{width:32px;height:32px;border-radius:6px;padding:0;display:flex;align-items:center;justify-content:center}.tool-funding-view .badge{display:inline-flex;align-items:center;gap:4px;padding:.2rem .5rem;border-radius:4px;font-size:.7rem;font-weight:700;text-transform:uppercase;border:1px solid transparent;letter-spacing:.02em}.tool-funding-view .badge-success{background:var(--success-bg);color:var(--success);border-color:var(--success-border)}.tool-funding-view .badge-warning{background:var(--warning-bg);color:var(--warning);border-color:var(--warning-border)}.tool-funding-view .badge-danger{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-border)}.tool-funding-view .badge-neutral{background:var(--bg-tertiary);color:var(--text-secondary);border-color:var(--border-color)}.tool-funding-view .form-group{margin-bottom:1.25rem;position:relative}.tool-funding-view .form-label{display:block;font-size:13px;font-weight:700;color:var(--text-secondary);margin-bottom:.4rem;text-transform:uppercase;letter-spacing:.02em}.tool-funding-view .form-input{width:100%;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;padding:.6rem .8rem;font-family:var(--font-sans);font-size:14px;color:var(--text-primary);transition:var(--transition-fast)}.tool-funding-view .form-input::placeholder{color:var(--text-muted)}.tool-funding-view .form-input:hover{border-color:var(--border-hover)}.tool-funding-view .form-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.tool-funding-view .autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--bg-secondary);border:1px solid var(--border-hover);border-radius:6px;box-shadow:0 8px 16px #0f172a0f;z-index:1000;max-height:240px;overflow-y:auto;margin-top:4px;animation:dropdown-fade-in .15s ease-out}.tool-funding-view .autocomplete-item{padding:.65rem .85rem;cursor:pointer;border-bottom:1px solid var(--bg-tertiary);transition:var(--transition-fast);display:flex;flex-direction:column;gap:3px}.tool-funding-view .autocomplete-item:last-child{border-bottom:none}.tool-funding-view .autocomplete-item:hover,.tool-funding-view .autocomplete-item.selected{background-color:var(--primary-glow)}.tool-funding-view .autocomplete-item-name{font-weight:700;font-size:13.5px;color:var(--text-primary)}.tool-funding-view .autocomplete-item-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tool-funding-view .autocomplete-item-subtext{font-size:11px;color:var(--text-muted)}.tool-funding-view .add-source-section{background:var(--bg-primary);border:1px dashed var(--border-hover);border-radius:8px;padding:1.25rem;margin-bottom:1.5rem}.tool-funding-view .add-source-title{font-family:var(--font-serif);font-size:15px;font-weight:700;margin-bottom:1rem;color:var(--text-primary);display:flex;align-items:center;gap:6px}.tool-funding-view .grant-cards-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.tool-funding-view .grant-item-card{border:1px solid var(--border-color);background-color:var(--bg-secondary);border-radius:6px;padding:1rem;display:flex;flex-direction:column;gap:.75rem;position:relative;transition:var(--transition-fast)}.tool-funding-view .grant-item-card:hover{border-color:var(--border-hover);box-shadow:0 4px 6px -1px #00000003,0 2px 4px -1px #00000003}.tool-funding-view .grant-card-row-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tool-funding-view .grant-card-funder-name{font-family:var(--font-serif);font-size:16px;font-weight:700;color:var(--text-primary)}.tool-funding-view .grant-card-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px 12px;font-size:12px;background:var(--bg-tertiary);padding:.65rem;border-radius:4px}.tool-funding-view .detail-item{display:flex;flex-direction:column}.tool-funding-view .detail-label{font-weight:700;color:var(--text-muted);text-transform:uppercase;font-size:9px;letter-spacing:.03em;margin-bottom:2px}.tool-funding-view .detail-value{color:var(--text-secondary);font-weight:600}.tool-funding-view .detail-value-mono{font-family:var(--font-mono);color:var(--text-primary);font-size:11px}.tool-funding-view .output-pane-container{display:flex;flex-direction:column;gap:1.25rem}.tool-funding-view .template-selector{display:flex;background:var(--bg-tertiary);padding:3px;border-radius:6px;border:1px solid var(--border-color);gap:2px}.tool-funding-view .template-tab{flex:1;background:transparent;border:none;font-family:var(--font-sans);font-size:12px;font-weight:700;padding:.45rem;border-radius:4px;color:var(--text-secondary);cursor:pointer;text-align:center;transition:var(--transition-fast)}.tool-funding-view .template-tab.active{background:var(--bg-secondary);color:var(--primary);box-shadow:0 1px 3px #0000000d}.tool-funding-view .markdown-preview-block{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;padding:1rem;font-family:var(--font-sans);font-size:14px;color:var(--text-secondary);min-height:120px;max-height:220px;overflow-y:auto;position:relative;white-space:pre-wrap;word-break:break-word}.tool-funding-view .markdown-preview-block code{font-family:var(--font-mono);font-size:12.5px;color:var(--text-primary)}.tool-funding-view .telemetry-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.tool-funding-view .telemetry-card{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;padding:.75rem;text-align:center}.tool-funding-view .telemetry-stat{font-family:var(--font-mono);font-size:20px;font-weight:800;color:var(--primary);line-height:1.2}.tool-funding-view .telemetry-label{font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;margin-top:4px}.tool-funding-view .validation-info-panel{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success);padding:.75rem 1rem;border-radius:6px;font-size:12px;display:flex;align-items:flex-start;gap:8px;margin-top:.75rem}.tool-funding-view .validation-info-panel.warning{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning)}.tool-funding-view .validation-info-panel.danger{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger)}.tool-funding-view .sidebar-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:990;animation:fade-in-backdrop .25s ease-out}.tool-funding-view ::-webkit-scrollbar{width:6px;height:6px}.tool-funding-view ::-webkit-scrollbar-track{background:transparent}.tool-funding-view ::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:999px}.tool-funding-view ::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}.tool-funding-view .copy-animation-active{animation:button-pop .3s cubic-bezier(.175,.885,.32,1.275)}.tool-funding-view .empty-state{text-align:center;padding:2.5rem 1.5rem;border:2px dashed var(--border-color);border-radius:8px;background:var(--bg-secondary);color:var(--text-muted)}.tool-funding-view .empty-state svg{margin-bottom:.75rem;stroke-width:1.5}.tool-funding-view .empty-state p{font-size:13.5px;max-width:260px;margin:0 auto}.tool-funding-view .docs-section{display:flex;flex-direction:column;gap:1.5rem}.tool-funding-view .docs-block h4{font-size:16px;font-family:var(--font-serif);color:var(--text-primary);margin-bottom:.5rem}.tool-funding-view .docs-block p{font-size:14px;color:var(--text-secondary);margin-bottom:.5rem}.tool-funding-view .docs-block code{font-family:var(--font-mono);font-size:12px;background:var(--bg-tertiary);padding:2px 4px;border-radius:4px;color:var(--text-primary)}@media (max-width: 1024px){.tool-funding-view .sidebar-container{width:0!important;position:relative;z-index:1010}.tool-funding-view .app-sidebar{position:fixed;top:0;left:0;bottom:0;width:280px!important;height:100vh;transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1)!important;z-index:1000;box-shadow:4px 0 20px #0f172a14;background:#fff!important}.tool-funding-view .sidebar-container.mobile-open .app-sidebar{transform:translate(0)!important}.tool-funding-view .sidebar-container.collapsed .app-sidebar{width:280px!important}.tool-funding-view .sidebar-container.collapsed .app-sidebar .logo-text,.tool-funding-view .sidebar-container.collapsed .app-sidebar .menu-text,.tool-funding-view .sidebar-container.collapsed .app-sidebar .sidebar-group-title,.tool-funding-view .sidebar-container.collapsed .app-sidebar .sidebar-footer{display:block!important;opacity:1!important;width:auto!important;height:auto!important}.tool-funding-view .sidebar-collapse-toggle-btn{display:none!important}.tool-funding-view .sidebar-hamburger-btn,.tool-funding-view .sidebar-close-btn{display:flex}.tool-funding-view .workspace-header{display:flex!important}.tool-funding-view .responsive-grid-layout{grid-template-columns:1fr!important}}.tool-funding-view .grid-two-col{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 640px){.tool-funding-view .grid-two-col{grid-template-columns:1fr}}@media (max-width: 640px){.tool-funding-view .workspace-title-bar h2{font-size:20px}.tool-funding-view .workspace-body,.tool-funding-view .glass-card{padding:1rem}}@media (max-width: 480px){.tool-funding-view .mobile-header-brand span{display:none}.tool-funding-view .header-status span:last-child{display:none}.tool-funding-view .workspace-title-bar h2{font-size:18px}.tool-funding-view .workspace-title-bar p{font-size:12px}.tool-funding-view .workspace-body{padding:.75rem}.tool-funding-view .glass-card{padding:.85rem}.tool-funding-view .glass-card-header h3{font-size:16px}}.tool-trial-view{@keyframes ping-pulse{0%{transform:scale(.95);box-shadow:0 0 #16a34ab3}70%{transform:scale(1);box-shadow:0 0 0 5px #16a34a00}to{transform:scale(.95);box-shadow:0 0 #16a34a00}}@keyframes ping-pulse-warning{0%{transform:scale(.95);box-shadow:0 0 #ca8a04b3}70%{transform:scale(1);box-shadow:0 0 0 5px #ca8a0400}to{transform:scale(.95);box-shadow:0 0 #ca8a0400}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slide-in{0%{transform:translateY(100px);opacity:0}to{transform:translateY(0);opacity:1}}font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.tool-trial-view *{box-sizing:border-box;margin:0;padding:0}.tool-trial-view h1,.tool-trial-view h2,.tool-trial-view h3,.tool-trial-view h4,.tool-trial-view h5,.tool-trial-view h6{font-family:var(--font-serif);color:var(--text-primary);font-weight:700}.tool-trial-view .app-shell{display:flex;height:100vh;width:100vw;overflow:hidden;position:relative}.tool-trial-view .sidebar-container{width:260px;height:100%;flex-shrink:0;transition:width .25s cubic-bezier(.2,.8,.2,1);position:relative;z-index:100}.tool-trial-view .sidebar-container.collapsed{width:68px}.tool-trial-view .app-sidebar{position:absolute;top:0;left:0;bottom:0;width:260px;height:100%;background:var(--sidebar-bg);border-right:1px solid var(--border-color);display:flex;flex-direction:column;padding:1.5rem 1rem;transition:width .25s cubic-bezier(.2,.8,.2,1),padding .25s ease,box-shadow .25s ease}.tool-trial-view .sidebar-container.collapsed .app-sidebar{width:68px;padding:1.5rem .5rem}.tool-trial-view .sidebar-container.collapsed .app-sidebar:hover{width:260px;padding:1.5rem 1rem;box-shadow:4px 0 16px #00000014}.tool-trial-view .sidebar-collapse-toggle-btn{position:absolute;right:-12px;top:26px;width:24px;height:24px;border-radius:50%;background:#fff;border:1px solid var(--border-color);box-shadow:0 2px 5px #00000014;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:120;opacity:0;color:var(--text-muted);transition:opacity .25s ease,transform .15s ease,background-color .15s ease}.tool-trial-view .sidebar-container:hover .sidebar-collapse-toggle-btn{opacity:1}.tool-trial-view .sidebar-collapse-toggle-btn:hover{background:var(--primary);border-color:var(--primary);color:#fff;transform:scale(1.1)}.tool-trial-view .sidebar-logo{display:flex;align-items:center;gap:10px;padding-bottom:1.25rem;border-bottom:1px solid var(--border-color);margin-bottom:1.25rem;height:52px;overflow:hidden;position:relative}.tool-trial-view .project-avatar{width:32px;height:32px;border-radius:6px;background:linear-gradient(135deg,#003f95,#0454bc,#2f7098,#799f5a,#c2cf1d);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tool-trial-view .logo-text{display:flex;flex-direction:column;transition:opacity .15s ease}.tool-trial-view .logo-text h3{font-family:var(--font-serif);font-size:15px;font-weight:700;background:linear-gradient(135deg,#003f95,#0454bc,#2f7098,#799f5a,#c2cf1d);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;white-space:nowrap}.tool-trial-view .logo-text span{font-size:9px;font-weight:700;letter-spacing:.1em;color:var(--text-muted)}.tool-trial-view .sidebar-close-btn{display:none;background:none;border:none;color:var(--text-muted);cursor:pointer;margin-left:auto}.tool-trial-view .sidebar-container.collapsed .app-sidebar:not(:hover) .logo-text,.tool-trial-view .sidebar-container.collapsed .app-sidebar:not(:hover) .menu-text,.tool-trial-view .sidebar-container.collapsed .app-sidebar:not(:hover) .sidebar-group-title,.tool-trial-view .sidebar-container.collapsed .app-sidebar:not(:hover) .sidebar-footer{opacity:0;width:0;height:0;display:none}.tool-trial-view .sidebar-menu{display:flex;flex-direction:column;gap:1.5rem;flex-grow:1;overflow-y:auto}.tool-trial-view .sidebar-group{display:flex;flex-direction:column;gap:.25rem}.tool-trial-view .sidebar-group-title{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--text-muted);padding-left:.75rem;margin-bottom:.25rem;letter-spacing:.05em}.tool-trial-view .menu-item{display:flex;align-items:center;gap:12px;padding:.6rem .75rem;border-radius:6px;background:transparent;border:none;color:var(--text-secondary);font-family:var(--font-sans);font-size:.85rem;font-weight:600;text-align:left;cursor:pointer;transition:var(--transition-fast);width:100%}.tool-trial-view .menu-item:hover{background:#0f54c90a;color:var(--primary)}.tool-trial-view .menu-item.active{background:var(--sidebar-active-bg);color:var(--primary)}.tool-trial-view .menu-icon{width:18px;height:18px;flex-shrink:0}.tool-trial-view .sidebar-footer{padding-top:1rem;border-top:1px solid var(--border-color);font-size:11px;color:var(--text-muted);text-align:center;transition:opacity .15s ease}.tool-trial-view .app-workspace{flex-grow:1;display:flex;flex-direction:column;height:100%;overflow:hidden;background-color:var(--bg-primary)}.tool-trial-view .workspace-header{height:56px;border-bottom:1px solid var(--border-color);background-color:var(--bg-secondary);display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;flex-shrink:0;position:relative}.tool-trial-view .workspace-header:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(135deg,#003f95,#0454bc,#2f7098,#799f5a,#c2cf1d)}.tool-trial-view .sidebar-hamburger-btn{display:none;background:none;border:none;color:var(--text-primary);cursor:pointer;align-items:center;justify-content:center;padding:.5rem;border-radius:4px}.tool-trial-view .sidebar-hamburger-btn:hover{background-color:var(--bg-tertiary)}.tool-trial-view .mobile-header-brand{display:none;align-items:center;gap:8px;font-weight:700;font-size:.95rem}.tool-trial-view .mobile-header-brand span{font-family:var(--font-serif)}.tool-trial-view .header-status{display:flex;align-items:center;gap:8px;font-size:.75rem;font-weight:600;color:var(--text-muted)}.tool-trial-view .telemetry-ping-dot{width:8px;height:8px;border-radius:50%;background-color:var(--success);display:inline-block;box-shadow:0 0 #16a34a66;animation:ping-pulse 1.8s infinite}.tool-trial-view .telemetry-ping-dot.offline{background-color:var(--warning);box-shadow:0 0 #ca8a0466;animation:ping-pulse-warning 1.8s infinite}.tool-trial-view .workspace-body{flex-grow:1;overflow-y:auto;padding:1.5rem}.tool-trial-view .sidebar-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0f172a4d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999}.tool-trial-view .responsive-grid-layout{display:grid;grid-template-columns:1fr 320px;gap:1.5rem;align-items:start}.tool-trial-view .responsive-grid-layout-flow{display:grid;grid-template-columns:340px 1fr;gap:1.5rem;align-items:start}.tool-trial-view .glass-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem;box-shadow:var(--card-shadow);transition:var(--transition-smooth)}.tool-trial-view .glass-card:hover{border-color:var(--border-hover);box-shadow:var(--hover-shadow)}.tool-trial-view .glass-card h3{font-size:1.15rem;margin-bottom:1rem;border-bottom:1px solid var(--border-color);padding-bottom:.5rem}.tool-trial-view p{color:var(--text-secondary);font-size:.9rem;margin-bottom:1rem}.tool-trial-view .btn-primary{background:var(--primary);color:#fff;border:1px solid var(--primary);padding:.5rem 1.25rem;border-radius:6px;font-weight:700;font-family:var(--font-sans);font-size:.85rem;cursor:pointer;transition:var(--transition-smooth);display:inline-flex;align-items:center;justify-content:center;gap:8px}.tool-trial-view .btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover);box-shadow:0 4px 12px #0f54c926}.tool-trial-view .btn-primary:disabled{background:var(--border-color);border-color:var(--border-color);color:var(--text-muted);cursor:not-allowed;box-shadow:none}.tool-trial-view .btn-secondary{background:#fff;color:var(--text-secondary);border:1px solid var(--border-color);padding:.5rem 1.25rem;border-radius:6px;font-weight:700;font-family:var(--font-sans);font-size:.85rem;cursor:pointer;transition:var(--transition-smooth);display:inline-flex;align-items:center;justify-content:center;gap:8px}.tool-trial-view .btn-secondary:hover{border-color:var(--border-hover);color:var(--text-primary)}.tool-trial-view .btn-secondary:disabled{border-color:var(--border-color);color:var(--text-muted);cursor:not-allowed}.tool-trial-view .badge{display:inline-flex;align-items:center;padding:.25rem .6rem;border-radius:4px;font-size:.72rem;font-weight:700;text-transform:uppercase;border:1px solid transparent;gap:4px}.tool-trial-view .badge-success{background:var(--success-bg);color:var(--success);border-color:var(--success-border)}.tool-trial-view .badge-warning{background:var(--warning-bg);color:var(--warning);border-color:var(--warning-border)}.tool-trial-view .badge-danger{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-border)}.tool-trial-view .badge-secondary{background:var(--bg-tertiary);color:var(--text-secondary);border-color:var(--border-color)}.tool-trial-view .form-group{margin-bottom:1.25rem;display:flex;flex-direction:column;gap:6px}.tool-trial-view .form-group label{font-size:.8rem;font-weight:700;color:var(--text-secondary)}.tool-trial-view .form-input{width:100%;padding:.65rem .85rem;border:1px solid var(--border-color);border-radius:6px;font-family:var(--font-sans);font-size:.85rem;color:var(--text-primary);background-color:var(--bg-secondary);transition:var(--transition-fast)}.tool-trial-view .form-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.tool-trial-view .form-input::placeholder{color:var(--text-muted);opacity:.8}.tool-trial-view textarea.form-input{min-height:120px;resize:vertical}.tool-trial-view .audit-table-wrapper{overflow-x:auto;border:1px solid var(--border-color);border-radius:6px;margin-bottom:1rem}.tool-trial-view .audit-table{width:100%;border-collapse:collapse;text-align:left;font-size:.85rem;background-color:var(--bg-secondary)}.tool-trial-view .audit-table th{background-color:var(--bg-tertiary);color:var(--text-secondary);font-weight:700;padding:.75rem 1rem;border-bottom:1px solid var(--border-color)}.tool-trial-view .audit-table td{padding:.85rem 1rem;border-bottom:1px solid var(--border-color);color:var(--text-secondary)}.tool-trial-view .audit-table tr:last-child td{border-bottom:none}.tool-trial-view .audit-table tr:hover td{background-color:#0f54c903}.tool-trial-view .timeline-block{margin-top:1rem;padding:1.25rem;background-color:var(--bg-tertiary);border-radius:8px;border:1px solid var(--border-color)}.tool-trial-view .timeline-title{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:1.25rem}.tool-trial-view .timeline-axis-container{position:relative;padding:1rem 0;margin-bottom:1rem}.tool-trial-view .timeline-line{position:absolute;top:50%;left:10%;right:10%;height:4px;background:var(--border-hover);transform:translateY(-50%);z-index:1}.tool-trial-view .timeline-line.retrospective-error{background:var(--danger)}.tool-trial-view .timeline-line.prospective-success{background:var(--success)}.tool-trial-view .timeline-nodes{display:flex;justify-content:space-between;position:relative;z-index:2;padding:0 5%}.tool-trial-view .timeline-node{display:flex;flex-direction:column;align-items:center;text-align:center;width:140px}.tool-trial-view .timeline-dot{width:18px;height:18px;border-radius:50%;background:#fff;border:4px solid var(--text-muted);box-shadow:0 2px 4px #0000001a;margin-bottom:.5rem;transition:var(--transition-smooth)}.tool-trial-view .timeline-node.success .timeline-dot{border-color:var(--success);background:var(--success-bg)}.tool-trial-view .timeline-node.danger .timeline-dot{border-color:var(--danger);background:var(--danger-bg)}.tool-trial-view .timeline-node.warning .timeline-dot{border-color:var(--warning);background:var(--warning-bg)}.tool-trial-view .timeline-label{font-weight:700;font-size:.78rem;color:var(--text-primary);margin-bottom:2px}.tool-trial-view .timeline-date{font-family:var(--font-mono);font-size:.72rem;color:var(--text-muted)}.tool-trial-view .timeline-warning-bar{margin-top:1rem;padding:.75rem 1rem;background-color:var(--danger-bg);border:1px solid var(--danger-border);border-radius:6px;color:var(--danger);font-size:.8rem;font-weight:600;display:flex;align-items:center;gap:10px}.tool-trial-view .timeline-success-bar{margin-top:1rem;padding:.75rem 1rem;background-color:var(--success-bg);border:1px solid var(--success-border);border-radius:6px;color:var(--success);font-size:.8rem;font-weight:600;display:flex;align-items:center;gap:10px}.tool-trial-view .compliance-scorecard-widget{display:flex;flex-direction:column;gap:1rem}.tool-trial-view .score-circle-wrapper{display:flex;justify-content:center;align-items:center;margin:1rem 0}.tool-trial-view .score-circle{width:96px;height:96px;border-radius:50%;border:6px solid var(--border-color);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.tool-trial-view .score-circle.perfect{border-color:var(--success)}.tool-trial-view .score-circle.partial{border-color:var(--warning)}.tool-trial-view .score-circle.fail{border-color:var(--danger)}.tool-trial-view .score-circle .score-num{font-family:var(--font-serif);font-size:1.8rem;font-weight:800;line-height:1.1}.tool-trial-view .score-circle .score-label{font-size:.65rem;font-weight:700;color:var(--text-muted);text-transform:uppercase}.tool-trial-view .compliance-status-item{display:flex;align-items:center;justify-content:space-between;padding:.6rem .8rem;background:var(--bg-tertiary);border-radius:6px;font-size:.8rem}.tool-trial-view .compliance-status-label{font-weight:600;color:var(--text-secondary)}.tool-trial-view .search-container{display:flex;gap:10px;margin-bottom:1.5rem}.tool-trial-view .search-container .form-input{max-width:400px}.tool-trial-view .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.tool-trial-view .stat-card{padding:1.25rem;border-radius:8px;background-color:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:var(--card-shadow);display:flex;align-items:center;gap:1rem}.tool-trial-view .stat-icon{width:40px;height:40px;border-radius:8px;background-color:var(--primary-glow);color:var(--primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.tool-trial-view .stat-icon.success{background-color:var(--success-bg);color:var(--success)}.tool-trial-view .stat-icon.warning{background-color:var(--warning-bg);color:var(--warning)}.tool-trial-view .stat-icon.danger{background-color:var(--danger-bg);color:var(--danger)}.tool-trial-view .stat-info{display:flex;flex-direction:column}.tool-trial-view .stat-label{font-size:.75rem;font-weight:700;color:var(--text-muted);text-transform:uppercase}.tool-trial-view .stat-value{font-size:1.35rem;font-weight:800;color:var(--text-primary);line-height:1.2}.tool-trial-view .manuscript-viewer{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;padding:1rem;font-size:.9rem;line-height:1.6;max-height:300px;overflow-y:auto;color:var(--text-secondary)}.tool-trial-view .match-highlight{background-color:#dcfce7;color:#14532d;font-weight:600;padding:0 2px;border-radius:2px;border-bottom:1px solid var(--success)}.tool-trial-view .id-highlight{background-color:#dbeafe;color:#1e3a8a;font-weight:700;font-family:var(--font-mono);padding:0 4px;border-radius:2px}.tool-trial-view .checklist-item{display:flex;align-items:flex-start;gap:10px;padding:.5rem 0;border-bottom:1px solid var(--border-color)}.tool-trial-view .checklist-item:last-child{border-bottom:none}.tool-trial-view .checklist-checkbox{margin-top:4px;width:15px;height:15px;accent-color:var(--primary);cursor:pointer}.tool-trial-view .checklist-content{flex-grow:1}.tool-trial-view .checklist-text{font-size:.85rem;font-weight:600;color:var(--text-primary)}.tool-trial-view .checklist-desc{font-size:.75rem;color:var(--text-muted);margin-top:2px}.tool-trial-view .trial-header-block{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:10px;margin-bottom:1rem}.tool-trial-view .trial-title-area h2{font-size:1.35rem;margin-bottom:4px}.tool-trial-view .trial-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.tool-trial-view .trial-meta-item{display:flex;flex-direction:column;gap:4px}.tool-trial-view .trial-meta-item .meta-label{font-size:.72rem;font-weight:700;color:var(--text-muted);text-transform:uppercase}.tool-trial-view .trial-meta-item .meta-value{font-size:.85rem;font-weight:600;color:var(--text-primary)}.tool-trial-view .demo-mode-indicator{display:flex;align-items:center;gap:8px;padding:4px 10px;background-color:var(--warning-bg);border:1px solid var(--warning-border);border-radius:20px;color:var(--warning);font-size:11px;font-weight:700}.tool-trial-view .manual-card-grid{display:grid;grid-template-columns:1fr;gap:1rem}.tool-trial-view .manual-section{margin-bottom:1.5rem}.tool-trial-view .manual-section h4{font-family:var(--font-sans);font-size:.95rem;font-weight:700;margin-bottom:.5rem;color:var(--text-primary);display:flex;align-items:center;gap:8px}@media (max-width: 1024px){.tool-trial-view .sidebar-container{width:0!important;position:relative;z-index:1010}.tool-trial-view .app-sidebar{position:fixed;top:0;left:0;bottom:0;width:280px!important;height:100vh;transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1)!important;z-index:1000;box-shadow:4px 0 20px #0f172a14;background:#fff!important;padding:1.5rem 1rem}.tool-trial-view .sidebar-container.mobile-open .app-sidebar{transform:translate(0)!important}.tool-trial-view .sidebar-container.collapsed .app-sidebar{width:280px!important}.tool-trial-view .sidebar-container.collapsed .app-sidebar .logo-text,.tool-trial-view .sidebar-container.collapsed .app-sidebar .menu-text,.tool-trial-view .sidebar-container.collapsed .app-sidebar .sidebar-group-title,.tool-trial-view .sidebar-container.collapsed .app-sidebar .sidebar-footer{display:inline-block!important;opacity:1!important;width:auto!important;height:auto!important}.tool-trial-view .sidebar-collapse-toggle-btn{display:none!important}.tool-trial-view .sidebar-hamburger-btn,.tool-trial-view .sidebar-close-btn,.tool-trial-view .mobile-header-brand{display:flex}}.tool-trial-view .spinner-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem;color:var(--text-muted);font-size:.9rem}.tool-trial-view .spinner{width:32px;height:32px;border:4px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}.tool-trial-view .toast-message{position:fixed;bottom:20px;right:20px;background:var(--text-primary);color:#fff;padding:.75rem 1.25rem;border-radius:6px;font-size:.8rem;font-weight:600;box-shadow:0 4px 12px #00000026;z-index:2000;display:flex;align-items:center;gap:8px;animation:slide-in .25s cubic-bezier(0,0,.2,1)}@media print{.tool-trial-view body{background:#fff!important;color:#000!important;font-size:12pt!important}.tool-trial-view .app-shell{display:block!important;height:auto!important;width:auto!important;overflow:visible!important}.tool-trial-view .sidebar-container,.tool-trial-view .workspace-header,.tool-trial-view .search-container,.tool-trial-view .btn-primary,.tool-trial-view .btn-secondary,.tool-trial-view .sidebar-backdrop,.tool-trial-view .demo-mode-indicator,.tool-trial-view .compliance-scorecard-widget button,.tool-trial-view .no-print{display:none!important}.tool-trial-view .app-workspace{display:block!important;height:auto!important;overflow:visible!important;background:#fff!important}.tool-trial-view .workspace-body{padding:0!important;overflow:visible!important}.tool-trial-view .glass-card{border:none!important;box-shadow:none!important;padding:0!important;margin-bottom:2rem!important;background:#fff!important}.tool-trial-view .responsive-grid-layout{display:block!important}.tool-trial-view .timeline-block{background-color:#f8fafc!important;border:1px solid #cbd5e1!important;page-break-inside:avoid}.tool-trial-view .audit-table-wrapper{border:1px solid #cbd5e1!important}.tool-trial-view .audit-table th{background-color:#f1f5f9!important;color:#000!important;border-bottom:1px solid #cbd5e1!important}.tool-trial-view .audit-table td{border-bottom:1px solid #cbd5e1!important;color:#000!important}.tool-trial-view .timeline-line.retrospective-error{background:#dc2626!important}.tool-trial-view .timeline-line.prospective-success{background:#16a34a!important}.tool-trial-view .timeline-node.success .timeline-dot{border-color:#16a34a!important}.tool-trial-view .timeline-node.danger .timeline-dot{border-color:#dc2626!important}.tool-trial-view .timeline-node.warning .timeline-dot{border-color:#ca8a04!important}}.tool-apc-view{@keyframes pulse-dot{0%{transform:scale(.95);box-shadow:0 0 #16a34ab3}70%{transform:scale(1);box-shadow:0 0 0 6px #16a34a00}to{transform:scale(.95);box-shadow:0 0 #16a34a00}}font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.tool-apc-view *{box-sizing:border-box;margin:0;padding:0}.tool-apc-view h1,.tool-apc-view h2,.tool-apc-view h3,.tool-apc-view h4,.tool-apc-view h5,.tool-apc-view h6{font-family:var(--font-serif);font-weight:700;color:var(--text-primary)}.tool-apc-view .app-shell{display:flex;height:100vh;width:100vw;overflow:hidden}.tool-apc-view .sidebar-container{width:260px;height:100%;flex-shrink:0;transition:width .25s cubic-bezier(.2,.8,.2,1);position:relative;z-index:100}.tool-apc-view .sidebar-container.collapsed{width:68px}.tool-apc-view .app-sidebar{position:absolute;top:0;left:0;bottom:0;width:260px;height:100%;background:var(--sidebar-bg);border-right:1px solid var(--border-color);display:flex;flex-direction:column;padding:1.5rem 1rem;transition:width .25s cubic-bezier(.2,.8,.2,1),padding .25s ease,box-shadow .25s ease}.tool-apc-view .sidebar-container.collapsed .app-sidebar{width:68px;padding:1.5rem .5rem}.tool-apc-view .sidebar-container.collapsed .app-sidebar:hover{width:260px;padding:1.5rem 1rem;box-shadow:4px 0 16px #00000014}.tool-apc-view .sidebar-collapse-toggle-btn{position:absolute;right:-12px;top:26px;width:24px;height:24px;border-radius:50%;background:#fff;border:1px solid var(--border-color);box-shadow:0 2px 5px #00000014;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:120;opacity:0;color:var(--text-muted);transition:opacity .25s ease,transform .15s ease,background-color .15s ease}.tool-apc-view .sidebar-container:hover .sidebar-collapse-toggle-btn{opacity:1}.tool-apc-view .sidebar-collapse-toggle-btn:hover{background:var(--primary);border-color:var(--primary);color:#fff;transform:scale(1.1)}.tool-apc-view .sidebar-logo{display:flex;align-items:center;gap:10px;padding-bottom:1.25rem;border-bottom:1px solid var(--border-color);margin-bottom:1.25rem;height:52px;overflow:hidden;position:relative}.tool-apc-view .project-avatar{width:32px;height:32px;border-radius:6px;background:var(--brand-gradient);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-weight:800}.tool-apc-view .logo-text{display:flex;flex-direction:column;transition:opacity .15s ease}.tool-apc-view .logo-text h3{font-family:var(--font-serif);font-size:15px;font-weight:700;background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;white-space:nowrap}.tool-apc-view .logo-text span{font-family:var(--font-sans);font-size:9px;font-weight:700;letter-spacing:1.5px;color:var(--text-muted)}.tool-apc-view .sidebar-close-btn{display:none;background:transparent;border:none;font-size:1.25rem;cursor:pointer;color:var(--text-secondary);position:absolute;right:0}.tool-apc-view .sidebar-container.collapsed .app-sidebar:not(:hover) .logo-text,.tool-apc-view .sidebar-container.collapsed .app-sidebar:not(:hover) .menu-text,.tool-apc-view .sidebar-container.collapsed .app-sidebar:not(:hover) .sidebar-group-title,.tool-apc-view .sidebar-container.collapsed .app-sidebar:not(:hover) .sidebar-footer{opacity:0;width:0;height:0;display:none}.tool-apc-view .sidebar-menu{flex-grow:1;display:flex;flex-direction:column;gap:1.5rem}.tool-apc-view .sidebar-group{display:flex;flex-direction:column;gap:.35rem}.tool-apc-view .sidebar-group-title{font-size:.68rem;text-transform:uppercase;font-weight:800;color:var(--text-muted);letter-spacing:1.2px;padding-left:.5rem}.tool-apc-view .menu-item{display:flex;align-items:center;gap:12px;width:100%;background:transparent;border:none;outline:none;text-align:left;padding:.65rem .75rem;border-radius:6px;font-family:var(--font-sans);font-size:.85rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast)}.tool-apc-view .menu-item svg{width:18px;height:18px;flex-shrink:0;color:var(--text-muted);transition:color .15s ease}.tool-apc-view .menu-item:hover{background:#0f54c90a;color:var(--text-primary)}.tool-apc-view .menu-item:hover svg{color:var(--primary)}.tool-apc-view .menu-item.active{background:#0f54c914;color:var(--primary)}.tool-apc-view .menu-item.active svg{color:var(--primary)}.tool-apc-view .sidebar-footer{padding-top:1rem;border-top:1px solid var(--border-color);font-size:.75rem;color:var(--text-muted);text-align:center;font-family:var(--font-mono)}.tool-apc-view .app-workspace{flex-grow:1;height:100%;display:flex;flex-direction:column;overflow:hidden;position:relative}.tool-apc-view .app-workspace:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--brand-gradient);z-index:1000}.tool-apc-view .workspace-header{display:none;align-items:center;justify-content:space-between;height:56px;padding:0 1rem;background:#fff;border-bottom:1px solid var(--border-color);flex-shrink:0;margin-top:4px}.tool-apc-view .sidebar-hamburger-btn{background:transparent;border:none;cursor:pointer;color:var(--text-primary);display:flex;align-items:center;justify-content:center}.tool-apc-view .sidebar-hamburger-btn svg{width:24px;height:24px}.tool-apc-view .mobile-header-brand{display:flex;align-items:center;gap:8px;font-family:var(--font-serif);font-weight:700}.tool-apc-view .mobile-header-brand svg{width:24px;height:24px}.tool-apc-view .mobile-header-brand span{font-size:1rem}.tool-apc-view .header-status{display:flex;align-items:center;gap:6px;font-size:.75rem;font-weight:600;color:var(--text-secondary)}.tool-apc-view .telemetry-ping-dot{width:8px;height:8px;border-radius:50%;background-color:var(--success);box-shadow:0 0 #16a34a66;animation:pulse-dot 1.8s infinite}.tool-apc-view .workspace-body{flex-grow:1;padding:1.5rem;overflow-y:auto;min-height:0}.tool-apc-view .responsive-grid-layout{display:grid;grid-template-columns:1fr 340px;gap:1.5rem;align-items:start}.tool-apc-view .responsive-grid-layout-flow{display:grid;grid-template-columns:340px 1fr;gap:1.5rem;align-items:start}.tool-apc-view .glass-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem;box-shadow:var(--card-shadow);transition:var(--transition-smooth);position:relative;overflow:hidden}.tool-apc-view .glass-card:hover{border-color:var(--border-hover);box-shadow:var(--hover-shadow)}.tool-apc-view .glass-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;border-bottom:1px solid var(--bg-tertiary);padding-bottom:.75rem}.tool-apc-view .glass-card-title{font-family:var(--font-serif);font-size:1.15rem;font-weight:700;display:flex;align-items:center;gap:8px}.tool-apc-view .glass-card-title svg{color:var(--primary);width:20px;height:20px}.tool-apc-view .btn-primary{background:var(--primary);color:#fff;border:1px solid var(--primary);padding:.5rem 1.25rem;border-radius:6px;font-family:var(--font-sans);font-weight:700;font-size:.85rem;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:var(--transition-smooth)}.tool-apc-view .btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover);box-shadow:0 4px 8px #0f54c926}.tool-apc-view .btn-primary:disabled{background:var(--border-color);border-color:var(--border-color);color:var(--text-muted);cursor:not-allowed;box-shadow:none}.tool-apc-view .btn-secondary{background:#fff;color:var(--text-secondary);border:1px solid var(--border-color);padding:.5rem 1.25rem;border-radius:6px;font-family:var(--font-sans);font-weight:700;font-size:.85rem;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:var(--transition-smooth)}.tool-apc-view .btn-secondary:hover{border-color:var(--border-hover);color:var(--text-primary);background-color:var(--bg-primary)}.tool-apc-view .btn-secondary:disabled{border-color:var(--border-color);color:var(--text-muted);cursor:not-allowed}.tool-apc-view .badge{display:inline-flex;align-items:center;gap:4px;padding:.25rem .55rem;border-radius:4px;font-family:var(--font-sans);font-size:.72rem;font-weight:700;text-transform:uppercase;border:1px solid transparent;line-height:1}.tool-apc-view .badge-success{background:var(--success-bg);color:var(--success);border-color:var(--success-border)}.tool-apc-view .badge-warning{background:var(--warning-bg);color:var(--warning);border-color:var(--warning-border)}.tool-apc-view .badge-danger{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-border)}.tool-apc-view .badge-info{background:var(--info-bg);color:var(--info);border-color:var(--info-border)}.tool-apc-view .form-group{display:flex;flex-direction:column;gap:.45rem;margin-bottom:1.25rem}.tool-apc-view .form-label{font-size:.8rem;font-weight:700;color:var(--text-secondary);display:flex;align-items:center;gap:6px}.tool-apc-view .form-control{width:100%;padding:.65rem .75rem;font-family:var(--font-sans);font-size:.9rem;color:var(--text-primary);background-color:#fff;border:1px solid var(--border-color);border-radius:6px;outline:none;transition:var(--transition-fast)}.tool-apc-view .form-control:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0f54c926}.tool-apc-view .search-container{position:relative}.tool-apc-view .search-results-list{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:#fff;border:1px solid var(--border-color);border-radius:6px;box-shadow:0 10px 25px -5px #0000001a;max-height:250px;overflow-y:auto;z-index:1000;list-style:none}.tool-apc-view .search-results-item{padding:.75rem 1rem;cursor:pointer;border-bottom:1px solid var(--bg-tertiary);transition:var(--transition-fast);display:flex;flex-direction:column;gap:2px}.tool-apc-view .search-results-item:last-child{border-bottom:none}.tool-apc-view .search-results-item:hover{background-color:var(--bg-tertiary)}.tool-apc-view .search-results-item .journal-title{font-weight:600;font-size:.88rem;color:var(--text-primary)}.tool-apc-view .search-results-item .journal-meta{font-size:.75rem;color:var(--text-muted);display:flex;align-items:center;gap:8px}.tool-apc-view .audit-table-wrapper{overflow-x:auto;border:1px solid var(--border-color);border-radius:6px}.tool-apc-view .audit-table{width:100%;border-collapse:collapse;text-align:left;font-family:var(--font-sans);font-size:.85rem}.tool-apc-view .audit-table th{background-color:var(--bg-tertiary);color:var(--text-secondary);font-weight:700;padding:.75rem 1rem;border-bottom:1px solid var(--border-color)}.tool-apc-view .audit-table td{padding:.75rem 1rem;border-bottom:1px solid var(--border-color);color:var(--text-primary);vertical-align:middle}.tool-apc-view .audit-table tr:last-child td{border-bottom:none}.tool-apc-view .audit-table tr:hover td{background-color:#0f54c905}.tool-apc-view .metric-row{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid var(--bg-tertiary)}.tool-apc-view .metric-row:last-child{border-bottom:none}.tool-apc-view .metric-label{font-size:.85rem;color:var(--text-secondary);font-weight:600}.tool-apc-view .metric-value{font-family:var(--font-mono);font-size:.9rem;font-weight:700;color:var(--text-primary)}.tool-apc-view .price-gauge-container{margin:1.25rem 0;display:flex;flex-direction:column;gap:.5rem}.tool-apc-view .price-gauge-track{height:8px;background-color:var(--bg-tertiary);border-radius:4px;position:relative;overflow:hidden}.tool-apc-view .price-gauge-bar{height:100%;border-radius:4px;transition:width .4s ease}.tool-apc-view .price-gauge-bar.diamond{width:10%;background-color:var(--success)}.tool-apc-view .price-gauge-bar.low{width:35%;background-color:var(--info)}.tool-apc-view .price-gauge-bar.moderate{width:70%;background-color:var(--warning)}.tool-apc-view .price-gauge-bar.premium{width:100%;background-color:var(--danger)}.tool-apc-view .net-cost-card{border-left:4px solid var(--primary);background-color:var(--primary-glow);padding:1rem;border-radius:6px;margin-top:1rem}.tool-apc-view .net-cost-title{font-size:.75rem;font-weight:800;text-transform:uppercase;color:var(--primary);letter-spacing:.5px}.tool-apc-view .net-cost-value{font-family:var(--font-mono);font-size:1.65rem;font-weight:800;color:var(--text-primary);margin-top:.25rem}.tool-apc-view .net-cost-discount-breakdown{font-size:.75rem;color:var(--text-secondary);margin-top:.45rem;line-height:1.4}.tool-apc-view .sidebar-container.collapsed:hover{box-shadow:4px 0 16px #00000014}.tool-apc-view .sidebar-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a4d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999}.tool-apc-view .welcome-container{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 1.5rem;max-width:600px;margin:4rem auto}.tool-apc-view .welcome-icon-wrapper{width:64px;height:64px;border-radius:12px;background:var(--brand-gradient);color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.tool-apc-view .welcome-icon-wrapper svg{width:32px;height:32px}.tool-apc-view .welcome-container h2{font-size:1.75rem;margin-bottom:.75rem}.tool-apc-view .welcome-container p{color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin-bottom:1.5rem}.tool-apc-view .alert-banner{padding:.75rem 1rem;border-radius:6px;margin-bottom:1rem;border:1px solid transparent;font-size:.85rem;line-height:1.4;display:flex;align-items:flex-start;gap:8px}.tool-apc-view .alert-banner svg{flex-shrink:0;width:16px;height:16px;margin-top:2px}.tool-apc-view .alert-banner-success{background-color:var(--success-bg);color:var(--success);border-color:var(--success-border)}.tool-apc-view .alert-banner-warning{background-color:var(--warning-bg);color:var(--warning);border-color:var(--warning-border)}.tool-apc-view .alert-banner-info{background-color:var(--info-bg);color:var(--info);border-color:var(--info-border)}@media (max-width: 1024px){.tool-apc-view .sidebar-container{width:0!important;position:relative;z-index:1010}.tool-apc-view .app-sidebar{position:fixed;top:0;left:0;bottom:0;width:280px!important;height:100vh;transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1)!important;z-index:1000;box-shadow:4px 0 20px #0f172a14;background:#fff!important;padding:1.5rem 1rem}.tool-apc-view .sidebar-container.mobile-open .app-sidebar{transform:translate(0)!important}.tool-apc-view .sidebar-container.collapsed .app-sidebar{width:280px!important}.tool-apc-view .sidebar-container.collapsed .app-sidebar .logo-text,.tool-apc-view .sidebar-container.collapsed .app-sidebar .menu-text,.tool-apc-view .sidebar-container.collapsed .app-sidebar .sidebar-group-title,.tool-apc-view .sidebar-container.collapsed .app-sidebar .sidebar-footer{display:block!important;opacity:1!important;width:auto!important;height:auto!important}.tool-apc-view .sidebar-collapse-toggle-btn{display:none!important}.tool-apc-view .sidebar-close-btn{display:block}.tool-apc-view .workspace-header{display:flex!important}.tool-apc-view .workspace-body{padding:1rem}.tool-apc-view .responsive-grid-layout{grid-template-columns:1fr!important}}.tool-sdg-view{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);overflow-y:auto;min-height:100vh;width:100%;-webkit-font-smoothing:antialiased}.tool-sdg-view *{box-sizing:border-box;margin:0;padding:0}.tool-sdg-view h1,.tool-sdg-view h2,.tool-sdg-view h3,.tool-sdg-view h4,.tool-sdg-view h5,.tool-sdg-view h6{font-family:var(--font-sans);color:var(--text-primary);font-weight:700}.tool-sdg-view .app-shell{display:flex;min-height:100vh;width:100vw;overflow:hidden}.tool-sdg-view .sidebar-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0f172a66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:990;animation:fadeIn .2s ease-out}.tool-sdg-view .sidebar-container{width:68px;height:100%;flex-shrink:0;transition:width .25s cubic-bezier(.2,.8,.2,1);position:relative;z-index:1000}.tool-sdg-view .app-sidebar{position:absolute;top:0;left:0;bottom:0;width:68px;height:100%;background:var(--sidebar-bg);border-right:1px solid var(--border-color);display:flex;flex-direction:column;padding:1.5rem .5rem;transition:width .25s cubic-bezier(.2,.8,.2,1),padding .25s ease,box-shadow .25s ease;overflow:hidden}.tool-sdg-view .sidebar-container:hover{width:68px}.tool-sdg-view .sidebar-container:hover .app-sidebar{width:260px;padding:1.5rem 1rem;box-shadow:4px 0 16px #00000014}.tool-sdg-view .sidebar-logo{display:flex;align-items:center;gap:10px;padding-bottom:1.25rem;border-bottom:1px solid var(--border-color);margin-bottom:1.25rem;height:52px;position:relative}.tool-sdg-view .sidebar-logo .project-avatar{width:32px;height:32px;border-radius:6px;background:var(--brand-gradient);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tool-sdg-view .sidebar-logo .logo-text{display:flex;flex-direction:column;opacity:0;transition:opacity .15s ease;white-space:nowrap;pointer-events:none}.tool-sdg-view .sidebar-container:hover .sidebar-logo .logo-text{opacity:1;pointer-events:auto}.tool-sdg-view .sidebar-logo .logo-text h3{font-size:.88rem;font-weight:800;color:var(--text-primary);line-height:1.2;letter-spacing:-.01em}.tool-sdg-view .sidebar-logo .logo-text span{font-size:.65rem;font-weight:700;color:var(--text-muted);letter-spacing:.05em}.tool-sdg-view .sidebar-close-btn{display:none}.tool-sdg-view .sidebar-menu{flex-grow:1;display:flex;flex-direction:column;gap:1.5rem}.tool-sdg-view .sidebar-group{display:flex;flex-direction:column;gap:4px}.tool-sdg-view .sidebar-group-title{font-size:.68rem;font-weight:750;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;padding:0 .5rem;margin-bottom:4px;opacity:0;transition:opacity .15s ease;white-space:nowrap}.tool-sdg-view .sidebar-container:hover .sidebar-group-title{opacity:1}.tool-sdg-view .menu-item{display:flex;align-items:center;gap:12px;padding:.65rem .6rem;border-radius:8px;color:var(--text-secondary);background:none;border:none;text-align:left;cursor:pointer;transition:var(--transition-fast);text-decoration:none;height:38px}.tool-sdg-view .menu-item:hover{background-color:var(--border-color);color:var(--text-primary)}.tool-sdg-view .menu-item.active{background-color:var(--sidebar-active-bg);color:var(--primary);font-weight:700}.tool-sdg-view .menu-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-muted)}.tool-sdg-view .menu-item.active .menu-icon{color:var(--primary)}.tool-sdg-view .menu-text{font-size:.88rem;font-weight:500;opacity:0;transition:opacity .15s ease;white-space:nowrap;pointer-events:none}.tool-sdg-view .sidebar-container:hover .menu-text{opacity:1;pointer-events:auto}.tool-sdg-view .sidebar-footer{border-top:1px solid var(--border-color);padding-top:1rem;margin-top:auto}.tool-sdg-view .app-version-info{font-size:.68rem;color:var(--text-muted);font-weight:600;padding-left:.5rem;white-space:nowrap;opacity:0;transition:opacity .15s ease}.tool-sdg-view .sidebar-container:hover .app-version-info{opacity:1}.tool-sdg-view .app-workspace{flex-grow:1;min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden}.tool-sdg-view .workspace-header{height:56px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:none;align-items:center;padding:0 1.5rem;justify-content:space-between}.tool-sdg-view .sidebar-hamburger-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:4px}.tool-sdg-view .sidebar-hamburger-btn:hover{background-color:var(--bg-tertiary)}.tool-sdg-view .header-status{display:flex;align-items:center;gap:8px;font-size:.82rem;font-weight:600;color:var(--text-secondary)}.tool-sdg-view .telemetry-ping-dot{width:8px;height:8px;background-color:var(--success);border-radius:50%;display:inline-block}.tool-sdg-view .workspace-body{flex-grow:1;padding:2rem;background-color:var(--bg-primary)}.tool-sdg-view .view-header{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1.75rem;border-bottom:1px solid var(--border-color);padding-bottom:1rem}.tool-sdg-view .view-title-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.tool-sdg-view .view-title{font-family:var(--font-sans);font-size:24px;font-weight:800;letter-spacing:-.01em}.tool-sdg-view .view-subtitle{color:var(--text-muted);font-size:13.5px;line-height:1.5}.tool-sdg-view .glass-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:1.75rem;box-shadow:var(--card-shadow);transition:var(--transition-smooth);position:relative;overflow:hidden}.tool-sdg-view .glass-card:hover{border-color:var(--border-hover);box-shadow:var(--hover-shadow)}.tool-sdg-view .form-group{margin-bottom:1.25rem}.tool-sdg-view .form-group label{display:block;font-size:13px;font-weight:700;color:var(--text-secondary);margin-bottom:.5rem}.tool-sdg-view .form-group label span{font-size:11px;font-weight:500;color:var(--text-muted)}.tool-sdg-view .form-control{width:100%;padding:.65rem .85rem;border-radius:8px;border:1px solid var(--border-color);background-color:var(--bg-primary);font-family:var(--font-sans);font-size:13.5px;color:var(--text-primary);transition:var(--transition-fast);resize:vertical}.tool-sdg-view .form-control:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow);background-color:#fff}.tool-sdg-view .form-row-three{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.tool-sdg-view .chips-input-container{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:.35rem .6rem;border-radius:8px;border:1px solid var(--border-color);background-color:var(--bg-primary);min-height:34px;cursor:text;transition:var(--transition-fast)}.tool-sdg-view .chips-input-container:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow);background-color:#fff}.tool-sdg-view .chip-item{display:inline-flex;align-items:center;gap:4px;background-color:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:12px;-webkit-user-select:none;user-select:none}.tool-sdg-view .chip-remove-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;padding:0 2px;line-height:1}.tool-sdg-view .chip-remove-btn:hover{color:var(--danger)}.tool-sdg-view .chip-input-field{border:none!important;outline:none!important;background:transparent!important;font-family:var(--font-sans);font-size:13px;color:var(--text-primary);flex-grow:1;min-width:80px;padding:0!important;height:22px;box-shadow:none!important}.tool-sdg-view .btn-primary{background:var(--primary);color:#fff;border:1px solid var(--primary);padding:.65rem 1.5rem;border-radius:8px;font-weight:750;font-size:13.5px;cursor:pointer;transition:var(--transition-smooth);display:inline-flex;align-items:center;justify-content:center;gap:8px}.tool-sdg-view .btn-primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover);box-shadow:0 4px 12px #0c46a633}.tool-sdg-view .btn-primary:disabled{opacity:.6;cursor:not-allowed}.tool-sdg-view .btn-secondary{background:#fff;color:var(--text-secondary);border:1px solid var(--border-color);padding:.5rem 1.25rem;border-radius:8px;font-weight:700;font-size:13px;cursor:pointer;transition:var(--transition-smooth);display:inline-flex;align-items:center;justify-content:center;gap:6px}.tool-sdg-view .btn-secondary:hover{background:var(--bg-primary);border-color:var(--border-hover)}.tool-sdg-view .demo-btn-row{display:flex;gap:10px;margin-bottom:1.5rem}.tool-sdg-view .kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:1.5rem}.tool-sdg-view .kpi-card{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:1.25rem 1.5rem}.tool-sdg-view .kpi-title{font-size:.72rem;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.tool-sdg-view .kpi-value{font-size:1.5rem;font-weight:850;color:var(--text-primary);line-height:1.2}.tool-sdg-view .kpi-footer{font-size:.75rem;color:var(--text-muted);margin-top:4px}.tool-sdg-view .alignment-badge{padding:.35rem .8rem;border-radius:20px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;display:inline-flex;align-items:center;gap:6px}.tool-sdg-view .alignment-strong{background-color:var(--success-bg);color:var(--success);border:1px solid var(--success-border)}.tool-sdg-view .alignment-moderate{background-color:var(--info-bg);color:var(--info);border:1px solid var(--info-border)}.tool-sdg-view .alignment-weak{background-color:var(--warning-bg);color:var(--warning);border:1px solid var(--warning-border)}.tool-sdg-view .alignment-insufficient{background-color:var(--bg-tertiary);color:var(--text-muted);border:1px solid var(--border-color)}.tool-sdg-view .alignment-overclaim{background-color:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-border)}.tool-sdg-view .sdg-tabs-header{display:flex;align-items:center;flex-wrap:wrap;gap:10px;border-bottom:1px solid var(--border-color);padding-bottom:1.25rem;margin-bottom:1.5rem}.tool-sdg-view .sdg-tab-button{border-radius:8px;border:1px solid var(--border-color);padding:.5rem 1rem;cursor:pointer;transition:var(--transition-smooth);background-color:var(--bg-secondary);display:flex;align-items:center;gap:10px}.tool-sdg-view .sdg-tab-button:hover{border-color:var(--border-hover);box-shadow:var(--card-shadow)}.tool-sdg-view .sdg-tab-button.selected{box-shadow:var(--hover-shadow);border-width:2px!important}.tool-sdg-view .sdg-tab-title{font-size:13.5px;color:var(--text-primary)}.tool-sdg-view .sdg-tab-score{font-size:10.5px;font-weight:700;color:var(--text-muted);background-color:var(--bg-tertiary);padding:2px 5px;border-radius:4px}.tool-sdg-view .evidence-explorer-card{display:flex;flex-direction:column;overflow:hidden}.tool-sdg-view .evidence-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-color);padding-bottom:.75rem;margin-bottom:1.25rem}.tool-sdg-view .evidence-title{font-size:16.5px;font-weight:800;display:flex;align-items:center;gap:10px}.tool-sdg-view .evidence-scroll-container{display:flex;flex-direction:column;gap:1.25rem}.tool-sdg-view .evidence-sentence-item{background-color:var(--bg-primary);border:1px solid var(--border-color);border-left:4px solid var(--primary);padding:.85rem 1rem;border-radius:8px;font-size:.86rem;line-height:1.65;color:var(--text-secondary)}.tool-sdg-view .evidence-match-term{background-color:#fef3c7;color:#92400e;font-weight:700;padding:.1rem .3rem;border-radius:4px;border-bottom:1px solid #fcd34d}.tool-sdg-view .concepts-tag-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:.25rem}.tool-sdg-view .concept-tag{font-size:11px;font-weight:650;background-color:var(--bg-tertiary);color:var(--text-secondary);padding:.2rem .5rem;border-radius:4px;border:1px solid var(--border-color)}.tool-sdg-view .validation-card{margin-bottom:1.5rem}.tool-sdg-view .validation-header{font-size:16px;font-weight:800;border-bottom:1px solid var(--border-color);padding-bottom:.75rem;margin-bottom:1rem}.tool-sdg-view .validation-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;border-bottom:1px dashed var(--border-color)}.tool-sdg-view .validation-item:last-child{border-bottom:none}.tool-sdg-view .action-btn{background:none;border:none;cursor:pointer;font-size:11px;font-weight:700;padding:.25rem .6rem;border-radius:4px;transition:var(--transition-fast)}.tool-sdg-view .btn-remove{color:var(--danger);background-color:var(--danger-glow)}.tool-sdg-view .btn-remove:hover{background-color:var(--danger-bg)}.tool-sdg-view .btn-accept{color:var(--success);background-color:var(--success-bg)}.tool-sdg-view .btn-accept:hover{background-color:#d1fae5}.tool-sdg-view .bottom-actions-row{display:flex;flex-direction:column;gap:1.25rem;margin-top:.5rem}.tool-sdg-view .alignment-note-modal{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1100;animation:fadeIn .2s ease-out}.tool-sdg-view .modal-content{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;width:90%;max-width:680px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 50px #00000026;overflow:hidden}.tool-sdg-view .modal-header{padding:1.5rem;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.tool-sdg-view .modal-body{padding:1.5rem;font-size:.88rem;color:var(--text-secondary);line-height:1.6;display:flex;flex-direction:column;overflow:hidden;flex-grow:1}.tool-sdg-view .modal-footer{padding:1.25rem 1.5rem;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:12px;background-color:var(--bg-primary)}.tool-sdg-view .note-preview-block{background-color:var(--bg-primary);border:1px solid var(--border-color);padding:1.25rem;border-radius:8px;font-family:var(--font-mono);font-size:.78rem;white-space:pre-wrap;overflow-y:auto;color:var(--text-primary);flex-grow:1;min-height:180px}.tool-sdg-view .modal-tab-container{display:flex;gap:6px;background-color:var(--bg-primary);padding:4px;border-radius:8px;border:1px solid var(--border-color);margin-bottom:1.25rem;width:100%}.tool-sdg-view .modal-tab-btn{flex:1;background:none;border:none;padding:.55rem 1rem;font-size:11.5px;font-weight:750;color:var(--text-muted);border-radius:6px;cursor:pointer;transition:var(--transition-fast);text-align:center}.tool-sdg-view .modal-tab-btn:hover{color:var(--text-primary);background-color:var(--bg-secondary)}.tool-sdg-view .modal-tab-btn.active{background-color:#fff;color:var(--primary);box-shadow:0 1.5px 5px #0000000d;border:1px solid rgba(12,70,166,.06)}.tool-sdg-view .guide-sdg-card{transition:transform var(--transition-fast) ease,border-color var(--transition-fast) ease,box-shadow var(--transition-fast) ease}.tool-sdg-view .guide-sdg-card:hover{transform:translateY(-2px) scale(1.02);border-color:var(--border-hover)!important;box-shadow:0 4px 12px #0000000a}.tool-sdg-view .guide-docs-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width: 1024px){.tool-sdg-view .kpi-grid{grid-template-columns:1fr}.tool-sdg-view .form-row-three{grid-template-columns:1fr;gap:10px}.tool-sdg-view .guide-docs-row{grid-template-columns:1fr;gap:15px}.tool-sdg-view .workspace-header{display:flex}.tool-sdg-view .sidebar-container{position:fixed;left:-260px;top:0;bottom:0;width:260px;transition:left .3s cubic-bezier(.2,.8,.2,1)}.tool-sdg-view .sidebar-container.mobile-open{left:0}.tool-sdg-view .app-sidebar{width:260px}.tool-sdg-view .sidebar-container:hover .app-sidebar{box-shadow:none}.tool-sdg-view .sidebar-logo .logo-text,.tool-sdg-view .sidebar-group-title,.tool-sdg-view .menu-text,.tool-sdg-view .app-version-info{opacity:1;pointer-events:auto}.tool-sdg-view .sidebar-close-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;position:absolute;right:0;top:6px;width:32px;height:32px;border-radius:4px}.tool-sdg-view .sidebar-close-btn:hover{background-color:var(--border-color)}.tool-sdg-view .workspace-body{padding:1.5rem 1rem}}:root{--font-serif: "Lora", Georgia, serif;--font-sans: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", monospace;--bg-primary: #f8fafc;--bg-secondary: #ffffff;--bg-tertiary: #edf2f7;--sidebar-bg: #f4f6f8;--sidebar-active-bg: rgba(12, 84, 201, .06);--primary: #0c46a6;--primary-hover: #07307b;--primary-glow: rgba(12, 84, 201, .05);--brand-gradient: linear-gradient(135deg, rgb(0, 63, 149) 0%, rgb(4, 84, 188) 25%, rgb(47, 112, 152) 50%, rgb(121, 159, 90) 75%, rgb(194, 207, 29) 100%);--success: #10b981;--success-bg: #e6f7f0;--success-border: #a7f3d0;--warning: #f59e0b;--warning-bg: #fefbeb;--warning-border: #fde68a;--danger: #ef4444;--danger-bg: #fdf2f2;--danger-border: #fecaca;--info: #0ea5e9;--info-bg: #f0f9ff;--info-border: #bae6fd;--text-primary: #0b132b;--text-secondary: #2d3a54;--text-muted: #6b7a99;--border-color: #e2e9f3;--border-hover: #cbd9e9;--card-shadow: 0 8px 30px rgba(0, 0, 0, .015), 0 1px 3px rgba(0, 0, 0, .01);--hover-shadow: 0 20px 40px rgba(0, 0, 0, .04), 0 1px 10px rgba(0, 0, 0, .02);--transition-smooth: all .25s cubic-bezier(.4, 0, .2, 1);--transition-fast: all .15s ease}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh;overflow:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);color:var(--text-primary);font-weight:700;line-height:1.3}p,li,label,select,input,textarea,button{font-family:var(--font-sans)}.app-shell{display:flex;height:100vh;width:100vw;overflow:hidden}.project-avatar{width:32px;height:32px;border-radius:6px;background:linear-gradient(135deg,#003f95,#0454bc,#2f7098,#799f5a,#c2cf1d);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 4px #0f54c926}.app-workspace{flex-grow:1;height:100%;display:flex;flex-direction:column;overflow:hidden;background-color:var(--bg-primary);position:relative}.app-workspace:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(var(--border-color) 1px,transparent 1px);background-size:24px 24px;z-index:1;pointer-events:none;opacity:.4}.workspace-header{position:absolute;top:0;left:0;width:100%;height:60px;background:#ffffffd9;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border-bottom:1px solid rgba(226,233,243,.7);display:flex;align-items:center;justify-content:space-between;padding:0 2.5rem;flex-shrink:0;z-index:1000;transition:transform .25s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #00000003,0 8px 30px #00000004}.workspace-header:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--brand-gradient)}.workspace-header.hidden{transform:translateY(-100%)}.workspace-header.visible{transform:translateY(0)}.header-status{display:flex;align-items:center;gap:6px}.telemetry-ping-dot{width:8px;height:8px;border-radius:50%;background-color:#22c55e;box-shadow:0 0 8px #22c55e;animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(.95);box-shadow:0 0 #22c55eb3}70%{transform:scale(1);box-shadow:0 0 0 6px #22c55e00}to{transform:scale(.95);box-shadow:0 0 #22c55e00}}.header-status-label{font-size:.72rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.header-action-link{background:none;border:none;font-family:var(--font-sans);font-size:.8rem;font-weight:700;color:var(--text-muted);cursor:pointer;transition:var(--transition-fast)}.header-action-link:hover{color:var(--primary)}.workspace-body{flex-grow:1;overflow-y:auto;padding:6.5rem 5rem 3rem;z-index:10;position:relative;height:100%}.dashboard-wrapper{max-width:1200px;margin:0 auto;width:100%}.workspace-body::-webkit-scrollbar{width:6px;height:6px}.workspace-body::-webkit-scrollbar-track{background:transparent}.workspace-body::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.workspace-body::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}.glass-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;padding:1.5rem;box-shadow:var(--card-shadow);transition:var(--transition-smooth);display:flex;flex-direction:column;height:100%}.glass-card:hover{border-color:var(--border-hover);box-shadow:var(--hover-shadow);transform:translateY(-2px)}.search-container{position:relative;max-width:420px;width:100%;margin-top:1rem}.search-input{background:#fff;border:1px solid var(--border-color);padding:.65rem 1rem .65rem 2.5rem;border-radius:6px;font-family:var(--font-sans);font-size:.88rem;color:var(--text-primary);outline:none;transition:var(--transition-smooth);width:100%;box-shadow:var(--card-shadow)}.search-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.search-icon-svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--text-muted);pointer-events:none}.badge{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:4px;font-size:.72rem;font-weight:700;text-transform:uppercase;border:1px solid transparent;white-space:nowrap}.badge-info{background:var(--info-bg);color:var(--info);border-color:var(--info-border)}.badge-success{background:var(--success-bg);color:var(--success);border-color:var(--success-border)}.badge-warning{background:var(--warning-bg);color:var(--warning);border-color:var(--warning-border)}.badge-danger{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-border)}.badge-beta{background:linear-gradient(135deg,#003f95,#0454bc);color:#fff;border:none;font-size:.65rem}.btn-primary{background:var(--primary);color:#fff;border:1px solid var(--primary);padding:.5rem 1.25rem;border-radius:6px;font-family:var(--font-sans);font-size:.82rem;font-weight:700;cursor:pointer;transition:var(--transition-smooth);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover);box-shadow:0 4px 8px #0f54c926}.btn-secondary{background:#fff;color:var(--text-secondary);border:1px solid var(--border-color);padding:.5rem 1.25rem;border-radius:6px;font-family:var(--font-sans);font-size:.82rem;font-weight:700;cursor:pointer;transition:var(--transition-smooth);text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.btn-secondary:hover{border-color:var(--border-hover);color:var(--text-primary)}@media (max-width: 1024px){.workspace-body{padding:5.5rem 2rem 2rem!important}}@media (max-width: 768px){.workspace-header{padding:0 1rem!important;height:56px}.header-actions{display:none!important}.workspace-header .search-container{max-width:180px!important}.workspace-body{padding:5.5rem 1.5rem 2rem!important}.view-title-section h1{font-size:1.8rem!important}}@media (max-width: 500px){.header-tagline{display:none!important}.header-title{font-size:.85rem!important}.header-beta-badge{font-size:.58rem!important;padding:.1rem .25rem!important}.workspace-header .search-container{max-width:120px!important}.search-input{font-size:.78rem!important;padding:.4rem .5rem .4rem 1.8rem!important}.search-icon-svg{left:8px!important;width:12px!important;height:12px!important}.workspace-body{padding:4.8rem .75rem 1.5rem!important}.guidance-banner{grid-template-columns:1fr!important;gap:1rem!important}.guidance-banner>div:first-child{border-right:none!important;border-bottom:1px solid var(--border-color)!important;padding-right:0!important;padding-bottom:1rem!important}.guidance-banner>div:last-child{padding-left:0!important;padding-top:.5rem!important}.view-title-section h1{font-size:1.5rem!important;line-height:1.2!important}}.view-header{margin-bottom:2rem}.view-title-section{max-width:800px}.view-title-section h1{font-size:2rem;margin-bottom:.5rem}.view-description{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.category-section{margin-bottom:2.5rem}.category-title-bar{display:flex;align-items:center;gap:10px;margin-bottom:1.25rem;border-bottom:1px solid var(--border-color);padding-bottom:.5rem}.category-title-bar h2{font-family:var(--font-sans);font-size:.95rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.category-title-bar .category-count{font-family:var(--font-mono);font-size:.75rem;background:var(--bg-tertiary);color:var(--text-secondary);padding:.1rem .4rem;border-radius:4px;font-weight:700}.cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media (max-width: 680px){.cards-grid{grid-template-columns:1fr}}.card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1rem}.card-icon-container{width:42px;height:42px;border-radius:8px;background:var(--bg-tertiary);color:var(--primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.card-icon-container svg{width:22px;height:22px}.card-body{flex-grow:1;display:flex;flex-direction:column}.card-body h3{font-family:var(--font-sans);font-size:1.1rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.card-desc{font-size:.85rem;color:var(--text-secondary);line-height:1.55;margin-bottom:1.25rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;height:4.65em}.card-meta{display:flex;align-items:center;justify-content:space-between;margin-top:auto;border-top:1px solid var(--border-color);padding-top:1rem}.card-meta-left{display:flex;align-items:center;gap:8px}.status-indicator{display:flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;color:var(--success)}.status-dot{width:6px;height:6px;border-radius:50%;background-color:var(--success)}.card-secondary-text{font-size:.72rem;color:var(--text-muted);font-style:italic;margin-top:.5rem}.dashboard-about-section{margin-top:3rem;padding:1.5rem;background:var(--bg-tertiary);border-radius:8px;border:1px solid var(--border-color)}.dashboard-about-section h4{font-family:var(--font-sans);font-size:.88rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.dashboard-about-section p{font-size:.82rem;color:var(--text-muted);line-height:1.5}.tool-checklist-view h1,.tool-checklist-view h2,.tool-checklist-view h3,.tool-checklist-view h4,.tool-checklist-view h5,.tool-checklist-view h6,.tool-keyword-view h1,.tool-keyword-view h2,.tool-keyword-view h3,.tool-keyword-view h4,.tool-keyword-view h5,.tool-keyword-view h6,.tool-cleaner-view h1,.tool-cleaner-view h2,.tool-cleaner-view h3,.tool-cleaner-view h4,.tool-cleaner-view h5,.tool-cleaner-view h6,.tool-health-view h1,.tool-health-view h2,.tool-health-view h3,.tool-health-view h4,.tool-health-view h5,.tool-health-view h6,.tool-funding-view h1,.tool-funding-view h2,.tool-funding-view h3,.tool-funding-view h4,.tool-funding-view h5,.tool-funding-view h6,.tool-trial-view h1,.tool-trial-view h2,.tool-trial-view h3,.tool-trial-view h4,.tool-trial-view h5,.tool-trial-view h6,.tool-apc-view h1,.tool-apc-view h2,.tool-apc-view h3,.tool-apc-view h4,.tool-apc-view h5,.tool-apc-view h6{font-family:var(--font-sans)!important}.glass-card,.card{background:var(--bg-secondary)!important;border:1px solid var(--border-color)!important;border-radius:12px!important;box-shadow:var(--card-shadow)!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease,border-color .3s ease!important}.glass-card:hover,.card:hover{transform:translateY(-3px)!important;border-color:var(--border-hover)!important;box-shadow:var(--hover-shadow)!important}.inst-option:hover{background:var(--primary-glow)!important;color:var(--primary)!important}
