@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{--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:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:8px;--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 #1018280f;--shadow-md:0 14px 34px #10182814;--shadow-lg:0 22px 54px #1018281f;--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{background:#4f83f147}::-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)}.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-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}.demo-hotspot{border:3px solid var(--bg-main);border-radius:var(--radius-full);background:var(--color-danger);width:22px;height:22px;position:absolute;box-shadow:0 0 0 6px #ef5b6529}.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(4,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(--text-muted);text-transform:uppercase;font-size:.74rem;font-weight:700}.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:.18rem .52rem;font-size:.72rem;font-weight:800;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-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}}@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-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}.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}.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)}.history-filter-card,.history-search-card{margin-bottom:var(--space-4)}.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);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{margin:0;font-size:.94rem}.history-filter-heading p{color:var(--text-muted);margin:0;font-size:.78rem}.history-filter-card select{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-deep);min-width:min(320px,100%);color:var(--text-primary);padding:.58rem .7rem}.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);flex:1}.history-search-box input{min-width:0;min-height:36px;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1}.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{overflow:hidden}.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-5)}.history-table th{background:var(--bg-deep);color:var(--text-muted);font-weight:700}.history-table tbody tr{cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out)}.history-table tbody tr:hover{background:var(--bg-surface-hover)}.history-table td>span{align-items:center;gap:var(--space-2);display:inline-flex}.history-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.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);border-radius:var(--radius-lg);background:var(--bg-surface);width:min(640px,100%);box-shadow:var(--shadow-md);padding:var(--space-6)}.checking-card.error{border-color:#ef5b6575}.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-primary);font-size:1.5rem}.checking-progress-track{border-radius:var(--radius-full);background:var(--layout-progress-bg);appearance:none;border:0;width:100%;height:8px;overflow:hidden}.checking-progress-track::-webkit-progress-bar{border-radius:var(--radius-full);background:var(--layout-progress-bg)}.checking-progress-track::-webkit-progress-value{border-radius:var(--radius-full);background:var(--blue-500)}.checking-progress-track::-moz-progress-bar{border-radius:var(--radius-full);background:var(--blue-500)}.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:160px}.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}.document-viewer iframe,.document-viewer-docx{border:none;width:100%;height:100%}.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}.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%}}
