@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600;700&display=swap";:root{--frontend-build-r1d:1;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-headings:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "SFMono-Regular", Consolas, monospace;--bg-deep:#0f1115;--bg-main:#14171d;--bg-surface:#1a1e26;--bg-surface-hover:#202632;--bg-glass:#171b22;--bg-header:#0f1115eb;--bg-elevated:#20242d;--bg-input:#11141a;--text-primary:#f4f5f7;--text-secondary:#c8cdd6;--text-muted:#8a93a3;--text-inverse:#fff;--blue-50:#eef5ff;--blue-100:#d9e9ff;--blue-400:#74a7ff;--blue-500:#4f83f1;--blue-600:#3d6ed7;--accent-blue:var(--blue-500);--purple-500:#7d7ff2;--color-success:#2fbf71;--color-success-bg:#2fbf711f;--color-warning:#e7a23b;--color-warning-bg:#e7a23b24;--color-danger:#ef5b65;--color-danger-bg:#ef5b6521;--color-info:#5da8ff;--color-info-bg:#5da8ff21;--border-subtle:#8892a338;--border-strong:#b0b8c557;--border-glow:#4f83f16b;--border-focus:var(--blue-500);--border-accent:var(--border-glow);--primary-glow:#4f83f12e;--blue-500-glow:#4f83f133;--secondary-glow:#7d7ff224;--shadow-sm:0 1px 2px #0000003d;--shadow-md:0 12px 32px #00000038;--shadow-lg:0 20px 52px #00000052;--shadow-primary:0 0 0 1px #4f83f12e, 0 14px 34px #00000038;--shadow-glow:0 10px 28px #4f83f133;--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-full:999px;--glass-blur:none;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.12s;--dur-base:.18s;--dur-slow:.28s;--layout-nav-active:#4f83f121;--layout-btn-subtle:#8892a31a;--layout-progress-bg:#8892a326;--code-bg:#0c0f14}:root.light-theme{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-deep:#f7f7f4;--bg-main:#fff;--bg-surface:#fff;--bg-surface-hover:#f0f2f5;--bg-glass:#fff;--bg-header:#f7f7f4eb;--bg-elevated:#fff;--bg-input:#fff;--text-primary:#191b20;--text-secondary:#4d5563;--text-muted:#747d8b;--text-inverse:#fff;--blue-50:#eef5ff;--blue-100:#dceaff;--blue-400:#5f96f3;--blue-500:#376fdd;--blue-600:#245ac2;--accent-blue:var(--blue-500);--purple-500:#6769d9;--border-subtle:#1d232e1f;--border-strong:#1d232e38;--border-glow:#376fdd57;--border-focus:var(--blue-500);--border-accent:var(--border-glow);--primary-glow:#376fdd1f;--blue-500-glow:#376fdd29;--secondary-glow:#6769d91a;--shadow-sm:0 1px 2px #1018280a, 0 1px 3px #1018280f;--shadow-md:0 2px 6px #1018280d, 0 12px 28px #10182817;--shadow-lg:0 8px 16px #1018280f, 0 24px 56px #10182821;--shadow-primary:0 0 0 1px #376fdd29, 0 14px 34px #10182814;--shadow-glow:0 12px 28px #376fdd24;--layout-nav-active:#376fdd1a;--layout-btn-subtle:#1d232e0d;--layout-progress-bg:#1d232e14;--code-bg:#f2f4f7}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}html,body{overflow-x:clip}body{background:var(--bg-deep);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;transition:background-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);font-size:15px;line-height:1.55}.app-loading{min-height:100vh;padding:var(--space-6);background:var(--bg-deep);place-items:center;display:grid}.app-loading-card{align-items:center;gap:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);width:min(420px,100%);box-shadow:var(--shadow-md);padding:var(--space-5);display:flex}.app-loading-card strong,.app-loading-card span{display:block}.app-loading-card span{color:var(--text-muted);margin-top:2px;font-size:.88rem}.protected-loading{min-height:100vh;padding:var(--space-6);background:var(--bg-deep);place-items:center;display:grid}.protected-loading-card{align-items:center;gap:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);width:min(420px,100%);box-shadow:var(--shadow-md);padding:var(--space-5);display:flex}.protected-loading-card strong,.protected-loading-card span{display:block}.protected-loading-card span{color:var(--text-muted);margin-top:2px;font-size:.88rem}.workspace-page-shell{position:relative}.workspace-active-checks{top:var(--space-4);right:var(--space-4);z-index:100;gap:var(--space-2);flex-direction:column;display:flex;position:absolute}.history-danger-action{color:var(--color-danger)}.omnibar-overlay{z-index:999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;justify-content:center;padding-top:10vh;display:flex;position:fixed;inset:0}.omnibar-modal{width:100%;max-width:600px;padding:0;overflow:hidden}.omnibar-search-row{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border-subtle);padding:var(--space-4);display:flex}.omnibar-search-row>span{color:var(--blue-500);font-size:1.25rem}.omnibar-input{width:100%;color:var(--text-primary);background:0 0;border:none;outline:none;font-size:1rem}.omnibar-list{max-height:300px;padding:var(--space-2);overflow-y:auto}.omnibar-command{border-radius:var(--radius-sm);width:100%;color:var(--text-secondary);cursor:pointer;padding:var(--space-3) var(--space-4);text-align:left;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;display:flex}.omnibar-command.selected{color:var(--text-primary);background:#4f83f11f;border-color:#4f83f140}.omnibar-command>span:first-child{font-size:.9rem;font-weight:500}.omnibar-command.selected>span:first-child{font-weight:600}.omnibar-empty{padding:var(--space-6);color:var(--text-muted);text-align:center}.auth-layout{background:var(--bg-deep);min-height:100vh;display:flex;overflow:hidden}.auth-form-pane{z-index:10;padding:var(--space-8);flex:1;justify-content:center;align-items:center;display:flex;position:relative}.auth-card{width:100%;max-width:440px}.auth-card-header{padding-bottom:var(--space-4);text-align:center}.auth-logo-wrap{margin:0 auto var(--space-5);justify-content:center;display:flex}.auth-logo{object-fit:contain;height:64px;transition:filter var(--dur-slow) var(--ease-out)}.auth-logo-dark{filter:invert()hue-rotate(180deg)}.auth-title{color:var(--text-primary);font-size:1.75rem}.auth-form{gap:var(--space-5);flex-direction:column;display:flex}.auth-form-compact{gap:var(--space-4)}.auth-actions{gap:var(--space-3);margin-top:var(--space-2);flex-direction:column;display:flex}.auth-submit{margin-top:var(--space-2)}.auth-card-footer{border-top:1px solid var(--border-subtle);padding-top:var(--space-5);justify-content:center}.auth-card-footer span{color:var(--text-secondary);font-size:.85rem}.auth-card-footer a{color:var(--blue-500);font-weight:700;text-decoration:none}.auth-card-footer a:hover{text-decoration:underline}.auth-bullets{margin-top:var(--space-4);color:var(--text-muted);text-align:left;gap:.45rem;font-size:.78rem;display:grid}.auth-bullets span{align-items:center;gap:.45rem;display:flex}.auth-bullets svg{color:var(--color-success);flex-shrink:0}.auth-preview-panel{border-left:1px solid var(--border-subtle);background:var(--bg-main);padding:var(--space-12);flex:1;justify-content:center;align-items:center;display:none}.auth-product-preview{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);width:min(500px,100%);box-shadow:var(--shadow-md);overflow:hidden}.auth-product-preview-header{border-bottom:1px solid var(--border-subtle);padding:var(--space-4)}.auth-product-preview-header span,.auth-product-preview-header strong{display:block}.auth-product-preview-header span{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:800}.auth-product-preview-header strong{margin-top:var(--space-1);color:var(--text-primary);font-weight:800}.auth-product-steps{gap:var(--space-3);padding:var(--space-4);display:grid}.auth-product-step{gap:var(--space-3);grid-template-columns:28px minmax(0,1fr);display:grid}.auth-product-step>div{border-radius:var(--radius-full);background:var(--layout-btn-subtle);width:28px;height:28px;color:var(--blue-500);place-items:center;font-weight:800;display:grid}.auth-product-step>div.done{background:var(--color-success-bg);color:var(--color-success)}.auth-product-step strong,.auth-product-step span{display:block}.auth-product-step span{color:var(--text-muted);font-size:.82rem}.auth-product-finding{margin:0 var(--space-4) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-deep);padding:var(--space-3)}.auth-product-finding span{color:var(--color-danger);font-size:.82rem;font-weight:800}.auth-product-finding p{color:var(--text-secondary);margin:4px 0 0;font-size:.86rem}.invite-success{padding:var(--space-4) 0;text-align:center;flex-direction:column;align-items:center;display:flex}.invite-success-icon{margin-bottom:var(--space-4);color:var(--color-success)}.invite-success h3{margin:0 0 var(--space-2);color:var(--text-primary)}.invite-success p{color:var(--text-secondary);margin:0;font-size:.85rem}@media (width>=992px){.auth-preview-panel{display:flex}}.alert{align-items:flex-start;gap:var(--space-3);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);border:1px solid;font-size:.85rem;display:flex}.alert-error{background:var(--color-danger-bg);color:var(--color-danger)}.alert-success{background:var(--color-success-bg);color:var(--color-success)}.alert-warning{background:var(--color-warning-bg);color:var(--color-warning)}.alert-info{background:var(--color-info-bg);color:var(--color-info)}.alert-icon{flex-shrink:0;margin-top:.1rem}.alert-title{margin-bottom:var(--space-1);display:block}.loading-spinner{border:2px solid var(--border-subtle);border-top-color:var(--blue-500);border-radius:999px;width:18px;height:18px;animation:.8s linear infinite spin}.app-dialog-backdrop{z-index:500;padding:var(--space-4);background:#080a0e6b;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.app-dialog{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-surface);width:min(420px,100%);box-shadow:var(--shadow-lg);padding:var(--space-5)}.app-dialog h2{margin:0 0 var(--space-2);font-size:1.18rem}.app-dialog p{color:var(--text-secondary);margin:0}.app-dialog-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5);display:flex}button,input,textarea,select{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:var(--font-headings);letter-spacing:0;font-style:normal;line-height:1.12}::selection{color:#fff;background:#4f83f173}:root.light-theme ::selection{color:var(--text-primary);background:#376fdd2e}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#8892a352 padding-box padding-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#8892a38a padding-box padding-box;border:3px solid #0000}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.container{width:min(1180px,100% - 32px);margin:0 auto}.grid{gap:var(--space-4);display:grid}.grid-2,.grid-3,.grid-4{grid-template-columns:minmax(0,1fr)}@media (width>=768px){.grid-2,.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1080px){.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.flex-center{justify-content:center;align-items:center;display:flex}.p-4{padding:var(--space-4)}.text-gradient,.text-gradient-premium{color:var(--text-primary);-webkit-text-fill-color:currentColor;background:0 0}.fade-in,.slide-up{animation:fadeIn var(--dur-slow) var(--ease-out) both}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulseSoft{0%,to{opacity:.72;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);cursor:pointer;min-width:0;font-family:var(--font-headings);white-space:nowrap;transition:background-color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out), transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);border:1px solid #0000;font-weight:600;line-height:1;display:inline-flex}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{cursor:not-allowed;opacity:.54;transform:none}.btn-full{width:100%}.btn-sm{min-height:32px;padding:.45rem .7rem;font-size:.82rem}.btn-md{min-height:40px;padding:.6rem .95rem;font-size:.92rem}.btn-lg{min-height:48px;padding:.75rem 1.15rem;font-size:1rem}.btn-primary{background:var(--blue-500);border-color:var(--blue-500);color:var(--text-inverse);box-shadow:var(--shadow-glow)}.btn-primary:hover:not(:disabled){background:var(--blue-600);border-color:var(--blue-600)}.btn-secondary,.btn-outline{background:var(--bg-surface);border-color:var(--border-subtle);color:var(--text-primary);box-shadow:var(--shadow-sm)}.btn-secondary:hover:not(:disabled),.btn-outline:hover:not(:disabled){background:var(--bg-surface-hover);border-color:var(--border-strong)}.btn-ghost{color:var(--text-secondary);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--layout-btn-subtle);color:var(--text-primary)}.btn-danger{background:var(--color-danger-bg);color:var(--color-danger);border-color:#ef5b6557}.btn-danger:hover:not(:disabled){background:#ef5b652e}.btn-icon-left,.btn-icon-right,.btn-spinner{flex:none;justify-content:center;align-items:center;display:inline-flex}.btn-spinner{width:1rem;height:1rem;animation:.8s linear infinite spin}.btn-text{text-overflow:ellipsis;min-width:0;display:inline-flex;overflow:hidden}.btn-loading .btn-text{opacity:.78}.nav-link{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-md);transition:background-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);background:0 0;border:0;padding:.5rem .7rem;font-weight:600}.nav-link:hover{background:var(--layout-btn-subtle);color:var(--text-primary)}.card,.glass-panel{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card{padding:var(--space-5)}.card-glass,.card-default,.card-bordered{background:var(--bg-surface)}.card-bordered{border-color:var(--border-strong)}.card-p-none{padding:0}.card-p-sm{padding:var(--space-3)}.card-p-md{padding:var(--space-5)}.card-p-lg{padding:var(--space-8)}.card-hover,.glass-panel-hover,.card:hover{transition:border-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), background-color var(--dur-base) var(--ease-out)}.card-hover:hover,.glass-panel-hover:hover,.card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.card-header{margin-bottom:var(--space-4)}.card-title{margin:0;font-size:1rem}.card-description{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:.9rem}.card-content{min-width:0}.card-footer{align-items:center;gap:var(--space-3);display:flex}.badge{border-radius:var(--radius-full);color:var(--text-secondary);background:var(--layout-btn-subtle);border:1px solid #0000;justify-content:center;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.72rem;font-weight:700;line-height:1.2;display:inline-flex}.badge-default{background:var(--layout-btn-subtle);border-color:var(--border-subtle)}.badge-primary,.badge-info{background:var(--color-info-bg);color:var(--color-info);border-color:#5da8ff47}.badge-success{background:var(--color-success-bg);color:var(--color-success);border-color:#2fbf7147}.badge-warning{background:var(--color-warning-bg);color:var(--color-warning);border-color:#e7a23b4d}.badge-danger{background:var(--color-danger-bg);color:var(--color-danger);border-color:#ef5b654d}.form-group,.input-group{gap:var(--space-2);flex-direction:column;display:flex}.form-label,.input-label{color:var(--text-secondary);font-size:.82rem;font-weight:600}.input-wrapper{align-items:center;width:100%;display:flex;position:relative}.form-input,.input-field,select,textarea{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-input);width:100%;min-height:40px;color:var(--text-primary);transition:border-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), background-color var(--dur-base) var(--ease-out);padding:.62rem .78rem}.form-input:focus,.input-field:focus,select:focus,textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--primary-glow);outline:none}.form-input::placeholder,.input-field::placeholder,textarea::placeholder{color:var(--text-muted)}.input-icon-left,.input-icon-right{z-index:1;color:var(--text-muted);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.input-icon-left{left:.75rem}.input-icon-right{right:.75rem}.input-field.has-left-icon{padding-left:2.35rem}.input-field.has-right-icon{padding-right:2.35rem}.input-field.input-error{border-color:var(--color-danger)}.input-message{font-size:.78rem}.input-message.error{color:var(--color-danger)}.input-message.hint{color:var(--text-muted)}.ambient-container{display:none!important}.app-shell{background:var(--bg-deep);flex-direction:column;min-width:0;height:100vh;display:flex;overflow:hidden}.app-main{flex-direction:column;flex:1;min-height:0;display:flex}.app-main-full{padding:0;overflow:hidden}.app-main-page{padding:var(--space-6) 0;overflow:auto}.app-header{z-index:100;width:100%;height:58px;padding:0 var(--space-4);border-bottom:1px solid var(--border-subtle);background:var(--bg-header);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.header-left,.header-actions,.header-logo-link,.header-profile-button{align-items:center;display:flex}.header-left{gap:var(--space-4);flex:1;min-width:0}.header-logo-link{gap:var(--space-2)}.header-logo{object-fit:contain;height:40px;transition:filter var(--dur-base) var(--ease-out)}.header-logo.dark{filter:invert()hue-rotate(180deg)}.nopriz-logo-collaboration{align-items:center;gap:var(--space-3);min-width:0;display:flex}.nopriz-header-logo-wrapper{padding-left:var(--space-3);border-left:1px solid var(--border-subtle);align-items:center;height:24px;display:flex}.nopriz-header-logo{width:auto;display:block;height:32px!important}:root.dark-theme .nopriz-header-logo{--nopriz-logo-text-color:#3b82f6;--nopriz-logo-subtext-color:#64748b}@media (width<=480px){.nopriz-header-logo{height:22px!important}.nopriz-logo-collaboration{gap:var(--space-2)!important}}.header-nav{gap:var(--space-1);border-radius:var(--radius-md);background:var(--bg-main);padding:4px;display:flex}.header-actions{gap:var(--space-3)}.header-icon-button{gap:var(--space-2)}.header-search-button{gap:var(--space-2);color:var(--text-muted)}.header-icon-label{font-size:.82rem}.header-profile{padding-left:var(--space-2);border-left:1px solid var(--border-subtle);position:relative}.header-profile-button{color:var(--text-primary);cursor:pointer;background:0 0;border:none;gap:.6rem;padding:0}.header-avatar{border-radius:var(--radius-full);background:var(--blue-600);width:32px;height:32px;color:var(--text-inverse);place-items:center;font-size:.85rem;font-weight:800;display:grid}.header-profile-button span,.header-profile-email{color:var(--text-primary);font-size:.9rem;font-weight:700}.header-profile-menu{top:calc(100% + var(--space-2));z-index:200;width:220px;position:absolute;right:0}.header-role-badge{margin-top:var(--space-1)}.header-menu-button{justify-content:flex-start;width:100%}.header-menu-button-danger{margin-top:var(--space-1)}.header-profile-menu hr{border:none;border-top:1px solid var(--border-subtle);margin:var(--space-3) 0}.mobile-nav-menu{top:calc(56px + var(--space-3));left:var(--space-3);right:var(--space-3);z-index:99;gap:var(--space-2);flex-direction:column;display:flex;position:absolute}.mobile-nav-link{justify-content:flex-start}.project-switcher{width:auto;position:relative}.project-switcher.mobile{width:100%}.project-switcher-trigger{justify-content:center}.project-switcher.mobile .project-switcher-trigger{justify-content:flex-start;width:100%}.project-switcher-dot{border-radius:var(--radius-full);background:var(--blue-500);width:6px;height:6px;box-shadow:0 0 8px var(--blue-500);flex-shrink:0}.project-switcher-name{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.project-switcher.mobile .project-switcher-name{max-width:none}.project-switcher-menu{top:calc(100% + var(--space-2));z-index:200;width:240px;padding:var(--space-2);position:absolute;left:0}.project-switcher.mobile .project-switcher-menu{width:100%}.project-switcher-heading{margin-bottom:var(--space-2);color:var(--text-muted);text-transform:uppercase;font-size:.75rem;font-weight:800}.project-switcher-row{border-radius:var(--radius-sm);background:0 0;align-items:center;margin-bottom:2px;display:flex}.project-switcher-row.active{background:var(--layout-nav-active)}.project-switcher-select{min-width:0;color:var(--text-primary);cursor:pointer;padding:var(--space-2);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;flex:1;font-size:.85rem;overflow:hidden}.project-switcher-row.active .project-switcher-select{color:var(--blue-500);font-weight:700}.project-intake-panel{gap:12px;display:grid}.project-intake-heading,.project-intake-actions,.project-tree-row,.project-tree-file{align-items:center;display:flex}.project-intake-heading{justify-content:space-between;gap:16px}.project-intake-heading span,.project-tree-file small{color:var(--text-muted);font-size:12px}.project-intake-actions{flex-wrap:wrap;gap:8px}.project-tree-list{margin:0;padding:0;list-style:none}.project-tree-root,.project-tree-viewport{border-top:1px solid var(--border-subtle);max-height:420px;padding-top:8px;overflow:auto}.project-tree-viewport{height:420px;position:relative}.project-tree-canvas{width:100%;position:relative}.project-tree-virtual-row{height:36px;position:absolute;left:0;right:0}.project-tree-row,.project-tree-file{min-height:34px;padding-left:calc(var(--tree-depth,0) * 18px)}.project-tree-row{justify-content:space-between;gap:8px}.project-tree-toggle,.project-tree-file{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0}.project-tree-toggle{flex:1;padding:7px 4px}.project-tree-file{justify-content:space-between;gap:12px;width:100%;padding-right:8px}.project-tree-toggle:hover,.project-tree-file:hover{background:var(--bg-surface-hover)}.project-switcher-remove{color:var(--color-danger);cursor:pointer;padding:var(--space-2);background:0 0;border:none;display:flex}.project-switcher-confirm{gap:var(--space-2);margin:var(--space-2) 0;border-radius:var(--radius-md);background:var(--color-danger-bg);padding:var(--space-2);border:1px solid #ef5b6557;display:grid}.project-switcher-confirm p{color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-size:.78rem;line-height:1.35}.project-switcher-confirm div{justify-content:flex-end;gap:var(--space-2);display:flex}.project-switcher-confirm button{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface);min-height:30px;color:var(--text-secondary);cursor:pointer;padding:.3rem .55rem;font-size:.78rem;font-weight:700}.project-switcher-confirm button:last-child{color:var(--color-danger);border-color:#ef5b6575}.project-switcher-add{width:100%;margin-top:var(--space-2);color:var(--blue-500)}.project-switcher-create{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.project-switcher-create input{padding:var(--space-2);font-size:.85rem}.project-switcher-create-actions{gap:var(--space-2);display:flex}.project-switcher-create-actions .btn:first-child{flex:1}.brand-logo{height:32px}.workspace-container{background:var(--bg-main);flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.workspace-sidebar{border-right:1px solid var(--border-subtle);background:var(--bg-deep);flex-direction:column;flex:0 0 280px;width:280px;min-height:0;display:flex}.workspace-main{background:var(--bg-main);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.workspace-grid{background:var(--bg-main);flex:1;grid-template-columns:236px minmax(0,1fr) 6px auto;min-height:0;display:grid;overflow:hidden}.workspace-panel{border-right:1px solid var(--border-subtle);background:var(--bg-main);min-width:0;min-height:0;overflow:hidden}.workspace-nav-panel{background:var(--bg-deep)}.workspace-center-panel{overflow:auto}.workspace-ai-panel{background:var(--bg-main);min-width:280px;max-width:min(560px,48vw);display:flex}.workspace-resizer{cursor:col-resize;border-right:1px solid var(--border-subtle);background:0 0;width:6px}.workspace-resizer:hover,.workspace-resizer.resizing{background:var(--layout-nav-active)}@media (width<=900px){.app-header{height:56px;padding:0 var(--space-3)}.workspace-sidebar{z-index:60;transition:transform var(--dur-base) var(--ease-out);position:fixed;top:56px;bottom:0;left:0;transform:translate(-100%)}.workspace-sidebar.open{transform:translate(0)}.workspace-grid{grid-template-columns:minmax(0,1fr)}.workspace-nav-panel,.workspace-resizer,.workspace-ai-panel{display:none}}.markdown-body{overflow-wrap:anywhere}.markdown-body p:last-child{margin-bottom:0}.markdown-body pre{border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:auto;background:var(--code-bg)!important}.markdown-body code{font-family:var(--font-mono)}.session-actions{opacity:0}div:hover>.session-actions{opacity:1!important}.landing-page{background:var(--bg-deep);min-height:100vh}.landing-brand-link,.landing-header-actions{align-items:center;gap:var(--space-2);display:inline-flex}.landing-header-inner{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.landing-logo{object-fit:contain;height:42px}.landing-logo-dark{filter:invert()hue-rotate(180deg)}.landing-brand-link span{color:var(--text-primary);letter-spacing:0;white-space:nowrap;font-weight:800}.landing-main{padding-top:0}.landing-nav{gap:var(--space-1);display:flex}.landing-hero{gap:var(--space-8);min-height:calc(100vh - 58px);padding:var(--space-8) 0 var(--space-8);grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);align-items:center;display:grid}.landing-copy{min-width:0}.landing-kicker{margin-bottom:var(--space-4);display:inline-flex}.landing-title{max-width:760px;margin-bottom:var(--space-5);font-size:clamp(2.35rem,5vw,4.8rem);font-weight:800;line-height:1.02}.landing-subtitle{max-width:640px;margin-bottom:var(--space-6);color:var(--text-secondary);font-size:1.08rem}.landing-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.landing-error{align-items:flex-start;gap:var(--space-2);max-width:620px;margin-top:var(--space-3);border-radius:var(--radius-md);background:var(--color-danger-bg);color:var(--text-primary);border:1px solid #ef5b6557;padding:.72rem .85rem;font-size:.88rem;line-height:1.4;display:inline-flex}.landing-error svg{color:var(--color-danger);flex-shrink:0;margin-top:1px}.landing-trust-row{align-items:center;gap:var(--space-3);margin-top:var(--space-4);color:var(--text-muted);flex-wrap:wrap;font-size:.82rem;display:flex}.landing-trust-row span{align-items:center;gap:.4rem;min-width:0;display:inline-flex}.landing-trust-row svg{color:var(--color-success);flex-shrink:0}.landing-demo{background:var(--bg-surface);min-width:0;max-height:min(620px,100vh - 108px);position:relative;overflow:hidden}.landing-demo:after{content:"";pointer-events:none;background:linear-gradient(180deg, transparent, var(--bg-surface));height:72px;position:absolute;bottom:0;left:0;right:0}.demo-shell{grid-template-columns:220px minmax(0,1fr);min-height:480px;display:grid}.demo-rail{border-right:1px solid var(--border-subtle);background:var(--bg-deep);padding:var(--space-4)}.demo-rail-title{margin-bottom:var(--space-4);color:var(--text-muted);font-size:.78rem;font-weight:700}.demo-file-list{gap:var(--space-2);flex-direction:column;display:flex}.demo-file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.demo-main{flex-direction:column;min-width:0;display:flex}.demo-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--border-subtle);display:flex}.demo-status-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:4px;display:flex}.demo-status-row span{color:var(--text-muted);font-size:.78rem}.demo-file-title{font-weight:800}.demo-file-count{color:var(--text-muted);font-size:.8rem}.demo-canvas{min-height:280px;margin:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:linear-gradient(var(--border-subtle) 1px, transparent 1px), linear-gradient(90deg, var(--border-subtle) 1px, transparent 1px), var(--bg-input);background-size:36px 36px;flex:1;position:relative;overflow:hidden}@keyframes hotspot-pulse{0%{r:10px;opacity:.8}50%{r:16px;opacity:.25}to{r:10px;opacity:.8}}.demo-svg-hotspot-pulse{animation:2s ease-in-out infinite hotspot-pulse}.demo-detail{margin:0 var(--space-4) var(--space-4);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-deep)}.demo-detail-header{justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.demo-detail-header span{color:var(--text-muted);font-family:var(--font-mono);font-size:.78rem}.demo-detail-description{margin-bottom:var(--space-3);color:var(--text-secondary)}.demo-detail-recommendation{color:var(--text-primary)}.demo-detail-recommendation svg{color:var(--color-success);vertical-align:text-bottom;margin-right:6px}.demo-proof-grid{gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.demo-proof-card{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-deep);min-width:0;padding:.55rem}.demo-proof-card>div:first-child{color:var(--text-muted);text-transform:uppercase;margin-bottom:3px;font-size:.68rem;font-weight:700}.demo-proof-card>div:last-child{color:var(--text-primary);font-size:.78rem;line-height:1.3}.section-band{padding:var(--space-12) 0;border-top:1px solid var(--border-subtle)}.section-header{max-width:720px;margin-bottom:var(--space-8)}.section-header.center{text-align:center;margin-left:auto;margin-right:auto}.section-title{margin-bottom:var(--space-3);font-size:clamp(1.8rem,4vw,3rem)}.section-copy{color:var(--text-secondary)}.feature-card,.step-card,.standard-card{gap:var(--space-3);min-height:160px;padding:var(--space-5);flex-direction:column;display:flex}.feature-icon,.standard-icon-container{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--layout-btn-subtle);width:38px;height:38px;color:var(--blue-500);justify-content:center;align-items:center;display:inline-flex}.steps-grid,.standards-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.step-number{color:var(--blue-500);font-family:var(--font-mono);font-size:.82rem;font-weight:700}.step-title,.standard-title{margin-bottom:var(--space-2);font-size:1rem}.step-desc,.standard-details,.standard-list{color:var(--text-secondary);font-size:.9rem}.standard-list{gap:var(--space-2);margin:var(--space-3) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.standard-tag{border:1px solid var(--border-subtle);border-radius:var(--radius-full);color:var(--text-secondary);padding:.2rem .5rem;font-size:.76rem}.faq-section{padding:var(--space-12) 0}.faq-list{max-width:860px;margin:0 auto}.faq-item{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface)}.faq-item+.faq-item{margin-top:var(--space-3)}.faq-header{width:100%;color:var(--text-primary);cursor:pointer;padding:var(--space-4);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;font-weight:700;display:flex}.faq-body{transition:max-height var(--dur-slow) var(--ease-out);overflow:hidden}.faq-content{padding:0 var(--space-4) var(--space-4);color:var(--text-secondary)}.landing-cta-panel{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-8);flex-wrap:wrap;display:flex}.landing-cta-panel h2{margin-bottom:var(--space-2)}.landing-cta-panel p{color:var(--text-secondary);margin:0}.landing-footer{border-top:1px solid var(--border-subtle);color:var(--text-muted);padding:var(--space-8) 0}.landing-footer-inner{justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;display:flex}.landing-footer strong{color:var(--text-primary)}@media (width<=960px){.landing-hero{grid-template-columns:minmax(0,1fr);min-height:auto}.demo-shell,.simulator-container{grid-template-columns:minmax(0,1fr)}.steps-grid,.standards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.container{width:min(100% - 24px,1180px)}.landing-brand-link img{height:34px!important}.landing-brand-link span{font-size:.92rem}.landing-header-actions .btn-ghost{display:none}.landing-title{font-size:2.25rem}.landing-actions{flex-direction:column}.landing-actions .btn{width:100%}.steps-grid,.standards-grid{grid-template-columns:minmax(0,1fr)}.landing-demo{max-height:560px}.demo-rail{max-height:178px;overflow:auto}}.simulator-section{padding:var(--space-12) 0}.simulator-container{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);grid-template-columns:300px minmax(0,1fr);display:grid;overflow:hidden}.simulator-sidebar{border-right:1px solid var(--border-subtle);background:var(--bg-deep)}.simulator-sidebar-header,.simulator-issues-list,.simulator-viewport-header,.simulator-detail-overlay{padding:var(--space-4)}.simulator-files-list,.simulator-issues-list{gap:var(--space-2);flex-direction:column;display:flex}.simulator-file-tab,.simulator-issue-item{align-items:center;gap:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:100%;color:var(--text-secondary);cursor:pointer;padding:var(--space-3);text-align:left;background:0 0;display:flex}.simulator-file-tab.active,.simulator-issue-item.active,.simulator-file-tab:hover,.simulator-issue-item:hover{background:var(--layout-nav-active);border-color:var(--border-glow);color:var(--text-primary)}.simulator-issue-badge{border-radius:var(--radius-full);flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:800;display:inline-flex}.simulator-issue-badge.critical{background:var(--color-danger-bg);color:var(--color-danger)}.simulator-issue-badge.warning{background:var(--color-warning-bg);color:var(--color-warning)}.simulator-issue-title{color:var(--text-primary);font-weight:700}.simulator-issue-desc{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;display:-webkit-box;overflow:hidden}.simulator-viewport{min-width:0}.simulator-viewport-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.simulator-canvas{min-height:480px;padding:var(--space-4);position:relative}.simulator-mock-drawing{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-input);justify-content:center;align-items:center;min-height:360px;display:flex;position:relative;overflow:hidden}.simulator-mock-text{z-index:1;color:var(--text-muted);font-family:var(--font-mono);font-size:.8rem}.simulator-hotspot{z-index:5;border:3px solid var(--bg-input);border-radius:var(--radius-full);background:var(--color-danger);width:24px;height:24px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 6px #ef5b6529}.simulator-hotspot.warning{background:var(--color-warning);box-shadow:0 0 0 6px #e7a23b29}.simulator-detail-overlay{margin-top:var(--space-4);border-radius:var(--radius-lg);background:var(--color-danger-bg);border:1px solid #ef5b6547}.simulator-detail-overlay.warning{background:var(--color-warning-bg);border-color:#e7a23b4d}.simulator-overlay-header{justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.simulator-overlay-title{font-weight:800}.simulator-overlay-norm{color:var(--text-muted);font-family:var(--font-mono);font-size:.78rem}.simulator-overlay-body,.simulator-overlay-recommendation{color:var(--text-secondary);font-size:.9rem}.simulator-overlay-recommendation{margin-top:var(--space-3)}.ide-code-container{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--code-bg);overflow:hidden}.ide-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);display:flex}.ide-body{font-family:var(--font-mono);font-size:.78rem}.ide-line{gap:var(--space-3);padding:.32rem var(--space-3);display:flex}.ide-line-num{width:2ch;color:var(--text-muted);text-align:right;flex:none}.ide-line-content{min-width:0;color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere}.ide-line-highlighted{border-left:2px solid var(--color-danger);background:var(--color-danger-bg)}.ide-line-highlighted-warning{border-left:2px solid var(--color-warning);background:var(--color-warning-bg)}.radar-container{justify-content:center;align-items:center;display:flex;position:relative}.radar-ring{border:1px solid var(--blue-500);border-radius:var(--radius-full);opacity:.5;animation:pulseSoft 1.8s var(--ease-in-out) infinite;position:absolute;inset:0}.analyzer-orb,.pulse-primary,.glow-indicator{border:2px solid var(--border-glow);border-top-color:var(--blue-500);border-radius:var(--radius-full);width:44px;height:44px;box-shadow:none;background:0 0;animation:1s linear infinite spin;display:inline-flex}.gauge-svg{transform:rotate(-90deg)}.gauge-bg{fill:none;stroke:var(--layout-progress-bg);stroke-width:9px}.gauge-fill{fill:none;stroke-width:9px;stroke-linecap:round;transition:stroke-dashoffset var(--dur-slow) var(--ease-out)}.report-state{min-height:70vh;padding:var(--space-8);text-align:center;justify-content:center;align-items:center;display:flex}.report-state-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);width:min(620px,100%);box-shadow:var(--shadow-sm);padding:var(--space-10)}.report-state h1{margin-bottom:var(--space-3);font-size:clamp(1.6rem,4vw,2.25rem)}.report-state p{color:var(--text-secondary)}.report-state-icon{margin-bottom:var(--space-4)}.report-state-icon.success{color:var(--color-success)}.report-state-icon.danger{color:var(--color-danger)}.report-loader{width:34px;height:34px;margin-bottom:var(--space-4);border:3px solid var(--layout-progress-bg);border-top-color:var(--blue-500);border-radius:var(--radius-full);animation:.9s linear infinite spin}.report-diagnostics{gap:var(--space-2);margin:var(--space-5) 0;padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-deep);text-align:left;grid-template-columns:120px minmax(0,1fr);display:grid}.report-diagnostics dt{color:var(--text-muted)}.report-diagnostics dd{overflow-wrap:anywhere;min-width:0;margin:0}.report-state-actions,.report-header-actions,.report-finding-actions,.report-plan-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.report-nav{gap:var(--space-5);padding:var(--space-4);flex-direction:column;display:flex}.report-nav h2{margin-bottom:var(--space-3);font-size:1rem}.report-nav-btn{margin-bottom:var(--space-2);justify-content:flex-start;min-height:40px}.report-filter-block{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--border-subtle);display:grid}.report-filter-title{color:var(--text-muted);text-transform:uppercase;font-size:.74rem;font-weight:700}.report-filter-option{justify-content:space-between;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;padding:.58rem .7rem;display:flex}.report-filter-option:hover,.report-filter-option.active{border-color:var(--border-subtle);background:var(--layout-btn-subtle);color:var(--text-primary)}.report-filter-option strong{color:var(--text-muted);font-family:var(--font-mono);font-size:.75rem}.report-chat-list,.report-nav-hint{min-height:0;padding-top:var(--space-4);border-top:1px solid var(--border-subtle);flex:1}.report-nav-hint{color:var(--text-muted);flex:none;font-size:.8rem;line-height:1.45}.report-workspace{padding:var(--space-6)}.report-header{justify-content:space-between;align-items:flex-start;gap:var(--space-5);margin-bottom:var(--space-5);display:flex}.report-kicker{color:var(--accent-blue);letter-spacing:0;font-size:.8rem;font-weight:600}.report-header h1{margin:var(--space-1) 0 var(--space-2);font-size:clamp(1.6rem,3vw,2.35rem)}.report-header p{max-width:620px;color:var(--text-secondary);margin:0}.report-view-switch{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-deep);padding:4px;display:inline-flex}.report-view-switch button{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;padding:.48rem .7rem;font-weight:700;display:inline-flex}.report-view-switch button.active{background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--shadow-sm)}.report-export{position:relative}.report-export>.btn{min-height:40px}.report-export-menu{top:calc(100% + var(--space-2));z-index:20;min-width:220px;padding:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow-md);display:grid;position:absolute;right:0}.report-export-menu button{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:0;padding:.65rem;display:flex}.report-export-menu button:hover{background:var(--layout-btn-subtle);color:var(--text-primary)}.report-note{gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);display:flex}.report-note svg{color:var(--blue-500);flex-shrink:0}.report-note p{margin:var(--space-1) 0 0;color:var(--text-secondary);white-space:pre-wrap}.report-summary-strip{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.report-summary-strip>div,.report-score-card,.report-detail-card,.report-clause-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-sm)}.report-summary-strip>div{padding:var(--space-4)}.report-summary-strip span,.report-score-card span{color:var(--text-muted);font-size:.75rem;font-weight:700;display:block}.report-summary-strip strong,.report-score-card strong{margin-top:var(--space-1);font-size:1.45rem;display:block}.danger{color:var(--color-danger)}.warning{color:var(--color-warning)}.info{color:var(--color-info)}.report-review-grid{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(300px,340px);align-items:start;display:grid}.report-mobile-controls{display:none}.report-findings-list{gap:var(--space-3);display:grid}.report-finding-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);cursor:pointer;padding:var(--space-4);transition:border-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), background-color var(--dur-base) var(--ease-out)}.report-finding-card:hover,.report-finding-card.selected{border-color:var(--border-strong);background:var(--bg-elevated);box-shadow:var(--shadow-sm)}.report-finding-card.selected{border-color:var(--border-accent)}.report-finding-top,.report-detail-heading,.report-clause-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.report-severity{border-radius:var(--radius-full);border:1px solid;padding:.2rem .6rem;font-size:.72rem;font-weight:600;display:inline-flex}.report-severity.danger{background:var(--color-danger-bg)}.report-severity.warning{background:var(--color-warning-bg)}.report-severity.info{background:var(--color-info-bg)}.report-finding-number{color:var(--text-muted);font-family:var(--font-mono);font-size:.75rem}.report-finding-card h2{margin:var(--space-3) 0;font-size:1rem;line-height:1.35}.report-finding-card p{color:var(--text-secondary);overflow-wrap:anywhere}.report-finding-meta{gap:var(--space-2);margin-bottom:var(--space-3);color:var(--text-muted);flex-wrap:wrap;font-size:.78rem;display:flex}.report-finding-meta span{border:1px solid var(--border-subtle);border-radius:var(--radius-full);padding:.16rem .5rem}.report-finding-meta-spaced{margin-top:var(--space-2);margin-bottom:var(--space-2)}.report-finding-content-compact{margin-bottom:var(--space-2)}.report-finding-content-spaced{margin-bottom:var(--space-4)}.report-finding-label{color:var(--text-muted);margin-bottom:4px;font-size:.8rem;display:block}.report-finding-markdown{font-size:.9rem}.report-read-more{height:auto;color:var(--blue-500);margin-top:4px;padding:0}.report-empty-list{border:1px dashed var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-10);color:var(--text-secondary);text-align:center}.report-plan-panel{gap:var(--space-3);display:grid}.report-plan-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.report-plan-toolbar h2{margin-bottom:var(--space-1);font-size:1.05rem}.report-plan-toolbar p{color:var(--text-secondary);margin:0}.report-plan-canvas{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-input);cursor:grab;height:min(58vh,560px);min-height:360px;position:relative;overflow:hidden}.report-plan-stage{transform-origin:50%;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.report-plan-grid{background-image:linear-gradient(var(--border-subtle) 1px, transparent 1px), linear-gradient(90deg, var(--border-subtle) 1px, transparent 1px);opacity:.45;background-size:32px 32px;position:absolute;inset:0}.report-plan-stage svg{z-index:1;color:var(--text-secondary);position:relative}.plan-sheet{fill:var(--bg-surface);stroke:var(--border-strong)}.plan-walls rect,.plan-walls path{fill:none;stroke:currentColor;stroke-width:2px}.plan-labels{fill:var(--text-muted);font-size:13px;font-weight:700}.report-plan-marker{z-index:3;border:3px solid var(--bg-input);border-radius:var(--radius-full);width:28px;height:28px;color:var(--text-inverse);cursor:pointer;box-shadow:var(--shadow-sm);font-size:.78rem;font-weight:800;position:absolute;transform:translate(-50%,-50%)}.report-plan-marker.danger{background:var(--color-danger)}.report-plan-marker.warning{background:var(--color-warning)}.report-plan-marker.info{background:var(--color-info)}.report-plan-marker.active{outline:3px solid var(--primary-glow)}.report-plan-layers{align-items:center;gap:var(--space-3);color:var(--text-secondary);flex-wrap:wrap;font-size:.82rem;display:flex}.report-plan-layers span,.report-plan-layers label{align-items:center;gap:var(--space-2);display:inline-flex}.report-plan-layers input{accent-color:var(--blue-500)}.report-evidence-panel{top:var(--space-4);gap:var(--space-3);display:grid;position:sticky}.report-score-card,.report-detail-card,.report-clause-card{padding:var(--space-4)}.report-score-card p{margin:var(--space-2) 0 0;color:var(--text-secondary)}.report-detail-card h2{margin:var(--space-3) 0;font-size:1rem}.report-detail-card dl{gap:var(--space-2);margin:0;display:grid}.report-detail-card dt{color:var(--text-muted);font-size:.75rem;font-weight:700}.report-detail-card dd{color:var(--text-secondary);overflow-wrap:anywhere;margin:0}.report-clause-header strong,.report-clause-header span{display:block}.report-clause-header span{color:var(--text-muted);font-size:.78rem}.report-clause-body{margin-top:var(--space-3);max-height:320px;color:var(--text-secondary);white-space:pre-wrap;overflow:auto}.report-clause-body .clause-line{display:inline}.report-clause-body .clause-line-hit{background:var(--color-warning-bg,#facc152e);color:var(--text-primary);box-shadow:0 0 0 2px var(--color-warning-bg,#facc152e);border-radius:3px}.report-inline-loading,.report-error-text{color:var(--text-muted);font-size:.86rem}.report-error-text{color:var(--color-danger)}.report-ai-section{gap:var(--space-4);margin-top:var(--space-5);display:grid}.report-ai-section-header{justify-content:space-between;align-items:flex-end;gap:var(--space-5);display:flex}.report-ai-section-header h2{margin:var(--space-1) 0 0;font-size:1.25rem}.report-ai-section-header p{max-width:560px;color:var(--text-secondary);margin:0;line-height:1.5}.report-ai-section-body{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-main);height:min(620px,72vh);min-height:480px;box-shadow:var(--shadow-sm);overflow:hidden}@media (width<=1120px){.report-header,.report-review-grid{grid-template-columns:minmax(0,1fr)}.report-header{flex-direction:column}.report-evidence-panel{position:static}}@media (width<=900px){.report-nav{display:none!important}.report-workspace{border-right:0}.report-mobile-controls{gap:var(--space-3);margin-bottom:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);padding:var(--space-3);display:grid}.report-mobile-controls>div:first-child span,.report-mobile-controls>div:first-child strong{display:block}.report-mobile-controls>div:first-child span{color:var(--text-muted);font-size:.75rem;font-weight:800}.report-mobile-controls>div:first-child strong{margin-top:2px;font-size:.92rem}.report-mobile-chip-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.report-mobile-chip-row button{border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--bg-deep);min-height:36px;color:var(--text-secondary);cursor:pointer;flex:none;padding:.45rem .75rem;font-size:.82rem;font-weight:700}.report-mobile-chip-row button.active{border-color:var(--border-accent);background:var(--layout-nav-active);color:var(--text-primary)}.report-mobile-chip-row strong{color:var(--text-muted);font-family:var(--font-mono);font-size:.75rem}.report-mobile-controls select{min-height:40px}}@media (width<=720px){.report-workspace{padding:var(--space-4)}.report-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.report-header-actions,.report-view-switch,.report-export,.report-export>.btn{width:100%}.report-view-switch button{flex:1}.report-ai-section-header{flex-direction:column;align-items:flex-start}.report-ai-section-body{height:560px;min-height:520px}}.admin-page{padding:var(--space-8)}.admin-state{padding:var(--space-12);color:var(--text-secondary);text-align:center}.admin-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.admin-header h1{margin:var(--space-3) 0 var(--space-2);font-size:clamp(1.7rem,3vw,2.2rem)}.admin-header p{color:var(--text-secondary);margin:0}.admin-metrics{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(120px,1fr));display:grid}.admin-metrics>div{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);min-width:0;padding:var(--space-4)}.admin-metrics span{color:var(--text-muted);font-size:.75rem;font-weight:700;display:block}.admin-metrics strong{margin-top:var(--space-1);font-size:1.35rem;display:block}.admin-meter{width:100%;height:6px;margin-top:var(--space-3);border-radius:var(--radius-full);background:var(--layout-progress-bg);appearance:none;border:0;overflow:hidden}.admin-meter::-webkit-progress-bar{border-radius:var(--radius-full);background:var(--layout-progress-bg)}.admin-meter::-webkit-progress-value{border-radius:var(--radius-full);background:var(--blue-500)}.admin-meter::-moz-progress-bar{border-radius:var(--radius-full);background:var(--blue-500)}.admin-grid{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(320px,.38fr);align-items:start;display:grid}.admin-team-card{min-width:0}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;text-align:left;width:100%}.admin-table th,.admin-table td{border-bottom:1px solid var(--border-subtle);padding:.78rem .65rem}.admin-table th{color:var(--text-muted);font-size:.76rem;font-weight:700}.admin-table tr.muted{opacity:.58}.admin-member{align-items:center;gap:var(--space-3);min-width:0;display:flex}.admin-avatar{border-radius:var(--radius-full);background:var(--layout-btn-subtle);width:32px;height:32px;color:var(--text-primary);flex:none;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.admin-member strong,.admin-member span{text-overflow:ellipsis;white-space:nowrap;max-width:260px;display:block;overflow:hidden}.admin-member span{color:var(--text-muted);font-family:var(--font-mono);font-size:.72rem}.admin-status{color:var(--text-muted);font-size:.84rem;font-weight:800}.admin-status.active{color:var(--color-success)}.admin-action-cell{text-align:right}.admin-side,.admin-invite-form{gap:var(--space-4);display:grid}.admin-result{border-radius:var(--radius-md);padding:var(--space-3);overflow-wrap:anywhere;border:1px solid;font-size:.84rem}.admin-result-spaced{margin-bottom:var(--space-4)}.admin-result.success{background:var(--color-success-bg);color:var(--color-success)}.admin-result.danger{background:var(--color-danger-bg);color:var(--color-danger)}.admin-result>span{display:block}.admin-invite-link{align-items:center;gap:var(--space-2);margin-top:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-deep);grid-template-columns:minmax(0,1fr) 34px;padding:.42rem;display:grid}.admin-invite-link code{color:var(--text-secondary);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.admin-invite-link button{border-radius:var(--radius-sm);background:var(--layout-btn-subtle);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;border:none;place-items:center;display:grid}.admin-invite-link button:hover{color:var(--blue-500)}.admin-advanced{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.admin-advanced p{margin-bottom:var(--space-3);color:var(--text-muted);font-size:.82rem}.admin-advanced-row{gap:var(--space-3);display:flex}.admin-icon-danger,.admin-danger-action{color:var(--color-danger)}.admin-danger-outline{border-color:var(--color-danger);color:var(--color-danger)}@media (width<=980px){.admin-metrics,.admin-grid{grid-template-columns:minmax(0,1fr)}.admin-header{flex-direction:column}}@media (width<=560px){.admin-page{padding:var(--space-4)}.admin-advanced-row{flex-direction:column}}.regulatory-page{padding:var(--space-8)}.regulatory-header,.history-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.regulatory-header h1,.history-header h1{margin:var(--space-3) 0 var(--space-2);font-size:clamp(1.7rem,3vw,2.2rem)}.regulatory-header p,.history-header p{max-width:760px;color:var(--text-secondary);margin:0}.regulatory-grid{gap:var(--space-5);grid-template-columns:minmax(320px,.42fr) minmax(0,1fr);align-items:start;display:grid}.regulatory-upload-panel,.regulatory-catalog-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);min-width:0;padding:var(--space-5)}.regulatory-upload-panel{gap:var(--space-4);display:grid}.regulatory-panel-heading{align-items:flex-start;gap:var(--space-3);display:flex}.regulatory-panel-heading svg{color:var(--blue-500);flex:none;margin-top:2px}.regulatory-panel-heading h2{margin:0 0 var(--space-1);font-size:1.05rem}.regulatory-panel-heading p{color:var(--text-muted);margin:0;font-size:.84rem}.regulatory-notice{align-items:flex-start;gap:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-deep);color:var(--text-secondary);padding:var(--space-3);font-size:.86rem;display:flex}.regulatory-notice svg{color:var(--blue-500);flex:none;margin-top:1px}.regulatory-notice.warning svg{color:var(--color-warning)}.regulatory-dropzone{justify-content:center;align-items:center;gap:var(--space-3);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-deep);min-height:150px;color:var(--text-secondary);cursor:pointer;padding:var(--space-5);text-align:left;display:flex;position:relative}.regulatory-dropzone:hover,.regulatory-dropzone:focus-within,.regulatory-dropzone.has-file{border-color:var(--border-accent);background:var(--bg-surface-hover)}.regulatory-dropzone svg{color:var(--blue-500);flex:none}.regulatory-dropzone strong,.regulatory-dropzone small{display:block}.regulatory-dropzone strong{color:var(--text-primary);overflow-wrap:anywhere}.regulatory-dropzone small{margin-top:var(--space-1);color:var(--text-muted)}.regulatory-dropzone input{display:none}.regulatory-doc-list{gap:var(--space-3);margin-top:var(--space-4);display:grid}.regulatory-doc-row{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-deep);padding:var(--space-3);display:flex}.regulatory-doc-row strong,.regulatory-doc-row span{display:block}.regulatory-doc-row strong{color:var(--text-primary);overflow-wrap:anywhere;margin-bottom:2px}.regulatory-doc-row span{color:var(--text-secondary);overflow-wrap:anywhere;font-size:.84rem}.regulatory-doc-status{align-items:center;gap:var(--space-2);color:var(--color-success);flex:none;font-size:.78rem;font-weight:800;display:inline-flex}.regulatory-doc-status small{color:var(--text-muted);font-family:var(--font-mono);font-weight:600}.regulatory-doc-row.skeleton{min-height:66px}.regulatory-doc-row.skeleton strong,.regulatory-doc-row.skeleton span,.skeleton-block,.history-skeleton-row,.admin-skeleton-header span,.admin-skeleton-header strong,.admin-skeleton-header p,.skeleton-card{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--bg-deep), var(--bg-surface-hover), var(--bg-deep));background-size:200% 100%;animation:1.3s linear infinite shimmer}.regulatory-doc-row.skeleton strong{width:180px;height:14px}.regulatory-doc-row.skeleton span{width:min(420px,70%);height:12px}.regulatory-stats-grid{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.regulatory-stat-card{gap:var(--space-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);padding:var(--space-4);flex-direction:column;display:flex}.regulatory-stat-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:800}.regulatory-stat-label{color:var(--text-secondary);font-size:.82rem}.regulatory-toolbar{gap:var(--space-3);margin:var(--space-4) 0;flex-wrap:wrap;align-items:center;display:flex}.regulatory-search{align-items:center;gap:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-deep);padding:0 var(--space-3);color:var(--text-muted);flex:260px;display:inline-flex}.regulatory-search input{color:var(--text-primary);padding:var(--space-2) 0;background:0 0;border:none;outline:none;flex:1;font-size:.9rem}.regulatory-search button{background:var(--color-primary,#4f8cff);color:#fff;border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3);cursor:pointer;border:none;font-size:.82rem;font-weight:700}.regulatory-filter{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-deep);color:var(--text-primary);padding:var(--space-2) var(--space-3);cursor:pointer;font-size:.86rem}.regulatory-table{gap:var(--space-2);display:grid}.regulatory-table-head,.regulatory-table-row{gap:var(--space-3);grid-template-columns:minmax(140px,1.4fr) minmax(180px,2.5fr) 80px 110px 130px 80px;align-items:center;display:grid}.regulatory-table-head{border-bottom:1px solid var(--border-subtle);padding:var(--space-2) var(--space-3)}.regulatory-th,.regulatory-th-sort{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.74rem;font-weight:800}.regulatory-th-sort{cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;display:inline-flex}.regulatory-th-sort.active{color:var(--text-primary)}.regulatory-table-row{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-deep);padding:var(--space-3);font-size:.86rem}.regulatory-cell-id{font-family:var(--font-mono);color:var(--text-primary);overflow-wrap:anywhere;font-weight:700}.regulatory-cell-name{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.regulatory-cell-domain{color:var(--text-secondary);font-size:.82rem}.regulatory-cell-count{font-variant-numeric:tabular-nums;color:var(--text-secondary);text-align:right}.status-pill{align-items:center;gap:4px;font-size:.78rem;font-weight:700;display:inline-flex}.status-pill.active{color:var(--color-success)}.status-pill.inactive{color:var(--text-muted)}.regulatory-cell-status .legal-status{color:var(--color-warning,#e0a44a);font-size:.72rem;font-weight:600;display:block}.regulatory-table-row.skeleton{min-height:52px}.regulatory-table-row.skeleton span{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--bg-deep), var(--bg-surface-hover), var(--bg-deep));background-size:200% 100%;height:12px;animation:1.3s linear infinite shimmer}.regulatory-empty{align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);color:var(--text-muted);text-align:center;flex-direction:column;display:flex}.regulatory-pagination{justify-content:center;align-items:center;gap:var(--space-4);margin-top:var(--space-4);display:flex}.regulatory-page-info{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:.86rem}@media (width<=860px){.regulatory-table-head{display:none}.regulatory-table-row{gap:var(--space-2);grid-template-columns:1fr 1fr}.regulatory-cell-name{white-space:normal}}.admin-skeleton-header{gap:var(--space-3);margin-bottom:var(--space-5);display:grid}.admin-skeleton-header span{width:140px;height:20px}.admin-skeleton-header strong{width:260px;height:34px}.admin-skeleton-header p{width:min(560px,100%);height:18px}.skeleton-block{min-height:112px}.skeleton-card{min-height:220px}.skeleton-card.small{min-height:120px}.admin-member-cards{display:none}.admin-member-card{gap:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-deep);padding:var(--space-3);display:grid}.admin-member-card.muted{opacity:.62}.admin-member-card-row{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.admin-self-label{border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--layout-btn-subtle);color:var(--text-muted);justify-content:center;align-items:center;padding:.28rem .58rem;font-size:.78rem;font-weight:800;display:inline-flex}.history-page{padding:var(--space-8) var(--space-6) var(--space-12);width:100%;max-width:1040px;margin:0 auto}.history-header{margin-bottom:var(--space-8)}.history-kpi-grid{gap:var(--space-6);margin-bottom:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=768px){.history-kpi-grid{gap:var(--space-4);grid-template-columns:1fr}}.history-kpi-card{background:var(--bg-glass,#1a1e2673);border:1px solid var(--border-subtle);padding:var(--space-5) var(--space-6);align-items:center;gap:var(--space-5);box-shadow:var(--shadow-sm);border-radius:20px;outline:none;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}:root.light-theme .history-kpi-card{background:#fff9;border-color:#4f46e514}.history-kpi-card:hover{border-color:var(--blue-400);box-shadow:0 8px 24px #4f83f114, var(--shadow-md);transform:translateY(-2px)}.history-kpi-card:active{transform:translateY(0)scale(.98)}.history-kpi-card.success:hover{border-color:var(--color-success,#10b981);box-shadow:0 8px 24px #10b98114, var(--shadow-md)}.history-kpi-card.danger:hover{border-color:var(--color-danger,#ef4444);box-shadow:0 8px 24px #ef444414, var(--shadow-md)}.history-kpi-card.info:hover{border-color:var(--blue-400);box-shadow:0 8px 24px #4f83f114, var(--shadow-md)}.kpi-icon-wrapper{border-radius:var(--radius-lg);width:42px;height:42px;color:var(--blue-400);z-index:2;background:#4f83f10f;flex-shrink:0;justify-content:center;align-items:center;transition:all .25s;display:flex}.history-kpi-card:hover .kpi-icon-wrapper{transform:scale(1.08)rotate(2deg)}.kpi-icon-wrapper.success{color:var(--color-success,#10b981);background:#10b9810f}.kpi-icon-wrapper.danger{color:var(--color-danger,#ef4444);background:#ef44440f}.kpi-icon-wrapper.info{color:var(--blue-400);background:#4f83f10f}.kpi-content{z-index:2;text-align:left;flex-direction:column;gap:2px;display:flex}.kpi-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.625rem;font-weight:700;line-height:1.15;font-family:var(--font-mono,monospace)}.kpi-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.history-filter-card,.history-search-card{margin-bottom:var(--space-5);border:1px solid var(--border-subtle)!important;box-shadow:var(--shadow-sm)!important;background:var(--bg-glass,#1a1e2673)!important;border-radius:20px!important;overflow:visible!important}:root.light-theme .history-filter-card,:root.light-theme .history-search-card{background:#fff9!important;border-color:#4f46e514!important}.history-filter-card .card-content,.history-search-card .card-content{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);flex-wrap:wrap;display:flex}.history-filter-heading,.history-search-box{align-items:center;gap:var(--space-3);display:flex}.history-filter-heading svg,.history-search-box svg{color:var(--blue-500)}.history-filter-heading h3{text-align:left;margin:0;font-size:.94rem}.history-filter-heading p{color:var(--text-muted);text-align:left;margin:0;font-size:.78rem}.history-filter-card select{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-deep);min-width:min(320px,100%);color:var(--text-primary);appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='rgba(154, 165, 177, 0.6)' stroke-width='2.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19.5 8.25l-7.5 7.5-7.5-7.5'%3E%3C/path%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:14px;padding:.58rem 2.2rem .58rem .8rem;font-size:.85rem;font-weight:500;transition:all .2s}.history-filter-card select:hover:not(:disabled){border-color:var(--blue-400)}.history-filter-card select:disabled{cursor:not-allowed;color:var(--text-muted);opacity:.75}.history-inline-hint{color:var(--text-muted);font-size:.82rem}.history-inline-error,.history-error{color:var(--color-danger);font-size:.86rem}.history-error{border:1px solid var(--color-danger);border-radius:var(--radius-md);background:var(--color-danger-bg);padding:var(--space-3);margin-bottom:var(--space-4)}.history-search-box{min-width:min(360px,100%);color:var(--text-muted);background:var(--bg-deep);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);align-items:center;gap:var(--space-3);flex:1;height:40px;padding:0 14px;transition:all .2s;display:flex}.history-search-box:focus-within{border-color:var(--blue-400);box-shadow:0 0 0 3px #4f83f126}.history-search-box input{min-width:0;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:.85rem}.history-skeleton{padding:var(--space-4)}.history-skeleton-row{height:54px;margin-bottom:var(--space-3)}.history-empty{text-align:center;padding:var(--space-10) var(--space-6);border-style:dashed}.history-empty svg{color:var(--text-muted);margin:0 auto var(--space-3)}.history-empty h3{margin-bottom:var(--space-2)}.history-empty p{max-width:560px;margin:0 auto var(--space-4);color:var(--text-secondary)}.history-empty-tags{justify-content:center;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.history-empty-tags span,.history-empty-note{border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--bg-deep);color:var(--text-muted);padding:.42rem .68rem;font-size:.82rem}.history-empty-note{align-items:center;gap:var(--space-2);max-width:560px;margin:0 auto var(--space-5);border-radius:var(--radius-md);text-align:left;display:flex}.history-table-card{border:1px solid var(--border-subtle)!important;background:var(--bg-glass,#1a1e2673)!important;box-shadow:var(--shadow-md)!important;border-radius:20px!important;overflow:hidden!important}:root.light-theme .history-table-card{background:#fff9!important;border-color:#4f46e514!important}.history-table{border-collapse:collapse;text-align:left;width:100%}.history-table th,.history-table td{border-bottom:1px solid var(--border-subtle);padding:var(--space-4) var(--space-6)!important}.history-table th{color:var(--text-secondary)!important;text-transform:uppercase!important;letter-spacing:.05em!important;background:#ffffff03!important;font-size:.75rem!important;font-weight:600!important}.history-table td{vertical-align:middle}.history-table tbody tr{cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)!important}.history-table tbody tr:hover{transform:translateY(-1px);background:#4f83f10a!important}.history-table tbody tr:active{transform:translateY(0)scale(.99)}.history-table td>span{align-items:center;gap:var(--space-2);display:inline-flex}.history-row-link{align-items:center;gap:var(--space-2);color:inherit;text-decoration:none;display:inline-flex}.history-row-link:hover{color:var(--blue-400)}.history-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.history-page .badge{font-variant-numeric:tabular-nums;font-family:var(--font-mono,monospace);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:600;padding:var(--space-1) var(--space-3)!important;border-radius:var(--radius-full)!important}.history-card-list{display:none}.history-entry-card{gap:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-deep);padding:var(--space-3);display:grid}.history-entry-card>div:first-child,.history-entry-footer{align-items:center;gap:var(--space-2);display:flex}.history-entry-card strong{overflow-wrap:anywhere}.history-entry-card>span{color:var(--text-muted);font-size:.82rem}.history-entry-footer{justify-content:space-between}.checking-layout{background:var(--bg-deep);grid-template-columns:minmax(0,1fr);min-height:100%;display:grid}.checking-layout.with-document{grid-template-columns:minmax(420px,1fr) minmax(340px,400px)}.checking-main-panel{padding:var(--space-8);place-items:center;display:grid}.checking-card{border:1px solid var(--border-subtle);background:var(--bg-glass,#1a1e2673);width:min(640px,100%);box-shadow:0 12px 36px #00000040, var(--shadow-md);padding:var(--space-6) var(--space-8);-webkit-backdrop-filter:blur(16px);border-radius:24px}:root.light-theme .checking-card{box-shadow:0 12px 36px #4f46e50f, var(--shadow-md);background:#ffffffb3;border-color:#4f46e514}.checking-card.error{border-color:#ef5b6575!important;box-shadow:0 12px 36px #ef5b6514!important}.checking-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.checking-card-header h2{margin:0 0 .2rem;font-size:1.25rem}.checking-card-header p{color:var(--text-muted);margin:0;font-size:.88rem}.checking-timer{align-items:center;gap:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--bg-deep);color:var(--text-muted);flex-shrink:0;padding:.5rem .85rem;display:inline-flex}.checking-timer span{color:var(--text-primary);font-family:var(--font-mono);font-weight:700}.checking-error{justify-items:center;gap:var(--space-2);padding:var(--space-8) 0;text-align:center;display:grid}.checking-error svg{color:var(--color-danger)}.checking-error h3{color:var(--color-danger);margin:0}.checking-error p{max-width:420px;color:var(--text-secondary);margin:0;font-size:.92rem}.checking-progress{margin-bottom:var(--space-8)}.checking-progress-head{justify-content:space-between;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.checking-progress-head span{color:var(--blue-600);font-weight:700}.checking-progress-head strong{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:600}.admin-audit-card{margin-top:var(--space-6)}.admin-audit-heading,.admin-audit-pagination,.admin-audit-pagination>div{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.admin-audit-heading p{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:.85rem}.history-search-card .card-content{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.history-search-controls{align-items:center;gap:var(--space-3);min-width:0;display:flex}.history-search-controls .history-search-box{min-width:260px}.history-period-controls{align-items:center;gap:var(--space-2);flex:none;display:flex}.history-period-controls>svg{color:var(--blue-500);flex:none}.history-period-controls select{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background-color:var(--bg-deep);width:150px;min-width:0;height:40px;color:var(--text-primary);font:inherit;padding:0 2.15rem 0 .8rem;font-size:.85rem}.history-period-controls select:last-child{width:168px}.history-search-summary{justify-content:flex-end;align-items:center;gap:var(--space-3);white-space:nowrap;display:flex}@media (width<=960px){.history-search-card .card-content{grid-template-columns:minmax(0,1fr)}.history-search-summary{justify-content:space-between}}@media (width<=720px){.history-search-controls{grid-template-columns:minmax(0,1fr);display:grid}.history-search-controls .history-search-box{width:100%;min-width:0}.history-period-controls{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);display:grid}.history-period-controls select,.history-period-controls select:last-child{width:100%}}.admin-audit-total{align-items:center;gap:var(--space-2);color:var(--blue-600);font-weight:700;display:inline-flex}.admin-audit-filters{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:minmax(200px,1.5fr) repeat(3,minmax(140px,1fr)) repeat(2,minmax(140px,.9fr)) minmax(104px,auto);align-items:end;display:grid}.admin-audit-filters>*{min-width:0}.admin-audit-reset{white-space:nowrap}.admin-audit-filters select,.admin-audit-filters input[type=date]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);width:100%;min-height:42px;color:var(--text-primary);padding:0 var(--space-3);font:inherit}.admin-audit-filters label{gap:var(--space-1);display:grid}.admin-audit-filters label>span{color:var(--text-muted);font-size:.72rem;font-weight:600}.admin-audit-table-wrap{transition:opacity .16s;overflow-x:auto}.admin-audit-table-wrap.loading{opacity:.45;min-height:180px}.admin-audit-table{border-collapse:collapse;table-layout:fixed;width:100%}.admin-audit-table th,.admin-audit-table td{padding:var(--space-3);border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top}.admin-audit-table th{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:700}.admin-audit-table th:first-child{width:185px}.admin-audit-table th:nth-child(2){width:25%}.admin-audit-table th:nth-child(4){width:110px}.admin-audit-table td strong,.admin-audit-table td span{display:block}.admin-audit-table td>span,.admin-audit-table td strong+span{color:var(--text-muted);overflow-wrap:anywhere;margin-top:3px;font-size:.76rem}.admin-audit-date{white-space:nowrap;color:var(--text-secondary);font-variant-numeric:tabular-nums}.admin-audit-status{border-radius:var(--radius-full);width:fit-content;padding:4px 9px;font-weight:700;margin:0!important;font-size:.72rem!important;display:inline-flex!important}.admin-audit-status.success{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 12%, transparent)}.admin-audit-status.failure{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 12%, transparent)}.admin-audit-empty{color:var(--text-muted);padding:var(--space-8)!important;text-align:center!important}.admin-audit-pagination{margin-top:var(--space-4);color:var(--text-muted);font-size:.8rem}@media (width<=1280px){.admin-audit-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.admin-audit-filters{grid-template-columns:1fr}.admin-audit-table{min-width:760px}}.checking-progress-track{border-radius:var(--radius-full);background:var(--layout-progress-bg);width:100%;height:8px;position:relative;overflow:hidden}.checking-progress-track span{border-radius:var(--radius-full);background:var(--blue-500);width:38%;animation:1.5s ease-in-out infinite checking-progress-indeterminate;position:absolute;inset-block:0}@keyframes checking-progress-indeterminate{0%{transform:translate(-110%)}to{transform:translate(290%)}}.checking-stage-success{color:var(--color-success)}.checking-stage-progress{color:var(--blue-500)}.checking-timeline{gap:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-deep);padding:var(--space-5);display:grid}.checking-stage{align-items:center;gap:var(--space-4);color:var(--text-primary);display:flex}.checking-stage.pending{opacity:.45}.checking-stage.current{color:var(--blue-600);font-weight:700}.checking-stage-icon{flex-shrink:0;place-items:center;width:24px;height:24px;display:grid}.checking-stage-icon span{border-radius:var(--radius-full);background:var(--border-strong);width:12px;height:12px}.checking-actions{gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.checking-actions .btn{flex:auto;min-width:max-content}.checking-document-panel{border-left:1px solid var(--border-subtle);flex-direction:column;min-width:0;display:flex}.checking-document-header{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border-subtle);background:var(--bg-main);padding:var(--space-2) var(--space-3);display:flex}.checking-document-header span{font-size:.86rem;font-weight:800}.checking-document-body{flex:1;min-height:0;overflow:hidden}.document-viewer{background:var(--bg-deep);flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;min-height:360px;display:flex;position:relative;overflow:hidden}.document-viewer-loading{z-index:10;align-content:center;place-items:center;gap:var(--space-4);color:var(--text-secondary);background:#0f1115d1;display:grid;position:absolute;inset:0}.document-viewer-loading svg{color:var(--blue-500)}.document-viewer-loading p{margin:0;font-weight:700}.document-viewer-error{justify-items:center;gap:var(--space-2);color:var(--text-muted);text-align:center;padding:var(--space-6);display:grid}.document-viewer-error svg{color:var(--color-danger)}.document-viewer-error p{color:var(--text-primary);margin:0;font-weight:700}.document-viewer-error span{font-size:.86rem}.pdf-viewer-container{flex-direction:column;width:100%;height:100%;display:flex}.pdf-mobile-fallback-banner{display:none}.document-viewer iframe,.document-viewer-docx{border:none;width:100%;height:100%}@media (width<=900px){.pdf-mobile-fallback-banner{text-align:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--bg-deep);border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);flex-direction:column;font-size:.85rem;display:flex}.pdf-download-btn{align-items:center;gap:var(--space-2);background:var(--blue-500);color:var(--text-inverse);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);font-weight:600;text-decoration:none;transition:background-color .2s;display:inline-flex}.pdf-download-btn:hover{background:var(--blue-600)}}.document-viewer-docx{background:var(--bg-surface);padding:var(--space-4);overflow:auto}.document-viewer-docx.hidden{display:none}@media (width<=900px){.checking-layout.with-document{grid-template-columns:minmax(0,1fr)}.checking-main-panel,.checking-card{padding:var(--space-4)}.checking-card-header{flex-direction:column}.checking-timer{justify-content:center;width:100%}.checking-document-panel{border-left:0;border-top:1px solid var(--border-subtle);min-height:460px}}.chat-rail{gap:var(--space-3);flex-direction:column;flex:1;min-height:0;display:flex}.chat-rail-new,.chat-rail-search,.chat-rail-item,.chat-rail-archive,.chat-rail-empty{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface)}.chat-rail-new{justify-content:center;align-items:center;gap:var(--space-2);width:100%;color:var(--text-secondary);cursor:pointer;padding:.68rem;font-weight:700;display:flex}.chat-rail-new:hover{border-color:var(--border-accent);background:var(--layout-nav-active);color:var(--blue-500)}.chat-rail-search{align-items:center;gap:var(--space-2);color:var(--text-muted);padding:.5rem .65rem;display:flex}.chat-rail-search input{width:100%;min-width:0;min-height:34px;color:var(--text-primary);background:0 0;border:none;outline:none;font-size:.84rem}.chat-rail-heading{align-items:center;gap:var(--space-2);color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.73rem;font-weight:800;display:flex}.chat-rail-list{gap:var(--space-3);flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.chat-rail-group{gap:var(--space-2);display:grid}.chat-rail-group-title{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:800}.chat-rail-item{justify-content:space-between;align-items:center;gap:var(--space-2);cursor:pointer;background:0 0;border-color:#0000;padding:.62rem .68rem;display:flex}.chat-rail-item:hover,.chat-rail-item.active{border-color:var(--border-subtle);background:var(--bg-surface-hover)}.chat-rail-item.active{border-color:var(--border-accent);background:var(--layout-nav-active)}.chat-rail-item-main{flex:1;min-width:0}.chat-rail-item-main strong,.chat-rail-item-main span{display:block}.chat-rail-item-main strong{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;font-weight:700;line-height:1.28;display:-webkit-box;overflow:hidden}.chat-rail-item.active .chat-rail-item-main strong{color:var(--blue-500)}.chat-rail-item-main span{color:var(--text-muted);font-family:var(--font-mono);margin-top:3px;font-size:.68rem}.chat-rail-item-main input{border:1px solid var(--border-accent);border-radius:var(--radius-sm);background:var(--bg-deep);width:100%;color:var(--text-primary);padding:.24rem .42rem;font-size:.82rem}.chat-rail-actions{opacity:0;gap:3px;display:flex}.chat-rail-item:hover .chat-rail-actions,.chat-rail-item:focus-within .chat-rail-actions{opacity:1}.chat-rail-actions button{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;place-items:center;display:grid}.chat-rail-actions button:hover{background:var(--layout-btn-subtle);color:var(--text-primary)}.chat-rail-actions button:last-child:hover{color:var(--color-danger)}.chat-rail-archive,.chat-rail-empty{color:var(--text-muted);padding:.62rem;font-size:.78rem;line-height:1.45}.chat-rail-confirm{gap:var(--space-3);border-radius:var(--radius-md);background:var(--bg-elevated);box-shadow:var(--shadow-md);padding:var(--space-3);border:1px solid #ef5b6557;display:grid}.chat-rail-confirm strong,.chat-rail-confirm p{display:block}.chat-rail-confirm strong{color:var(--text-primary);font-size:.88rem}.chat-rail-confirm p{color:var(--text-muted);overflow-wrap:anywhere;margin:.25rem 0 0;font-size:.78rem;line-height:1.35}.chat-rail-confirm-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.chat-share-overlay{z-index:1000;padding:var(--space-4);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.chat-share-modal{border-color:var(--border-subtle);width:100%;max-width:460px}.chat-share-link{align-items:center;gap:var(--space-2);display:flex}.chat-share-link input{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-deep);min-width:0;color:var(--text-primary);flex:1;padding:.45rem .6rem;font-size:.8rem}.chat-share-status{color:var(--text-muted);font-size:.8rem}.chat-share-error{color:var(--red-400,#ef5b65);font-size:.8rem}.workspace-chat-topbar-right{align-items:center;gap:var(--space-3);display:flex}.workspace-chat-share{white-space:nowrap;align-items:center;gap:.35rem;display:inline-flex}.regulatory-submit-hint{color:var(--text-muted);text-align:center;font-size:.82rem}.regulatory-submit-button:disabled{border-color:var(--border-subtle);background:var(--layout-btn-subtle);color:var(--text-muted);opacity:1}.check-status-widget{gap:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-deep);width:min(280px,100vw - 32px);box-shadow:var(--shadow-md);padding:var(--space-3);flex-direction:column;display:flex;position:relative}.check-status-close{top:var(--space-2);right:var(--space-2);color:var(--text-muted);cursor:pointer;background:0 0;border:none;position:absolute}.check-status-title{align-items:center;gap:var(--space-2);padding-right:var(--space-5);display:flex}.check-status-title svg{color:var(--blue-500);flex:none}.check-status-title span{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:700;overflow:hidden}.check-status-meta,.check-status-footer{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:.75rem;display:flex}.check-status-meter{border-radius:var(--radius-full);background:var(--bg-main);height:4px;overflow:hidden}.check-status-meter div{height:100%;transition:width var(--dur-slow) var(--ease-out)}.check-status-footer>div,.check-status-footer a{align-items:center;gap:var(--space-1);display:inline-flex}.check-status-footer span{color:var(--text-muted)}.check-status-footer a{color:var(--blue-500);font-weight:700}.check-status-error{color:var(--color-danger);font-size:.72rem}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=980px){.regulatory-grid,.admin-metrics,.admin-grid{grid-template-columns:minmax(0,1fr)}.regulatory-header,.history-header,.admin-header{flex-direction:column}}@media (width<=720px){.history-page,.regulatory-page,.admin-page{padding:var(--space-4)}.history-table{display:none}.history-card-list{gap:var(--space-3);padding:var(--space-3);display:grid}.admin-table-wrap{display:none}.admin-member-cards{gap:var(--space-3);display:grid}.admin-member-card-row,.regulatory-doc-row{flex-direction:column;align-items:flex-start}.app-dialog-actions{flex-direction:column-reverse}.app-dialog-actions .btn{width:100%}}.nopriz-upload-page{gap:var(--space-6);width:100%;max-width:960px;padding:var(--space-6) var(--space-5) var(--space-10);text-align:left;flex-direction:column;margin:0 auto;display:flex}.nopriz-hero{gap:var(--space-2);flex-direction:column;display:flex}.nopriz-hero-kicker{letter-spacing:0;color:var(--accent-blue);border-radius:var(--radius-full);background:var(--primary-glow);align-self:flex-start;padding:.25rem .7rem;font-size:.8rem;font-weight:600}.nopriz-hero h1{letter-spacing:-.01em;margin:0;font-size:1.7rem;line-height:1.25}.nopriz-hero p{color:var(--text-secondary);max-width:70ch;margin:0;line-height:1.6}.nopriz-dropzone{align-items:center;gap:var(--space-3);padding:var(--space-10) var(--space-6);border:1.5px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-surface);cursor:pointer;text-align:center;transition:border-color var(--dur-base) var(--ease-out), background-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);flex-direction:column;display:flex;position:relative}.nopriz-dropzone input[type=file]{display:none}.nopriz-dropzone:hover{border-color:var(--border-glow);background:var(--bg-surface-hover)}.nopriz-dropzone:focus-visible{outline:2px solid var(--border-focus);outline-offset:3px}.nopriz-dropzone.is-dragging{border-color:var(--accent-blue);background:var(--primary-glow);box-shadow:var(--shadow-glow);border-style:solid;transform:scale(1.005)}.nopriz-dropzone.is-busy{cursor:progress;opacity:.85}.nopriz-dropzone-icon{border-radius:var(--radius-full);background:var(--primary-glow);width:64px;height:64px;color:var(--accent-blue);justify-content:center;align-items:center;display:inline-flex}.nopriz-dropzone-icon.spinning{animation:.9s linear infinite spin}.nopriz-dropzone-text{flex-direction:column;gap:4px;display:flex}.nopriz-dropzone-text strong{font-size:1.05rem}.nopriz-dropzone-text span{color:var(--text-muted);font-size:.9rem}.nopriz-dropzone-text em{color:var(--accent-blue);font-style:normal;font-weight:600}.nopriz-dropzone-btn{margin-top:var(--space-2)}.nopriz-progress{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:.92rem;display:flex}.nopriz-error{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-danger-bg);color:var(--color-danger);border:1px solid var(--color-danger);font-size:.92rem;display:flex}.nopriz-error svg{flex-shrink:0}.nopriz-legend-head h2{margin:0 0 4px;font-size:1.1rem}.nopriz-legend-head p{margin:0 0 var(--space-4);color:var(--text-muted);font-size:.9rem}.nopriz-legend-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.nopriz-legend-card{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow-sm);border-left-width:4px;align-items:flex-start;display:flex}.nopriz-legend-card strong{margin-bottom:2px;font-size:.95rem;display:block}.nopriz-legend-card p{color:var(--text-muted);margin:0;font-size:.85rem;line-height:1.5}.nopriz-legend-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.nopriz-legend-card.tone-danger{border-left-color:var(--color-danger)}.nopriz-legend-card.tone-danger .nopriz-legend-icon{background:var(--color-danger-bg);color:var(--color-danger)}.nopriz-legend-card.tone-warning{border-left-color:var(--color-warning)}.nopriz-legend-card.tone-warning .nopriz-legend-icon{background:var(--color-warning-bg);color:var(--color-warning)}.nopriz-legend-card.tone-info{border-left-color:var(--color-info)}.nopriz-legend-card.tone-info .nopriz-legend-icon{background:var(--color-info-bg);color:var(--color-info)}.nopriz-hint{margin:var(--space-4) 0 0;color:var(--text-muted);font-size:.88rem;line-height:1.55}.nopriz-scroll{-webkit-overflow-scrolling:touch;flex:auto;align-self:stretch;width:100%;height:100%;min-height:0;max-height:100%;overflow-y:auto}.nopriz-report{box-sizing:border-box;text-align:left;width:100%;max-width:1280px;margin:0 auto;padding:24px}.nopriz-report-head{margin-bottom:var(--space-5);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.nopriz-report-head h1{letter-spacing:-.01em;margin:4px 0 0;font-size:1.6rem}.nopriz-report-meta{margin-bottom:var(--space-5);padding:var(--space-5) var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-sm)}.nopriz-report-meta-title{margin:0 0 var(--space-4);letter-spacing:0;color:var(--text-secondary);font-size:.95rem;font-weight:600}.nopriz-report-meta-grid{gap:var(--space-4) var(--space-6);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0;display:grid}.nopriz-report-meta-item:first-child{padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle);grid-column:1/-1}.nopriz-report-meta-item:first-child dd{font-size:1.05rem}.nopriz-report-meta-item{flex-direction:column;gap:4px;min-width:0;display:flex}.nopriz-report-meta-item dt{color:var(--text-muted);letter-spacing:0;font-size:.78rem}.nopriz-report-meta-item dd{color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-size:.95rem;font-weight:600;line-height:1.45}.nopriz-report-meta-empty p{color:var(--text-muted);margin:0;font-size:.86rem}.nopriz-summary{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:minmax(220px,280px) 1fr;align-items:stretch;display:grid}.nopriz-summary-hero{padding:var(--space-5) var(--space-6) var(--space-6);border:1px solid var(--border-subtle);border-top:3px solid var(--accent-blue);border-radius:var(--radius-lg);background:linear-gradient(160deg, var(--primary-glow), transparent 60%), var(--bg-surface);box-shadow:var(--shadow-sm);cursor:pointer;text-align:left;font:inherit;color:inherit;transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);flex-direction:column;gap:2px;display:flex;position:relative}.nopriz-summary-hero:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.nopriz-summary-hero:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.nopriz-summary-hero.is-active{border-color:var(--border-focus);box-shadow:0 0 0 1px var(--border-focus) inset, var(--shadow-md)}.nopriz-summary-kicker{color:var(--text-secondary);font-size:.82rem;font-weight:500}.nopriz-summary-count{font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--text-primary);margin-top:2px;font-size:3.6rem;font-weight:800;line-height:1}.nopriz-summary-sub{color:var(--text-secondary);font-size:.88rem}.nopriz-summary-progress{height:6px;margin-top:var(--space-3);border-radius:var(--radius-full);background:var(--bg-surface-hover);display:block;overflow:hidden}.nopriz-summary-progress>span{border-radius:var(--radius-full);background:var(--color-success);height:100%;transition:width var(--dur-slow) var(--ease-out);display:block}.nopriz-summary-counts{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.nopriz-count{padding:var(--space-4);border:1px solid var(--border-subtle);border-left:4px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow-sm);cursor:pointer;text-align:left;font:inherit;color:inherit;transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);flex-direction:column;gap:2px;display:flex}.nopriz-count:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.nopriz-count:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.nopriz-count-icon{border-radius:var(--radius-sm);width:30px;height:30px;margin-bottom:var(--space-1);background:var(--bg-surface-hover);color:var(--text-muted);justify-content:center;align-items:center;display:inline-flex}.nopriz-count-value{font-variant-numeric:tabular-nums;font-size:1.7rem;font-weight:800;line-height:1.1}.nopriz-count-label{color:var(--text-muted);font-size:.82rem}.nopriz-count-static{cursor:default}.nopriz-count-static:hover{box-shadow:var(--shadow-sm);transform:none}.nopriz-count.tone-danger{border-left-color:var(--color-danger)}.nopriz-count.tone-danger .nopriz-count-icon{background:var(--color-danger-bg);color:var(--color-danger)}.nopriz-count.tone-danger .nopriz-count-value{color:var(--color-danger)}.nopriz-count.tone-warning{border-left-color:var(--color-warning)}.nopriz-count.tone-warning .nopriz-count-icon{background:var(--color-warning-bg);color:var(--color-warning)}.nopriz-count.tone-warning .nopriz-count-value{color:var(--color-warning)}.nopriz-count.tone-info{border-left-color:var(--color-info)}.nopriz-count.tone-info .nopriz-count-icon{background:var(--color-info-bg);color:var(--color-info)}.nopriz-count.tone-info .nopriz-count-value{color:var(--color-info)}.nopriz-count.tone-volume{border-left-color:var(--purple-500)}.nopriz-count.tone-volume .nopriz-count-icon{background:var(--secondary-glow);color:var(--purple-500)}.nopriz-count.tone-volume .nopriz-count-value{color:var(--purple-500)}.nopriz-count.is-active{box-shadow:0 0 0 1px currentColor inset, var(--shadow-md)}.nopriz-count.tone-danger.is-active{border-color:var(--color-danger);background:var(--color-danger-bg)}.nopriz-count.tone-warning.is-active{border-color:var(--color-warning);background:var(--color-warning-bg)}.nopriz-count.tone-info.is-active{border-color:var(--color-info);background:var(--color-info-bg)}.nopriz-controls{z-index:5;justify-content:flex-start;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-2) 0;background:var(--bg-main);flex-wrap:wrap;display:flex;position:sticky;top:0}.nopriz-axis-switch{border-radius:var(--radius-md);background:var(--bg-deep);border:1px solid var(--border-subtle);color:var(--text-muted);align-items:center;gap:2px;padding:3px;display:inline-flex}.nopriz-axis-switch>svg{flex-shrink:0;margin:0 5px}.nopriz-axis-switch button{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);background:0 0;border:none;padding:.3rem .7rem;font-size:.85rem;font-weight:500}.nopriz-axis-switch button:hover{color:var(--text-primary)}.nopriz-axis-switch button.active{background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--shadow-sm);font-weight:600}.nopriz-risk-group{margin-top:var(--space-5)}.nopriz-risk-title{cursor:pointer;width:100%;color:inherit;text-align:left;background:0 0;border:none;align-items:center;gap:12px;margin:0 0 12px;padding:0;font-size:1.05rem;display:flex}.nopriz-risk-chevron{color:var(--text-muted);transition:transform var(--dur-base) var(--ease-out);flex-shrink:0}.nopriz-risk-chevron.collapsed{transform:rotate(-90deg)}.nopriz-risk-count{background:var(--bg-surface-hover);border-radius:11px;justify-content:center;align-items:center;min-width:26px;height:22px;padding:0 8px;font-size:.85rem;font-weight:600;display:inline-flex}.nopriz-risk-desc{color:var(--text-muted);font-size:.85rem;font-weight:400}.nopriz-no-match{margin-top:var(--space-6)}.nopriz-empty{margin:var(--space-8) auto}.nopriz-table-wrap{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--bg-surface);width:100%;box-shadow:var(--shadow-sm);overflow:hidden}.nopriz-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:.9rem}.nopriz-table col.col-num{width:40px}.nopriz-table col.col-nature{width:84px}.nopriz-table col.col-remark{width:56%}.nopriz-table col.col-expl{width:44%}.nopriz-table .report-severity{white-space:normal}.nopriz-cell-num{color:var(--text-muted);font-variant-numeric:tabular-nums;font-weight:600}.nopriz-table th,.nopriz-table td{text-align:left;padding:var(--space-4) var(--space-4);vertical-align:top;border-bottom:1px solid var(--border-subtle);overflow-wrap:anywhere;word-break:normal}.nopriz-table th{z-index:1;color:var(--text-muted);letter-spacing:0;background:var(--bg-surface-hover);border-bottom:1px solid var(--border-strong);white-space:nowrap;font-size:.8rem;font-weight:600;position:sticky;top:0}.nopriz-table tbody tr{transition:background-color var(--dur-fast) var(--ease-out)}.nopriz-table tbody tr:hover{background:var(--bg-surface-hover)}.nopriz-table tbody tr:last-child td{border-bottom:none}.nopriz-table tbody tr.is-resolved{opacity:.5}.nopriz-table tbody tr.is-resolved .nopriz-remark-text{text-decoration:line-through}.nopriz-row td:first-child{box-shadow:inset 4px 0 0 var(--border-subtle)}.nopriz-row.tone-danger td:first-child{box-shadow:inset 4px 0 0 var(--color-danger)}.nopriz-row.tone-warning td:first-child{box-shadow:inset 4px 0 0 var(--color-warning)}.nopriz-row.tone-info td:first-child{box-shadow:inset 4px 0 0 var(--color-info)}.nopriz-table tbody tr.nopriz-row.tone-danger{background:var(--color-danger-bg)}.nopriz-table tbody tr.nopriz-row.tone-danger:hover{background:var(--color-danger-bg);filter:brightness(.98)}.nopriz-nature-badge{border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border-subtle);white-space:nowrap;padding:4px 10px;font-size:.78rem;font-weight:600;display:inline-block}.nopriz-nature-badge.nat-tech{background:var(--color-danger-bg);color:var(--color-danger);border-color:#0000}.nopriz-nature-badge.nat-cost{background:var(--color-warning-bg);color:var(--color-warning);border-color:#0000}.nopriz-nature-badge.nat-format{background:var(--color-info-bg);color:var(--color-info);border-color:#0000}.nopriz-nature-badge.nat-ird{background:var(--secondary-glow);color:var(--purple-500);border-color:#0000}.nopriz-remark-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.nopriz-expl-text{color:var(--text-secondary);line-height:1.5}.nopriz-meta-row{margin-top:var(--space-2);flex-wrap:wrap;align-items:center;gap:5px;display:flex}.nopriz-meta-row:empty{display:none}.nopriz-meta-row .report-severity{padding:2px 7px;font-size:.72rem}.nopriz-meta-chip{border-radius:var(--radius-full);color:var(--text-muted);background:var(--bg-surface-hover);border:1px solid #0000;padding:3px 9px;font-size:.74rem;display:inline-block}.nopriz-meta-refs{font-family:var(--font-mono);white-space:nowrap;color:var(--text-secondary);border-color:var(--border-strong);font-size:.7rem}.nopriz-meta-resp{font-style:italic}button.nopriz-norm-chip{cursor:pointer;color:var(--accent-blue);background:var(--primary-glow);transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);border-color:#0000;align-items:center;gap:5px;display:inline-flex}.nopriz-norm-chip-icon{opacity:.85;flex-shrink:0}button.nopriz-norm-chip:hover{color:var(--text-inverse);background:var(--accent-blue);box-shadow:var(--shadow-sm)}button.nopriz-norm-chip:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.nopriz-volume-callout{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-warning-bg);border-left:3px solid var(--color-warning);display:flex}.nopriz-volume-icon{color:var(--color-warning);flex-shrink:0;margin-top:2px}.nopriz-volume-callout strong{color:var(--color-warning);font-size:.8rem;display:block}.nopriz-volume-callout span{color:var(--text-secondary);margin-top:2px;font-size:.78rem;line-height:1.45;display:block}.nopriz-row-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.nopriz-row-action{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);align-items:center;gap:6px;padding:.42rem .8rem;font-size:.8rem;display:inline-flex}.nopriz-row-action:hover{border-color:var(--border-focus);color:var(--text-primary);background:var(--bg-surface-hover)}.nopriz-row-action.nopriz-resolve.done{background:var(--color-success-bg);color:var(--color-success);border-color:#0000}.nopriz-report-foot{margin-top:var(--space-6);color:var(--text-muted)}.nopriz-clause-overlay{z-index:60;transition:background-color var(--dur-base) var(--ease-out);pointer-events:none;background:0 0;justify-content:flex-end;display:flex;position:fixed;inset:0}.nopriz-clause-overlay.is-open{pointer-events:auto;background:#00000073}.nopriz-clause-drawer{background:var(--bg-surface);border-left:1px solid var(--border-subtle);width:min(440px,92vw);height:100%;box-shadow:var(--shadow-lg);padding:var(--space-5);opacity:0;transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);overflow-y:auto;transform:translate(24px)}.nopriz-clause-overlay.is-open .nopriz-clause-drawer{opacity:1;transform:translate(0)}.nopriz-clause-drawer .report-clause-body{max-height:none}@keyframes nopriz-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes nopriz-drawer-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@media (width<=560px){.nopriz-clause-overlay{justify-content:stretch}.nopriz-clause-drawer{width:100%}}.nopriz-ai-section{margin-top:var(--space-6)}.nopriz-card.is-resolved{opacity:.55}.nopriz-card.is-resolved .nopriz-remark-text{text-decoration:line-through}.nopriz-cards{gap:var(--space-3);flex-direction:column;display:none}.nopriz-card{padding:var(--space-4);border:1px solid var(--border-subtle);border-left:4px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow-sm);gap:var(--space-2);flex-direction:column;display:flex}.nopriz-card.tone-danger{border-left-color:var(--color-danger)}.nopriz-card.tone-warning{border-left-color:var(--color-warning)}.nopriz-card.tone-info{border-left-color:var(--color-info)}.nopriz-card .nopriz-remark-refs{font-family:var(--font-mono);color:var(--text-muted);overflow-wrap:anywhere;font-size:.72rem}.nopriz-card-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.nopriz-card-num{color:var(--text-muted);font-variant-numeric:tabular-nums;font-weight:700}.nopriz-card-loc{color:var(--text-muted);font-size:.82rem}.nopriz-card-expl{color:var(--text-secondary);margin:0;font-size:.88rem;line-height:1.5}.nopriz-card-foot{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.nopriz-card-tag{color:var(--text-muted);border-radius:var(--radius-full);background:var(--bg-surface-hover);padding:3px 10px;font-size:.78rem}@media (width<=860px){.nopriz-summary{grid-template-columns:1fr}.nopriz-summary-counts{grid-template-columns:repeat(2,1fr)}.nopriz-table-wrap{display:none}.nopriz-cards{display:flex}.nopriz-risk-desc{display:none}.nopriz-controls{flex-direction:column;align-items:stretch}.nopriz-axis-switch{overflow-x:auto}}@media print{.nopriz-report-head .report-state-actions,.nopriz-row-actions,.nopriz-ai-section,.nopriz-summary-counts,.nopriz-risk-chevron{display:none!important}.nopriz-controls{position:static;display:none!important}.nopriz-cards{display:none!important}.nopriz-table-wrap{box-shadow:none;border:none;overflow:visible;display:block!important}.nopriz-table{min-width:0}.nopriz-table th{position:static}.nopriz-summary,.nopriz-summary-hero,.nopriz-risk-group,.nopriz-row{break-inside:avoid}}@media (width<=640px){.workspace-active-checks{top:auto;bottom:80px;left:var(--space-4);right:var(--space-4);width:auto}.check-status-widget{width:100%!important}}.conclusions-shell:has(.dash-page){--c-muted:#4c6078;background:#f4f9fd}.dash-page{color:#102b50;padding:24px 32px 32px;font:16px/1.5 Arial,sans-serif}.dash-page button,.dash-page summary,.dash-page select{font:inherit}.dash-page button{color:#075dcc;background:#fff;border:1px solid #d5e4f3;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:8px 12px;display:inline-flex}.dash-page button:disabled{opacity:.4}.dash-page svg{flex-shrink:0;width:20px;height:20px}.dash-page .red{color:#d92532}.dash-page .amber{color:#a65b00}.dash-title{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.dash-title h1{letter-spacing:-.7px;margin:0 0 5px;font:700 36px/1.15 Arial,sans-serif}.dash-title p{color:#415b7b;margin:0}.dash-title-actions{align-items:center;gap:16px;display:flex}.dash-title-actions>button,.dash-title-actions summary{min-height:48px}.dash-page .dash-primary{color:#fff;background:#0065ed;border-color:#0065ed;padding:10px 22px;font-weight:600}.dash-dropdown{position:relative}.dash-dropdown summary{cursor:pointer;color:#075dcc;background:#fff;border:1px solid #d5e4f3;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:8px 12px;list-style:none;display:flex}.dash-dropdown summary::-webkit-details-marker{display:none}.dash-popover{z-index:20;background:#fff;border:1px solid #cbdced;border-radius:8px;gap:8px;min-width:260px;max-width:calc(100vw - 32px);padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 35px #17345820}.dash-popover>button{text-align:left;border:0;justify-content:flex-start}.dash-popover>button:hover{background:#edf5ff}.dash-popover label{gap:5px;display:grid}.dash-popover input{border:1px solid #b9cbdf;border-radius:5px;min-height:42px;padding:6px}.dash-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.dash-kpi{background:#fff;border:1px solid #d6e5f3;border-radius:6px;align-items:center;gap:14px;min-width:0;padding:18px;display:flex}.dash-kpi>i{color:#0065ed;background:#eef7ff;border-radius:10px;flex-shrink:0;place-items:center;width:52px;height:52px;display:grid}.dash-kpi>i svg{width:30px;height:30px}.dash-kpi>i.green{color:#148336;background:#eafbea}.dash-kpi>i.red{color:#db2430;background:#fff0f0}.dash-kpi>div:not(.dash-delta){min-width:0}.dash-kpi span{white-space:nowrap;font-weight:600}.dash-kpi strong{font-size:34px;line-height:42px;display:block}.dash-delta{text-align:right;color:#466184;margin-left:auto;font-size:14px}.dash-delta b{color:#187638;font-size:14px;display:block}.dash-delta.negative b{color:#c72331}.dash-delta small{white-space:nowrap;font-size:13px;display:block}.dash-delta .dash-delta-percent{color:#667d95;font-size:12px}.dash-context{color:#50657e;justify-content:space-between;align-items:center;margin:6px 0 10px;font-size:13px;display:flex}.dash-context button{background:0 0;border:0;min-height:30px;padding:2px 0;font-size:14px}.dash-filters{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.dash-search,.dash-filters>.dash-select{grid-column:span 2}.dash-search,.dash-select,.dash-sort{color:#0862d9;background:#fff;border:1px solid #d5e4f3;border-radius:6px;align-items:center;gap:9px;min-width:0;padding:0 12px;display:flex}.dash-search input{color:#102b50;background:0 0;border:0;outline:none;width:100%;min-width:0;height:46px}.dash-search input::placeholder{color:#526d8a}.dash-page .dash-select select,.dash-page .dash-sort select{appearance:auto;width:100%;min-width:0;height:44px;box-shadow:none;color:#174876;background:0 0;border:0;border-radius:0;padding:0;font-size:15px}.dash-filters .dash-select{min-height:48px}.dash-page .dash-filters .dash-select select{height:46px}.dash-date{min-width:0}.dash-date summary{box-sizing:border-box;white-space:nowrap;width:100%;min-width:0;height:48px;padding-inline:14px;font-size:15px}.dash-date summary>span{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.dash-date summary>svg:last-child{flex:none;margin-left:auto}.dash-date summary small{color:#456;font-size:12px;display:block}.dash-date .dash-popover{left:0;right:auto}.dash-page .dash-critical-toggle{white-space:nowrap;font-size:15px}.dash-critical-toggle>svg{color:#d92532}.dash-critical-toggle.on{color:#a71e2b;background:#fff0f0;border-color:#df737a}.dash-switch{background:#d6e4f5;border-radius:12px;width:28px;height:16px;display:inline-block;position:relative}.dash-switch:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #2343}.on .dash-switch{background:#d92532}.on .dash-switch:after{left:14px}.dash-api{color:#455e7b;flex-wrap:nowrap;align-items:center;gap:10px 24px;margin:10px 0 16px;font-size:14px;display:flex}.dash-api>span{white-space:nowrap}.dash-api label{border-left:1px solid #bacee3;align-items:center;gap:8px;padding-left:20px;display:flex}.dash-api select{background:0 0;border:0;max-width:260px;font-size:14px;height:32px!important}.dash-api button{background:0 0;border:0;min-height:40px;padding:4px 0;font-size:14px}.dash-catalog{background:#fff;border:1px solid #d5e4f3;border-radius:6px;overflow:visible}.dash-catalog-header{border-bottom:1px solid #dce8f4;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.dash-catalog h2{margin:0;font:700 24px/1.3 Arial,sans-serif}.dash-toolbar{flex-wrap:wrap;align-items:center;gap:14px;font-size:14px;display:flex}.dash-toolbar .dash-dropdown summary{min-height:40px}.dash-sort{max-width:205px}.dash-sort select{height:40px}.dash-pagination{align-items:center;gap:8px;font-size:14px;display:flex}.dash-pagination label{align-items:center;gap:8px;display:flex}.dash-pagination select{min-width:55px;height:36px!important;padding:0 8px!important}.dash-pagination button{min-width:34px;min-height:36px;padding:5px}.dash-table-scroll{max-height:calc(100vh - 300px);overflow:auto}.dash-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:1800px;font-size:14px;line-height:1.45}.dash-table th{color:#365779;text-align:left;background:#f0f7ff;border-bottom:1px solid #d6e5f3;padding:9px 7px;font-size:13px;font-weight:500}.dash-table thead tr:first-child th{z-index:3;box-sizing:border-box;height:56px;position:sticky;top:0}.dash-table thead tr:nth-child(2) th{z-index:2;box-sizing:border-box;height:42px;position:sticky;top:56px}.dash-table th svg{vertical-align:middle;color:#0764df;width:17px;height:17px;margin-right:5px}.dash-table th .red{color:#d92532}.dash-table th .amber{color:#a65b00}.dash-table th.dash-remarks-heading{text-align:center}.dash-table td{vertical-align:middle;overflow-wrap:anywhere;border-bottom:1px solid #e3edf6;padding:14px 7px}.dash-table tr:last-child td{border-bottom:0}.dash-table tr.selected{background:#edf6ff}.dash-table tbody tr:hover{background:#f5faff}.dash-table input[type=checkbox]{accent-color:#0668ed;width:18px;height:18px}.dash-document{gap:10px;display:flex}.dash-document>svg{color:#0566e8;width:25px;height:28px;margin-top:2px}.dash-document>div{min-width:0}.dash-page .dash-doc-name{text-align:left;color:#12385e;overflow-wrap:anywhere;background:0 0;border:0;justify-content:flex-start;min-height:0;padding:0;font-size:15px;font-weight:700;line-height:21px;display:block}.dash-document p{color:#45627f;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:3px 0 0;display:-webkit-box;overflow:hidden}.dash-page .dash-content-note{text-align:left;color:#7a590a;background:0 0;border:0;border-bottom:1px dotted;min-height:0;margin-top:5px;padding:0;font-size:12px}.dash-page .dash-copies-badge{color:#165b9e;text-align:left;background:#eef6ff;border:1px solid #bfd6ed;border-radius:16px;min-height:30px;margin-top:7px;padding:3px 9px;font-size:12px;font-weight:600;line-height:1.25;display:inline-flex}.dash-page .dash-copies-badge:hover{background:#e0efff;border-color:#7eafe1}.dash-page .dash-copies-badge:focus-visible{outline-offset:2px;outline:3px solid #619fee}.dash-copies-detail{background:#f7fbff;border:1px solid #cadff1;border-radius:8px;margin:20px 0;padding:16px}.dash-copies-detail h3{margin:0 0 6px;font-size:18px}.dash-copies-detail>p{color:#49627c;margin:0 0 12px;font-size:13px}.dash-copies-list{gap:7px;max-height:45vh;display:grid;overflow:auto}.dash-copies-list details{background:#fff;border:1px solid #d8e6f3;border-radius:6px}.dash-copies-list summary{cursor:pointer;gap:3px;padding:10px 12px;display:grid}.dash-copy-name{overflow-wrap:anywhere;font-weight:600}.dash-copy-meta{color:#536e88;font-size:12px}.dash-copy-actions{flex-wrap:wrap;gap:7px;padding:0 12px 12px;display:flex}.dash-copy-actions button{min-height:34px;padding:5px 9px;font-size:12px}.dash-copy-actions span{color:#536e88;font-size:12px}.dash-copies-list summary:focus-visible{outline-offset:2px;outline:3px solid #619fee}.dash-stage{white-space:nowrap;color:#90570b;background:#fff3db;border-radius:20px;padding:6px 12px;font-size:13px;display:inline-block}.dash-stage.launchable{color:#075cbe;background:#eaf4ff}.dash-stage.completed{color:#0d6b57;background:#e8f7f3}.dash-stage.reviewed{color:#15713b;background:#e3f7e6}.dash-stage.active{color:#075cbe;background:#eaf4ff}.dash-table td>small{color:#50667e;margin-top:4px;font-size:12px;display:block}.dash-count{text-align:center}.dash-count>span{white-space:nowrap;justify-content:center;align-items:center;gap:5px;font-weight:600;display:flex}.dash-count svg{color:#176ce3;width:16px;height:16px}.dash-count .red svg{color:#d92532}.dash-count small{color:#687c91;margin-top:4px;font-size:11px;display:block}.dash-row-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.dash-page .dash-row-actions button{white-space:nowrap;gap:5px;width:100%;min-height:40px;padding:6px;font-size:12px;line-height:1.2}.dash-row-actions button svg{width:16px;height:16px}.dash-page .dash-row-actions button.dash-row-primary{color:#fff;background:#0764df;border-color:#0764df;font-weight:700}.dash-page .dash-row-actions button.dash-row-primary:not(:disabled):hover{background:#004db7}.dash-row-actions button.marked{color:#147438;background:#e6f8e9;border-color:#9acd9f}@media (width<=2050px){.dash-table thead tr:first-child th:nth-child(n+7):nth-child(-n+10) svg,.dash-row-actions button span{display:none}.dash-page .dash-row-actions button{min-height:44px}}.dash-catalog-footer{justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;font-size:15px;display:flex}.dash-empty{text-align:center;color:#516b88;padding:50px 20px}.dash-notice,.dash-selection,.dash-launch{background:#eef6ff;border:1px solid #ccdef1;border-radius:5px;margin:8px 0;padding:12px 16px;font-size:14px}.dash-notice{align-items:center;gap:12px;display:flex}.dash-launch summary{cursor:pointer}.dashboard-notifications{margin-left:auto;position:relative}.registry-design-header:has(.dashboard-notifications) .registry-profile{margin-left:0}.dashboard-notifications summary{cursor:pointer;color:#0065d7;place-items:center;width:42px;height:42px;list-style:none;display:grid;position:relative}.dashboard-notifications summary b{color:#fff;text-align:center;background:#d42635;border-radius:20px;min-width:18px;font-size:11px;line-height:18px;position:absolute;top:0;right:0}.dashboard-notifications-panel{z-index:50;background:#fff;border:1px solid #c8dcef;border-radius:8px;width:380px;max-width:calc(100vw - 24px);max-height:70vh;padding:14px;position:absolute;top:48px;right:0;overflow:auto;box-shadow:0 8px 32px #1233}.dashboard-notifications-panel header{justify-content:space-between;align-items:center;gap:15px;display:flex}.dashboard-notifications-panel button{text-align:left;color:#194b80;cursor:pointer;background:#fff;border:0}.dashboard-notifications-panel>button{border-bottom:1px solid #dfebf5;gap:10px;width:100%;padding:12px 6px;display:flex}.dashboard-notifications-panel .unread{background:#eff6ff}.dashboard-notifications-panel span span,.dashboard-notifications-panel small{color:#516981;font-size:13px;display:block}.dashboard-notifications-panel strong{font-size:14px}@media (width<=1760px){.dash-filters{grid-template-columns:repeat(6,minmax(0,1fr))}.dash-search,.dash-date,.dash-select{grid-column:span 2}}@media (width<=1600px){.dash-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-page{padding:22px 20px}}@media (width<=900px){.dash-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-search{grid-column:span 2}.dash-date,.dash-select{grid-column:span 1}.dash-select:last-child{grid-column:span 2}}@media (width<=700px){.dash-page{padding:18px 12px}.dash-title{flex-direction:column;align-items:flex-start}.dash-title h1{font-size:30px}.dash-title-actions{flex-wrap:wrap;gap:10px;width:100%}.dash-title-actions>button{flex:1}.dash-summary{gap:8px}.dash-kpi{flex-wrap:wrap;gap:8px;padding:12px}.dash-kpi>i{width:32px;height:32px}.dash-kpi>i svg{width:22px;height:22px}.dash-kpi span{white-space:normal;font-size:14px}.dash-kpi strong{font-size:28px}.dash-delta{text-align:left;flex-basis:100%;margin:0}.dash-context{align-items:flex-start;gap:10px}.dash-filters{grid-template-columns:1fr 1fr}.dash-search,.dash-date{grid-column:span 2}.dash-filters summary{padding:8px 14px;font-size:13px}.dash-api{flex-wrap:wrap}.dash-api>span{white-space:normal}.dash-api label{border:0;flex-wrap:wrap;max-width:100%;padding:0}.dash-api select{max-width:100%}.dash-api button{min-height:44px}.dash-table-scroll{max-height:none}.dash-catalog-header{padding:12px}.dash-catalog h2{font-size:22px}.dash-toolbar{gap:10px}.dash-pagination,.dash-catalog-footer{flex-wrap:wrap}.dash-date:nth-of-type(2) .dash-popover{left:auto;right:0}.dashboard-notifications-panel{right:-70px}.dash-row-actions button{min-width:40px}.dash-popover{position:absolute}.dash-toolbar .dash-popover{left:0;right:auto}}.dash-table{font-size:15px}.dash-table th{font-size:14px}.dash-table th:nth-child(2){white-space:normal}.dash-delta b{color:inherit}.dash-page details>summary:focus-visible,.dashboard-notifications summary:focus-visible{outline-offset:3px;outline:3px solid #619fee}.dash-table th svg{margin-right:4px}.dash-api label{white-space:nowrap}.dash-table-scroll:focus-visible{outline:3px solid #619fee}.dash-table thead tr:nth-child(2) th{white-space:nowrap}.dash-table th svg{display:inline-block}.dash-table td:nth-child(n+10):nth-child(-n+13){white-space:nowrap}.dash-date-note{color:#506b85;font-size:12px;line-height:1.45}.dash-organization>span{display:block}.dash-organization>small{color:#667d95;margin-top:6px;font-size:11px;display:block}.dash-page .dash-linkage-toggle{color:#075cbe;text-align:left;cursor:pointer;background:#edf6ff;border:1px solid #b8d5f2;border-radius:5px;justify-content:space-between;align-items:center;gap:7px;width:100%;min-height:44px;margin-top:7px;padding:6px 8px;font:600 13px/1.35 Arial,sans-serif;display:flex}.dash-linkage-toggle span{white-space:normal;overflow-wrap:anywhere;min-width:0;display:block}.dash-linkage-toggle svg{flex:none;width:16px;height:16px}.dash-linkage-toggle:hover{background:#e4f1ff;border-color:#619fee}.dash-linkage-toggle:focus-visible{outline-offset:2px;outline:3px solid #619fee}.dash-table tr.linkage-open>td{background:#f5faff;border-bottom-color:#0000}.dash-table .dash-linkage-row:hover{background:0 0}.dash-table .dash-linkage-row>td{background:#f5faff;padding:0 14px 14px}.dash-linkage-panel{background:#fff;border:1px solid #c7def3;border-left:4px solid #0764df;border-radius:6px;padding:15px}.dash-linkage-panel>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:12px;display:flex}.dash-linkage-panel>header strong{color:#183753;font-size:14px;display:block}.dash-linkage-panel>header span{color:#506b85;margin-top:3px;font-size:12px;display:block}.dash-linkage-panel>header>span{white-space:nowrap;margin:0}.dash-linkage-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:9px;display:grid}.dash-linkage-grid article{background:#fbfdff;border:1px solid #dce8f4;border-radius:6px;padding:12px}.dash-linkage-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.dash-linkage-card-head strong{font-size:13px;line-height:1.4}.dash-linkage-card-head>span{border-radius:14px;flex:none;padding:3px 7px;font-size:10px;font-weight:700}.dash-linkage-card-head .active{color:#15713b;background:#e3f7e6}.dash-linkage-card-head .inactive{color:#b3262e;background:#fff0f0}.dash-linkage-grid dl{gap:7px;margin:11px 0 0;display:grid}.dash-linkage-grid dl>div{grid-template-columns:125px minmax(0,1fr);gap:8px;display:grid}.dash-linkage-grid dt{color:#667d95;white-space:nowrap;font-size:11px}.dash-linkage-grid dd{color:#2e4b67;overflow-wrap:anywhere;margin:0;font-size:12px}.dash-linkage-panel>p{color:#667d95;margin:11px 0 0;font-size:11px;line-height:1.45}.dash-specialists-head{border-top:1px solid #dce8f4;justify-content:space-between;align-items:baseline;gap:12px;margin:14px 0 9px;padding-top:12px;display:flex}.dash-specialists-head strong{color:#183753;font-size:13px}.dash-specialists-head span{color:#667d95;font-size:11px}.dash-specialist-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:9px;display:grid}.dash-specialist-grid article{background:#f8fbff;border:1px solid #dce8f4;border-radius:6px;padding:12px}.dash-specialist-grid dl{gap:7px;margin:11px 0 0;display:grid}.dash-specialist-grid dl>div{grid-template-columns:125px minmax(0,1fr);gap:8px;display:grid}.dash-specialist-grid dt{color:#667d95;font-size:11px}.dash-specialist-grid dd{color:#2e4b67;overflow-wrap:anywhere;margin:0;font-size:12px}.dash-specialist-grid a{color:#075cbe;text-underline-offset:2px;align-items:center;gap:4px;display:inline-flex}.dash-specialist-grid a svg{width:13px;height:13px}.dash-specialist-grid a:focus-visible{outline-offset:2px;border-radius:2px;outline:3px solid #619fee}@media (width<=700px){.dash-linkage-panel{padding:12px}.dash-linkage-panel>header,.dash-specialists-head{flex-direction:column;gap:4px}.dash-linkage-panel>header>span{white-space:normal}.dash-linkage-grid,.dash-specialist-grid{grid-template-columns:minmax(0,1fr)}.dash-specialist-grid dl>div{grid-template-columns:1fr;gap:2px}}@media (prefers-reduced-motion:reduce){.dash-linkage-toggle{transition:none}}.conclusions-dialog.analysis-preview-dialog{flex-direction:column;width:calc(100% - 32px);max-width:1600px;height:calc(100dvh - 32px);max-height:calc(100dvh - 32px);padding:0;display:flex;overflow:hidden}.analysis-preview-dialog:not([open]){display:none}.analysis-preview-header{background:#fff;border-bottom:1px solid #d5e4f3;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.analysis-preview-header>div{min-width:0}.analysis-preview-header strong{font-size:18px;display:block}.analysis-preview-header span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;display:block;overflow:hidden}.analysis-preview-header button,.analysis-preview-state button{color:#075dcc;font:inherit;cursor:pointer;background:#fff;border:1px solid #c9dced;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:9px 12px;display:inline-flex}.analysis-preview-header button{flex-shrink:0}.analysis-preview-header svg{width:20px;height:20px}.analysis-preview-body{background:#f5f8fc;flex:1;min-height:0;overflow:auto}.analysis-preview-dialog{--c-text:#102b50;--c-line:#d5e4f3;--c-muted:#4c6078;color:#102b50}.analysis-preview-body .premium-nopriz-container{max-width:none;padding:24px}.analysis-preview-body .nopriz-scroll{height:auto;overflow:visible}.analysis-preview-state{text-align:center;color:#153453;padding:48px 24px}.analysis-preview-state h2{margin:16px 0;font:700 24px/1.3 Arial,sans-serif}@media (width<=700px){.conclusions-dialog.analysis-preview-dialog{width:calc(100% - 12px);height:calc(100dvh - 12px);max-height:calc(100dvh - 12px)}.analysis-preview-header{gap:8px;padding:12px}.analysis-preview-header strong{font-size:16px}.analysis-preview-body .premium-nopriz-container{padding:16px 10px}}.conclusions-shell{--c-bg:#f5f8fa;--c-text:#0b1f3a;--c-muted:#5d7394;--c-line:#dfe7ef;--c-blue:#006ad8;background:var(--c-bg);color:var(--c-text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-height:100vh;font-family:Arial,sans-serif;font-size:16px;line-height:1.4}html:has(.conclusions-shell){scrollbar-width:none}.conclusions-upload-intro{color:var(--c-muted);margin:0 0 20px}.conclusions-upload-picker{width:100%;color:var(--c-text);background:#f3f8ff;border:1px dashed #83afe2;border-radius:10px;flex-direction:column;align-items:center;gap:9px;padding:24px;display:flex}.conclusions-upload-picker>span:last-child{color:var(--c-muted);font-size:14px}.conclusions-upload-symbol{color:#fff;background:#006ad8;border-radius:10px;place-items:center;width:40px;height:40px;font-size:28px;display:grid}.conclusions-upload-files{gap:10px;max-height:320px;margin:20px 0;display:grid;overflow:auto}.conclusions-upload-file{border:1px solid var(--c-line);border-radius:8px;gap:12px;padding:14px;display:flex}.conclusions-upload-file>div{flex:1;min-width:0}.conclusions-upload-file strong{overflow-wrap:anywhere;font-size:15px;display:block}.conclusions-upload-file small{color:var(--c-muted);font-size:13px}.conclusions-upload-file p{margin:6px 0 0;font-size:14px}.conclusions-upload-file progress{accent-color:#006ad8;width:100%;height:5px;margin-top:10px}.conclusions-upload-state{color:#006ad8;background:#edf3fa;border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;display:grid}.conclusions-upload-file.done{background:#f3fbf6;border-color:#bce1ca}.conclusions-upload-file.done .conclusions-upload-state{color:#fff;background:#138647}.conclusions-upload-file.error{background:#fff6f5;border-color:#edc4c1}.conclusions-upload-file.error .conclusions-upload-state{color:#fff;background:#ba302b}.conclusions-upload-footer{border-top:1px solid var(--c-line);align-items:center;gap:20px;margin-top:20px;padding-top:18px;display:flex}.conclusions-upload-footer p{color:var(--c-muted);flex:1;margin:0;font-size:14px}.conclusions-upload-footer button{color:#fff;white-space:nowrap;background:#006ad8;border:0;border-radius:6px;padding:12px 18px}.conclusions-shell .conclusions-title h1,.conclusions-shell .conclusions-list h2,.conclusions-shell .conclusions-statistics h2{font-family:Times New Roman,serif}@media (width>=1401px){.conclusions-shell .conclusions-title h1{font-size:66px}.conclusions-shell .conclusions-list h2{font-size:28px}.conclusions-header nav{font-size:18px}.conclusions-primary{font-size:18px!important}.conclusions-shell .conclusions-table th,.conclusions-shell .conclusions-table th button{font-size:16px}}.conclusions-dialog::backdrop{background:#0b1f3a55}.conclusions-dialog:modal{box-shadow:0 16px 60px #0b1f3a33}.conclusions-shell .conclusions-primary{flex-shrink:0;width:266px;padding-left:16px;padding-right:16px}@media (width<=600px){.conclusions-shell .conclusions-primary{width:100%}}.conclusions-shell *{box-sizing:border-box}.conclusions-shell button,.conclusions-shell input,.conclusions-shell select{font:inherit;letter-spacing:normal}.conclusions-shell button{cursor:pointer}.conclusions-shell button:disabled{cursor:default;opacity:.45}.conclusions-shell button:focus-visible,.conclusions-shell a:focus-visible,.conclusions-shell select:focus-visible,.conclusions-shell input:focus-visible{outline-offset:3px;outline:3px solid #619fee}.conclusions-shell a{color:var(--c-blue);text-decoration:none}.conclusions-header{border-bottom:1px solid var(--c-line);background:#fff;align-items:center;gap:32px;height:86px;padding:0 38px;display:flex}.conclusions-brands{flex-shrink:0;align-items:center;gap:24px;width:446px;display:flex}.conclusions-brands img{object-fit:contain;width:91px;height:72px}.conclusions-brand-nopriz{border-left:1px solid var(--c-line);align-items:center;gap:12px;padding-left:24px;display:flex}.conclusions-brand-nopriz svg{width:143px!important;height:46px!important}.conclusions-brand-nopriz small{text-transform:uppercase;width:134px;font-size:9px;line-height:1.25}.conclusions-header nav{white-space:nowrap;align-self:stretch;align-items:center;gap:36px;display:flex}.conclusions-header nav a{color:var(--c-text);border-bottom:4px solid #0000;align-items:center;height:100%;padding-top:4px;display:flex}.conclusions-header nav a.active{border-color:var(--c-blue);color:var(--c-blue);font-weight:600}.conclusions-header-search{color:var(--c-muted);background:#f0f4f8;border:0;border-radius:6px;align-items:center;gap:12px;width:217px;height:47px;margin-left:auto;padding:0 14px;display:flex}.conclusions-profile{flex-shrink:0;position:relative}.conclusions-profile summary{cursor:pointer;align-items:center;gap:10px;list-style:none;display:flex}.conclusions-profile summary small{color:var(--c-muted);font-size:13px;display:block}.conclusions-profile-menu{z-index:5;border:1px solid var(--c-line);background:#fff;border-radius:8px;min-width:240px;padding:18px;position:absolute;top:52px;right:0}.conclusions-profile-menu button{border:1px solid var(--c-line);color:var(--c-text);background:#fff;padding:8px 14px}.conclusions-page{max-width:none;margin:0 auto;padding:0 20px 34px}.conclusions-title{justify-content:space-between;align-items:flex-start;gap:20px;height:137px;padding:18px 19px 20px;display:flex}.conclusions-title h1{letter-spacing:-1.8px;color:var(--c-text);margin:0;font-family:Georgia,Times New Roman,serif;font-size:60px;font-weight:700;line-height:66px}.conclusions-title p{color:var(--c-muted);margin:2px 0 0;font-size:22px;line-height:28px}.conclusions-primary{background:var(--c-blue);color:#fff;border:0;border-radius:5px;justify-content:center;align-items:center;gap:16px;min-width:266px;height:52px;margin-top:18px;padding:0 24px;display:flex;font-weight:600!important}.conclusions-filters{background:#fff;border:1px solid #eaf0f5;border-radius:8px;grid-template-columns:minmax(240px,1fr) 167px 180px 310px;gap:15px;height:79px;margin-bottom:13px;padding:16px 18px;display:grid}.conclusions-search{color:var(--c-muted);border:1px solid #d7e1ec;border-radius:5px;align-items:center;gap:14px;margin-right:11px;padding:0 16px;display:flex}.conclusions-search input{width:100%;color:var(--c-text);background:0 0;border:0;outline:none;min-width:0;height:44px}.conclusions-search input::placeholder{color:var(--c-muted);opacity:1}.conclusions-shell select{color:var(--c-text);background:#fff;border:1px solid #d7e1ec;border-radius:5px;min-width:0;height:47px;padding:0 13px}.conclusions-summary{background:#fff;border:1px solid #eaf0f5;border-radius:8px;grid-template-columns:310px 311px minmax(340px,1fr) 307px;height:100px;margin-bottom:16px;padding:20px 0;display:grid}.conclusions-summary>div{border-right:1px solid #d4dfeb;padding:0 33px}.conclusions-summary>div:nth-child(2){padding-left:43px}.conclusions-summary span{font-size:18px;line-height:24px;display:block}.conclusions-summary strong{white-space:nowrap;letter-spacing:-1px;font-size:40px;line-height:46px;display:block}.conclusions-critical-summary{align-items:center;gap:24px;display:flex;padding-left:43px!important}.conclusions-critical-summary strong{color:#d71920}.conclusions-critical-summary small{color:var(--c-muted);max-width:145px;font-size:14px;line-height:18px}.conclusions-summary>button{color:var(--c-blue);background:0 0;border:0;justify-content:center;align-items:center;gap:12px;display:flex}.rotated{transform:rotate(180deg)}.conclusions-list{background:#fff;border:1px solid #eaf0f5;border-radius:8px;padding:14px 18px 10px}.conclusions-list-heading{justify-content:space-between;align-items:flex-start;gap:20px;height:52px;display:flex}.conclusions-list h2,.conclusions-statistics h2{color:var(--c-text);margin:0;font:700 30px/36px Georgia,Times New Roman,serif}.conclusions-tabs{gap:10px;max-width:65%;padding-bottom:5px;display:flex;overflow:auto}.conclusions-tabs button{color:var(--c-text);white-space:nowrap;background:#f2f6f9;border:0;border-radius:22px;padding:10px 18px;font-size:14px}.conclusions-tabs .active{background:var(--c-blue);color:#fff}.conclusions-table{border-collapse:collapse;table-layout:fixed;width:100%;color:var(--c-text);font-size:16px}.conclusions-table th{text-align:left;color:#3c557b;background:#f3f6f9;height:43px;padding:10px 13px;font-size:14px;font-weight:500}.conclusions-table th button{color:inherit;background:0 0;border:0;align-items:center;gap:12px;padding:0;font-size:14px;display:flex}.conclusions-table td{border-bottom:1px solid var(--c-line);vertical-align:middle;overflow-wrap:anywhere;height:64px;padding:8px 13px}.conclusions-document{color:var(--c-text);text-align:left;background:0 0;border:0;padding:0;line-height:22px;display:block;font-weight:600!important}.conclusions-document:hover{text-decoration:underline}.conclusions-object{color:#405c81;text-overflow:ellipsis;white-space:nowrap;line-height:21px;display:block;overflow:hidden}.conclusions-status{border-radius:5px;align-items:center;gap:8px;padding:6px 9px;font-size:14px;line-height:20px;display:inline-flex}.conclusions-status.completed{color:#087c37;background:#ddf4e5}.conclusions-status.completed svg{color:#fff;background:#0c9b50;border-radius:50%;width:21px;height:21px;padding:2px}.conclusions-status.queued{color:#9b6000;background:#fff0cc}.conclusions-status.running,.conclusions-status.finalizing{color:var(--c-blue);padding-left:0}.conclusions-status.error{color:#bf2028;background:#fff0f0}.conclusions-status.unknown,.conclusions-status.unprocessed{color:var(--c-muted);padding-left:0}.conclusions-stage{color:var(--c-muted);margin-top:2px;font-size:12px;line-height:16px;display:block}.conclusions-link{color:var(--c-blue);text-align:left;background:0 0;border:0;align-items:center;gap:7px;padding:4px 0;display:inline-flex}.conclusions-shell .critical{color:#d71920}.conclusions-shell .muted{color:var(--c-muted)}.conclusions-pagination{align-items:center;gap:12px;padding-top:14px;font-size:14px;display:flex}.conclusions-pagination button{border:1px solid var(--c-line);min-width:38px;height:38px;color:var(--c-blue);background:#fff;border-radius:5px}.conclusions-page-number{background:var(--c-blue);color:#fff;border-radius:5px;place-items:center;width:36px;height:38px;display:grid}.conclusions-pagination small{margin-left:auto;font-size:14px}.conclusions-empty{text-align:center;color:var(--c-muted);padding:55px 20px}.conclusions-notice{border:1px solid var(--c-line);color:var(--c-muted);background:#fff;border-radius:5px;align-items:center;gap:20px;margin-bottom:12px;padding:10px 18px;font-size:14px;display:flex}.conclusions-notice span{flex:1}.conclusions-notice button,.conclusions-statistics button{color:var(--c-blue);background:0 0;border:0}.conclusions-statistics{border:1px solid var(--c-line);background:#fff;border-radius:8px;margin-bottom:16px;padding:22px}.conclusions-statistics-heading{justify-content:space-between;gap:20px;display:flex}.conclusions-statistics p{color:var(--c-muted);font-size:14px}.conclusions-analytics-grid{grid-template-columns:1fr 1fr;gap:30px;display:grid}.conclusions-analytics-grid>div{max-height:420px;overflow:auto}.conclusions-analytics-grid table{border-collapse:collapse;width:100%;font-size:14px}.conclusions-analytics-grid th,.conclusions-analytics-grid td{text-align:left;border-bottom:1px solid var(--c-line);padding:10px}.conclusions-analytics-grid h3{font-size:18px}.conclusions-category{border-bottom:1px solid var(--c-line);justify-content:space-between;padding:8px;display:flex}.conclusions-dialog{border:1px solid var(--c-line);width:min(650px,100% - 32px);max-height:85vh;color:var(--c-text);z-index:100;background:#fff;border-radius:10px;margin:auto;padding:32px;position:fixed;inset:0;overflow:auto;box-shadow:0 0 0 100vmax #0b1f3a55}.conclusions-dialog h2{margin:0 30px 20px 0;font:700 28px Georgia,serif}.conclusions-close{color:var(--c-muted);background:#fff;border:0;position:absolute;top:15px;right:15px}.conclusions-dialog-actions{flex-wrap:wrap;gap:12px;display:flex}.conclusions-dialog-actions button{border:1px solid var(--c-line);color:var(--c-blue);background:#fff;border-radius:5px;padding:10px 14px}.conclusions-preview-note{text-align:right;color:var(--c-muted);padding:0 40px 12px;font-size:12px}@media (width<=1400px){.conclusions-header{gap:20px;padding:0 25px}.conclusions-brands{width:340px}.conclusions-brand-nopriz small{display:none}.conclusions-header nav{gap:24px}.conclusions-header-search{width:160px}.conclusions-summary{grid-template-columns:23% 23% 34% 20%}.conclusions-summary>div{padding:0 20px!important}.conclusions-critical-summary{gap:12px}.conclusions-summary strong{font-size:34px}.conclusions-filters{grid-template-columns:minmax(250px,1fr) 145px 150px 230px}.conclusions-list h2{font-size:26px}.conclusions-tabs{gap:5px}.conclusions-tabs button{padding:10px 12px}.conclusions-table{font-size:14px}}@media (width<=1050px){.conclusions-header-search{width:44px;padding:12px}.conclusions-header-search span{display:none}.conclusions-brands{width:auto}.conclusions-profile summary>span{display:none}.conclusions-title h1{font-size:48px}.conclusions-title p{font-size:18px}.conclusions-filters{grid-template-columns:1fr 1fr;height:auto}.conclusions-search{margin:0}.conclusions-summary{grid-template-columns:1fr 1fr;gap:20px;height:auto}.conclusions-summary>div{border:0}.conclusions-critical-summary{padding-right:0}.conclusions-list-heading{flex-direction:column;height:auto;padding-bottom:15px}.conclusions-tabs{max-width:100%}.conclusions-table-scroll{overflow:auto}.conclusions-table{min-width:1100px}.conclusions-analytics-grid{grid-template-columns:1fr}}@media (width<=600px){.conclusions-header{flex-wrap:wrap;gap:12px;height:auto;min-height:76px;padding:10px 16px}.conclusions-brands{flex:1;gap:10px}.conclusions-brands img{width:58px;height:46px}.conclusions-brand-nopriz{padding-left:10px}.conclusions-brand-nopriz svg{width:110px!important;height:32px!important}.conclusions-header nav{order:4;gap:18px;width:100%;height:40px;font-size:14px;overflow:auto}.conclusions-header-search{display:none}.conclusions-page{padding:0 12px 24px}.conclusions-title{height:auto;padding:22px 5px;display:block}.conclusions-title h1{letter-spacing:-1px;font-size:40px;line-height:48px}.conclusions-title p{font-size:16px;line-height:22px}.conclusions-primary{width:100%;min-width:0;height:46px}.conclusions-filters{gap:10px;padding:12px}.conclusions-search,.conclusions-filters>select:last-child{grid-column:1/-1}.conclusions-summary{gap:18px;padding:16px 0}.conclusions-summary span{font-size:14px}.conclusions-summary strong{font-size:29px;line-height:36px}.conclusions-summary>div{padding:0 14px!important}.conclusions-critical-summary{display:block}.conclusions-critical-summary small{max-width:none;font-size:12px;display:block}.conclusions-summary>button{gap:4px;font-size:14px}.conclusions-list{padding:14px 12px}.conclusions-list h2{font-size:24px;line-height:30px}.conclusions-pagination{flex-wrap:wrap;gap:8px}.conclusions-pagination small{font-size:12px}.conclusions-notice{flex-wrap:wrap}.conclusions-notice span{flex-basis:100%}.conclusions-statistics-heading{flex-direction:column}.conclusions-preview-note{padding:0 16px 12px}.conclusions-statistics{padding:15px}.conclusions-statistics h2{font-size:25px}}.conclusions-date-basis{background:#fff;border:1px solid #d7e1ec;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0 0;padding:12px 16px;display:flex}.conclusions-date-basis label{font-weight:600}.conclusions-date-basis span{min-width:220px;color:var(--c-muted);flex:1;font-size:14px}
